PRAKTIKUM 03
OPERATOR DAN STATEMENT I/O
OLEH :
Nama
Stambuk
Kelompok
PROGRAM STUDI ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS FAJAR
BAB V
PRAKTIKUM 03
OPERATOR DAN STATEMENT I/O
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
TUJUAN INSTRUKSIONAL
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)
Hasil yang muncul di layar adalah:
CONTOH PROGRAM
#include<stdio.h> #include<conio.h> main()
{
int a = 7; char b = ‘G’; clrscr();
printf(“%c merupakan abjad yang ke-%d”, b, a); getch();
}
Contoh Program 3.2 (coba32.cpp)
Hasil yang muncul di layar adalah
#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;
getch(); }
=============================================== 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
Contoh Program 3.3 (coba33.cpp)
Contoh hasil yang muncul di layar adalah:
*Tampilan akan menyesuaikan dengan apa yang anda input
#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; getch();
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;
getch(); }
=============================================================== 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
Contoh Program 3.4 (coba34.cpp)
Contoh hasil yang muncul di layar adalah:
*Tampilan akan menyesuaikan dengan apa yang anda input
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; getch();
}
=============================================================== 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
Contoh Program 3.5 (coba35.cpp)
Contoh hasil yang muncul di layar adalah:
*Tampilan akan menyesuaikan dengan apa yang anda input.
#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 = getch();
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; getch();
}
=============================================================== 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
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; getch();
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; getch();
Contoh hasil yang muncul di layar adalah:
*Tampilan akan menyesuaikan dengan apa yang anda input.
================================================= 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 :
Contoh Program 3.7 (coba37.cpp)
Contoh hasil yang muncul di layar adalah:
*Tampilan akan menyesuaikan dengan apa yang anda input.
#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; getch();
}
========================================== OPERATOR RELASI
==========================================
Input nilai x = 235 Input nilai y = 253
Maka :
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; getch();
Contoh hasil yang muncul di layar adalah:
*Tampilan akan menyesuaikan dengan apa yang anda input.
====================================== 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,
Latihan 3.1 (latih31.cpp)
Editlah
listing
program di atas (dengan perintah/fungsi yang sama) agar
tampilannya sesuai dengan keluaran berikut:
LATIHAN
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; getch();
*Item nama, stambuk, nilai keaktifan, tugas, dan ujian diinput oleh pengguna.
PROGRAM MENGHITUNG NILAI AKHIR
PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER --- Oleh : Nama / Stambuk / Kelas / Klp. --- Nama siswa : Nama
Stambuk : Stambuk
Dengan nilai
Keaktifan : aktif Tugas : tugas Ujian : ujian
Siswa yang bernama Nama dengan stambuk Stambuk
dengan nilai persentasi yang dihasilkan sebagai berikut: Nilai keaktifan (20%) : p_aktif
Tugas 3.1 (tugas31.cpp)
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
TUGAS
=============================================================== 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 : hadir Tugas : tugas Quis : quis MID : mid Final : 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