Latihan Pemrograman Pascal

download Latihan Pemrograman Pascal

of 18

Transcript of Latihan Pemrograman Pascal

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq TUGAS TIK / ICT PEMROGRAMAN PASCAL wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmrtyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyuiopasSenin, 9 Mei 2011 Riva Syafri Rachmatullah

I.

Latihan Pemrograman Pascal 1. Pemrograman:

Hasil:

2. Yang Salah:

Yang Benar:

Hasil:

3. Pemrograman:

Hasil:

4. Pemrograman:

Hasil:

5. Pemrograman:

Hasil:

6. A.

For Pemrograman:

Hasil:

B.

While Pemrograman:

Hasil:

7. Pemrograman:

Hasil:

8. Pemrograman:

Hasil:

9. Pemrograman:

Hasil:

10. Yang Salah:

Yang benar:

Hasil:

II.

Latihan Soal A. Program-Hasil 1. Program Test1

Hasil

:

Logika : Jika ketiga kondisi if benar maka program akan menulis perintah pertama sebelum else, tetapi jika kondisi if terakhir salah maka program akan menulis perintah else yang pertama,lalu jika kondisi if yg pertama benar sedangkan kondisi if kedua dan ketiga salah maka program akan menulis perintah else yang terakhir, sedangkan jika kondisi if pertama sudah salah maka program tidak akan melakukan penulisan. 2. Program Test2

Program di atas terdapat kesalahan pada variable j yang seharusnya I dan penutup statement while yaitu end dengan tanda ;. Seharusnya program ditulis sebagai berikut:

Dengan hasil sebagai berikut:

Logika : Diketahui i = 0. Ketika i kurang dari 5 maka program melakukan penulisan * sebanyak 1x saja karena i sudah kurang dari 5 sehingga tidak dilakukan pengulangan penulisan.

3.

Program Test3

Program di atas yaitu kurangnya end; pada akhir setelah readln; dan sebelum end. . Seharusnya program ditulis sebagai berikut:

Maka hasil yang ditampilkan adalah

Logika : Program masuk ke statement for bagian I, lalu program masuk ke bagian for j yang menulis tanda * sebanyak lima kali dan disusun kebawah berdasarkan perintah writeln; , lalu setelah program for bagian j selesai program membaca/readln; .Kemudian mengulang program for bagian i lagi sampai 3x melewati program for bagian j sehingga terbentuk tanda bintang 5 ke bawah akibat for bagian j dan 3 kelompok 5 bintang itu dari for bagian i.

4.

Program Test4

Hasil yang ditampilkan:

Logika : Program membaca while bagian a yang menulis TIK sebanyak 2x dan di dalam while bagian a itu terdapat juga while bagian b yang meulis Pascal sebanyak 3x sehingga terbentuk pola penulisan while bagian a yaitu TIK sebanyak 1x lalu while bagian b yaitu Pascal sebanyak 3x lalu kembali ke while bagian a dan masuk while b lagi. Itu dilakukan sebanyak while a mengulang. Jeda dibuat oleh readln; . 5. Program Test5

Hasil yang ditampilkan:

Logika : Program akan mengulangi penulisan Ulangan Blok seiring dengan naiknya x dari 2 menjadi lebih dari 5. Sehingga program akan menulis Ulangan Blok sebanyak ((5+1)-2)kali atau 4x hingga program membaca benar bahwa x lebih besar dari 5.

6.

Program Test6

Hasil yang ditampilkan:

Logika : Program menulis i hingga i kurang dari 7 sehingga jika i adalah 13 maka akan ditulis 13 hingga 7 disusun kebawah karena perintah writeln. Karena sudah kurang dari 7 maka setelah 7 tidak ditulis kembali. 7. Program Test7

Hasil yang ditampilkan:

Logika : Program tidak menampilkan apapun karena pemrograman for hanya dapat dibaca untuk angka yang meningkat seperti 1 to 2 bukan berkurang seperti 2 to 1.

8.

Program Test8

Terjadi kesalahan karena variable tengah tidak ada dalam daftar variable dan statement if tidak ada pernyataan hasil yaitu then. Seharusnya ditulis seperti:

Dengan hasil keluaran yaitu:

Logika : Program akan menulis angka-angka diantara angka variabel awal dan angka variabel akhir beserta angka variabel awal dan angka variabel akhir (variabel tengah) tetapi dengan satu syarat yaitu akan ditulis variabel tengah jika angka awal ganjil atau dibagi 2 bersisa 1.

9.

Program Test9

Hasil yang ditampilkan:

Logika : Program menulis bilangan yaitu lalu menulis bilangan w yang dimulai dari 0, 0+2, 0+2+2 secara mendatar karena perintah write. Lalu penulisan w hanya sampai 4 karena diberi batas oleh while yang hanya sampai 5. 10. Program Test10

Program salah karena tak ada batasan dalam penulisan c sehingga program akan menulis c secara terus menerus. Penutup pernyataan while yaitu end; pun hilang. Seharusnya ditulis seperti:

Sehingga hasilnya:

Logika c:=c+1.

: Program akan menulis c sebanyak 0-4x atau 5x karena punya batasan yaitu

B.

Pembuatan Program Nilai Pemrograman:

Hasil yang ditampilkan: a. Input/masukan

b. Output/keluaran

C.

Pembuatan Program Menu Matematika Pemrograman:

Hasil yang ditampilkan: a. Menu awal

b. Jika pada menu awal anda salah memasukkan nomor pilihan, maka program akan menampilkan:

Setelah enter ditekan, program akan kembali ke menu awal. c. Menu pilihan 1

d. Jika pada menu pilihan 1 salah memasukkan nomor pilihan, maka program akan menampilkan:

Setelah enter ditekan, program akan kembali ke menu pilihan 1.

e. Menu pilihan 1 sub 1

f.

Menu pilihan 1 sub 2

g. Menu pilihan 2

h. Menu pilihan 3 dengan

i.

Menu pilihan 3 dengan

j.

Menu pilihan 4

k. Menu pilihan 5 dengan

l.

Menu pilihan 5 dengan

m. Menu pilihan 6

n. Setiap menu pilihan selesai akan kembali ke menu awal. Pilihan N/n pada menu pilihan 6 akan menyebabkan program kembali ke awal. Pilihan Y/y pada menu pilihan 6 akan menyebabkan program menampilkan :

o. Jika pada menu pilihan 6 input yang dimasukkan salah maka program akan mengeluarkan perintah:

D.

Pembuatan Program Penampilan Ulang Pemrograman: a. Repeat

b. While

c. For

Hasil yang ditampilkan semua program di atas sama yaitu :