Laporan praktikum modul iv

16
LAPORAN PRAKTIKUM ALGORITMA PEMROGRAMAN & STRUKTUR DATA MODUL IV DISUSUN OLEH NAMA : DEVI NIM : - KELAS : TI2012A LABORATORIUM KOMPUTER

Transcript of Laporan praktikum modul iv

Page 1: Laporan praktikum modul iv

LAPORAN PRAKTIKUMALGORITMA PEMROGRAMAN & STRUKTUR DATA

MODUL IV

DISUSUN OLEHNAMA : DEVINIM : -KELAS : TI2012A

LABORATORIUM KOMPUTERFAKULTAS ILMU KOMPUTERUNIVERSITAS KUNINGAN

2012

Page 2: Laporan praktikum modul iv

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

Page 3: Laporan praktikum modul iv

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)

Page 4: Laporan praktikum modul iv

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

Page 5: Laporan praktikum modul iv

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

Page 6: Laporan praktikum modul iv

–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++

Page 7: Laporan praktikum modul iv

–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.

Page 8: Laporan praktikum modul iv

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

Page 9: Laporan praktikum modul iv

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

Page 10: Laporan praktikum modul iv

–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

Page 11: Laporan praktikum modul iv

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).

Page 12: Laporan praktikum modul iv

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.

Page 13: Laporan praktikum modul iv

IV. Daftar Pustaka

http://tutorialpemrograman.wordpress.com

http://id.scribd.com

http://salmanfz.wordpress.com