#include <conio.h> #include <iostream.h> int main(void) { int var1, var2, var3; var1 = 80; var2 = 10; Latihan



dokumen-dokumen yang mirip
Achmad Solichin.

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Tipe Data dan Operator

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

MI, KA-D3, SIA, SIB. ADI, S.Kom.

Algoritma Pemrograman. Fery Updi,M.Kom

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

MODUL 1 Alur Seleksi dengan C++

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

P 4 Bab 3 : Dasar Pemrograman C

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Tipe Data, Variabel, Input/Output

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

elemen Dasar Bahasa Pemrograman C

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Algoritma & Pemrograman

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Chapter 1 KONSEP DASAR C

Struktur Program Bahasa C

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

Bahasa C-M6 By Jamilah, Skom 1

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Algoritma Pemrograman. Fery Updi,M.Kom

Bab 2. Dasar-Dasar Pemrograman C

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

PENGENALAN BAHASA C DAN C++

Algoritma Pemrograman 2B (Pemrograman C++)

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Object Oriented Programming (OOP)

Pengenalan Array. Array Satu Dimensi

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

KONSEP DASAR BAHASA C

PERTEMUAN VII FILE TEKS & FILE BINER

PRAKTIKUM 6 PENGULANGAN PROSES 2

Dasar Pemrograman Java

BAB VI. STATEMENT CONTROL

Identifier dan Tipe Data

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

Pengenalan C++ Oleh : Dewi Sartika

Tipe Data. Adri Priadana

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Algoritme dan Pemrograman

TIPE, NAMA, DAN NILAI

PERTEMUAN 3 KONSEP TIPE DATA

Algoritma & Pemrograman I BORLAND C++ Bina Sarana Informatika

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama

PRAKTIKUM 03 OPERATOR DAN STATEMENT I/O. OLEH : Nama Stambuk Kelompok

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

BAB 6 FUNGSI TUJUAN PRAKTIKUM

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

BAHASA PEMROGRAMAN C

3. Struktur Perulangan dalam C++

Komentar, Identifier, Konstanta dan Variabel

Algoritma & Pemrograman #3

BAB III PERINTAH INPUT OUTPUT

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

OPERASI DASAR MASUKAN DAN KELUARAN

FUNGSI INPUT & OUTPUT

Akan diperhatikan tipe data dari masing-masing operand dalam ungkapan dan secara otomatis akan dilakukan.

BAB 4 PENGENALAN BAHASA C

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

Modul Praktikum Algoritma & Pemrograman 1 (C++)

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Modul 1 Dasar Dasar Bahasa Pemrograman C

Teori Algoritma TIPE DATA

STRUKTUR DASAR PEMROGRAMAN

REVIEW ARRAY. Institut Teknologi Sumatera

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

BAB II DASAR-DASAR PEMROGRAMAN C

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Contoh Program C++ Sederhana. Script Program : #include<conio.h> #include<stdio.h> main() { cout<< Selamat Datang Di Lab H <<endl;

BAB 5 PERULANGAN DAN ARRAY

Tipe Data, Identifier, Operator dan Control Statement

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

BAB II STRUKTUR BAHASA C

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Dasar Pemrograman Mikrokontroler dengan Bahasa C

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

CONTOH SOAL C++: jika di input selain dari 1 sampai 4 maka munculkan pesan "Anda Salah memasukan Input Kode"

Transkripsi:

PYK - Pemrograman C++ - Pertemuan 1 nama latih01.cpp! printf("halo, Saya C++\n"); cout << "Halo, Saya juga C++" << endl; nama latih02.cpp! const int k1 = 20; // deklarasi konstanta integer int var1; // deklarasi variabel numerik long int var2; float var3; double var4; char str1 = 'A'; char str2[30] = "AMIK Bina Sarana Informatika"; var1 = 10; // Berikan nilai untuk var2 = 100000; // masing-masing variabel var3 = 0.00781; // numerik var4 = 5000.77777; 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; Rancanglah sebuah program dengan tampilan seperti dibawah ini dengan menggunakan fungsi printf atau cout dan simpan dengan nama latih03.cpp! Gunakan deklarasi variabel dengan tipe data yang sesuai. 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 ------------------------------------------------ nama latih04.cpp! int var1; float var2; char tombol, char str1[30]; 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"); tombol = printf("nilai var1 = %d\n", var1); printf("nilai var2 = %f\n", var2); printf("nilai str1 = %s\n", str1); printf("tombol yang kamu tekan %c\n\n", tombol); cout << "Input dengan cin\n"; cout << "Ketikan nilai var1 = "; cin >> var1; cout << "Ketikan nilai var2 = "; cin >> var2; cout << "Ketikan nilai str1 = "; cin >> str1; cout << "\n\nnilai var1 = " << var1; cout << "\nnilai var2 = " << var2; cout << "\nnilai str1 = " << str1 << endl; PYK - Pemrograman C++ - Pertemuan 2 nama latih06.cpp! int var1, var2, var3; var1 = 80; var2 = 10; cout << "Operator Aritmatika C++\n\n"; cout << "Nilai awal var1 = " << var1 << endl; cout << "Nilai awal var2 = " << var2 << endl; var3 = var1 + var2; cout << "var1 + var2 = " << var3 << endl; var3 = var1 - var2; cout << "var1 - var2 = " << var3 <<endl; var3 = var1 * var2; cout << "var1 * var2 = " << var3 << endl; var3 = var1 / var2; cout << "var1 / var2 = " << var3 << endl; var3 = var1 % var2; cout << "var1 % var2 = " << var3 << endl; 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 Luas segitiga = 40 satuan kuadrat Keliling segitiga = 27 satuan nama latih08.cpp! int c = 10; cout << "Operator Assigment C++\n\n"; cout << "Nilai awal c = " << c << endl; c++; cout << "c++ = " << c << endl; c--; cout << "c-- = " << c << endl; c += 3; cout << "c += 3 c -= 3; cout << "c -= 3 c *= 3; cout << "c *= 3 c /= 3; cout << "c /= 3 c %= 3; cout << "c %= 3 = " << c << endl; = " << c << endl; = " << c << endl; = " << c << endl; = " << c << endl; nama latih09.cpp! int a, b, c; a = 7; b = 3; 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; 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

