1.       Sejarah dan perkembangan algoritma !
·         Sejarah : Ahli Sejarah Matematika menemukan asal kata algoritma tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction). Dari judul buku itulah diperoleh akar kata “Aljabar” (Algebra).
Perubahan kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran usm berubah menjadi uthm.Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya.
·       Perkembangan : Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawarizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 “Algorithmi de numero Indorum”. Pada awalnya kataAlgorisma adalah istilah yang merujuk kepada aturan-aturan aritmetis untuk menyelesaikan persoalan dengan menggunakan bilangan numerik arab (sebenarnya dari India, seperti tertulis pada judul di atas). Pada abad ke-18, istilah ini berkembang menjadialgoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan.
2.       mengapa algoritma itu penting dalam perancangan program ? berikan alasannya !
Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman. Beberapa pakar memberi formula bahwa :
Program = Algoritma + Bahasa (Struktur Data)
Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik, demikian juga sebaliknya.

3.       buat algoritma untuk :
a.       menghitung keliling sebuah lingkaran. Dengan rumus :
keliling lingkaran = 3.14 * jari-jari * jari-jari.
Pascal
Program Luas_Lingkaran;
Uses CRT;
Var
Jari_Jari            : Real ;
Phi                   : Real ;
Luas                 : Real ;
Begin
CLRSCR;
            Write (‘Masukan Nilai Jari Jari Lingkaran : ’);
            Readln (Jari_Jari);
            Phi := 3.14
            Luas := Phi * Jari_Jari * Jari_Jari ;
            Write (‘Jadi Luas Lingkaran adalah : ’, Luas:0:2);
            Readln;
End.
b.      Menghitung volume air dalam tabung dengan rumus :
Volume = diameter * alas * tinggi
c.       Menghitung usia sesorang dengan rumus :
Usia = tahun sekarang – tahun lahir.
Algoritma menghitung_usia;
Deklarasi
        Thn_skrng, thn_lhr : integer;
        Usia : char ;
Deskripsi
        Write (“Masukkan tahun sekarang = “);
        Readln (thn_skrng);
        Write (“Masukkan tahun lahir = “);
        Readln(thn_lahir);

        Usia = thn_skrng-thn_lahir;
        Write (“Jadi Usia anda sekarang adalah = “, usia);