OLEH :
PARITO
(1304405047)
Panjang
Lebar
Luas = P*L
Luas
End
2. Buatlah diagram alur untuk menentukan kelulusan seorang mahasiswa, kelulusan dihitung dari nilai rata-rata mata kuliah. Bila nilai rata-rata lebih dari atau sama dengan 60, siswa dinyatakan lulus. Sebaliknya siswa dinyatakan tidak lulus.
Tidak Lulus
Ya
Lulus
3. Buat diagram alur yang digunakan untuk menghitung dan mencetak luas dan keliling lingkaran yang diketahui jari-jarinya. (Luas = 3,14*r2, Keliling = 2*3,14*r); r = jari-jari
Start Start
Kel = 2 x 3,14 x r
Keliling Lingkaran
End
4. Dalam pemilihan jurusan IPA dan IPS dinilai 3 pelajaran eksata dan 2 pelajaran non eksata. Bila nilai rata-rata eksata lebih besar dari nilai rata-rata non eksata maka siswa dijuruskan ke IPA, bila nilai rata-rata eksata dan non eksata sama maka siswa diperbolehkan memilih.
Start Start
Nilai Eksakta Nilai Eksakta, Nilai Non eksakta Nilai Non eksakta
Ya IPA
Ya Memilih Jurusan
Jurusan IPS
End
Start
Pilih Bahasa
Masukkan Pin
Pilih Transaksi
End
PENGULANGAN 1. Algoritma untuk membuat tampilan uraian berikut : 1.Bab 1 1.1. Sub bab 1.1 1.2. Sub bab 1.2 1.3. Sub bab 1.3 2.Bab 2 2.1. Sub bab 2.1 2.2 Sub bab 2.2.. Dengan jumlah bab dalah n, dan jumlah sub bab bebeda tiap bab, tergantung masukan dari user.
Jawab : Program Membuat_uraian_bab_dan_subbab {menampilkan susunan bab dari 1 hingga ke-n dengan sub bab, tiap bab berbeda beda tergantung masukan dari user}
Kamus Sub,bab,a,b:integer
Algoritma a 0
input (bab) {jumlah bab yang diinginkan} Repeat Output (a) a a+1
input (sub) {jumlah sub bab yang diinginkan} b repeat output (b) b b+1 0
2. Buatlah algoritma untuk menampilkan * dengan format berikut ini. Untuk pindah bisa gunakan prosedur newline ( ) a. ******* ******* ******* b. * ** *** **** ***** ****** ******* c. * ** *** **** ***** ****** *******
Jawab :
a. Program membuat_barisan_bintang {menampilkan deretan atau barisan batang yang berbentuk persegi panjang} Kamus a, b, c, d : Integer algoritma input ( c ) {untuk panjang bintang kebawah} input ( d ) {untuk panjang bintang kesamping} for a: = I to c do for b: = I to d do output (*)
input ( c ) {untuk panjang maksimal bintang kebawah dan kesamping} for a: = I to c do for b: = I to a do output (*) 3. buatlah algoritma untuk mengidentifikasi apakah password yang dimasukkan benar. Jika salah ulangi atau keluar program Jika benar maka tampilkan Password anda benar
Jawab :
Program Identifikasi_password Kamus Password : string = risqa14 a: string Algoritma Input (a) If (a password) then Output (Ulangi atau keluar program) If (a = password) then Output (Password anda benar)
4. Buat algoritma untuk mengelola menu: Menghitung volume: 1. 2. 3. 4. 5. Balok Silinder Prisma Bola Selesai
Pilih salah satu menu diatas, pilihan anda: _ Dengan ketentuan Menu ditampilkan dilayar
User memasukkan no awal menu Jika user memilih no 1 s/d 4 maka tampil tulisan Anda memilih menu ke-4 kemudiaan kembali ke tampilan menu lagi.
Jika user memilih menu 5 maka program selesai. Jika angka yang dimasukkan selain 1-5 maka keluar komentar Masukkan angka yang benar.
Jawab :
Program Menghitungan_volume Kamus a: Integer p, l, t, r, v : real Algoritma Output (menu) Input (a) {pilih salah satu menu} Output {menu yang dipilih} Input {variable yang digunakan dalam perhitungan volume} Proses {perhitungan volume} Output {hasil perhitungan}
If (a = 5) then close the programe If (a > 5) then Output (masukkan angka yang benar)
program membuat_bab_dan_subbabnya;
uses crt;
writeln ('masukan jumlah bab'); readln (a); writeln ('masukan jumlah sub bab'); readln (b); bab :=1;
sub :=1; readln (a); writeln ('masukkan jumlah sub bab'); readln (b); bab :=1;
sub :=1; repeat write ((bab-1),'.',sub,'. sub BAb ',(bab-1),'.',sub); sub :=sub+1; readln; until (sub = b+1); readln;
end.
program identifikasi_password;
uses crt;
var a,b,c:string;
writeln ('Silahkan Masukkan Password Anda :'); readln (a); b:= pass;
if (a<>b) then
repeat
writeln ('Maaf, Password yang Anda Masukkan Salah'); writeln ('Silahkan Coba Kembali atau keluar(x)'); readln (c);
if ((a=b) or (c=b)) then write ('Password yang Anda Masukkan Benar'); readln;
end.
Program perhitungan_volume;
uses crt;
begin clrscr; repeat writeln ('Selamat Datang di Perhitungan Volume Bangun Ruang'); readln; writeln ('1. Menghitung Volume Balok'); writeln ('2. Menghitung Volume Tabung atau Silinder'); writeln ('3. Menghitung Volume Kerucut'); writeln ('4. Menghitung Volume Bola'); writeln ('5. Keluar'); readln; writeln ('Silahkan masukkan pilihan anda'); readln (a);
if (a=1) then begin repeat writeln ('Anda Memilih Menghitung Volume Balok'); readln; writeln ('Silahkan Masukkan Nilai Panjang (cm)'); readln (p); writeln ('Silahkan Masukkan Nilai Lebar (cm)'); readln (l); writeln ('Silahkan Masukkan Nilai Tinggi (cm)'); readln (t); v := p * l * t; writeln ('Volume Balok tersebut adalah =',v:10:2,' cm3');
readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); readln; end;
if (a=2) then begin Repeat writeln ('Anda Memilih Menghitung Volume Tabung atau Silinder'); readln; writeln ('Silahkan Masukkan Nilai Jari - Jari (cm)'); readln (r); writeln ('Silahkan Masukkan Nilai Tinggi (cm)'); readln (t); v := phi * sqr(r) * t; writeln ('Volume Tabung tersebut adalah =',v:10:2,' cm3'); readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); end;
if (a=3) then begin Repeat writeln ('Anda Memilih Menghitung Volume Kerucut'); readln; writeln ('Silahkan Masukkan Nilai Jari - Jari (cm)'); readln (r);
writeln ('Silahkan Masukkan Nilai Tinggi (cm)'); readln (t); v := 1/3 * phi * sqr(r) * t; writeln ('Volume Kerucut tersebut adalah =',v:10:2,' cm3'); readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); end;
if (a=4) then begin Repeat writeln ('Anda Memilih Menghitung Volume Bola'); readln; writeln ('Silahkan Masukkan Nilai Jari - Jari (cm)'); readln (r); v := 4/3 * r * r * r; writeln ('Volume Bola tersebut adalah =',v:10:2,' cm3'); readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); end;
if (a>5) then begin write ('!!! harap memilih pilihan yang telah disediakan !!!'); readln; end; until (a=5); readln; end.
KELULUSAN ProgramKelulusan; uses crt; var Nilai1, Nilai2 : integer; NilaiRata : real; begin writeln ('MasukkanNilai Mata Kuliah 1 : '); readln (Nilai1); writeln ('MasukkanNilai Mata Kuliah 2 : '); readln (Nilai2); NilaiRata := (Nilai1+nilai2)/2; Writeln ('Nilai Rata-rata = ', NilaiRata:5:2); If NilaiRata>= 60 THEN begin writeln ('Hasilnya = LULUS'); end ELSE writeln ('Hasilnnya = TIDAK LULUS'); readln; writeln('Press <enter> to quit'); readln; end.