PYK - Pemrograman C++ - Pertemuan 3 nama latih11.cpp! // Operator logika AND, OR dan NOT int a, b, c, d; a = 10; b = 5; c = 15; cout << "Operator Logika C++\n\n"; 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; d = (c > a) (b < c); cout << "(c > a) (b < c) = " << d << endl; d =!(a < b); cout << "!(a < b) = " << d << endl; d =!(a > b); cout << "!(a > b) = " << d << endl; nama latih12.cpp! // Operator shift right dan shift left int x, y, z; cout << OOperator Shift Right dan Shift Left\n\n;; cout << "Masukan nilai variabel x = "; cin >> x; y = x << 1; // nilai variabel x digeser ke kiri 1x z = x >> 1; // nilai variabel x digeser ke kanan 1x // OK, marilah kita tampilkan hasil pergeserannya cout << "x shift left 1 = " << y << endl; cout << "x shift right 1 = " << z << endl; nama latih13.cpp! //Operator Bitwise AND, OR, XOR dan NOT int x, y; int a, b, c, d; cout << OOperator Bitwise C++\n\n;; cout << "Masukan nilai variabel x = "; cin >> x; cout << "Masukan Nilai Y = "; cin >> y; a = x & y; b = x y; c = x ^ y; d = ~x; // x di-and-kan dengan y // x di-or-kan dengan y // x di-xor-kan dengan y // inverter dari nilai variabel x cout << xx & y = << a << endl; cout << xx y = << b << endl; cout << xx ^ y = << c << endl; cout << ~~x = << d << endl; 1. Buatlah tabel kebenaran logika OR, AND, XOR dan NOT! 2. Jelaskan proses pergeseran binari (shift left dan shift right)! 3. Jelaskan proses manipulasi bit OR, AND, XOR dan NOT! Adakah hubungan antara tipe data dengan operasi manipulasi bit dan pergeseran binari? PYK - Pemrograman C++ - Pertemuan 4 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. // latih14.cpp unsigned long int total, potongan, bayar; potongan = 0; cout << "Program Pembelian\n"; cout << "Total Pembelian Rp. "; cin >> total; if (total >= 100000) potongan = (total / 100) * 12; bayar = total - potongan; cout << "Besar Potongan Rp. " << potongan << endl; cout << "Total Bayar Rp. " << bayar << endl; 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. // latih15.cpp int main (void) unsigned short int bilbulat; cout << "Masukan sebuah integer: "; cin >> bilbulat; if (!(bilbulat % 2)) cout << "Bilangan tersebut bilangan genap.\n"; else cout << "Bilangan tersebut bilangan ganjil.\n"; Percabangan NESTED-IF: toko buku "ABC" 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 // latih16.cpp unsigned long int beli, potongan, bayar; cout << "Toko Buku ABC\n\n"; cout << "Jumlah pembelian Rp. "; cin << beli; if (beli > 200000) potongan = (beli / 100) * 5; cout << "Bonus: Payung cantik\n"; else if (beli >= 150000) potongan = (beli / 100) * 3; cout << "Bonus: Kalendar meja\n"; else potongan = 0; cout << "Bonus: Pena elegan\n"; bayar = beli - potongan; cout << "Total bayar Rp. " << bayar << endl; 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 unsigned short int nilai; char grade;

cout << "Menentukan Mutu Nilai" << endl; cout << "Masukan nilai = "; cin >> nilai; if ((nilai >= 90) && (nilai <= 100)) grade = 'A'; if ((nilai >= 80) && (nilai <= 89)) grade = 'B'; if ((nilai >= 65) && (nilai <= 79)) grade = 'C'; if ((nilai >= 55) && (nilai <= 64)) grade = 'D'; if (nilai < 55) grade = 'E'; cout << "Mutu Nilai = " << grade << endl; 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). unsigned short int tahun; cout << "Menentukan Tahun Kabisat" << endl; cout << "Masukan tahun: "; cin >> tahun; ((tahun % 4) == 0)? cout << "Tahun kabisat\n" : \ cout << "Bukan tahun kabisat\n"; 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. 300000. 4. Jika lama kerja lebih dari 8 jam maka sisa waktu kerja dihitung sebagai lembur dengan upah Rp. 20000 per jam. 5. PPH dihitung 2 persen dari gaji pokok. 6. Total gaji = (Gaji pokok + tunjangan keluarga + tunjangan jabatan + upah lembur) - PPH 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 ================================================== PYK - Pemrograman C++ - Pertemuan 5 Menu Pilihan Menggunakan Percabangan Switch- Case Rancangan Input: >> MENGHITUNG BANGUN DATAR << [1] Lingkaran [2] Segitiga Siku-Siku [3] Jajar Genjang [4] Persegi Panjang [5] S E L E S A I PILIHAN ANDA [ ] Rancangan Output: Menghitung Segitiga Siku-Siku Ketikan Alas : 10 Ketikan Tinggi : 10 Hipotenusa : 14.14 Keliling : 34.14 Luas : 50.00 Kode Program: //latih19.cpp #include <math.h> #include <stdlib.h> float s1, s2, s3, luas, keliling; char pilih; menu: textcolor(lightgreen); gotoxy(1, 1); cprintf(">> MENGHITUNG BANGUN DATAR <<"); gotoxy(1, 2); cprintf(" "); gotoxy(4, 4); cprintf("[1] Lingkaran"); gotoxy(4, 5); cprintf("[2] Segitiga Siku-Siku"); gotoxy(4, 6); cprintf("[3] Jajar Genjang"); gotoxy(4, 7); cprintf("[4] Persegi Panjang"); textcolor(lightcyan); gotoxy(4, 9); cprintf("[5] S E L E S A I"); textcolor(lightgreen); gotoxy(1, 11); cprintf(" "); textcolor(lightblue); gotoxy(4, 13); cprintf("pilihan ANDA [ ]"); gotoxy(18, 13); textcolor(yellow); pilih = getche(); textcolor(lightgreen); switch(pilih) case '1' : cprintf("menghitung Lingkaran\n\r"); cprintf(" \n\r\n\r"); cprintf("ketikan jari-jari : "); cscanf("%f", &s1); luas = M_PI * pow(s1, 2); keliling = 2 * M_PI * s1; cprintf("keliling : %-5.2f\n\r", keliling); cprintf("luas : %-5.2f\n\r", luas); case '2' : cprintf("menghitung Segitiga Siku-Siku\n\r"); cprintf(" \n\r\n\r"); cprintf("ketikan Alas : "); cscanf("%f", &s1); cprintf("ketikan Tinggi : "); cscanf("%f", &s2); s3 = sqrt(pow(s1, 2) + pow(s2, 2)); keliling = s1 + s2 + s3; luas = (s1 * s2) / 2; cprintf("hipotenusa : %-5.2f\n\r", s3); cprintf("keliling : %-5.2f\n\r", keliling); cprintf("luas : %-5.2f\n\r", luas); case '3' : cprintf("menghitung Jajar Genjang\n\r"); cprintf(" \n\r\n\r"); cprintf("ketikan Alas : "); cscanf("%f", &s1); cprintf("ketikan Tinggi : "); cscanf("%f", &s2); keliling = 2 * (s1 + s2); luas = s1 * s2; cprintf("keliling : %-5.2f\n\r", keliling); cprintf("luas : %-5.2f\n\r", luas); case '4' : cprintf("menghitung Persegi Panjang\n\r"); cprintf(" \n\r\n\r"); cprintf("ketikan Panjang : "); cscanf("%f", &s1); cprintf("ketikan Lebar : "); cscanf("%f", &s2); keliling = 2 * (s1 + s2); luas = s1 * s2; cprintf("keliling : %-5.2f\n\r", keliling); cprintf("luas : %-5.2f\n\r", luas); case '5' : textcolor(darkgray); gotoxy(1, 1); return EXIT_SUCCESS; default : textcolor(red); cprintf("anda SALAH MENGETIKAN PILIHAN.\n\r"); cprintf("tekan sembarang tombol...\n\r"); goto menu;

