LAPORAN PRAKTIKUM
ALGORITMA PEMROGRAMAN & STRUKTUR DATA
MODUL IV
DISUSUN OLEH
NAMA : DEVI
NIM : -
KELAS : TI2012A
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2012
I. PEMBAHASAN
STRUKTUR PERULANGAN (LOOPING)
Perulangan(loop) merupakanbentuk yang seringditemuidalamsuatu
programaplikasi. Di dalambahasa Pascal, dikenaltigamacamperulangan,
yaitudenganmenggunakanstatemenFor, While-Do danDo-While.
A. StrukturPerulanganFor
PerulangandenganstatemenFordigunakanuntukmengulangstatemenatausatub
lokstatemenberulang 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_logikaDO
Statemen
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:
Program
Perulangan_While_Do;
Vari : byte;
Begin
i := 1;
While i <= 5 Do
Begin
Write ('No ');
Writeln (i);
i := i + 1;
End;
Readln;
End.
do
<Instruksi /blokinstruksi>
while <kondisi>
i=0
do
{
i++;
}
while
(i<10)
Praktikum
1. Praktikum 1 : PenggunaanInstruksi IF
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 then
komentar (“ini angka favoritku”)
output (angka, komentar)
else
if angka = 8 then
komentar (“ini angka favorit temanku”)
output (angka, komentar)
else
output (angka)
endif
endfor
–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

Laporan praktikum modul iv

  • 1.
    LAPORAN PRAKTIKUM ALGORITMA PEMROGRAMAN& STRUKTUR DATA MODUL IV DISUSUN OLEH NAMA : DEVI NIM : - KELAS : TI2012A LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS KUNINGAN 2012
  • 2.
    I. PEMBAHASAN STRUKTUR PERULANGAN(LOOPING) Perulangan(loop) merupakanbentuk yang seringditemuidalamsuatu programaplikasi. Di dalambahasa Pascal, dikenaltigamacamperulangan, yaitudenganmenggunakanstatemenFor, While-Do danDo-While. A. StrukturPerulanganFor PerulangandenganstatemenFordigunakanuntukmengulangstatemenatausatub lokstatemenberulang 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_logikaDO Statemen forindeksnilaiawaltonilaiakhirdo <unstruksi/blokinstruksi> endfor
  • 3.
    C. StrukturPerulanganDo-While Instruksi Do-Whilepadadasarnyasamadenganinstruksi 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: Program Perulangan_While_Do; Vari : byte; Begin i := 1; While i <= 5 Do Begin Write ('No '); Writeln (i); i := i + 1; End; Readln; End. do <Instruksi /blokinstruksi> while <kondisi> i=0 do { i++; } while (i<10)
  • 4.
    Praktikum 1. Praktikum 1: PenggunaanInstruksi IF 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 then komentar (“ini angka favoritku”) output (angka, komentar) else if angka = 8 then komentar (“ini angka favorit temanku”) output (angka, komentar) else output (angka) endif endfor –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.
  • 5.
    – Menjalankan Program Menjalankanprogram 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++
  • 6.
    –Melakukan Kompilasi –Menjalankan Program Pembahasan: Programdiatasmenggunakaninstruksi 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++
  • 7.
    –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.
  • 8.
    II. TUGAS 1. Buatlahprogram 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
  • 9.
    Pembahasan: Dapat dilihat darisintaks 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
  • 10.
    –Menjalankan Program Pembahasan: Program diatasadalah 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
  • 11.
    yang akan kitalakukan 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).
  • 12.
    III.KESIMPULAN Dari Praktikum dantugas 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.
  • 13.