PRAKTIKUM 03 OPERATOR DAN STATEMENT I/O OLEH : Nama Stambuk Kelompok PROGRAM STUDI ELEKTRO FAKULTAS TEKNIK UNIVERSITAS FAJAR MAKASSAR 2015
BAB V PRAKTIKUM 03 OPERATOR DAN STATEMENT I/O TUJUAN INSTRUKSIONAL Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu untuk: 1. Mengetahui dan memahami tentang berbagai instruksi input dan output 2. Mengetahui dan memahami tentang berbagai jenis operator dan pemakaiannya TEORI PENUNJANG
CONTOH PROGRAM Prosedur Latihan 1. Tuliskan listing program pada window text edit IDE Borland C++. 2. Jika telah selesai save as sesuai dengan nama file yang tertera di samping judul setiap contoh. 3. Lakukan compile: pilih tab menu project kemudian pilih compile, atau dengan menggunakan shortkey Alt+F9 4. Jika terdapat pesan warning atau error, silahkan mengecek kembali listing program yang anda ketik karena mungkin terdapat kesalahan 5. Jika tidak terdapat pesan warning atau error, lanjutkan dengan running program dengan: pilih tab menu debug kemudian pilih run meng-click icon, atau dengan menggunakan shortkey Ctrl+F9 6. Buka konsole (command-prompt MS-Windows) dan masuk ke drive C: dengan mengetik perintah cd\ kemudian ketik perintah sesuai dengan nama file yang di-save (tidak termasuk extension) dan tekan tombol enter. 7. Hasil akan muncul di layar konsole Contoh Program 3.1 (coba21.cpp) #include<stdio.h> #include<conio.h> main() { int a = 7; char b = G ; clrscr(); printf( %c merupakan abjad yang ke-%d, b, a); } Hasil yang muncul di layar adalah: G merupakan abjad yang ke-7
Contoh Program 3.2 (coba32.cpp) #include<stdio.h> #include<iostream.h> #include<conio.h> #include<iomanip.h> main() { float a = 7.55, b = 321.7891; clrscr(); printf("=============================================== \n"); printf("penggunaan FUNGSI PRINTF \n"); printf("=============================================== \n"); printf("tanpa menggunakan penentu lebar field \n"); printf("bilangan A = %f \n", a); printf("bilangan B = %f \n", b); printf("menggunakan penentu lebar field \n"); printf("bilangan A = %.1f \n", a); printf("bilangan B = %.3f \n\n", b); cout << "==========================================" << endl; cout << "PENGGUNAAN FUNGSI COUT" << endl; cout << "==========================================" << endl; cout << "Tanpa menggunakan penentu lebar field" << endl; cout << "Bilangan A = " << a << endl; cout << "Bilangan B = " << b << endl; cout << "Menggunakan penentu lebar field" << endl; cout << setiosflags(ios::fixed); cout << "Bilangan A = " << setprecision(1) << a << endl; cout << "Bilangan B = " << setprecision(3) << b; } Hasil yang muncul di layar adalah =============================================== PENGGUNAAN FUNGSI PRINTF =============================================== Tanpa menggunakan penentu lebar field Bilangan A = 7.550000 Bilangan B = 321.789093 Menggunakan penentu lebar field Bilangan A = 7.6 Bilangan B = 321.789 =============================================== PENGGUNAAN FUNGSI COUT =============================================== Tanpa menggunakan penentu lebar field Bilangan A = 7.55 Bilangan B = 321.789 Menggunakan penentu lebar field Bilangan A = 7.6 Bilangan B = 321.789
Contoh Program 3.3 (coba33.cpp) #include<stdio.h> #include<iostream.h> #include<conio.h> main() { char nama[20], stb[10]; clrscr(); cout << "==================================================" << endl; cout << "PENGGUNAAN FUNGSI MASUKAN (1)" << endl; cout << "==================================================" << endl; cout << "\nfungsi Scanf()" << endl; cout << "--------------------------------------------------" << endl; cout << "1. Silahkan input nama anda (minimal dua suku kata) : "; scanf("%s", &nama); cout << " Silahkan input stambuk anda : "; scanf("%s", &stb); cout << "\n\n +++Halo " << nama << ". Stambuk anda adalah " << stb << "+++" << endl; cout << "\n\n [Silahkan tekan enter untuk lanjut]\n" << endl; cout << "2. Silahkan input nama anda (maksimal satu suku kata): "; scanf("%s", &nama); cout << " Silahkan input stambuk anda : "; scanf("%s", &stb); cout << "\n\n +++Halo " << nama << ". Stambuk anda adalah " << stb << "+++" << endl; } Contoh hasil yang muncul di layar adalah: =============================================================== PENGGUNAAN FUNGSI MASUKAN (1) =============================================================== Fungsi Scanf() --------------------------------------------------------------- 1. Silahkan input nama anda (minimal dua suku kata) : nama anda Silahkan input stambuk anda : stambuk +++Halo nama anda. Stambuk anda adalah stambuk+++ [Silahkan tekan enter untuk lanjut] 2. Silahkan input nama anda (maksimal satu suku kata): nama Silahkan input stambuk anda : stambuk +++Halo nama. Stambuk anda adalah stambuk+++ *Tampilan akan menyesuaikan dengan apa yang anda input
Contoh Program 3.4 (coba34.cpp) main() { char nm1[20]; char nm2[20]; char nm3[20]; cout << "==================================================" << endl; cout << "PENGGUNAAN PERINTAH MASUKAN (2)" << endl; cout << "==================================================" << endl; cout << "\nperbandingan Fungsi Gets(), Scanf(), dan Cin" << endl; cout << "--------------------------------------------------" << endl; cout << "Silahkan input nama lengkap anda = "; gets (nm1); cout << "Silahkan input nama lengkap anda = "; scanf("%s", &nm2); cout << "Silahkan input nama lengkap anda sekali lagi = "; cin >> nm3; cout << endl << endl; cout << "Dengan menggunakan perintah masukan gets:" << endl; cout << "Senang berkenalan dengan anda " << nm1 << endl << endl; cout << "Dengan menggunakan perintah masukan scanf:" << endl; cout << "Senang berkenalan dengan anda " << nm2 << endl << endl; cout << "Dengan menggunakan perintah masukan cin:" << endl; cout << "Senang berkenalan dengan anda " << nm3 << endl << endl; } Contoh hasil yang muncul di layar adalah: =============================================================== PENGGUNAAN PERINTAH MASUKAN (2) =============================================================== Perbandingan Fungsi Gets(), Scanf(), dan Cin --------------------------------------------------------------- Silahkan input nama lengkap anda = nama lengkap Silahkan input nama lengkap anda = nama lengkap Silahkan input nama lengkap anda sekali lagi = nama lengkap Dengan menggunakan perintah masukan gets: Senang berkenalan dengan anda nama lengkap Dengan menggunakan perintah masukan scanf: Senang berkenalan dengan anda nama lengkap Dengan menggunakan perintah masukan cin: Senang berkenalan dengan anda nama lengkap *Tampilan akan menyesuaikan dengan apa yang anda input
Contoh Program 3.5 (coba35.cpp) #include<iostream.h> #include<conio.h> main() { char krk; char krt; clrscr(); cout << "============================================" << endl; cout << "PENGGUNAAN PERINTAH MASUKAN (3)" << endl; cout << "===========================================" << endl; cout << "\npenggunaan Fungsi Getch dan Getche" << endl; cout << "--------------------------------------------" << endl; cout << "Fungsi Getch" << endl; cout << "Silahkan input karakter bebas = "; krk = out << endl; cout << "Karakter yang tadi anda inputkan adalah " << krk << endl; cout << endl; cout << "Fungsi Getche" << endl; cout << "Silahkan input karakter bebas = "; krt = getche(); cout << endl; cout << "Karakter yang tadi anda inputkan adalah " << krt << ends; } Contoh hasil yang muncul di layar adalah: =============================================================== PENGGUNAAN PERINTAH MASUKAN (3) =============================================================== Penggunaan Fungsi Getch dan Getche --------------------------------------------------------------- Fungsi Getch Silahkan input karakter bebas = Karakter yang tadi anda inputkan adalah k Fungsi Getche Silahkan input karakter bebas = k Karakter yang tadi anda inputkan adalah k *Tampilan akan menyesuaikan dengan apa yang anda input.
Contoh Program 3.6 (coba36.cpp) #include<stdio.h> #include<iostream.h> #include<conio.h> main() { int a, b, c, d, e, f, g; cout << "============================================" << endl; cout << "OPERATOR ARITMATIKA" << endl; cout << "============================================" << endl; cout << endl; cout << "Masukkan nilai A : "; cin >> a; cout << "Masukkan nilai B : "; cin >> b; c = a - b; d = a + b; e = a * b; f = a / b; g = a % b; cout << "\nmaka : " << endl << endl; cout << "Hasil dari A - B = " << c << endl; cout << "Hasil dari A + B = " << d << endl; cout << "Hasil dari A * B = " << e << endl; cout << "Hasil dari A / B = " << f << " dengan sisa pembagian = " << g << endl; cout << "\n*tekan sembarang untuk lanjut" << endl; cout << "============================================" << endl; cout << "OPERATOR PENAMBAH DAN PENGURANG" << endl; cout << "============================================" << endl; cout << endl; cout << "Penggunaan notasi di depan variabel" << endl; cout << "--------------------------------------" << endl; cout << "Masukkan nilai A : "; cin >> a; cout << "Masukkan nilai B : "; cin >> b; cout << "\nmaka : " << endl << endl; cout << "Nilai A = " << a << endl; cout << "Nilai ++A = " << ++a << endl; cout << "Nilai A = " << a << endl; cout << "Nilai B = " << b << endl; cout << "Nilai --B = " << ++b << endl; cout << "Nilai B = " << b << endl << endl; cout << "Penggunaan notasi di belakang variabel" << endl; cout << "--------------------------------------" << endl; cout << "Masukkan nilai A : "; cin >> a; cout << "Masukkan nilai B : "; cin >> b; cout << "\nmaka : " << endl << endl; cout << "Nilai A = " << a << endl; cout << "Nilai A++ = " << a++ << endl; cout << "Nilai A = " << a << endl; cout << "Nilai B = " << b << endl; cout << "Nilai B-- = " << b-- << endl; cout << "Nilai B = " << b << endl; }
Contoh hasil yang muncul di layar adalah: ================================================= OPERATOR ARITMATIKA ================================================= Masukkan nilai A : 21 Masukkan nilai B : 15 Maka : Hasil dari A - B = 6 Hasil dari A + B = 36 Hasil dari A * B = 315 Hasil dari A / B = 1 dengan sisa pembagian = 6 *Tekan sembarang untuk lanjut ================================================= OPERATOR PENAMBAH DAN PENGURANG ================================================= Penggunaan notasi di depan variabel -------------------------------------- Masukkan nilai A : 21 Masukkan nilai B : 15 Maka : Nilai A = 21 Nilai ++A = 22 Nilai A = 22 Nilai B = 15 Nilai --B = 16 Nilai B = 16 Penggunaan notasi di belakang variabel -------------------------------------- Masukkan nilai A : 21 Masukkan nilai B : 15 Maka : Nilai A = 21 Nilai A++ = 21 Nilai A = 22 Nilai B = 15 Nilai B-- = 15 Nilai B = 14 *Tampilan akan menyesuaikan dengan apa yang anda input.
Contoh Program 3.7 (coba37.cpp) #include<stdio.h> #include<iostream.h> #include<conio.h> main() { float a, b, c, d, e, f, x, y; cout << "==========================================" << endl; cout << "OPERATOR RELASI" << endl; cout << "==========================================" << endl << endl; cout << "Input nilai x = "; cin >> x; cout << "Input nilai y = "; cin >> y; a = x == y; b = x!= y; c = x > y; d = x < y; e = x >= y; f = x <= y; cout << endl; cout << "Maka :" << endl << endl; cout << x << " == " << y << " adalah " << a << endl; cout << x << "!= " << y << " adalah " << b << endl; cout << x << " > " << y << " adalah " << c << endl; cout << x << " < " << y << " adalah " << d << endl; cout << x << " >= " << y << " adalah " << e << endl; cout << x << " =< " << y << " adalah " << f << endl; } Contoh hasil yang muncul di layar adalah: ========================================== OPERATOR RELASI ========================================== Input nilai x = 235 Input nilai y = 253 Maka : 235 == 253 adalah 0 235!= 253 adalah 1 235 > 253 adalah 0 235 < 253 adalah 1 235 >= 253 adalah 0 235 =< 253 adalah 1 *Tampilan akan menyesuaikan dengan apa yang anda input.
Contoh Program 3.8 (coba38.cpp) #include<stdio.h> #include<iostream.h> #include<conio.h> main() { float a, b, c, d, e, f, g, h, i, j, k, l, m; cout << "======================================" << endl; cout << "OPERATOR LOGIKA" << endl; cout << "======================================" << endl << endl; cout << "input nilai a = "; cin >> a; cout << "input nilai b = "; cin >> b; cout << "input nilai c = "; cin >> c; d = a + 4 < 10; e = b > a + 5; f = c - 3 >= 4; g = d && e && f; /* proses ekspresi AND */ h = d e f; /* proses ekspresi OR */ i =!(d); /* proses ekspresi NOT */ j =!(e); /* proses ekspresi NOT */ k =!(f); /* proses ekspresi NOT */ cout << endl << endl; cout << "Program Ekspresi AND" << endl; cout << "--------------------------------------" << endl; cout << "d = a + 4 < 10 \tadalah " << d << endl; cout << "e = b > a + 5 \tadalah " << e << endl; cout << "f = c - 3 >= 4 \tadalah " << f << endl; cout << "maka," << endl; cout << "d && e && f \tadalah " << g << endl << endl; cout << "Program Ekspresi OR" << endl; cout << "--------------------------------------" << endl; cout << "d = a + 4 < 10 \tadalah " << d << endl; cout << "e = b > a + 5 \tadalah " << e << endl; cout << "f = c - 3 >= 4 \tadalah " << f << endl; cout << "maka," << endl; cout << "d e f \tadalah " << h << endl << endl; cout << "Program Ekspresi NOT" << endl; cout << "--------------------------------------" << endl; cout << "d = a + 4 < 10 \tadalah " << d << endl; cout << "e = b > a + 5 \tadalah " << e << endl; cout << "f = c - 3 >= 4 \tadalah " << f << endl; cout << "maka," << endl; cout << "!(d = a + 4 < 10) \tadalah " << i << endl; cout << "!(e = b > a + 5) \tadalah " << j << endl; cout << "!(f = c - 3 >= 4) \tadalah " << k << endl; }
Contoh hasil yang muncul di layar adalah: ====================================== OPERATOR LOGIKA ====================================== input nilai a = 5 input nilai b = 2 input nilai c = 8 Program Ekspresi AND -------------------------------------- d = a + 4 < 10 adalah 1 e = b > a + 5 adalah 0 f = c - 3 >= 4 adalah 1 maka, d && e && f adalah 0 Program Ekspresi OR -------------------------------------- d = a + 4 < 10 adalah 1 e = b > a + 5 adalah 0 f = c - 3 >= 4 adalah 1 maka, d e f adalah 1 Program Ekspresi NOT -------------------------------------- d = a + 4 < 10 adalah 1 e = b > a + 5 adalah 0 f = c - 3 >= 4 adalah 1 maka,!(d = a + 4 < 10) adalah 0!(e = b > a + 5) adalah 1!(f = c - 3 >= 4) adalah 0 *Tampilan akan menyesuaikan dengan apa yang anda input.
LATIHAN Latihan 3.1 (latih31.cpp) char nama[20], stambuk[20]; cout << "PROGRAM MENGHITUNG NILAI AKHIR" << endl; cout << "PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER" << endl; cout << "---------------------------------------" << endl; cout << "Oleh : Nama / Stambuk / Kelas / Klp." << endl; cout << "---------------------------------------" << endl; cout << "Nama siswa \t: "; cout << "Stambuk \t\t: "; cin >> stambuk; cout << endl; cout << "Dengan nilai" << endl; cout << "Keaktifan \t: "; cin >> aktif; cout << "Tugas \t\t: "; cout << "Ujian \t\t: "; p_aktif = aktif * 20 / 100; p_tugas = tugas * 30 / 100; p_ujian = ujian * 50 / 100; tot = pakt + ptgs + pujn; cout << endl << endl; cout << "Siswa yang bernama " << nama << " dengan stambuk " << stambuk << endl; cout << "dengan nilai persentasi yang dihasilkan sebagai berikut:" << endl; cout << "\tnilai keaktifan (20%) \t: " << endl; cout << "\tnilai tugas (30%) \t: " << endl; cout << "\tnilai ujian (50%) \t: " << endl; cout << "memperoleh nilai akhir sebesar " << tot << endl; } Editlah listing program di atas (dengan perintah/fungsi yang sama) agar tampilannya sesuai dengan keluaran berikut:
PROGRAM MENGHITUNG NILAI AKHIR PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER --------------------------------------- Oleh : Nama / Stambuk / Kelas / Klp. --------------------------------------- Nama siswa : Nama Stambuk : Stambuk Dengan nilai Keaktifan Tugas Ujian : aktif : tugas : ujian Siswa yang bernama Nama dengan stambuk Stambuk dengan nilai persentasi yang dihasilkan sebagai berikut: Nilai keaktifan (20%) : p_aktif Nilai tugas (30%) : p_tugas Nilai ujian (50%) : p_ujian memperoleh nilai akhir sebesar tot *Item nama, stambuk, nilai keaktifan, tugas, dan ujian diinput oleh pengguna.
Tugas 3.1 (tugas31.cpp) TUGAS Berdasarkan pada contoh program dan latihan sebelumnya, buatlah program untuk menghitung total nilai mata kuliah Dasar Pemrograman Komputer seorang siswa, serta hasil numerik dari ekspresi relasi dan logika di bawah ini. a. f = (40 + 25 < hadir) && (tugas 20 > 17 + 33) && (86 26 <= quis) b. g = (4 * 35 <= mid * 2) (final / 2 >= 70 / 2) c. h = hadir + tugas + quis + mid + final >= 15 * 20 + 25 =============================================================== PROGRAM MENGHITUNG NILAI AKHIR DAN EKSPRESI RELASI-LOGIKA PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER MENGGUNAKAN BORLAND C++ =============================================================== Oleh : Nama / Stambuk / Kelas / Klp. --------------------------------------------------------------- Nama siswa : Nama Stambuk : Stambuk Dengan nilai Kehadiran Tugas Quis MID Final : hadir : tugas : quis : mid : final Siswa yang bernama Nama dengan stambuk Stambuk dengan nilai persentasi yang dihasilkan sebagai berikut: Nilai Kehadiran (10%) : p_hadir Nilai Tugas (20%) : p_tugas Nilai Quis (10%) : p_quis Nilai Mid (30%) : p_mid Nilai Final (30%) : p_final memperoleh nilai akhir sebesar tot --------------------------------------------------------------- Ekspresi Relasi dan Logika --------------------------------------------------------------- Untuk (40+25 < kehadiran) && (tugas 20 > 17+33) && (86-26 <= quis) adalah f Untuk (4*35 <= mid*2) (final/2 >= 70/2) adalah g Untuk kehadiran + tugas + quis + mid + final >= 15*20+25 adalah h
LISTING PROGRAM DAN HASIL
ANALISA
KESIMPULAN