PYK - Pemrograman C++ - Pertemuan 6 Perulangan For Positif //latih20.cpp int c = 1; char A = 'A'; cout << PPerulangan For Positif\n\n;; for (c = 1; c <= 26; c++) cout << "Huruf ke-" << c << " = " << A << endl; A++; Perulangan For Negatif Perulangan For Bersarang (Nested For) //latih24.cpp int a = 1; char b = 'A'; cout << PPerulangan Nested For\n\n;; for (b = 'A'; b <= 'J'; b++) for (a = 1; a <= 10; a++) printf("%c%d ", (b + (a - 1)), a); PYK - Pemrograman C++ - Pertemuan 7 Perulangan While Sederhana //latih27.cpp unsigned short int ulang, banyak, step; ulang = 0; cout << "Perulangan While Sederhana\n\n"; cout << "Banyak perulangan yang diinginkan? "; cin >> banyak; cout << "Kelipatan perulangan? "; cin >> step; while (ulang < banyak) cout << "\nperulangan ke-" << ulang; ulang += step; Kelipatan perulangan? 2 Kolom 1 Kolom 2 Kolom 3 2 4 6 4 6 8 6 8 10 (input) 0. 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 (input) 1 * 1 = 1 2 * 1 = 2 3 * 1 = 3 1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 Penggabungan While dalam Do-While //latih31.cpp //latih21.cpp int c = 26; char A = 'Z'; 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-- 1. Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih22.cpp! 10 * 10 = 100 10 * 11 = 110 10 * 12 = 120 10 * 13 = 130 10 * 14 = 140 1. Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih23.cpp! 100-100 = 0 100-95 = 5 100-90 = 10 100-85 = 15 100-80 = 20 1. Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih25.cpp! A1 B2 C3 D4 E5 A1 B2 C3 D4 A1 B2 C3 A1 B2 A1 2. Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih26.cpp! A1 A1 B2 A1 B2 C3 A1 B2 C3 D4 A1 B2 C3 D4 E5 A1 B2 C3 D4 E5 F6 A1 B2 C3 D4 E5 F6 G7 cout << "\n\nnilai setelah perulangan: "; cout << ulang << endl; Perulangan Do-While Sederhana //latih28.cpp unsigned short int ulang, banyak step; ulang = 0; cout << "Perulangan Do-While Sederhana\n\n"; cout << "Banyak perulangan yang diinginkan? "; cin >> banyak; cout << "Kelipatan perulangan? " cin >> step; do cout << "\nperulangan ke-" << ulang; ulang += step; while (ulang < banyak); cout << "\n\nnilai setelah perulangan: "; cout << ulang << endl; 1. Dengan perulangan While buatlah sebuah program dengan tampilan input/output seperti dibawah ini dan simpan dengan nama file latih29.cpp! int a = 1, b = 1; 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); Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih32.cpp! 100 + 100 = 200 200 + 100 = 300 300 + 100 = 400 100 + 200 = 300 200 + 200 = 400 300 + 200 = 500 100 + 300 = 400 200 + 300 = 500 300 + 300 = 600 Banyak perulangan? 4 (input)

PYK - Pemrograman C++ - Pertemuan 7 Perulangan While dan Do-While Materi Khusus Teknik Komputer #include <stdlib.h> #define TRUE 1 typedef unsigned short int USHORT; USHORT mouse, jtombol, stombol, x, y; stombol = 0; /* Set mode video menjadi grafik 640 x 480 pixel VGA 16 warna */ asm mov ax, 0x0012; asm int 0x10; printf("memprogram MOUSE\n"); printf("pebi Yudha K. - pebigitulo@yahoo.com\n\n"); /* Periksa status mouse */ asm mov ax, 0x0000; asm int 0x33; asm mov mouse, ax; asm mov jtombol, bx; if (mouse == 0xffff) printf("status\t\t: siap digunakan\n"); printf("tombol\t\t: %d\n", jtombol); /* Tampilkan cursor mouse */ asm mov ax, 0x0001; asm int 0x33; printf("koordinat X\t:\n"); printf("koordinat Y\t:\n"); printf("status Tombol\t:\n"); while(true) /* Periksa koordinat mouse dan tombol yang ditekan */ asm mov ax, 0x0003; asm int 0x33; asm mov x, cx; asm mov y, dx; asm mov stombol, bx; /* gotoxy versi assembly kolom 18 baris 5 */ asm mov ax, 0x0200; asm mov bx, 0x0000; asm mov dx, 0x0512; asm int 0x10; asm mov ax, 0x0200; asm mov bx, 0x0000; asm mov dx, 0x0712; asm int 0x10; switch (stombol) case 1 : printf("tombol kiri diklik"); case 2 : printf("tombol kanan diklik"); case 3 : /* Kembalikan layar ke mode teks 80 x 25 dan hentikan programnya */ asm mov ax, 0x0003; asm int 0x10; /* Hentikan program */ asm mov ax, 0x4c00; asm int 0x21; default : printf("menunggu input\t\t"); else printf("mouse atau driver-nya tidak terinstal.\n"); /* 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; /* Hentikan program */ asm mov ax, 0x4c00; asm int 0x21; PYK - Pemrograman C++ - Pertemuan 8 //strcat.cpp #include <ctype.h> char a1[20], char a2[20]; cout << "Masukkan Kata - 1= "; cin >> a1; cout << "Masukkan Kata - 2= "; cin >> a2; strcat(a1, a2); cout << "Hasil Penggabungannya "<<a1; //strcmp.cpp char a1[] = "BSI"; char a2[] = "Bsi"; char b1[] = "BSI"; cout << "Hasil Perbandingan " << a1 << " dan "; cout << a2 << "->"; cout << strcmp(a1, a2) << endl; cout<< "Hasil Perbandingan " << a2 << " dan "; cout << a2 << "->"; cout << strcmp(a2,a1) << endl; cout << "Hasil Perbandingan " << a1 << " dan "; cout << b1 << "->"; cout << strcmp(a1,b1) << endl; //strcpy.cpp char huruf[20]; char pindah[20]; cout << "Masukkan Sembarang Kata = "; gets(huruf); char huruf[20]; char pindah[20]; cout << "Masukkan Sembarang Kata = "; gets(huruf); cout << "Panjang Kata Yang Diinputkan = "; cout << strlen(huruf); //strrev.cpp char kata[20]; cout<<"masukan Sembarang Kata = "; gets(kata); strrev(kata); cout << "Hasil Perubahan = " << kata; printf("%3d", x); strcpy(pindah, huruf); /* gotoxy versi assembly kolom 18 baris 6 */ asm mov ax, 0x0200; asm mov bx, 0x0000; asm mov dx, 0x0612; asm int 0x10; printf("%3d", y); /* gotoxy versi assembly kolom 18 baris 7 */ cout << "Pemindahannya = " << pindah; //strlen.cpp

