Laporan praktikum modul iv
-
Upload
devi-apriansyah -
Category
Engineering
-
view
71 -
download
3
Transcript of Laporan praktikum modul iv
LAPORAN PRAKTIKUMALGORITMA PEMROGRAMAN & STRUKTUR DATA
MODUL IV
DISUSUN OLEHNAMA : DEVINIM : -KELAS : TI2012A
LABORATORIUM KOMPUTERFAKULTAS ILMU KOMPUTERUNIVERSITAS KUNINGAN
2012
I. PEMBAHASAN
STRUKTUR PERULANGAN (LOOPING)
Perulangan(loop) merupakanbentuk yang seringditemuidalamsuatu
programaplikasi. Di dalambahasa Pascal, dikenaltigamacamperulangan,
yaitudenganmenggunakanstatemenFor, While-Do danDo-While.
A. StrukturPerulanganFor
Perulangandenganstateme
nFordigunakanuntukmengulangstatemenatausatublokstatemenberulang kali
sejumlah yang ditentukan. Instruksiini yang paling seringdigunakan.
Pernyataan FOR mempunyai 3 parameter:
1. Nilaiawal (initial value)
2. Test kondisi yang menentukanakhir LOOP
3. Penentuperubahnilai
Bentukumumpseudocode FOR
B. StrukturPerulanganWhile-Do
Strukturperulanganinimemilikibentuksebagaiberikut :
PerulangandenganstatemenWhile-Do
digunakanuntukmelakukanperulangansuatustatemenataublokstatementerus-
menerusselamakondisiungkapan_logikapadawhile masihbernilailogikabenar.
Contoh :
WHILE ungkapan_logikaDOStatemen
Program
Perulangan_While_Do;
Vari : byte;
Begin
i := 1;
While i <= 5 Do
Begin
Write ('No ');
Writeln (i);
i := i + 1;
End;
forindeksnilaiawaltonilaiakhirdo<unstruksi/blokinstruksi>
endfor
C. StrukturPerulanganDo-While
Instruksi Do-While padadasarnyasamadenganinstruksi While. Perbedaan
yang pentingantarakeduanyahanyaterletakpadapenempatanekspresikondisi
(condition_expr).Untuk Do-While, kondisidiletakanpadabagianbawah. Jadi
statement-statement yang beradadalam loop
akandikerjakandahulubarudilakukantesterhadapkondisi. Jadi,
dapatdisimpulkanbahwa paling tidakterjadisatu kali eksekusi statement yang
beradapada loop Do-While. Sedangkan, jikaWhileketika program,
menemukaninstruksiini, maka program
akanmelakukantesterhadapkondisinyadahulubarukemudianmengeksekusi
statement yang berada di dalam loop. Bisasajaterjadi statement yang
beradadalambadan loop While
tidakdikerjakansamasekalijikanilaiawaltelahbernilaibenar.
Contoh:
Praktikum
1. Praktikum 1 : PenggunaanInstruksi IF
do<Instruksi / blokinstruksi>
while <kondisi>
i=0do
{ i++;
} while (i<10)
DibawahinimerupakanAlgoritmadari Program tulisangka:
Algoritma Tulis_Angka{Mencetak angka 1 s/d 10}
Kamus (Deklarasi)Angka : integer
Algoritma (Deskripsi)for angka 1 to 10 do
if angka = 3 thenkomentar (“ini angka favoritku”)output (angka, komentar)
elseif angka = 8 then
komentar (“ini angka favorit temanku”)output (angka, komentar)
elseoutput (angka)
endifendfo r
–Menulis source kode Program C++
–Melakukan Kompilasi
Pilih menu project, lalu pilih submenu compile atau denngan menekan
ALTF9. Maka akan muncul seperti gambar di bawah ini.
– Menjalankan Program
Menjalankan program dengan cara pilih menu Debug, lalu submenu Run
atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di
bawah ini.
Pembahasan :
Program diatas menggunakan instruksi for karena kita telah mengetahui banyaknya
perulangan yang akan dilakukan yaitu perulangan 1-10, dengan menggunakan operator
penunjuk a++ yang akan menambahakan satu tingkat dari perulangan yang pertama
sampai mencapai perulangan ke-10. Kode format yang digunakan adalah %d yang akan
menampilkan data berupa karakter dan bilangan bulat. Program diaats juga menggunakan
struktur pemilihan jika-maka-kalau tidak, jika pada angka 3 maka itu angka favoritku,
begitu juga pada angka 8.
2. Praktikum 2 : Penggunaaninstruksi WHILE
–Menulis source kode Program C++
–Melakukan Kompilasi
–Menjalankan Program
Pembahasan:
Program diatasmenggunakaninstruksi while
karenakitatidaktahusecarapastibanyaknyaperulangan yang akandilakukan. (A=1;), (while
(angka<=10)) maksudnyaadalahperulangan yang dilakukanadalah 1 sampai 10. Kode
format yang digunakanpadasintaksdiatasadalah %d
karenauntukmenampilkanbilanganbulatdankarakter.Program
diatasjugamenggunakanstrukturpemilihan if-then-else (jika-maka-kalautidak) yang
jikapadaperulangan yang ke-3 makadalam data yang ke-3
itumerupakanangkafavoritkubegitujugadengan data yang ke-8 maka data
tersebutmerupakanangkafavorittemanku.Strukturpemilihan a++
adalahuntukmenambahkansatutingkatsetelahkitamasukannilai yang
pertamasampaiperulangan yang ke-10.
3. Praktikum : Penggunaaninstruksi DO-WHILE
–Menulis source kode Program C++
–Melakukan Kompilasi
–Menjalankan Program
Pembahasan :
Fungsi dari <<endl; adalah untuk membuat teks menjadi rata ke bawah, dan menggunakan loop Do-while sama dengan menggunakan loop while, hanya saja penempatan Variabel dan nilai akhirnya berbeda dan mesti selalu kita ingat adalah menggunakan 3 looping di atas adalah sama saja hanya berbeda cara dari rumus yang ada. Pada dasarnya penggunaan looping yang mana saja itu sama saja, gunakanlah looping pada C++ yang kita anggap paling mudah menggunakanya.
II. TUGAS
1. Buatlah program untuk menjumlahkan n buah data, dengan n merupakan
masukan dari piranti masukan kemudian hitunglah rata-ratanya menggunakan
instruksi IF dan WHILE.
–Menulis source kode Program C++
–Melakukan Kompilasi
–Menjalankan Program
Pembahasan:
Dapat dilihat dari sintaks diatas menggunakan header stdio menggunakan
input output scanf dan printf. Sintaks diatas menggunakan tipe data integer dan
float karena untuk menampilkan data-data berupa nilai bilangan bulat dan desimal
yang akan dirata-ratakan. Kode format yang digunakan adalah %d untuk
menampilkan bilangan bulat dan karekter sedangkan %f untuk menampilkan
bilangan desimal. Program tersebut juga menggunakan instruksi perulangan while
karena kita belum mengetahui secara pasti banyaknya perulangan yang akan
dilakukan, while (A <= data) yang artinya data yang diinput lebih dari satu dan
kurang dari sama dengan data yang diinput oleh piranti. Selama kondisi terpenuhi,
maka perulangan terus dilakukan, sebaliknya bila kondisi tidak terpenuhi maka
perulangan akan dihentikan. Fungsi operator penunjuk i++ adalah untuk
menambahkan perulangan dari data yang telah diinput sampai perulangan selesai
atau sampai batas jumlah data yang diinput dari piranti. Dan instruksi %.2F adalah
untuk menampilkan bilangan desimal 2 angka dibelakang koma.
2. Buatlah program untuk menjumlahkan n buah data, tetapi yang dijumlahkan
hanya data yang ganjil menggunakan instruksi DO-WHILE
–Menulis source kode Program C++
–Menjalankan Program
–Melakukan Kompilasi
–Menjalankan Program
Pembahasan:
Program diatas adalah program unutk menampilkan penjumlahan dari
beberapa yang diinput oleh piranti, namum beberapapun jumlah yang diinput
tersebut yang dijumlahkan hanyalah bilangan ganjil saja. Sintaks diatas
menggunakan header stdio dan menggunakan I/O scanf dan printf. Untuk
memenggil outputnya maka digunakan kode format %d yaitu untuk menampilkan
karakter dan bilangan bulat. Program tersebut menggunakan struktur perulangan
do-while karena kita tidak tau secara pasti beberapa banyak jumlah perulangan
yang akan dilakukan. Dan kondisi diletakan pada bagian bawah. Jadi statement-
statement yang berada dalam loop akan dikerjakan dahulu baru dilakukan tes
terhadap kondisi. Jadi dapat disimpulkan bahwa paling tidak terjadi satu kali
eksekusi statement yang berada pada loop do-while. Program ini juga
menggunakan instruksi penunjuk i++ yaitu untuk menambahkan satu tingkat
untukperulangan selanjutnya sampai perulangan selesai dilakukan.
3. Buatlah kesimpulan dari hasil praktikum dan tugas praktikum.
Dari latihan praktikum dan tugas praktikum dapat disimpulkan bahwa dalam
memilih unstruksi perulangan kita harus memilihnya sesuai dengan kondisi
program yang akan kita buat. Jika kita telah mengetahui banyaknya perulangan
yang akan kita lakukan maka kita memilih instruksi For dan bila kita belum
mengetahui banyaknya perulangan kita gunakan instruksi perulangan while atau
do-while. Perbedaan antara instruksi while dan do-while adalah dalam
penempatan ekspresi kondisi. Sintaks diatas tidak jauh berbeda dengan program
pada latihan 2 hanya saja dalam program ini terdapat nilai[i]%2!=0 artinya seleksi
dari data yang modulus 2itu bukan 0 (artinya data tersebut adalah bilangan
ganjil).
III.KESIMPULAN
Dari Praktikum dan tugas praktikum diatas dapat disimpulkan perbedaan
antara For, While-do dan Do-while.
1. For
Untuk mengulang suatu proses yang telah diketahui jumlahnya.
2. While-do
Untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan
kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka
looping akan terus berlanjut.
3. Do-while
Untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi
akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila
masih bernilai true maka looping akan terus berlanjut.
IV. Daftar Pustaka
http://tutorialpemrograman.wordpress.com
http://id.scribd.com
http://salmanfz.wordpress.com