12
TUGAS KONSEP PEMROGRAMAN KOMPUTER (DKP06 – Pengulangan) Oleh : I Gst. Md. Ngurah Bimantara (1304405022)

Tugas_DKP06_Pengulangan

Embed Size (px)

Citation preview

Page 1: Tugas_DKP06_Pengulangan

TUGAS KONSEP PEMROGRAMAN KOMPUTER

(DKP06 – Pengulangan)

Oleh :

I Gst. Md. Ngurah Bimantara (1304405022)

JURUSAN TEKNIK ELEKTROFAKULTAS TEKNIK UNIVERSITAS UDAYANA

JIMBARAN-BALI2013

Page 2: Tugas_DKP06_Pengulangan

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

Page 3: Tugas_DKP06_Pengulangan

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

Page 4: Tugas_DKP06_Pengulangan

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

Page 5: Tugas_DKP06_Pengulangan

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

Page 6: Tugas_DKP06_Pengulangan

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

Page 7: Tugas_DKP06_Pengulangan

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

Page 8: Tugas_DKP06_Pengulangan

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

Page 9: Tugas_DKP06_Pengulangan

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