PYK - Pemrograman C++ - Pertemuan 8 Fungsi Manipulasi String //latih33.cpp typedef unsigned long int ULONG; char nim[9], nama[35], jurusan[25]; char kursus[30], nopeserta[9]; char bonus[30], kdj[3], kode; ULONG biaya = 0; form: cout << " AKADEMI BINTANG TERANG \n"; cout << " FORMULIR KURSUS MAHASISWA D1 \n"; cout << " \n\n"; cout << "Kode Kursus: 1. Visual Basic 6.0\n"; cout << " 2. Visual Foxpro 9.0\n"; cout << " 3. Borland Delphi 7\n"; cout << " 4. Linux (Basic User)\n"; cout << " 5. Linux (Networking)\n"; cout << " 6. PHP + MySQL\n\n"; cout << " 0. Hentikan Program\n"; cout << " \n\n"; cout << "Pilihan [1/2/3/4/5/6]: "; kode = getche(); if ((kode!= '1') && (kode!= '2') && (kode!= '3') && (kode!= '4') && (kode!= '5') && (kode!= '6') && (kode!= '0')) goto form; switch (kode) case '1' : strcpy(kursus, "Visual Basic 6.0"); strcpy(bonus, "Flash Disk 1 GB"); biaya = 150000; case '2' : strcpy(kursus, "Visual Foxpro 9.0"); strcpy(bonus, "Flash Disk 1 GB"); biaya = 150000; case '3' : strcpy(kursus, "Borland Delphi 7"); strcpy(bonus, "CD Borland Turbo Explorer"); biaya = 350000; case '4' : strcpy(kursus, "Linux (Basic User)"); strcpy(bonus, "CD Linux IGOS"); biaya = 150000; case '6' : strcpy(kursus, "PHP + MySQL"); strcpy(bonus, "CD Master Web Magazine"); biaya = 200000; case '0' : cout << "\n\n"; cout << "Nomor Induk Mahasiswa : "; scanf("%[^\n]", nim); fflush(stdin); cout << "Nama Mahasiswa : "; scanf("%[^\n]", nama); fflush(stdin); strcpy(nopeserta, nim); strrev(nopeserta); strncpy(kdj, nim, 2); kdj[2] = '\0'; strupr(nama); if (strcmp(kdj, "11") == 0) strcpy(jurusan, "Komputer Akuntansi"); if (strcmp(kdj, "12") == 0) strcpy(jurusan, "Manajemen Informatika"); if (strcmp(kdj, "13") == 0) strcpy(jurusan, "Teknik Komputer"); strupr(jurusan); strupr(kursus); strupr(bonus); cout << " DATA KURSUS PROGRAM STUDI D1 \n"; cout << " AKADEMI BINTANG TERANG \n"; cout << " \n\n"; cout << "Nomor Induk Mahasiswa: " << nim << endl; cout << "Nama Lengkap : " << nama << endl; cout << "Jurusan : "; cout << jurusan << endl; cout << "Nomor Peserta Kursus : "; cout << nopeserta << endl; cout << "Kode Kursus : " << kode << endl; cout << "Program Kursus : " << kursus << endl; cout << "Biaya Kursus Rp. : " << biaya << endl; cout << "Bonus : " << bonus << endl; cout << " \n\n"; goto form; PYK - Pemrograman C++ - Pertemuan 9 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. Contoh: // Larik integer dengan 8 elemen (0 s.d 7) int data_larik[7]; // String merupakan larik karakter dimensi tunggal char nama_mahasiswa[40]; Contoh Aplikasi: latih34.cpp #include <ctype.h> #include <stdlib.h> typedef unsigned short int USHORT; USHORT i, banyak, j_barang[100]; float h_barang[100], total[100]; float grandtotal; char n_barang[100][25], tanya; char faktur[8], strtemp[30]; mulai: banyak = i = 0; grandtotal = 0; printf("toko ALAT TULIS KANTOR\n"); printf(" SERBA ADA \n"); printf(" \n\n"); while ((banyak <= 0) (banyak > 100)) printf("banyak pembelian [maks. 100]\t: "); scanf("%s", strtemp); fflush(stdin); banyak = atoi(strtemp); printf("nomor faktur\t\t\t: "); scanf("%s", faktur); fflush(stdin); strupr(faktur); for (i = 0; i < banyak; i++) printf("\nbarang ke-%03d\n", (i + 1)); printf("nama barang\t: "); scanf("%[^\n]", n_barang[i]); fflush(stdin); strupr(n_barang[i]); printf("jumlah barang\t: "); scanf("%s", strtemp); fflush(stdin); j_barang[i] = atof(strtemp); printf("harga barang\t: Rp. "); scanf("%s", strtemp); fflush(stdin); h_barang[i] = atof(strtemp); gotoxy(25, 1); printf("toko ALAT TULIS KANTOR SERBA ADA"); gotoxy(30, 2); printf("bukti PEMBELIAN BARANG\n"); gotoxy(23, 3); printf(" "); printf(" "); printf("\n\n\nnomor FAKTUR: %s\n", faktur); printf("------------------------------"); printf("------------------------------"); printf("--------------------"); printf("%4s", "NO."); printf("%13s", "NAMA BARANG"); printf("%23s", "JUMLAH"); printf("%16s", "HARGA RP."); printf("%23s\n", "TOTAL HARGA RP."); printf("=============================="); printf("=============================="); printf("===================="); for (i = 0; i < banyak; i++) printf(" %03d ", (i + 1)); printf(" %-28s", n_barang[i]); printf("%-10d", j_barang[i]); printf("%15.2f", h_barang[i]); printf("%20.2f\n", total[i]); printf("------------------------------"); printf("------------------------------"); printf("--------------------"); printf("\t\t\t\t\t\t"); printf("grand TOTAL RP. %10.2f\n\n", grandtotal); printf("\t\t\t"); printf("lakukan transaksi lagi (Y/T)? "); tanya = getche(); if ((tanya == 'Y') (tanya == 'y')) goto mulai; case '5' : strcpy(kursus, "Linux (Networking)"); strcpy(bonus, "CD Linux Fedora Core 5"); biaya = 350000; total[i] = h_barang[i] * j_barang[i]; grandtotal += total[i]; printf("\ntekan sembarang tombol...");

PYK - Pemrograman C++ - Pertemuan 10 Larik Dimensi Dua //latih35.cpp #include<conio.h> #include<stdio.h> #include<iostream.h> #include<iomanip.h> int i, j, k; int data_jual[2][3][2]; for(i=0; i < 2; i++) for(j=0; j < 3; j++) for(k=0; k < 2; k++) cout << "Data Tahun Ke - " << (i + 1) <<endl; cout << "Data Ke - " << (j + 1) << " " << (k + 1) <<endl; cout << "Jumlah Penjualan : "; cin >> data_jual[i][j][k]; cout<<endl; cout<<endl; cout << "Data Penjualan Pertahun"<<endl; cout << "-------------------------------------"; cout << "Tahun Hasil Tahun "; cout << "Penjualan Ke. "; cout << "Ke. Ke. --------------"; cout << " 1 2 "; cout << "-------------------------------------"; for(i = 0; i < 2; i++) for(j = 0; j < 3; j++) cout << setiosflags(ios::left); cout << setw(11) << (i + 1); cout << setiosflags(ios::left) << setw(9); cout << (j + 1); for(k=0; k < 2; k++) cout << setiosflags(ios::right) \ << setw(5); cout << data_jual[i][j][k]; cout << " "; cout << "-------------------------------------"; PYK - Review Materi I Praktikum Pemrograman C++ Waktu Petunjuk : 60 Menit : Kerjakan soal dibawah ini dan simpan dengan nama file QUIZ1.CPP pada direktori C:\QUIZ-CPP\NIM_Anda! Rancangan input program: Rancangan output program: Ketentuan Soal ----------------------------------- Formulir Penginapan Hotel "Cahaya Gemerlap" ----------------------------------- Tipe kamar : 1. LUX 2. VIP 3. PRESIDENT SUITE 4. SINGLE SUITE 5. STANDARD 0. Selesai ----------------------------------- Ketikan nama tamu : Steve Warez Ketikan tipe kamar (1/2/3/4/5) : 1 Ketikan nomor kamar : 305 Ketikan lama inap (hari) : 7 ----------------------------------- Laporan Transaksi Hotel "Cahaya Gemerlap ----------------------------------- Nama tamu : Steve Warez Nomor kamar : 305 Tipe kamar : LUX Lama inap : 7 Biaya : Rp. 800000.00 Total biaya : Rp. 5600000.00 Souvenir : Pena elegan Uang bayar : Rp. 6000000 Kembali : Rp. 400000.00 ----------------------------------- Input data lagi (Y/T)? T Tipe Kamar Biaya Lama Inap Bonus LUX Rp. 800,000.00 >= 7 hari Pena elegan VIP Rp. 700,000.00 >= 15 hari Kalendar meja PRESIDENT SUITE Rp. 1,500,000.00 >= 20 hari Voucher lunch SINGLE SUIT Rp. 1,000,000.00 >= 25 hari Voucher candle light dinner STANDARD Rp. 600,000.00 Total Biaya Kembali = Biaya * lama inap = Uang Bayar - Total biaya

