Upload
ngurah-bimantara
View
44
Download
4
Embed Size (px)
Citation preview
TUGAS KONSEP PEMROGRAMAN KOMPUTER
(DKP06 – Pengulangan)
Oleh :
I Gst. Md. Ngurah Bimantara (1304405022)
JURUSAN TEKNIK ELEKTROFAKULTAS TEKNIK UNIVERSITAS UDAYANA
JIMBARAN-BALI2013
LATIHAN
1. Algoritma untuk membuat tampilkan uraian berikut :1. Bab 11.1. Sub Bab 1.11.2. Sub Bab 1.21.3. Sub Bab 1.32. Bab 22.1. Sub Bab 2.12.2. Sub Bab 2.2……
Dengan jumlah bab adalah n, dan jumlah sub bab berbeda tiap bab, tergantung masukkan dari user
Jawaban:
Algoritma untuk menampilkan bab dan sub bab:
Program Membuat_uraian_bab_dan_subbab{Menampilkan Deretan Bab dari 1 hingga ke-n
dengan sub bab, tiap bab berbeda – beda
tergantung masukkan dari user}
KamusSub,bab,a,b:interger
Algoritmabegina 0Input (bab) {jumlah bab yang diinginkan}Repeat
Output (a)a a+1
input (sub) {jumlah sub bab yang diinginkan}
b 0repeatoutput (b)b b+1
until (b=sub)until (a=bab)end.
Konsep Pemrograman Komputer Page 1
Contoh penggunaan bahasa Pascal:
program membuat_bab_subbab; uses crt; var
sub,bab,a,b:integer; begin clrscr; a:=0; write ('masukkan jumlah bab :'); readln (bab); repeat a:=a+1; writeln (a,'. BAB ',a); write ('masukkan jumlah sub bab :'); read (sub); b:=0; repeat b:=b+1; writeln (a,'.',b,' Sub Bab ',a,'.',b); until (b=sub); until (a=bab); readln; readln; end.
2. Buat algoritma untuk menampilkan * dengan format berikut ini, untuk pindah baris gunakan prosedur newline()
******* * ******** ** ********* *** ********** **** *********** ***** *****
****** ************* *******
Jawaban:
a) Barisan Bintang
Program Membuat_Barisan_Bintang{menampilkan deretan atau barisan bintang
yang berbentuk persegi panjang}
Konsep Pemrograman Komputer Page 2
Kamus
a,b,c,d:integer
AlgoritmabeginInput (c) {untuk panjang bintang kebawah}Input (d) {untuk panjang bintang kesamping} For a: 1 to c do
For b: 1 to d doOutput (*)
End.
Contoh penggunaan bahasa Pascal:
program Membuat_barisan_bintang;uses crt;var
a,b,c,d :integer; x:string;
begin repeat clrscr; write ('Masukkan nilai ke samping : '); readln (d); write ('Masukkan nilai ke bawah : ');
readln (c);
for a:= 1 to c do begin
for b:= 1 to d do write ('*');
writeln; end;
readln;
writeln ('coba lagi? y/n'); read(x);
until (x='n'); readln;
end.
b) Segitiga Bintang (rata kiri):
Program Membuat_segitiga_bintang{menampilkan deretan atau barisan bintang
yang berbentuk segitiga dengan rata kiri}
Konsep Pemrograman Komputer Page 3
Kamusa,b,c:integer
AlgoritmabeginInput (c) {untuk panjang maksimal bintang ke bawah dan ke samping}For a: 1 to c do
For b: 1 to a doOutput (*)
End.
Contoh penggunaan bahasa Pascal:
Program segitiga_bintang_kiri;uses crt;var a,b,c :integer; x:string;
begin repeat clrscr; write ('Masukkan nilaimu : '); readln (c);
for a:= 1 to c do begin for b:= 1 to a do write ('*'); writeln; end; readln;
writeln ('coba lagi? y/n'); read(x);
until (x='n');end.
c) Segitiga Bintang (rata kanan):
Program Membuat_segitiga_bintang{menampilkan deretan atau barisan bintang
yang berbentuk segitiga dengan rata kanan}
Kamusa,i,j:integer
Konsep Pemrograman Komputer Page 4
AlgoritmabeginInput (a) {untuk panjang maksimal bintang ke bawah dan ke samping}
For i: a downto 1 doFor j: 1 to i do
Output (‘ ’)For j: 1 to I doOutput (*)
End.
Contoh penggunaan bahasa Pascal:
program segitiga_bintang_kanan;uses crt;vara,i,j :integer;x:string;beginrepeatclrscr;write ('Masukkan Nilai : ');readln (a);for i := a downto 1 do begin for j := 1 to i do write (' '); begin for j := i to a do write ('*'); end; readln; end; readln;writeln ('coba lagi? y/n');read (x);
until (x='n');end.
Konsep Pemrograman Komputer Page 5
3. Buatlah algoritma untuk mengidentifikasi apakah password yang dimasukkan benar, jika salah maka ulangi atau keluar program, jika benar maka tampilkan “password anda benar”
Jawaban : Program identifikasi_password
{mengidentifikasi apakah password yang dimasukkan benar atau tidak}Kamus
Password : string = ‘1234jack’A : string
AlgoritmabeginInput (a) {masukkan password anda}
If (a <> password) {tidak sama dengan}Output (ulangi atau keluar)
If (a = password)Output (password anda benar)
End.
Contoh penggunaan bahasa Pascal:
program identifikasi_password; uses crt; var a,b,c:string; const pass :string = '1234jack'; begin repeat clrscr; 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(exit)'); readln (c); until ((c=b) or (c='exit'));
until ((a=b) or (c='exit') or (c=b));
if ((a=b) or (c=b)) then write ('Password yang Anda Masukkan Benar'); readln; end.
Konsep Pemrograman Komputer Page 6
4. Buat algoritma untuk mengelola menu,Menghitung Volume1. Balok2. Silinder3. Prisma4. Bola5. SelesaiPilih 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-n”, kemudian 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 daftar_menu{menampilkan daftar menu menghitung volume}
Kamus a : integer
AlgoritmaBeginOutput ( daftar menu menghitung volume)‘Menghitung Volume
1. Balok2. Silinder3. Prisma4. Bola5. Selesai’
‘Pilih salah satu menu diatas, pilihan anda : _’
Input (a) {masukkan pilihan sesuai yang terdapat dalam daftar menu}
If ( a = 1 s/d 4) Output (anda memilih menu ke-‘a’)
If ( a = 5 ) Keluar dari program
If ( a > 5 )Output (masukkan angka yang benar)
End.
Konsep Pemrograman Komputer Page 7
Contoh penggunaan bahasa Pascal:
Program perhitungan_volume;uses crt;var a: integer;beginrepeatclrscr; writeln ('Menghitung volume:'); writeln ; writeln ('1. Balok'); writeln ('2. Silinder'); writeln ('3. Prisma'); writeln ('4. Bola'); writeln ('5. Keluar'); readln; write ('Pilih salah satu menu diatas, pilihan anda : '); readln (a);
if ((a=1) or (a=2) or (a=3) or (a=4)) thenbegin writeln ('anda memilih menu ke-' ,a);readln;end;
if (a=5) then begin write ('Terima Kasih'); readln; end;
if (a>5) then begin write ('masukkan angka yang benar'); readln; end;until (a=5);readln;end.
Konsep Pemrograman Komputer Page 8