1. Buatlah flowchart dan translasi program dari algoritma 4.2.b
Analisis
Dibutuhkan 3 bilangan yang di inputkan kemudian ketiga bilangan tersebut dibandingkan dengan operator pembanding agar diketahui bilangan yang terbesar,akan tetapi bedanya dengan 4.2.a ,program ini menggunakan variabel penampung untuk menoutputkan bilangan terbesar.
Algoritma Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah
bilangan tersebut dan menampilkannya ke layar}
Deklarasi
x, y, z : integer
maks : integer
Deskripsi
Analisis
Dibutuhkan 3 bilangan yang di inputkan kemudian ketiga bilangan tersebut dibandingkan dengan operator pembanding agar diketahui bilangan yang terbesar,akan tetapi bedanya dengan 4.2.a ,program ini menggunakan variabel penampung untuk menoutputkan bilangan terbesar.
Algoritma Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah
bilangan tersebut dan menampilkannya ke layar}
Deklarasi
x, y, z : integer
maks : integer
Deskripsi
read (x, y, z)
maks Ã… x
if (y > maks) then maks Ã… <== y end if
if (z > maks) then maks ( z end if
write (‘Bilangan terbesar adalah = ‘,maks)
Raptor
C++
3. Buatlah program dari algoritma 3.4. menggunakan case … of
Analisis
Program ini membutuhkan hanya 1 buah inputan,kemudian iputan tersebut di cek apakah memenuhi suatu kondisi di dalam program ini ,jika memenuhi salah satunya maka program ini akan mengoutputkan sesuai dengan kondisinya
Algoritma Konversi_Nilai
{Mengkonversikan nilai angka menjadi nilai huruf}
Deklarasi
nilai : integer
nilai_huruf : char
Deskripsi
read (nilai)if (nilai > 0) and (nilai <= 20) then nilai_huruf Ã… ‘E’else if (nilai > 20) and (nilai <= 40) then nilai_huruf Ã… ‘D’else if (nilai > 40) and (nilai <= 60) then nilai_huruf Ã… ‘C’else if (nilai > 60) and (nilai <= 80) then nilai_huruf Ã… ‘B’else nilai_huruf Ã… ‘A’endifwrite (nilai_huruf)
Raptor
C++
4. Buatlah algoritma, flowchart dan program untuk mengecek apakah pemakai
memasukkan bilangan bulat atau bilangan real.
Lebih dulu, carilah perbedaan dari 1.0 dan 1 kemudian 1 dan 1.23.
Analisis
Membutuhkan 1 inputan agar bisa mengecek apakah bilangan itu bilangan real atau bulat,kemudian bilangan tersebut di bandingkan dengan bilangan dasarnya agar tahu bilangan tersebut real atau bulat
Algoritma Bilangan bulat atau real
{Mengecek apakah bilangan tersebut bilangan bulat atau real dengan membandingkan bilangan asli dengan bilangan dasarnya}
Deklarasi
a: Integer
Deskripsi
read (a)
if (a==floor(b)write(bilangan bulat0elsewrite(bilangan real)
Raptor
C++
5. Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari
dalam suatu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun
kabisat di mana bulan Februari mempunyai jumlah 29 hari. Gunakan case .. of
dan if .. then .. else .. yang tepat untuk setiap kasus.
Analisis
Membutuhkan 2 inputan yaitu bulan dan tahun,kemudian di cek menggunakan switch case bulannya agar tahu bulan apa itu ,dan mengoutputkan harinya,inputan tahun hanya berlaku di bulan februari untuk menentukan tahun kabisat atau bukan.
Algoritma Hari
{Mendapatkan 2 inputan kemudian mengeceknya menggunakan switch case dan if else sesuai dengan program yang akan dibuat}
Deklarasi
tahun,bln : Integer
Deskripsi
read (tahun,bln)case 1:cout<<"Bulan Januari tahun "<<tahun<<" ada 31 hari."<<endl;break;case 2:if (year % 4 == 0)cout<<"Bulan Februari tahun "<<tahun<<" ada 29 hari."<<endl;elsecout<<"Bulan Februari tahun "<<tahun<<" ada 28 hari."<<endl;break;case 3:cout<<"Bulan Maret tahun "<<tahun<<" ada 31 hari."<<endl;break;case 4:cout<<"Bulan April tahun "<<tahun<<" ada 30 hari."<<endl;break;case 5:cout<<"Bulan Mei tahun "<<tahun<<" ada 31 hari."<<endl;break;case 6:cout<<"Bulan Juni tahun "<<tahun<<" ada 30 hari."<<endl;break;case 7:cout<<"Bulan Juli tahun "<<tahun<<" ada 31 hari."<<endl;break;case 8:cout<<"Bulan Agustus tahun "<<tahun<<" ada 31 hari."<<endl;break;case 9:cout<<"Bulan September tahun "<<tahun<<" ada 30 hari."<<endl;break;case 10:cout<<"Bulan Oktober tahun "<<tahun<<" ada 31 hari."<<endl;break;case 11:cout<<"Bulan November tahun "<<tahun<<" ada 30 hari."<<endl;break;case 12:cout<<"Bulan Desember tahun "<<tahun<<" ada 31 hari."<<endl;break;
Raptor
C++