PYK - Pemrograman C++ - Pertemuan 17 // latih37.cpp // Fungsi dengan parameter pass by value void tambah(int m, int n); int a, b; a = 5; b = 9; cout << "Nilai Sebelum Fungsi Digunakan "; cout << "\na = "<<a<<" b = "<<b; tambah(a, b); cout << "\nnilai Setelah Fungsi Digunakan"; cout << "\na = "<<a<<" b = "<<b; void tambah(int m, int n) m += 5; n += 7; cout << "\n\nnilai di dalam Fungsi Tambah()"; cout << "\nm = "<<m<<" n = "<<n; // latih38.cpp // Fungsi dengan parameter pass by reference void tambah(int *c, int *d); int a = 4, b = 6; cout << "Nilai Sebelum Pemanggilan Fungsi"; cout << "\na = " << a << " b = " << b; tambah(&a, &b); cout << "\nnilai Setelah Pemanggilan Fungsi"; cout << "\na = "<<a<<" b = "<<b; void tambah(int *c, int *d) *c += 7; *d += 5; cout << "\nnilai di Akhir Fungsi Tambah()"; cout << "\nc = " << * c << " d = " << *d; // latih39.cpp // Penggunaan statement return int tambah(int *c); int a, b = 5; a = tambah(&b); cout << "Nilai Setelah Pemanggilan Fungsi" cout << " adalah " << a; int tambah(int *c) return (*c += 2); 1. Dengan menggunakan fungsi luas_lingkaran(...) buatlah sebuah program untuk menghitung luas lingkaran. Tentukan parameter yang harus digunakan pada fungsi luas_lingkaran(...). Simpan dengan nama latih40.cpp! 2. Buatlah sebuah program yang menggunakan fungsi cetak_garis(...) untuk mencetak garis pada layar dengan rancangan input/output seperti dibawah ini. Program Mencetak Garis Masukan banyak garis = 30 Fungsi cetak_garis(...) : ------------------------------ Selesai... PYK - Pemrograman C++ - Pertemuan 18 Rancanglah sebuah program dengan ketentuanketentuan dibawah ini dan simpan dengan nama latih42.cpp! Rancangan Input PROGRAM HITUNG NILAI AKHIR Nama Siswa :... <input> Nilai Keaktifan :... <input> Nilai Tugas :... <input> Nilai Ujian :... <input> Rancangan Output Nama Siswa :... <output> Persentase Nilai Nilai Keaktifan * 20% :... <output> Nilai Tugas * 30% :... <output> Nilai Ujian * 50% :... <output> Nilai akhir sebesar :... <output> Grade nilai yang didapat adalah... <output> Ketentuan Soal Nilai Murni Keaktifan = Nilai Keaktifaan * 20%. Nilai Murni Tugas = Nilai Tugas * 30%. Nilai Murni Ujian = Nilai Ujian * 50%. Nilai Akhir = Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian Ketentuan untuk mendapatkan grade nilai: Nilai Akhir >= 80 mendapat Grade A Nilai Akhir >= 70 mendapat Grade B Nilai Akhir >= 59 mendapat Grade C Nilai Akhir >= 50 mendapat Grade D Nilai Akhir < 50 mendapat Grade E Fungsi yang harus digunakan: 1. Buatlah fungsi nilai_keaktifan(...) untuk menghitung nilai keaktifan. 2. Buatlah fungsi nilai_tugas(...) untuk menghitung nilai tugas. 3. Buatlah fungsi nilai_ujian(...) untuk menghitung nilai ujian. 4. Buatlah fungsi hitung_grade(...) untuk menentukan grade.

PYK - Pemrograman C++ - Pertemuan 19 //macro1.cpp #define PI 3.141592 #define L(n) PI * n * n cout << "Luas Lingkaran dengan : " << endl; cout << "Jari-jari = 5 adalah " << L(5) << \ endl; cout << "Jari-jari = 10 adalah " << \ L(10) << endl; getche(); //macro2.cpp #include<stdio.h> #include<conio.h> #include<iostream.h> #define awal #define akhir #define mulai() main() #define cetak cout #define masuk cin #define hapus() clrscr() #define tahan() getch() #define LS_KUBUS (sisi * sisi) int mulai(void) awal int sisi, ls_kubus; hapus(); cetak << "Program Penggunaan #define" << endl; cetak << "Masukkan Nilai Sisi Kubus = "; masuk >> sisi; ls_kubus = LS_KUBUS; cetak << "Luas Kubus adalah : " << ls_kubus; tahan(); akhir //macro3.cpp #define N -4 #if N > 0 printf("lebih Besar dari Nol"); #endif //macro4.cpp #define N -4 #if N > 0 printf("lebih Besar dari Nol"); #else printf("lebih Kecil dari Nol"); #endif //macro5.cpp #define N 12 #if N > 10 printf("lebih Besar dari Sepuluh"); #elif N == 10 printf("sama Dengan Sepuluh "); #else N < 10 printf("lebih Kecil dari Sepuluh"); #endif //macro6.cpp #include<iostream.h> #define LEBAR_MAKS 100 #if LEBAR_MAKS > 200 #undef LEBAR_MAKS #define LEBAR_MAKS 200 #elsif LEBAR_MAKS < 50 #undef LEBAR_MAKS #define LEBAR_MAKS 50 #else #undef LEBAR_MAKS #define LEBAR_MAKS 50 #endif cout<<lebar_maks; PYK - Pemrograman C++ - Pertemuan 20 Simpan kode program dibawah ini dengan nama bank.h! #define USHORT unsigned short int #define SHORTINT signed short int #define ULONG unsigned long int #define JUMLAH_MAKS 100 SHORTINT accindeks = -1; ULONG saldo[jumlah_maks]; char norekening[jumlah_maks][10]; char namaaccount[jumlah_maks][35]; char almaccount[jumlah_maks][50]; char tlpaccount[jumlah_maks][15]; extern USHORT TampilkanMenu(void); extern SHORTINT CariAccount(char *noaccount); extern void MenuBuatAccount(void); extern void MenuHapusAccount(void); extern void MenuUbahAccount(void); extern void MenuCariAccount(void); extern void MenuSimpanTunai(void); extern void MenuTarikTunai(void); USHORT TampilkanMenu(void) char pilih; USHORT nilai = 0; printf(" BANK TABUNGAN \"SEJAHTERA\"\n"); printf(" TELLER CONTROL PANEL \n"); printf(" \n\n"); printf(" 1. Buat Account Baru \n"); printf(" 2. Hapus Account \n"); printf(" 3. Ubah Account \n"); printf(" 4. Cari Account \n"); printf(" 5. Simpanan Tunai \n"); printf(" 6. Tarikan Tunai \n\n"); printf(" X. SELESAI \n"); printf(" \n\n"); printf("pilihan: "); scanf("%c", &pilih); switch (pilih) case '1': MenuBuatAccount(); case '2': MenuHapusAccount(); case '3': MenuUbahAccount(); case '4': MenuCariAccount(); case '5': MenuSimpanTunai(); case '6': MenuTarikTunai(); case 'X': nilai = 1; default: printf("\nanda salah memilih.\n"); getc(stdin); nilai = 0; return nilai; SHORTINT CariAccount(char *noaccount) USHORT i; if (accindeks == -1) return -1; for (i = 0; i <= accindeks; i++) if (!strcmp(noaccount, norekening[i])) return i; return -1; void MenuBuatAccount(void) char noaccount[10]; char nama[35], alamat[50], tlp[15]; printf("\n\n MEMBUAT ACCOUNT BARU\n"); printf(" \n\n"); printf("nomor Rekening: "); scanf("%s", noaccount); fflush(stdin); if (CariAccount(noAccount) >= 0) printf("\naccount sudah tersimpan.\n"); printf("silahkan gunakan nomor "); printf("yang berbeda."); printf("nama Lengkap : "); scanf("%s", nama); fflush(stdin); printf("alamat Rumah : "); scanf("%s", alamat); fflush(stdin); printf("nomor Telepon : "); scanf("%s", tlp); fflush(stdin); if (accindeks < JUMLAH_MAKS) accindeks++; strcpy(norekening[accindeks], noaccount); strcpy(namaaccount[accindeks], nama); strcpy(almaccount[accindeks], alamat); strcpy(tlpaccount[accindeks], tlp); saldo[accindeks] = 0; printf("\naccount berhasil dibuat...\n"); getc(stdin); void MenuHapusAccount(void) SHORTINT indeks;

