Ketikanlah kode program berikut dan simpan dengan nama latih01.cpp!
DAFTAR NILAI MAHASISWA -----------------------------------------------Nama Lengkap : James Hacker Kelas : 13.6A.01 NIM : 13050501 Nilai Mata Kuliah a. Pemrograman C++ : 100 b. Borland Delphi : 100 c. E-Commerce : 80 d. Kecerdasan Buatan : 85 Indeks Prestasi Kumulatif : 3.99 ------------------------------------------------
Ketikanlah kode program berikut dan simpan dengan nama latih06.cpp!
#include #include #include <stdio.h> int main(void) { printf("Halo, Saya C++\n"); cout << "Halo, Saya juga C++" << endl;
#include #include int main(void) { int var1, var2, var3;
Ketikanlah kode program berikut dan simpan dengan nama latih02.cpp!
#include #include #include <stdio.h>
#include #include #include <stdio.h>
int main(void) { int var1; float var2;
int main(void) { const int k1 = 20; int var1; long int var2; float var3; double var4;
char tombol, char str1[30];
// deklarasi konstanta integer
clrscr();
// deklarasi variabel numerik
printf("Input keyboard dengan printf\n"); printf("Ketikan nilai var1 = "); scanf("%d", &var1); printf("Ketikan nilai var2 = "); scanf("%f", &var2); printf("Ketikan nilai str1 = "); scanf("%s", &str1); printf("Tekanlah sebuah tombol ...\n\n");
// Berikan nilai untuk // masing-masing variabel // numerik
clrscr(); printf("Menampilkan output dengan fungsi printf()\n"); printf("Isi konstanta k1 = %d \n", k1); printf("Isi variabel var1 = %d \n", var1); printf("Isi variabel var2 = %ld \n", var2); printf("Isi variabel var3 = %f \n", var3); printf("Isi variabel var4 = %lf \n", var4); printf("Isi variabel str1 = %c \n", str1); printf("Isi variabel str2 = %s \n\n", str2); cout << "Menampilkan output dengan cout" << endl; cout << "Isi konstanta k1 = " << k1 << endl; cout << "Isi variabel var1 = " << var1 << endl; cout << "Isi variabel var2 = " << var2 << endl; cout << "Isi variabel var3 = " << var3 << endl; cout << "Isi variabel var4 = " << var4 << endl; cout << "Isi variabel str1 = " << str1 << endl; cout << "Isi variabel str2 = " << str2 << endl; getch(); return 0; }
Latihan Rancanglah sebuah program dengan tampilan seperti dibawah ini dengan menggunakan fungsi printf atau cout dan simpan dengan nama latih03.cpp! Gunakan
int main(void) { int a, b, c; a = 7; b = 3; clrscr(); cout << "Operator Relasi C++\n\n"; c = (a < b); cout << "Apakah 7 < 3 ? " << c << endl; c = (a > b); cout << "Apakah 7 > 3 ? " << c << endl; c = (a != b); cout << "Apakah 7 != 3 ? " << c << endl; c = (a <= b); cout << "Apakah 7 <= 3 ? " << c << endl; c = (a >= b); cout << "Apakah 7 >= 3 ? " << c << endl; c = (a == b); cout << "Apakah 7 == 3 ? " << c << endl;
Latihan Rancanglah sebuah program dengan tampilan seperti dibawah ini dengan menggunakan fungsi printf/scanf atau cout/cin dan simpan dengan nama latih07.cpp! Gunakan deklarasi variabel dengan tipe data yang sesuai. Luas dan Keliling Segitiga -------------------------Masukan alas = 10 Masukan tinggi = 8 Masukan hipotenusa = 9 = 40 satuan kuadrat = 27 satuan
Ketikanlah kode program berikut dan simpan dengan nama latih08.cpp!
getch(); return 0; }
Latihan Rancanglah sebuah program dengan tampilan seperti dibawah ini dan simpan dengan nama latih10.cpp! Gunakan deklarasi variabel dengan tipe data yang sesuai. Masukan nilai A = 12 Masukan nilai B = 10 Masukan nilai C = 20 (A * C) + (C - B) / 2 = 125 A + ((C / B) * (A - B)) + B = 26
#include #include int main(void) { int c = 10; clrscr(); cout << cout << c++; cout << c--; cout << c += 3;
-= 3
#include #include
}
Luas segitiga Keliling segitiga
= " << c << endl;
Ketikanlah kode program berikut dan simpan dengan nama latih09.cpp!
Ketikanlah kode program berikut dan simpan dengan nama latih04.cpp!
getch(); return 0;
cout << "c c -= 3; cout << "c c *= 3; cout << "c c /= 3; cout << "c c %= 3; cout << "c getch(); return 0;
"Operator Assigment C++\n\n"; "Nilai awal c = " << c << endl; "c++
= " << c << endl;
"c--
= " << c << endl;
PYK - Pemrograman C++ - Pertemuan 3
nama latih13.cpp!
PYK - Pemrograman C++ - Pertemuan 4
Ketikanlah kode program berikut dan simpan dengan nama latih11.cpp!
//Operator Bitwise AND, OR, XOR dan NOT #include #include
// Operator logika AND, OR dan NOT #include #include
int main(void) { int x, y; int a, b, c, d;
Percabangan IF sederhana: menghitung total bayar. • Jika Total pembelian lebih dari atau sama dengan Rp. 100000 maka berikan potongan harga sebesar 12 %. Jika Kurang dari Rp. 100000 maka tidak mendapat potongan harga. • Total bayar dihitung dari total pembelian potongan harga.
int main(void) { int a, b, c, d;
clrscr(); cout << OOperator Bitwise C++\n\n;; cout << "Masukan nilai variabel x = "; cin >> x; cout << "Masukan Nilai Y = "; cin >> y;
a = 10; b = 5; c = 15; clrscr(); cout << "Operator Logika C++\n\n";
a = x & y; b = x | y; c = x ^ y; d = ~x;
d = (a > b) && (c < b); cout << "(a > b) && (c < b) = " << d << endl; d = (a < c) && (c > b); cout << "(a < c) && (c > b) = " << d << endl; d = (a < b) || (c < b); cout << "(a < b) || (c < b) = " << d << endl;
cout cout cout cout
<< << << <<
d = (c > a) || (b < c); cout << "(c > a) || (b < c) = " << d << endl;
getch(); return 0;
Latihan
d = !(a > b); cout << "!(a > b) = " << d << endl;
1. 2.
}
3.
Ketikanlah kode program berikut dan simpan dengan nama latih12.cpp! // Operator shift right dan shift left #include #include int main(void) { int x, y, z;
int main(void) { unsigned long int total, potongan, bayar; potongan = 0;
Adakah hubungan antara tipe data dengan operasi manipulasi bit dan pergeseran binari?
int main(void) { unsigned long int beli, potongan, bayar;
xx & y = << a << endl; xx | y = << b << endl; xx ^ y = << c << endl; ~~x = << d << endl;
Buatlah tabel kebenaran logika OR, AND, XOR dan NOT! Jelaskan proses pergeseran binari (shift left dan shift right)! Jelaskan proses manipulasi bit OR, AND, XOR dan NOT!
Percabangan IF-ELSE: memeriksa suatu bilangan ganjil atau genap. • Jika suatu bilangan bulat dimodulus dengan 2 menghasilkan nilai 0 maka bilangan tersebut adalah bilangan genap. Jika hasil modulusnya bernilai 1 maka bilangan tersebut bilangan ganjil.
clrscr(); cout << OOperator Shift Right dan Shift Left\n\n;; cout << "Masukan nilai variabel x = "; cin >> x; y = x << 1; z = x >> 1;
x di-AND-kan dengan y x di-OR-kan dengan y x di-XOR-kan dengan y inverter dari nilai variabel x
}
d = !(a < b); cout << "!(a < b) = " << d << endl;
getch(); return 0;
// // // //
// latih14.cpp #include #include
memberikan potongan harga dan bonus dengan ketentuan sebagai berikut: • Jika pembelian lebih dari Rp. 200000 maka mendapat potongan harga 5% dan bonus payung cantik. • Jika pembelian lebih dari atau sama dengan Rp. 150000 maka mendapat potongan 3% dan bonus kalendar meja. • Jika pembelian kurang dari Rp. 150000 maka tidak mendapat potongan harga tetapi mendapat bonus pena elegan. • Total bayar = pembelian - potongan harga
// latih15.cpp #include #include int main (void) { unsigned short int bilbulat;
// nilai variabel x digeser ke kiri 1x // nilai variabel x digeser ke kanan 1x
clrscr(); cout << "Masukan sebuah integer: "; cin >> bilbulat;
// OK, marilah kita tampilkan hasil pergeserannya
if (!(bilbulat % 2)) cout << "Bilangan tersebut bilangan genap.\n"; else cout << "Bilangan tersebut bilangan ganjil.\n";
cout << "x shift left 1 = " << y << endl; cout << "x shift right 1 = " << z << endl; getch(); return 0; }
Ketikanlah kode program berikut dan simpan dengan
Percabangan IF kondisi majemuk: menentukan mutu nilai mahasiswa. • Jika nilai 90 s.d 100 maka grade-nya A. • Jika nilai 80 s.d 89 maka grade-nya B. • Jika nilai 65 s.d 79 maka grade-nya C. • Jika nilai 55 s.d 64 maka grade-nya D. • Jika nilai kurang dari 55 maka grade-nya E. // latih17.cpp #include #include
getch(); return 0; }
Percabangan
NESTED-IF:
toko
buku
"ABC"
int main(void) { unsigned short int nilai; char grade;
300000. Jika lama kerja lebih dari 8 jam maka sisa waktu kerja dihitung sebagai lembur dengan upah Rp. 20000 per jam. PPH dihitung 2 persen dari gaji pokok. Total gaji = (Gaji pokok + tunjangan keluarga + tunjangan jabatan + upah lembur) - PPH
Percabangan dengan menggunakan operator ternary (operator bersyarat): menentukan suatu tahun apakah tahun tersebut tahun kabisat atau bukan. • Suatu tahun yang habis dibagi dengan 4 adalah tahun kabisat. Misalnya tahun 1988 (1988 % 4 = 0). #include #include int main(void) { unsigned short int tahun; clrscr(); cout << "Menentukan Tahun Kabisat" << endl; cout << "Masukan tahun: "; cin >> tahun; ((tahun % 4) == 0) ? cout << "Tahun kabisat\n" : \ cout << "Bukan tahun kabisat\n"; getch(); return 0; }
TUGAS Perusahaan "PT. MAJU TERUS" menentukan gaji karyawannya sebagai berikut: 1. Jika karyawan tersebut adalah karyawan tetap maka gaji pokoknya Rp. 1500000 tetapi jika karyawan tersebut karyawan honorer maka gaji pokoknya Rp. 1300000. 2. Jika status karyawan tersebut menikah maka mendapat tunjangan keluarga sebesar Rp. 300000 tetapi jika status karyawan belum menikah maka tunjangannya sebesar Rp. 150000. 3. Jika golongan jabatan 1 maka tunjangan jabatan Rp. 100000, jika golongan 2 maka tunjangan jabatan Rp. 200000 dan jika golongan 3 maka tunjangan jabatan Rp.
Rancangan Input/Output: PT.MAJU TERUS Program Penggajian Karyawan ================================================== No. Induk Karyawan : 13050501 Nama Karyawan : James Hacker Golongan Jabatan (1/2/3) : 2 Tetap/Honorer (T/H) : T Status Pernikahan (M/T) : M Lama Kerja : 9 -------------------------------------------------Gaji Pokok Rp. : 1500000 Tunjangan Jabatan Rp. : 200000 Tunjangan Keluarga Rp. : 300000 Upah Lembur Rp. : 20000 PPH 2% Rp. : 30000 -------------------------------------------------TOTAL GAJI RP. : 1990000 ==================================================
Perulangan For Bersarang (Nested For) //latih24.cpp #include #include #include <stdio.h>
Perulangan For Positif //latih20.cpp #include #include
clrscr(); cout << PPerulangan Nested For\n\n;;
clrscr(); cout << PPerulangan For Positif\n\n;;
Perulangan While Sederhana
6 8 10
while (ulang < banyak) { cout << "\nPerulangan ke-" << ulang; ulang += step; }
getch(); return 0; }
Perulangan For Negatif
Latihan
//latih21.cpp #include #include
1.
int main(void) { int c = 26; char A = 'Z';
Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih25.cpp!
clrscr(); cout << PPerulangan For Negatif\n\n;; for (c = 26; c > 0; c--) { cout << "Huruf ke-" << c << " = " << A << endl; A = A - 1; // boleh juga kalau ditulis A-}
2.
B2 B2 B2 B2
C3 C3 C3
D4 D4
}
Latihan Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih22.cpp! 10 11 12 13 14
do { cout << "\nPerulangan ke-" << ulang; ulang += step; } while (ulang < banyak);
100 110 120 130 140
cout << "\n\nNilai setelah perulangan: "; cout << ulang << endl; getch(); return 0; }
1.
Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih23.cpp!
Latihan 1.
100 100 100 100 100
-
100 = 0 95 = 5 90 = 10 85 = 15 80 = 20
Dengan perulangan While buatlah sebuah program dengan tampilan input/output seperti dibawah ini dan simpan dengan nama file latih29.cpp!
Banyak perulangan? 4
(input)
= = = = =
1 2 3 4 5
2 2 2 2 2
* * * * *
1 2 3 4 5
(input) = = = = =
2 4 6 8 10
3 3 3 3 3
* * * * *
1 2 3 4 5
= = = = =
3 6 9 12 15
int main(void) { int a = 1, b = 1; clrscr(); cout << "While dalam Do-While\n\n"; do { while (b <= 3) { printf("%d * %d = %d\t", a, b, (a*b)); b++; } a++; printf("\n"); } while (a <= 5);
//latih28.cpp #include #include int main(void) { unsigned short int ulang, banyak step; ulang = 0;
1 2 3 4 5
//latih31.cpp #include #include <stdio.h>
Perulangan Do-While Sederhana
Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih26.cpp!
* * * * *
Penggabungan While dalam Do-While
E5
getch(); return 0;
* * * * *
cout << "\n\nNilai setelah perulangan: "; cout << ulang << endl; getch(); return 0;
1 1 1 1 1
} A1 A1 A1 A1 A1
Dengan menggunakan perulangan Do-While buatlah sebuah program dengan tampilan input/output seperti dibawah ini dan simpan dengan nama file latih30.cpp!
Banyak perulangan? 5 clrscr(); cout << "Perulangan While Sederhana\n\n"; cout << "Banyak perulangan yang diinginkan? "; cin >> banyak; cout << "Kelipatan perulangan? "; cin >> step; cout << endl;
cout << endl;
getch(); return 0;
0.
int main(void) { unsigned short int ulang, banyak, step; ulang = 0;
}
}
10 10 10 10 10
(input)
Kolom 1 Kolom 2 Kolom 3 2 4 4 6 6 8
for (b = 'A'; b <= 'J'; b++) { for (a = 1; a <= 10; a++) printf("%c%d ", (b + (a - 1)), a);
for (c = 1; c <= 26; c++) { cout << "Huruf ke-" << c << " = " << A << endl; A++; }
1.
Kelipatan perulangan? 2
//latih27.cpp #include #include
int main(void) { int a = 1; char b = 'A';
int main(void) { int c = 1; char A = 'A';
PYK - Pemrograman C++ - Pertemuan 7
getch(); return 0; }
Latihan Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih32.cpp! 100 + 100 = 200 100 + 200 = 300 100 + 300 = 400
200 + 100 = 300 200 + 200 = 400 200 + 300 = 500
300 + 100 = 400 300 + 200 = 500 300 + 300 = 600
asm asm asm asm
PYK - Pemrograman C++ - Pertemuan 7 Perulangan While dan Do-While Materi Khusus Teknik Komputer
switch (stombol) { case 1 : printf("tombol kiri diklik"); break; case 2 : printf("tombol kanan diklik"); break; case 3 : /* Kembalikan layar ke mode teks 80 x 25 dan hentikan programnya */ asm mov ax, 0x0003; asm int 0x10;
#include #include <stdio.h> #include <stdlib.h> #define TRUE 1 typedef unsigned short int USHORT; int main(void) { USHORT mouse, jtombol, stombol, x, y; stombol = 0;
/* Hentikan program */ asm mov ax, 0x4c00; asm int 0x21; default : printf("menunggu input\t\t");
/* Set mode video menjadi grafik 640 x 480 pixel VGA 16 warna */ asm mov ax, 0x0012; asm int 0x10; }
} } else printf("Mouse atau driver-nya tidak terinstal.\n");
printf("MEMPROGRAM MOUSE\n"); printf("Pebi Yudha K. - [email protected]\n\n"); /* Periksa status mouse */ asm mov ax, 0x0000; asm int 0x33; asm mov mouse, ax; asm mov jtombol, bx;
/* getch() versi assembly */ asm mov ax, 0x0000; asm int 0x16; /* Set mode video menjadi teks 80 x 25 karakter 16 warna */ asm mov ax, 0x0003; asm int 0x10;
Larik (array) merupakan kumpulan elemen-elemen data dengan nama variabel dan tipe data yang sama. Setiap elemen data dalam larik dapat diakses (dibaca/diubah nilainya) dengan menyebutkan nomor indeks elemen larik yang ingin diubah.