LAPORAN PRAKTIKUM VI ( PERULANGAN ) DASAR KOMPUTER DAN PEMROGRAMAN
NURWAHYUDDI (12022038)
Program Studi Teknik Elektro Fakultas Teknologi Industri
UNIVERSITAS AHMAD DAHLAN YOGYAKARTA
I.
TUJUAN PRAKTIKUM VI
Adapun yang menjadi tujuan dalam Praktikum VI ini antara lain : 1.
Mahasiswa dapat memahami implementasi konsep dasar pemrograman dengan alat bantu Turbo C++,
2.
Mahasiswa mampu menjelaskan struktur perulangan while,
do...while, for, 3.
Mahasiswa dapat menjelaskan struktur sintaksis while, while, do...while, do...while,
for, 4.
Mahasiswa mampu menyusun dan menjelaskan program menggunakan struktur perulangan while, do...while, do...while, for,
5.
Mahasiswa dapat menyusun flowchart menyusun flowchart untuk untuk struktur perulangan.
1
II.
DASAR TEORI
Perulangan adalah suatu tindakan untuk melakukan hal yang serupa berkali-kali, misalnya menampilkan tulisan “Teknik Elektro UAD” seratus kali.
1.
Perulangan Bersyarat “Periksa“Periksa -Jalankan” : WHILE
Struktur perulangan while mempunyai bentuk sebagai berikut : while (kondisi) { Pernyataan }
Dalam hal ini pernyataan akan dijalankan terus-menerus selama kondisi bernilai true. Jika pada keadaan awal kondisi bernilai salah maka pernyataan tidak akan
dijalankan sama sekali. 2.
Perulangan bersyarat “Jalankan“Jalankan-Periksa”:DO-WHILE Periksa”:DO -WHILE
Struktur perulangan Do-While mempunyai bentuk sebagai berukut : do { pernyataan } while (kondisi);
2
Bentuk perintah diatas dibaca :
Kerjakan pernyataan selama kondisi bernilai true Dalam struktur ini pernyataan paling sedikit akan dikerjakan satu kali. Pernyataan pasti dikerjakan, karena langkah pertama struktur perulangan do-while mengerjakan pernyataan, kemudian baru diikuti pengujian terhadap kondisi. Struktur ini sangat cocok untuk program yang tidak memerlukan pengujian terlebih dahulu sebelum mengerjakan pernyataan. 3.
Perulangan dengan FOR
Struktur perulangan for mempunyai bentuk sebagai berikut : for (inisialisasi; kondisi;perubahan) { pernyataan;
Struktur for digunakan untuk perulangan dengan jumlah pengulangan sudah dipastikan. Keterangan : Inisialisasi :
memberi nilai awal pada variabel kendali
Kondisi
untuk mengendalikan perulangan, dilanjutkan/diakhiri
:
Perubahan :
menyatakan perubahan nilai variabel kendali, yaitu penambahan atau pengurangan.
3
III.
HASIL DAN PEMBAHASAN
1. Perulangan Bersyarat “Periksa-Jalankan “Periksa -Jalankan” ” : WHILE Program VI-1
Listing Program : #include #include main() { char nama[80]; int tombol; tombol='Y'; while ((tombol == 'Y')||(tombol == 'y')) { cout << "Masukkan nama anda = "; cin >> nama; cout << " Halo " << nama << endl << endl; cout << "Apakah mau mengulangi (Y/T)? "; tombol = getch(); cout << endl << endl; } cout << "Selesai"; }
Berikut merupakan hasil kompile dari Program diatas :
4
Berikut merupakan penjelasan tiap baris dari Program diatas
Baris
(1)
:
Keterangan
1.
Merupakan header yang menyediakan operasi fungsi-fungsi input dan output.
2.
Merupakan header yang beroperasi untuk fungsi clrscr dan fungsi getch,
3.
Merupakan fungsi utama dalam Turbo C++,
4.
Awal blok program sekaligus merupakan tipe data yang berbentuk karakter nama dengan string maksimal huruf [80],
5.
Tipe data yang digunakan untuk menginput tombol dengan basis bilangan integer,
6.
Merupakan keterangan tombol yang akan ditekan (Y)
7.
Merupakan pernyataan tombol Y atau y yang akan kita input akan di proses oleh perulangan while,
8.
Merupakan perintah output yang akan menampilkan tulisan “Masukkan nama anda”
9.
Merupakan perintah masukkan / input yang akan kita masukkan berupa nama,
10.
Merupakan perintah output yang akan menampilkan tulisan “Halo” serta nama yang akan kita masukkan,
11.
Merupakan perintah output yang akan menampilkan tulisan “Apakah mau mengulangi (Y/T)” pada monitor,
12.
Merupakan perintah untuk menampilkan yang dikompile ke la yar tanpa menekan enter. Dalan hal ini yang akan ditampilkan yaitu tombol yang akan dimasukkan,
13.
Perintah output untuk New Line,
14.
Perintah output untuk menampilkan kata “Selesai”.
5
2. Perulangan bersyarat “Jalankan“Jalankan -Periksa”:DO-WHILE Periksa”:DO -WHILE Program VI-2 Listing Program : #include main () { int cacah = 0; float nilai, jumlah = 0, rerata; cout << "MENGHITUNG RERATA NILAI\n"; cout << " MAsukkan nilai " << "(masukkan bilangan negatif untuk mengakhiri)\n\n"; do { cacah++; cout << "Data ke-" << cacah << " = "; cin >> nilai; jumlah = jumlah+nilai;} while (nilai >= 0); rerata = jumlah/cacah; cout << "\nBanyaknya data = " << cacah; cout << "\nJumlah = " << jumlah; cout << "\nRerata = " << rerata; }
cacah++ berfungsi untuk menaikan variabel cacah sebesar satu dari nilai awal cacah = 0(2) . Berikut merupakan hasil Kompile dari Program diatas :
6
Berikut merupakan penjelasan tiap baris dari Program diatas Baris
(3)
:
Keterangan
1.
{#include } merupakan header yang menyediakan operasi fungsifungsi input dan output,
2.
{main ()} merupakan fungsi utama dalam Turbo C++,
7.
{int cacah=0} tipe data yang menyatakan suatu bilangan bulat /integer, dalam hal ini bilangan bulat = 0 ”cacah”, {float nilai, jumlah=0, rerata} merupakan tipe data yang akan kita masukkan berupa (nilai, jumlah=0, rerata) yang akan ditampilkan dalam format bilangan /float, {cout <<”MENGHITUNG RERATA NILAI\ NILAI \n”;} merupakan perintah keluaran / output yang akan menampilkan tulisan “Manghitung rerata nilai “ pada Monitor, begitu juga dengan (cout<<”Masukkan nilai (maskkan bilangan negatif untuk mengakhiri)), {do cacah++;} merupakan fungsi awalan dari program do-while yang akan dimasukkan. Dalam hal ini fungsi cacah++ akan mengalami pengulangan minimal 1x walaupun perintahnya false. {cout<< “Data keke-“<
8.
{cin>>nilai;} Merupakan perintah input untuk memasukkan nilai,
9.
{jumlah=jumlah+nilai} Merupakan perhitungan/proses/rumus “ penjumlahan” penjumlahan” dari jumlah ditambah nilai,
10.
{while (nilai>=0);} Merupakan akhiran dari perulangan do-while yang menaruh keterangan nilai lebil besar sama dengan 0
11.
{rerata=jumlah/cacah;} merupakan rumus nilai rata-rata rata-r ata yang dihitung dari jumlah berbanding nilai cacah,
12.
{cout<<”\ {cout<<”\nBanyaknya data=”<
3. 4.
5.
6.
13. 14.
{cout<<”\ {cout<<”\nJumlah=”<
7
3. Memutus Perulangan (BREAK & CONTINUE) Progam VI-3 Listing Program :
#include main () { int i = 0; cout << i; do { i++; cout << " - "; // if (i==4) // break; cout << i; }while (i < 10); cout << "\nSelesai\n"; }
Berikut merupakan hasil Kompile dari Program diatas :
Fungsi dari simbol // yaitu untuk menerjemahkan semua karakter setelah // sebagai komentar atau tidak di eksekusi Kompiler (4) . Dan berikut hasil Kompile setelah penghilangan tanda // :
8
Keyword Break berfungsi untuk mengeluarkan eksekusi Kompiler dari struktur program setelah suatu kondisi tertentu dipenuhi(5) . Serta berikut hasil Kompile setelah penggantian break dengan continue :
Fungsi keyword continue yaitu untuk segera melanjutkan eksekusi kompiler ke blok selanjutnya setelah kondisi teertentu dipenuhi. Dalam hal ini setelah keyword (6) continue dalam blok perulangan saat itu berarti diabaikan . Berikut merupakan penjelasan dari Program VI-3 :
Baris #include int i = 0;
Keterangan merupakan header yang menyediakan operasi fungsifungsi input dan output, Merupakan tipe data i yang dalam bentuk bilangan bulat (integer)
cout << i;
Perintah keluaran / output untuk menampilkan data i,
i++;
Perintah menaikkan variabel i dari nilai awal i = 0,
cout << " - "; //
if (i==4)
//
break;
cout << i; while (i < 10); cout <<"\nSelesai\n";
Perintah output untuk menampilkan karakter ““ -“ dalam program, Perintah untuk menerjemahkan if (i==4) sebagai komentar dan tidak ikut dieksekusi, Perintah untuk menerjemahkan break; tetapi tidak ikut dieksekusi, Perintah keluaran / output untuk menampilkan data i, Akhiran dari perulangan do-while yang menaruh keterangan i kurang dari 10, Perintah output untuk menampilkan kata “Selesai”.
9
4. FOR untuk Perulangan Program VI-4 Listing Program : #include main () { int i; for (i=1; i<=20; i++){ cout << "Kalang ke-" << i << endl; } }
Hasil Kompile :
10
Berikut hasil Kompile setelah mengubah baris instruksi for(i=1;i<=20;i++ { menjadi: a) for (i=10; i<=20; i++){ b) for (i=1; i<=10; i++){ c) for (i=1; i<=20; i=i+2){
Pada baris FOR a) { for (i=10; i<=20; i++){ } akan menyatakan suatu keadaan awal dari nilai i yang diprogramkan dan pengaruhnya i akan dimulai dari angka 10-20, sedangkan pada baris {b) for (i=1; i<=10; i++){ } merupakan bagian yang menyatakan suatu kondisi (pengaruhnya i akan dimulai dari angka 1-10), serta pada baris { c) for (i=1; i<=20; i=i+2){ } yang merupakan bagian yang menyatakan ekspresi undukan. Pengaruhnya, nilai i akan masing-masing ditambahkan dengan angka 2 sehingga i akan berbentuk bilangan ganjil (1, 3, 5, 7,......19) (8) .
11
5. Perulangan FOR Bertingkat : Tabel Perkalian Program VI-5 Listing Program : #include #include main () { for (int i=1; i<=10; i++){ for (int j=1; j<=10; j++) { cout << setw(5) << i*j; } cout << endl; } }
Berikut hasil Kompile dari Program diatas serta hasil setelah penggantian setw 5 menjadi 3 dan 8 :
12
Fungsi setw () adalah untuk mengatur lebar suatu format atau lebar tampilan dilayar dari suatu nilai variabel (9) . File header yang harus disertakan adalah file header
(iomanip.h).
13
IV.
TUGAS
1. Menghitung Jumlah dan Rerata
a)
Menggunakan struktur Perulangan WHILE Flowchart penghitungan Flowchart penghitungan jumlah dan rerata dengan perulangan WHILE : Mulai
lanjutkan perhitungan?
Ya
perhitungan Jumlah dan Rerata
tampilan perhitungan
Tidak
Masukkan tanda "+"
Masukkan data ke-n
Tampilan data ke-n
Selesai
14
Listing Program : #include #include main () { clrscr(); int cacah=1; float N, nilai, jumlah = 0, rerata; cout << "Banyaknya nilai = "; cin >> N; while (cacah <= N) { cout << "Data ke-" << cacah << " = "; cin >> nilai; jumlah=jumlah+nilai; cacah++; } rerata = jumlah/N; cout << "\nJumlah = " << jumlah; cout << "\nRerata = " << rerata; }
Berikut merupakan hasil Kompile dari Program diatas :
15
b)
Menggunakan Struktur Perulangan DO-WHILE
Flowchart menggunakan perulangan DO-WHILE :
mulai
Nilai, Rerata, Jumlah = 0
banyaknya nilai
Data ke-n
Lanjutkan perhitungan ?
Perhitungan Jumlah dan Rerata
Jumlah
Rerata
Selesai
16
Listing Program : #include #include main () { clrscr(); int cacah=0; float N, nilai, jumlah = 0, rerata; cout << "Banyaknya nilai = "; cin >> N; do { cacah++; cout << "Data ke-" << cacah << " = "; cin >> nilai; jumlah=jumlah+nilai; } while (cacah < N); rerata = jumlah/N; cout << "\nJumlah = " << jumlah; cout << "\nRerata = " << rerata; }
Berikut hasil eksekusi dari program diatas :
17
2. Tabel Koversi Suhu
Berikut Listing program dari Tabel Pengkonversian Suhu : #include #include main () { int C = 0; float F, R, K; puts("++'TABEL KONVERSI SUHU'++\n========================="); puts(" C F R K"); do { F = 9.0/5.0*C + 32; R = 4.0/5.0*C; K = C + 273.25; printf("%8.1d %8.1f %8.1f %8.1f\n",C,F,R,K); C += 5; } while (C <= 100); }
Dan berikut hasil eksekusi dari Program Pengkonversian Suhu diatas :
18
V.
KESIMPULAN
Adapun kesimpulan yang dapat diambil pada Praktikum VI ini antara lain : 1.
Dalam bahasa C++, terdapat struktur perulangan while, do-while, do-while, for,
2.
Struktur
perulangan while
(Perulangan
Bersyarat
“Periksa-Jalankan”) “PeriksaJalankan”)
merupakan perulangan yang akan menjalankan suatu pernyataan secara terusmenerus selama kondisi bernilai benar, sedangkan struktur perulangan do-
while merupakan perulangan dimana suatu pernyataan pasti dikerjakan, karena langkah pertama struktur perulangan ini yaitu mengerjakan pernyataan, kemudian baru diikuti pengujian terhadap kondisi, serta perulangan for yang digunakan unntuk perulangan dengan jumlah pengulangan yang sudah ditentukan atau dipastikan, 3.
Dalam struktur perulangan while, do-while, do-while, for, banyak membutuhkan fungsi-fungsi lain demi membantu keefektifan kompile program, seperti fungsi
getch, ++, sewt ( ), dan lain-lain.
19
VI.
REFERENSI
Modul Praktikum Dasar Pemrograman Kartika Firdausy, S.T.,M.T
lecturer.eepis-its.edu/
ilmukomputer.com
http://uchiha-sanisuke.blogspot.com/
20