char noaccount[10]; printf("\n\n MENGHAPUS ACCOUNT\n"); printf(" \n\n"); printf("nomor Rekening: "); scanf("%s", noaccount); fflush(stdin); indeks = CariAccount(noAccount); if (indeks < 0) printf("\nnomor rekening tidak ada.\n"); strcpy(norekening[indeks], "\0\0\0"); printf("\naccount telah dihapus.\n"); getc(stdin); void MenuUbahAccount(void) char noaccount[10]; SHORTINT indeks; printf("\n\n MENGUBAH ACCOUNT\n"); printf(" \n\n"); printf("nomor Rekening: "); scanf("%s", noaccount); fflush(stdin); indeks = CariAccount(noAccount); if (indeks < 0) printf("\naccount yang akan "); printf("diubah tidak ada!\n"); printf("\ninformasi nomor rekening"); printf(" %s saat ini\n", noaccount); printf("nama Lengkap : %s\n", namaaccount[indeks]); printf("alamat Rumah : %s\n", almaccount[indeks]); printf("nomor Telepon: %s\n", tlpaccount[indeks]); printf("\nmasukan data terbaru\n"); printf("nama Lengkap : "); scanf("%s", namaaccount[indeks]); fflush(stdin); printf("alamat Rumah : "); scanf("%s", almaccount[indeks]); fflush(stdin); printf("nomor Telepon: "); scanf("%s", tlpaccount[indeks]); fflush(stdin); printf("\n\naccount telah diubah.\n"); void MenuCariAccount(void) char noaccount[10]; SHORTINT indeks; printf("\n\n MENCARI ACCOUNT\n"); printf(" \n\n"); printf("nomor Rekening: "); scanf("%s", noaccount); fflush(stdin); indeks = CariAccount(noAccount); if (indeks < 0) printf("\naccount tidak ada. "); printf("\ninformasi nomor rekening"); printf(" %s saat ini\n", noaccount); printf("nama Lengkap : %s\n", namaaccount[indeks]); printf("alamat Rumah : %s\n", almaccount[indeks]); printf("nomor Telepon: %s\n", tlpaccount[indeks]); printf("saldo : Rp. %lu\n", saldo[indeks]); void MenuSimpanTunai(void) char noaccount[10]; ULONG uang; SHORTINT indeks; printf("\n\n SIMPANAN TUNAI\n"); printf(" \n\n"); printf("nomor Rekening: "); scanf("%s", noaccount); fflush(stdin); indeks = CariAccount(noAccount); if (indeks < 0) printf("\naccount tidak ada. "); printf("saldo saat ini Rp. %lu\n", saldo[indeks]); printf("masukan besar tabungan Rp. "); scanf("%lu", &uang); fflush(stdin); saldo[indeks] += uang; printf("saldo menjadi Rp. %lu\n", saldo[indeks]); void MenuTarikTunai(void) char noaccount[10]; ULONG uang; SHORTINT indeks; printf("\n\n TARIKAN TUNAI\n"); printf(" \n\n"); printf("nomor Rekening: "); scanf("%s", noaccount); fflush(stdin); indeks = CariAccount(noAccount); if (indeks < 0) printf("\naccount tidak ada. "); printf("saldo saat ini Rp. %lu\n", saldo[indeks]); printf("masukan besar tarikan Rp. "); scanf("%lu", &uang); fflush(stdin); saldo[indeks] -= uang; printf("saldo menjadi Rp. %lu\n", saldo[indeks]); Simpan kode program di bawah ini dengan nama bank.c! #include "bank.h" USHORT selesai = 0; do selesai = TampilkanMenu(); while (selesai == 0); // Alhamdulillah, selesai juga akhirnya...

PYK - Pemrograman C++ - Pertemuan 20 Membuat File Header -Materi Khusus Teknik Komputer Simpan kode program berikut ini dengan nama mtk.h! #define ULONG unsigned long int #define USHORT unsigned short int #define JUMLAH_MAKS 100 #define NMAKS 20 extern ULONG Faktorial(USHORT n); extern ULONG Total(int *data, USHORT n); extern ULONG RataRata(int *data, USHORT n); ULONG Faktorial(USHORT n) USHORT i; ULONG f = 1; for (i = 1; i <= n; i++) f = f * i; return f; ULONG Total(int *data, USHORT n) USHORT i; ULONG t = 0; for (i = 0; i < n; i++) t = t + *(data + i); return t; ULONG RataRata(int *data, USHORT n) ULONG r; r = Total(data, n); return (r / n); Contoh Penggunaan File Header mtk.h //latih43.cpp #include "mtk.h" USHORT nilai; cout << "Menghitung Faktorial\n\n"; cout << "Masukan nilai = "; cin >> nilai; if (nilai > NILAI_MAKS) cout << "Nilai tidak boleh lebih besar dari " << NMAKS; else cout << "Faktorial dari " << nilai << " adalah ": cout << Faktorial(nilai) << ENDL; //latih44.cpp #include "mtk.h" USHORT i, n, data[jumlah_maks]; ULONG total; cout << "Menghitung Total Beberapa Data\n\n"; cout << "Banyak data = "; cin >> n; for (i = 0; i < n; i++) cout << "Data ke-" << (i + 1) << " = "; cin >> data[i]; cout << "Totalnya adalah " << Total(data, n) << endl; //latih45.cpp #include "mtk.h" USHORT i, n, data[jumlah_maks]; ULONG total; cout << "Menghitung Rata-Rata Data\n\n"; cout << "Banyak data = "; cin >> n; for (i = 0; i < n; i++) cout << "Data ke-" << (i + 1) << " = "; cin >> data[i]; cout << "Rata-ratanya adalah " << RataRata(data, n); Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih46.cpp! Buatlah sebuah fungsi bernama fibonaci(...) untuk menampilkan outputnya! 1 1 2 3 5 8 13 21 34 55 89 Buatlah sebuah program dengan output seperti dibawah ini dan simpan dengan nama latih47.cpp! Buatlah sebuah fungsi dengan nama genap(...) untuk menampilkan outputnya! 2 2 4 4 4 4 6 6 6 6 6 6 8 8 8 8 8 8 8 8 10 10 10 10 10 10 10 10 10 10 Ada angka bagus bagi yang menyelesaikan latihan kali ini :-) Semangat ya...!!!!! PYK - Pemrograman C++ - Pertemuan 21 Struktur (Struct) - Record Bentuk umum deklarasi struktur: struct nama_struktur struct tipe_data field1; tipe_data field1; tipe_data field2; atau tipe_data field2; tipe_data field3; tipe_data field3; tipe_data field_n; tipe_data field_n; ; nama_struktur; //struct1.cpp - struktur sederhana #include<conio.h> #include<iostream.h> struct char nim[5]; char nama[15]; float nilai; mahasiswa; cout << "Masukan NIM = "; cin >> mahasiswa.nim; cout << "Masukan Nama = "; cin >> mahasiswa.nama; cout << "Masukan Nilai Akhir = "; cin >> mahasiswa.nilai; cout << "\n\ndata Yang di-inputkan adalah: \n\n"; cout << "NIM = " << mahasiswa.nim << endl; cout << "Nama = " << mahasiswa.nama <<endl; cout << "Nilai = " << mahasiswa.nilai << endl; //struct2.cpp - struktur dalam struktur #include<conio.h> #include<iostream.h> struct dtmhs char nim[9]; char nama[15]; ; struct dtnil float nil1; float nil2; ; struct struct dtmhs mhs; struct dtnil nil; nilai; cout << "Masukan NIM = "; cin >> nilai.mhs.nim; cout << "Masukan Nama = "; cin >> nilai.mhs.nama; cout << "Masukan Nilai UTS = "; cin >> nilai.nil.nil1; cout << "Masukan Nilai UAS = "; cin >> nilai.nil.nil2; cout<<endl; cout << "NIM = " << nilai.mhs.nim << endl; cout << "Nama = " << nilai.mhs.nama << endl; cout << "Nilai UTS = " << nilai.nil.nil1 << endl; cout << "Nilai UAS = " << nilai.nil.nil2 << endl; //struct3.cpp - larik struktur #include<conio.h> #include<iostream.h> int i; struct char nim[5]; char nama[15]; float nilai; mhs[5]; for (i = 0; i <= 5; i++) cout << "Masukan NIM = "; cin >> mhs[i].nim; cout << "Masukan Nama = "; cin >> mhs[i].nama; cout << "Masukan Nilai Akhir = "; cin >> mhs[i].nilai; for (i = 0; i <= 5; i++) cout << "Data Ke - "<< (i + 1) << endl; cout << "NIM = "<< mhs[i].nim << endl; cout << "Nama = " << mhs[i].nama << endl; cout << "Nilai Akhir = " << mhs[i].nilai << endl;

PYK - Pemrograman C++ - Pertemuan 22 Struktur Sebagai Tipe Parameter Fungsi //struct05.cpp typedef unsigned short int USHORT; typedef unsigned long int ULONG; typedef unsigned char UCHAR; typedef struct USHORT merk[20]; USHORT jumlah; ULONG harga; dtbrg; dtbrg barang[100]; void InputData(dtbrg brg[100], USHORT n); UCHAR CetakLaporan(dtbrg brg[100], USHORT n); USHORT banyak = 0; UCHAR lagi = 'y'; while ((lagi == 'y') (lagi == 'Y')) printf("toko Sepatu \"PQR\"\n"); printf(" \n\n"); while ((banyak < 1) (banyak >= 100)) printf("masukan banyak transaksi: "); scanf("%d", &banyak); InputData(barang, banyak); lagi = CetakLaporanTransaksi(barang, banyak); banyak = 0; ; UCHAR CetakLaporan(dtbrg brg[100], USHORT n) USHORT i, tbanyak = 0; ULONG ttotal = 0, gtotal = 0; UCHAR lagi; printf("\t\t\t\ttoko Sepatu \"XYZ\"\n"); printf("\t\t\tlaporan Transaksi Penjualan Sepatu\n"); printf("\t\t\t \n\n"); printf(" NO.\t"); printf("merk\t\t"); printf("jumlah\t\t"); printf("harga\t\t"); printf("total\n"); for (i = 0; i < n; i++) tbanyak += brg[i].jumlah; ttotal = (brg[i].jumlah * brg[i].harga); gtotal += ttotal; printf(" %d\t", (i + 1)); printf("%s\t\t", brg[i].merk); printf("%d\t\t", brg[i].jumlah); printf("%lu\t\t", brg[i].harga); printf("%lu\n", ttotal); printf("\ngrand TOTAL\t\t"); printf("%d\t\t\t\t", tbanyak); printf("%lu\n\n", gtotal); printf("\t\t\tinput data lagi[y/t]? "); scanf("%c", &lagi); fflush(stdin); fflush(stdin); return lagi; PYK - Pemrograman C++ - Pertemuan 23 #include <math.h> #include <iomanip.h> class CBangunDatar private: float sisi1, sisi2, sisi3; float luas, keliling; ; float Hipotenusa(void); public: CBangunDatar(void); ~CBangunDatar(void); Class (Kelas) void SetPersegi(float S); void SetPersegi(float L, float P); void SetSegitiga(float A, float T); void SetLingkaran(float J); float GetLuas(void); float GetKeliling(void); CBangunDatar::CBangunDatar(void) sisi1 = sisi2 = sisi3 = 0; luas = keliling = 0; // Constructor // Destructor CBangunDatar::~CBangunDatar(void) // We are doing nothing here, so let's get out of here. float CBangunDatar::Hipotenusa(void) sisi3 = sqrt(pow(sisi1, 2) + pow(sisi2, 2)); return sisi3; void CBangunDatar::SetLingkaran(float J) sisi1 = J; sisi2 = sisi3 = 0; keliling = 2 * M_PI * sisi1; luas = M_PI * pow(sisi1, 2); float CBangunDatar::GetLuas(void) return luas; float CBangunDatar::GetKeliling(void) return keliling; CBangunDatar Poligon; float s1, s2; cout << setiosflags(ios::fixed); cout << setprecision(3); cout << "Menggunakan Class CBangunDatar\n\n"; cout << "Menghitung Bujur Sangkar\n"; cout << "Masukan sisi = "; cin >> s1; Poligon.SetPersegi(s1); cout << "Keliling = " << Poligon.GetKeliling() << endl; cout << "Luas = " << Poligon.GetLuas() << "\n\n"; cout << "Menghitung Persegi Panjang\n"; cout << "Masukan panjang = "; cin >> s1; cout << "Masukan lebar = "; cin >> s2; Poligon.SetPersegi(s1, s2); cout << "Keliling = " << Poligon.GetKeliling() << endl; cout << "Luas = " << Poligon.GetLuas() << "\n\n"; cout << "Menghitung Segitiga Siku-Siku\n"; cout << "Masukan alas = "; cin >> s1; cout << "Masukan tinggi = "; cin >> s2; void InputData(dtbrg brg[100], USHORT n) USHORT i; for (i = 0; i < n; i++) printf("\ntransaksi ke-%d\n", (i + 1)); printf(" \n"); printf("merk sepatu\t: "); scanf("%s", brg[i].merk); fflush(stdin); printf("jumlah\t\t: "); scanf("%d", &brg[i].jumlah); fflush(stdin); printf("harga\t\t: Rp. "); scanf("%lu", &brg[i].harga); fflush(stdin); printf("\ntekan sembarang tombol..."); getc(stdin); void CBangunDatar::SetPersegi(float S) sisi1 = S; sisi2 = sisi3 = 0; keliling = 4 * sisi1; luas = sisi1 * sisi1; void CBangunDatar::SetPersegi(float L, float P) sisi1 = P; sisi2 = L; sisi3 = 0; keliling = 2 * (sisi1 + sisi2); luas = sisi1 * sisi2; void CBangunDatar::SetSegitiga(float A, float T) sisi1 = A; sisi2 = T; sisi3 = Hipotenusa(); keliling = sisi1 + sisi2 + sisi3; luas = 0.5 * sisi1 * sisi2; Poligon.SetSegitiga(s1, s2); cout << "Keliling = " << Poligon.GetKeliling() << endl; cout << "Luas = " << Poligon.GetLuas() << "\n\n"; cout << "Menghitung Lingkaran\n"; cout << "Masukan jari-jari = "; cin >> s1; Poligon.SetLingkaran(s1); cout << "Keliling = " << Poligon.GetKeliling() << endl; cout << "Luas = " << Poligon.GetLuas() << "\n\n";

PYK - Review Materi II Pemrograman C++ Rancangan Input Toko Kue "Lezat Bergizi" Masukan banyak transaksi: 2 Transaksi ke-1 Kode Kue : 001 Nama Kue : Tart Jumlah Beli : 5 Harga : Rp. 100000 Transaksi ke-2 Kode Kue : 002 Nama Kue : Cake Jumlah Beli : 5 Harga : Rp. 70000 Tekan sembarang tombol... Rancangan Output Toko Kue "Lezat Bergizi" Laporan Transaksi Penjualan Kue NO. KODE NAMA JUMLAH HARGA TOTAL 1 001 Tart 5 100000 500000 2 002 Cake 5 70000 350000 GRAND TOTAL 10 850000 Ketentuan Soal Input data lagi[y/t]? T 1. Simpan program utama dengan nama file quiz2.cpp. 2. Buatlah tipe data struktur dengan nama dtkue... untuk menyimpan data kue. 3. Buatlah sebuah fungsi dengan nama InputData(...) untuk memasukan data transaksi dan fungsi CetakLaporan(...) untuk menampilkan laporan. 4. Simpan struktur dtkue..., fungsi InputData(...) dan fungsi CetakLaporan(...) pada file quiz2.h. 5. Hitung seluruh jumlah beli dan tampilkan hasilnya pada GRAND TOTAL. 6. Hitung seluruh total harga dan tampilkan hasilnya pada GRAND TOTAL. PYK - Pemrograman C++ - Pertemuan 25 //pointer01.cpp Pointer char const *nama = "Borland C++"; cout << "Nama Program = " << nama << endl; nama = "Visual C++"; cout << "Nama Program = " << nama << endl; //pointer02.cpp int ilham, amir, *raka; ilham = 75; amir = ilham; raka = &ilham; cout << "Nilai ILHAM = " << ilham << endl; cout << "Nilai AMIR = " << amir << endl; cout << "Nilai RAKA = " << raka << endl; //pointer03.cpp int ilham, *raka, rafli; ilham = 75; raka = &ilham; rafli = *raka; cout << "Nilai ILHAM = " << ilham << endl; cout << "Nilai RAKA = " << raka << endl; cout << "Nilai RAFLI = " << rafli << endl; //pointer04.cpp int yofrie = 93; int *hadiansyah ; cout << "Nilai awal yofrie = " << yofrie << endl; hadiansyah = &yofrie; cout << "Nilai hadiansyah sekarang = "; cout << *hadiansyah << endl; *hadiansyah = 50; cout << "Nilai hadiansyah sekarang = "; cout << *hadiansyah << endl; //pointer05.cpp int ilham; int *raka; int **amir; ilham = 75; cout << "Nilai ILHAM = " << ilham << endl; raka = &ilham; amir = &raka; cout << "Nilai RAKA Hasil Mengakses ILHAM = "; cout << *raka << endl; cout << "Nilai AMIR Hasil Mengakses ILHAM = "; cout << **amir << endl; //pointer06.cpp int i; int nilai[5]; int *ptrnilai; ptrnilai = nilai; for (i = 1; i <= 5; i++) cout << "Masukan Nilai Pertama = "; cin >> nilai[i]; cout << "Hasil Pengaksesan Elemen Array Lewat"; cout << "Pointer" << endl << endl; for (i = 1; i <= 5; i++) cout << "Elemen " << i << ". Nilai " << nilai[i]; cout << ", Menempati Alamat Memori = "; cout << &ptrnilai[i] << endl; getche();

PYK - Pemrograman C++ - Pertemuan 26 //file01.cpp FILE *berkas; char str1[50], str2[10]; Berkas (File) Teks printf("merekam Data Ke Dalam File Teks\n"); printf("ketikan nama anda: "); scanf("%[^\n]", str1); fflush(stdin); printf("ketikan NIM anda : "); scanf("%s", str2); fflush(stdin); berkas = fopen("c:\\contoh01.txt","w+"); fprintf(berkas, "%s\n%s", str1, str2); fclose(berkas); printf("nama dan NIM anda sudah tersimpan\n"); printf("dalam file c:\\contoh01.txt.\n"); //file02.cpp #include <stdlib.h> FILE *berkas; char str1[50], str2[10]; printf("membaca Data Dalam File Teks\n\n"); berkas = fopen("c:\\contoh01.txt","r"); if (berkas == NULL) printf("file-nya tidak ada!\n"); exit(1); fscanf(berkas, "%[^\n]", str1); fscanf(berkas, "%s", str2); fclose(berkas); printf("nama: %s\n", str1); printf("nim : %s\n", str2); //file03.cpp #include <stdlib.h> FILE *PF; int I, N; char Kode[5], Nama[20]; float Piutang; if ((PF = fopen("c:\\contoh02.txt","w")) == NULL) printf("file tidak dapat dibuat!\n"); exit(1); printf("masukan jumlah data: "); scanf("%d", &N); printf("\n"); for (I = 1; I <= N; I++) printf("data Ke-%03d\n", I); printf("kode Pelanggan : "); fflush(stdin); scanf("%s", Kode); printf("nama Pelanggan : "); fflush(stdin); scanf("%[^\n]", Nama); printf("nilai Piutang : "); fflush(stdin); scanf("%f", &Piutang); printf("\n"); fprintf(pf, "%s\n", Kode); fprintf(pf, "%s\n", Nama); fprintf(pf, "%f\n", Piutang); fclose(pf); printf("data sudah tersimpan.\n"); //file04.cpp #include <stdlib.h> FILE *PF; int I = 0; char Kode[5], Nama[20]; float Piutang; if ((PF = fopen("c:\\contoh02.txt","r")) == NULL) printf("file tidak dapat dibuka!\n"); exit(1); while(fscanf(pf, "%s\n", Kode)!= EOF) fscanf(pf, "%[^\n]", Nama); fscanf(pf, "%f", &Piutang); printf("data Pelanggan Ke-%03d\n", ++I); printf("kode Pelanggan : %s\n", Kode); printf("nama Pelanggan : %s\n", Nama); printf("nilai Piutang : Rp. %9.2f\n\n", Piutang); fclose(pf);