PERTEMUAN 01 PENGENALAN C++

dokumen-dokumen yang mirip
SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

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

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

Komentar, Identifier, Konstanta dan Variabel

Tipe Data dan Operator

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

Algoritma dan Pemrograman

Bab 2. Dasar-Dasar Pemrograman C

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

MODUL 1 Alur Seleksi dengan C++

Chapter 1 KONSEP DASAR C

Object Oriented Programming (OOP)

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

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

BAHASA PEMROGRAMAN C

STRUKTUR DASAR PEMROGRAMAN

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

Struktur Bahasa C dan C++

PENGANTAR BAHASA C++

LATIHAN SOAL (FUNGSI & PROSEDUR)

OPERATOR DAN STATEMEN I/O

Achmad Solichin.

File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

elemen Dasar Bahasa Pemrograman C

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Bahasa C-M6 By Jamilah, Skom 1

LATIHAN PEMROGRAMAN KOMPUTER MODUL I INPUT/OUTPUT & JENIS DATA

Struktur Program Bahasa C

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

REVIEW ARRAY. Institut Teknologi Sumatera

Konsep Dasar Pemrograman Dan Pengenalan C++

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

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

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Basic Input/Output Operator Yoannita

Pengenalan C++ Oleh : Dewi Sartika

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Algoritma Pemrograman. Fery Updi,M.Kom

Selection / Pemilihan PEMILIHAN

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

IV. OPERATOR DAN STATEMENT I/O

MODUL 1 PENGENALAN ENVIROMENT C++

LAPORAN PRAKTIKUM I. Oleh:

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

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Tipe Data, Identifier, Operator dan Control Statement

Keg. Pembelajaran 2 : Mengenal Bahasa C++

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

Struktur Data Array. Rijal Fadilah S.Si

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

Array (Larik) Modul 7

OPERASI DASAR MASUKAN DAN KELUARAN

SATUAN ACARA PERKULIAHAN (SAP)

PEMROGRAMAN BERORIENTASI OBJEK

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Pengantar Pemrograman

BAB VI BAHASA C Pendahuluan

BAB 1 KONSEP DASAR BAHASA C

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Fungsi : Dasar Fungsi

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

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

MODUL 2 OPERATOR DAN OPERASI KONDISI

PENGERTIAN. 2. Operator Unary 3. Operator Binary 4. Operator Ternary

A. Putting a Program Together

IT234 - Algoritma dan Struktur Data. Ramos Somya

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

StrukturDasarProgram Prosedural (dalambahasac++)

DAFTAR ISI I. PENDAHULUAN 1. Pengenalan Algoritma dan Pemrograman. Latihan II. INTRODUCTION TO C++ 1. Intro to C++. Tipe-tipe data (Integer, Real, Kar

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

A. Putting a Program Together

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

Kurikulum Qt. Chapter 4 Function. Fungsi

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

ELEMEN DASAR PROGRAM FORTRAN. Kuliah ke-2

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

Brigida Arie Minartiningtyas, M.Kom

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

MODUL 2 PHP INTRO PHP INTRO

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

Transkripsi:

Tujuan 1. Mahasiswa mengetahui struktur program c++ 2. Mahasiswa mampu membuat program dengan c++ 3. Mahasiswa mampu mengetahui fungsi dari file header PERTEMUAN 01 PENGENALAN C++ Bahasa C dikembangkan menjadi C++ tahun 1985, diciptakan oleh Bjarne Struostroup dari AT & T Laboratory. Bahasa C++ mendukung konsep pemrograman berorientasi objek (object oriented programming=oop) dan pemrograman berbasis windows. Untuk membuka aplikasi Turbo C++ dapat dijalankan dengan cara: 1. Dengan Menggunakan ICon 2. Dengan Command Line Di Desktop double Click icon Turbo Pilih Start + Run + Command + Ok C++ Ketik CD \ Ketik CD spasi TC lalu Enter Ketik CD spasi Bin Enter Lalu Ketik TC Tampilan IDE (Integrated Development Environtment) dari Turbo C++ adalah lembar kerja untuk pembuatan program, seperti ditunjukkan pada Gambar 1. IDE Turbo C++ dapat digunakan untuk menulis program, mengkompilasi program (compile), melakukan pengujian program (debugging), mengaitkan object dan library program (linking) dan menjalankan program (running). Gambar IDE Turbo C++ Beberapa Perintah Dasar IDE Turbo C++ File (Alt + F) New : Membuka lembar kerja baru untuk penulisan kode program Open : Membuka file yang telah pernah disimpan dalam disk Untuk membuka, ubah lokasi direktori dan pilih nama file yang akan dibuka dari disk, seperti ditunjukkan Gambar 2 ISTP 1 2014

Gambar 2 Kotak Dialog Open Save : Menyimpan lembar kerja aktif ke dalam disk Untuk melakukan proses penyimpanan ubah lokasi direktori dan ketikkan nama file dari lembar kerja aktif, seperti ditunjukkan Gambar 3 Gambar 3 Kotak Dialog Save Save As : Menyimpan lembar kerja aktif ke dalam disk dengan nama lain Save All : Menyimpan semua file program pada jendela yang aktif ke dalam disk Print : Mencetak lembar kerja aktif dengan menggunakan printer Dos Shell : Berpindah antara tampilan Turbo C++ dan Dos Prompt Quit : Keluar dari Turbo C++ Run (Alt + R) Run : Menjalankan program (Ctrl + F9) Compile (Alt + C) Compile : Mengkompilasi program aktif (Alt + F9) Make : Membuat program aktif menjadi executable (F9) Link : Menghubungkan program dengan library Struktur Penulisan Program di Turbo C++ 1. Struktur program C++ terdiri dari sejumlah blok fungsi 2. Setiap fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu 3. Setiap statement/perintah diakhiri dengan menggunakan semicolon/titik koma (;) 4. Awal dari statement digunakan tanda kurung kurawal ( ) Bentuk Umum : #include <file-include> void main () statement; statement; ---; ---; ISTP 2 2014

LATIHAN 1. Program I/O Sederhana cout << Selamat Datang di UMI \n ; 2. Program I/O Modifikasi cout << Selamat Datang di ISTP << endl; 3. Program I/O dengan Komentar /* Penulisan komentar */ // Perintah ini untuk membersihkan layar cout << Selamat Datang di ISTP << endl; // Perintah ini untuk menunggu penekan sembarang tombol 4. Program I/O dengan Nilai Balik int main() int a; cout << Isikan Nilai A = ; cin >> a; cout << a <<endl; return 0; SOAL-SOAL TUGAS 1. Tuliskan jenis-jenis file header yang fungsi yang akan dikerjakannya? 2. Buatlah Program untuk menampilkan hasil (keluaran) seperti dibawah ini: Nama Saya << Nama Anda>> Kuliah di Teknik Informatika Institut Sains dan Teknologi TD. Pardede Medan ISTP 3 2014

3. Buatlah Program untuk menghitung penjumlahan dua buah bilangan integer, dimana pengguna (user) dapat mengisikan nilai bilangan pertama dan kedua. Keluaran (output) program adalah hasil penjumlahan dari kedua bilangan tersebut ISTP 4 2014

PERTEMUAN 02 KONSTANTA, TYPE DATA DAN VARIABEL Tujuan 1. Mahasiswa mampu dan mengetahui pengertian konstanta, penggunaan konstanta 2. Mahasiswa mampu dan mengetahui penggunaan variabel, tipe data 3. Mahasiswa mampu dan mengetahui perintah input / output Dalam pembentukan sebuah program hal yang paling perlu di perhatikan adalah masukan (input) dari program dan hasil keluaran (output) dari program tersebut. Pada C++ rutin pustaka iostream.h digunakan untuk perintah I/O. Variabel adalah tempat penyimpanan data sementara di komputer. Variabel dalam pemrograman C++ harus ditentukan tipe data. Untuk data yang bersifat nilainya sudah tetap (ketetapan) dapat menggunakan variabel konstanta. LATIHAN 1. Program Pertama int main() int a,b,c; cout<< Isikan Nilai Bilangan Pertama = ;cin>>a; cout<< Isikan Nilai Bilangan Kedua = ;cin>>b; c=a+b; cout<< Hasil Kedua Bilangan = <<c; return 0; 2. Program Kedua const float phi=3.14; float r, lp_bola; cout<< Isikan Jari-Jari Bola = ;cin>>r; lp_bola=phi*r*r; cout<< Luas Permukaan Bola Adalah = <<lp_bola; 3. Program Kedua #include <stdio.h> int a= 7; char b= I; printf ( %c Merupakan Abjad yang ke - %d, b, a); ISTP 5 2014

4. Program Ketiga int hrg1=150, hrg2=25, hrg3 = 1550; cout << Harga 1 = << setw(4) << hrg1 << endl; cout << Harga 2 = << setw(4) << hrg2 << endl; cout << Harga 3 = << setw(4) << hrg3 << endl; 5. Program Keempat #include <iomanip.h> int nilai = 250; cout << nilai << endl; cout << oct << nilai << endl; cout << hex << nilai << endl; cout << dec << nilai << endl; SOAL SOAL TUGAS 1. Buatlah program untuk menghitung luas permukaan dan volume balok. Input program adalah panjang dan lebar. (Luas = 2pl + 2lt + 2pt dan Volume = p x l x t) 2. Carilah sebuah resultan gaya bila diketahui massa dan percepatan sebuah benda dan buatlah programnya. Gaya (F) = Massa (m) x Percepatan (a) 3. Buatlah program untuk mengkonversi suhu dari satuan Celcius ke Fahrenheit, Reamur dan Kelvin. a. Fahrenheit = 9/5 x Celcius + 32 b. Reamur = 4/5 x Celcius c. Kelvin = 273 + Celcius 4. Bentuklah sebuah program dengan interface sebagai berikut : Layar Masukan Program Hitung Nilai Akhir Mahasiswa Nama Siswa : <input> Nilai Tugas : <input> Nilai Ujian Tengah Semester : <input> Nilai Ujian Akhir Semester : <input> Layar Keluaran Siswa dengan nama :...<proses> Nilai Tugas : <proses, dimana 20% x Tugas> Ujian Tengah Semester : <proses, dimana 30% x UTS> Ujian Akhir Semester : <proses, dimana 50% x UAS> Total Nilai adalah : <proses> ISTP 6 2014

Tujuan 1. Mahasiswa mengetahui sifat-sifat dari operator 2. Mahasiswa mengetahui jenis operator di c++ 3. Mahasiswa mengetahui dan mampu menggunakan operator PERTEMUAN 03 OPERATOR OPERATOR DALAM C++ Dalam pemrograman operator merupakan simbol/karakter yang digunakan untuk melakukan suatu operasi atau manipulasi terhadap data seperti penjumlahan, pengurangan, pembagian dll. Sifat dari operator yaitu melibatkan sebuah operand (unary), melibatkan dua buah operand dan satu operasi (binary) dan melibatkan tiga buah operand dan satu operasi (ternary). LATIHAN 1. Operator Aritmatika clrsrc(); int a,b,c,d; cout << Isikan Bilangan Pertama = ; cin >> a; cout << Isikan Bilangan Kedua = ; cin >> b; c = a % b; d = a * b; cout << Hasil Sisa Pembagian Bilangan = << c << endl; cout << Hasil Perkalian Bilangan = << d << endl; 2. Operator Penambahan (Increment) dan Pengurangan (Decrement) int m = 44, n = 66; cout<< m = <<m<<, n = <<n<<endl; ++m; --n; cout<< m = <<m<<, n = <<n<<endl; m++; n--; cout<< m = <<m<<, n = <<n<<endl; 3. Operator Bit (Bitwise) Operator Fungsi << Geser n bit ke kiri ( left shift ) >> Geser n bit ke kanan ( right shift ) & Bitwise AND Bitwise OR ^ Bitwise XOR ~ Bitwise NOT ISTP 7 2014

int m = 82, n = 26; cout<<m<<" << 2"<<" = "<<(m<<2)<<endl; cout<<m<<" >> 2"<<" = "<<(m>>2)<<endl; cout<<m<<" & "<<n<<" = "<<(m&n)<<endl; cout<<m<<" "<<n<<" = "<<(m n)<<endl; cout<<m<<" ^ "<<n<<" = "<<(m^n)<<endl; cout<<"~"<<m<<" = "<<~m<<endl; 4. Operator Relasi Operator relasi digunakan untuk membandingkan dua buah nilai. Operator ini biasa digunakan dalam instruksi percabangan. Operator Fungsi == Sama dengan ( bukan assignment )!= Tidak sama dengan > Lebih besar < Lebih kecil >= Lebih besar atau sama dengan <= Lebih kecil atau sama dengan float a,b,c,d,x,y; cout << Isikan Nilai X = ; cin >>x; cout << Isikan Nilai Y = ; cin >>y; a = x == y; b = x!= y; c = x > y; d = x < y; cout << Hasil dari <<x<< == <<y<< = <<a<<endl; cout << Hasil dari <<x<<!= <<y<< = <<b<<endl; cout << Hasil dari <<x<< > <<y<< = <<c<<endl; cout << Hasil dari <<x<< < <<y<< = <<d<<endl; 5. Operator Logika Operator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi. Operator Fungsi && logic AND logic OR! logic NOT int m = 166; cout<< (m>=0 && m<=150) <<(m>=0 && m<=150)<<endl; cout<< (m>=0 m<=150) <<(m>=0 m<=150)<<endl; ISTP 8 2014

PERTEMUAN 04 STRUKTUR KENDALI PEMILIHAN 1. Mahasiswa mengetahui jenis struktur kendali 2. Mahasiswa mengetahui aturan (sintax) dari struktur kendali 3. Mahasiswa mampu menggunakan struktur kendali dalam pemrograman c++ Struktur kendali memiliki fungsi yang dapat mengontrol tiap input dari data dan melakukan test pilihan dari tiap kondisi yang diberikan. Pengecekan terhadap kondisi akan menghasilkan true/false, dan bila true akan ditampilkan kondisi tertentu dan false juga menghasilkan kondisi tertentu juga 1. Goto Bentuk Umum goto label; label: penyataan; //Program Goto cout << Contoh Program pernyataan goto <<endl; goto lewati; cout << Selamat Belajar Struktur Kendali <<endl; lewati: cout << Sampai ketemu di pelajaran berikutnya <<endl; 2. If test dua pilihan Bentuk Umum if (kondisi) pernyataan; else pernyataan; //Program If test dua pilihan int umur; cout << Isikan Umur Anda <<endl; cin >> umur; if (umur<17) cout << Maaf Anda belum bisa berpacaran <<endl; else cout << Selamat Menikmati Indahnya Cinta <<endl; ISTP 9 2014

3. If test banyak pilihan Bentuk Umum if (kondisi) pernyataan; else if (kondisi) pernyataan; else if (kondisi) pernyataan; else (kondisi) pernyataan; //Program If test banyak pilihan char nama[20]; int nilai; cout << Isikan Nama Anda <<endl; cin >> nama; cout << Isikan Nilai Anda <<endl; cin >> nilai; if (nilai > 80) cout << Anda Lulus dengan Predikat Sangat Baik <<endl; else if ((nilai > 65) && (nilai <= 80)) cout << Anda Lulus dengan Predikat Baik <<endl; else if ((nilai > 55) && (nilai <= 65)) cout << Anda Lulus dengan Predikat Cukup <<endl; else cout << Maaf Anda Tidak Lulus <<endl; 4. Switch..Case Bentuk Umum switch (ungkapan) case ungkapan_1; pernyataan_1; break: case ungkapan_2; pernyataan_2; break: default: pernyataan_x; //Program Case int pilihan; cout << Menu Makanan << endl; cout << 1. Mie Bakso <<endl; cout << 2. Mie Bakso Iga-Iga <<endl; cout << 3. Mie Bakso Iga Super <<endl; ISTP 10 2014

cout << 4. Mie Ayam <<endl; cout << Pilihan Anda : ; cin>>pilihan; cout <<endl; switch (pilihan) case 1: cout << Anda Memesan Mie Bakso <<endl; break; case 2: cout << Anda Memesan Mie Bakso Iga-Iga <<endl; break; case 3: cout << Anda Memesan Mie Bakso Iga Super <<endl; break; case 4: cout << Anda Memesan Mie Ayam <<endl; break; default: cout << Anda tidak pesan apapun <<endl; SOAL SOAL LATIHAN 1. Buatlah program untuk konversi nilai angka ke nilai huruf dengan menggunakan statement percabangan if..else dengan ketentuan sebagai berikut: A = 80 100 B+ = 73 79 B = 66 72 C+ = 60 65 C = 55 59 D = 45 54 E < 45 2. Buatlah program untuk menghitung luas segitiga, luas lingkaran, keliling lingkaran dan Volume bola. Program yang anda buat harus dalam bentuk menu pilihan 3. Buatlah program untuk menghitung upah pekerja dengan input jumlah jam kerja. Program ini dibuat dengan ketentuan upah perjam adalah Rp 15.000 untuk 7 jam pertama, bayaranuntuk 4 jam berikutnya adalah 3/2 kali bayaran pertama dan untuk jam berikutnya dibayar 2 kali bayaran pertama. ISTP 11 2014

PERTEMUAN 05 STATEMENT PERULANGAN 1. Mahasiswa mengetahui jenis struktur perulangan 2. Mahasiswa mengetahui aturan (sintax) dari struktur perulangan 3. Mahasiswa mampu menggunakan struktur perulangan dalam pemrograman c++ Dalam pembuatan program untuk membantu programmer dalam hal pembacaan data yang berulang dan pencetakan data yang berulang dapat dilakukan dengan memanfaatkan statement perulangan. Perulangan berdasarkan sifatnya dibagi atas 2 (dua) bagian yaitu: 1. Bersifat Counter Bentuk Umum: for (inisialisasi; kondisi; counter) pernyataan; //Program For int i; for (i=1; i<10; i++) cout << i << endl; 2. Bersifat Trailer (While atau Do While) Bentuk Umum: while (ungkapan) pernyataan_1; pernyataan_2;... pernyataan_n; //Program While int a; a = 0; while (a<10) cout << a << endl; a++; ISTP 12 2014

Bentuk Umum: do pernyataan_1; pernyataan_2;... pernyataan_n; while (ungkapan) //Program Do While int c; c = 1; do cout << c << endl; c+=1; while (c>10); SOAL SOAL LATIHAN 1. Dengan menggunakan statement for, while, do while buatlah program untuk menampilkan 15 bilangan genap pertama. 2. Buatlah program untuk mencetak tabel suhu derajat celcius, fahrenheit, reamur dan kelvin dari -100 o C hingga +100 o C dengan interval 30 o C. 3. Buatlah program deret fibonacci, untuk menampilkan 7 bilangan fibonacci pertama. 4. Buatlah program untuk menampilkan tabel perkalian 1 x 1 sampai 4 x 10 dengan menggunakan fasilitas perulangan diatas. ISTP 13 2014

1. Mahasiswa mengetahui pengertian dan tujuan dari fungsi 2. Mahasiswa mengetahui bentuk umum dari fungsi 3. Mahasiswa mampu membuat fungsi dalam pemrograman c++ PERTEMUAN 06 FUNGSI (FUNCTION) Dalam menulis program terdapat 3 (tiga) alasan yang paling mendasar, antara lain: a. Modularity Pengembangan program dapat dilakukan secara bertahap, modul per modul dan fungsi per fugsi b. Readibility Program dipecah menjadi sejumlah fungsi, masing-masing fungsi lebih mudah dipahami alur logikanya daripada alur logika sebuah program panjang c. Code Reuse Fungsi yang sudah jadi dan benar dapat digunakan oleh program lain. 1. Program Pertama LATIHAN float luas(float s) float luas; luas=s*s; return luas; float sisi; float L; cout<< Menghitung luas persegi < cout<< Isikan Sisi Persegi : ; cin>>sisi; L=luas(sisi); cout<< Luas : <<L; 2. Program Kedua float luas_l(int r) return (3.14*(r*r)); float luas_t(int a,int t) return ((0.5*a)*t); main() int jari,alas,tinggi; cout<<"program untuk mencari luas lingkaran\n"; cout<<"\njari-jari = ";cin>>jari; cout<<"\nluasnya = "<<luas_l(jari); ISTP 14 2014

cout<<endl; cout<<"\n------------------\n"; cout<<endl; cout<<"program untuk mencari luas segitiga\n"; cout<<"\nalas = ";cin>>alas; cout<<"\ntinggi = ";cin>>tinggi; cout<<"\nluasnya = "<<luas_t(alas,tinggi); SOAL SOAL TUGAS 1. Dengan menggunakan fungsi, buatlah program untuk menghitung luas lingkaran, keliling lingkaran dan volume bola dengan ketentuan : Luas Lingkaran luas_lingkaran() Keliling Lingkaran kel_lingkaran() Volume Lingkaran vol_lingkaran() Jari-jari dinput dari keyboard 2. Buatlah program tabel konversi suhu Celcius, Fahrenheit, Reamur dan Kelvin dari nilai suhu -200 o C sampai dengan +200 o C dengan interval 30 o C dengan ketentuan : Fahrenheit Fahrenheit() Reamur reamur() Kelvin kelvin() 3. Buatlah program untuk menentukan akar-akar persamaan kuadrat ax 2 + bx + c dimana perhitungan determinannya dibuat dalam fungsi dan prosesnya penentuan akarakarnya didalam program utama ISTP 15 2014

PERTEMUAN 07 FUNGSI REKURSIF (RECURSIVE FUNCTION) 1. Mahasiswa mengetahui jenis variabel lokal dan global dalam fungsi 2. Mahasiswa mengetahui pengiriman parameter dengan fungsi 3. Mahasiswa mengetahui tujuan dari fungsi rekursif 4. Mahasiswa mampu membuat program dengan menerapkan fungsi rekursif Variabel lokal adalah variabel yang dideklarasikan di dalam blok sebuah fungsi. Variabel global adalah variabel yang dideklarasikan diluar blok fungsi atau sering disebut dengan variabel eksternal. Fungsi membutuhkan data masukan untuk diolah, data masukan ini melalui mekanisme pengiriman parameter (parameter passing) yang terdiri atas a. Passing by Value #include <stdio.h> int jumlahganda(int n1, int n2) int n3; n3 = 2 * (n1+n2); return n3 int main() int bil1, bil2, bil3; cout << Isikan Bilangan Pertama = ; cin>>bil1; cout << Isikan Bilangan Kedua = ; cin>>bil2; bil3=jumlahganda(bil1,bil2); cout << Hasilnya adalah = <<bil3; return 0; b. Passing by Reference #include <stdio.h> void jumlahganda(int n1, int n2, int *n3) *n3 = 2 * (n1+n2); int main() int bil1, bil2, bil3; cout << Isikan Bilangan Pertama = ; cin>>bil1; cout << Isikan Bilangan Kedua = ; cin>>bil2; jumlahganda(bil1,bil2, &bil3); cout << Hasilnya adalah = <<bil3; return 0; Rekursif adalah suatu proses dari fungsi yang memanggil dirinya sendiri. Dalam sebuah fungsi rekursif pemanggilan dapat terjadi berulang kali. Pemecahan masalah dengan pendekatan rekursif dapat dilakukan jika masalah dapat didefinisikan secara rekursif. ISTP 16 2014

// program rekursif #include<iostream.h> #include<conio.h> double Pangkat(double A, int N); cout<<"nilai 2.7^3 = "<<Pangkat(2.7,3)<<endl; double Pangkat(double A, int N) if (N==0) return 1; else return A*Pangkat(A, N-1); SOAL SOAL TUGAS 1. Buatlah program untuk mencari faktorial bilangan dengan menggunakan fungsi rekursif, input bilangan dari keyboard (N! = 1 x 2 x 3 x... N), sebagai contoh 5! = 5 x 4! 4! = 4 x 3! 3! = 3 x 2! 2! = 2 x 1! 1! = 1 2. Dengan menerapkan fungsi rekursif buatlah program untuk menentukan deret fibonacci ISTP 17 2014

1. Mahasiswa mengetahui pengertian dan jenis array 2. Mahasiswa mengetahui kegunaan dari array 3. Mahasiswa mampu menggunakan array dalam pemrograman PERTEMUAN 08 ELEMEN LARIK (ARRAY) 1. Array 1 Dimensi Array 1 dimensi merupakan array yang jumlah elemennya disusun dalam satu baris, proses pengaksesan data dilakukan secara berurutan (sequential) Gambaran : 0 1 2 3 4 10 5 8 15 20 Index (Subscript) Bentuk Umum Deklarasi : tipe_data <nama_variabel>[ukuran/jlh elemen] //Program Pertama int i,nilai[5]; for (i=0; i<5; i++) cout << Isikan Data Ke Larik : ; cin>>nilai[i]; for(i=0; i<5; i++) cout << Nilai Isi Elemen Larik Indek ke << i << = << nilai[i]<<endl; 2. Array 2 Dimensi Array berdimensi dua diimplementasikan dalam bentuk matriks. Elemen dari array tersusun atas baris dan kolom, implementasi array dua dimensi selalu dimensi dalam matriks yang memiliki ordo tertentu. a c b d x d f //Program Kedua int i,j; int matrik[3][3]; cout << Isikan Elemen Matrik <<endl; for (i=0; i<3; i++) for(j=0; j<3; j++) cin>>matrik[i][j]; e g ISTP 18 2014

for (i=0; i<3; i++) for(j=0; j<3; j++) cout<< Data [ <<i<< ][ <<j<< ]; <<matrik[i][j]<<endl; 3. Array Type String Merupakan array yang berisikan type data string //Program Ketiga char nama_bulan[ ][10] =, Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember ; int kd_bulan; cout << Isikan Kode Bulan (1..12) : ; cin>>kd_bulan; if (kd_bulan >=1 && kd_bulan<=12) cout << Bulan adalah : << nama_bulan[kd_bulan] << \n ; else cout << Kode Bulan Yang Anda Ketik Harus Antara 1 s/d 12\n : SOAL SOAL TUGAS 1. Buatlah program untuk menghitung nilai rata-rata dari 5 variabel dimana datanya diinput dari keyboard 2. Buatlah program untuk menentukan bilangan terbesar dari 10 bilangan integer yang diinput dari keyboard 3. Buatlah program untuk menghitung perkalian matrik A dan B yang berordo 3 x 3 dengan hasil matrik C lalu buatlah transposes matrik C tersebut ISTP 19 2014

PERTEMUAN 09 REKAMAN (STRUCT) Struktur digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe data dan ukuran yang berbeda. Variabel yang membentuk sebuah struktur dinamakan elemen dari struktur. Deklarasi Struktur struct nama_struktur elemen1; elemen2; elemen3; ----------; ; struct elemen1; elemen2; elemen3; ----------; nama_struktur; //Program Pertama #include <stdio.h> int i struct char nim[10]; char nama[20]; float nilai[3]; mahasiswa; cout << Isikan Nim Mahasiswa cout << Isikan Nama Mahasiswa cout << Isikan Nilai Mahasiswa cout << Nim Mahasiswa adalah cout << Nama Mahasiswa adalah cout << Nilai Mahasiswa adalah : ; cin>>mahasiswa.nim; : ; cin>>mahasiswa.nama; : ; cin>>mahasiswa.nilai; : <<mahasiswa.nim<<endl; : <<mahasiswa.nama<<endl; : <<mahasiswa.nilai<<endl; //Program Kedua int i, j=1, k=1, l=1; struct char nim[10]; char nama[20]; float nilai; mhs[5]; //Mengisi Data ke Struktur for (i=0; i<5; i++) ISTP 20 2014

cout << Data Ke <<j++<<endl; cout << Isikan Nim Mahasiswa : ;cin>>mhs[i].nim; cout << Isikan Nama Mahasiswa: ;cin>>mhs[i].nama; cout << Isikan Nilai Mahasiswa : ;cin>>mhs[i].nilai; //Menampilkan Isi Struktur for (i=0; i<5; i++) cout << Data Ke <<k++<<endl; cout << Nim Mahasiswa : <<mhs[i].nim<<endl; cout << Nama Mahasiswa : <<mhs[i].nama<<endl; cout << Nilai Mahasiswa : <<mhs[i].nilai<<endl; SOAL SOAL LATIHAN Buatlah program dengan menggunakan struct untuk data mahasiswa. Input data dari keyboard berupa data Nim, Nama Mahasiswa, Nilai Tugas, Nilai Tengah Semester dan Nilai Akhir Semester, dengan ketentuan sebagai berikut : 1. Nilai Akhir dihitung dengan rumus (0.2 x Nilai Tugas + 0.3 x Nilai Tengah Semester + 0.5 x Nilai Akhir Semester 2. Nilai Akhir dikonversi ke nilai huruf dengan ketentuan: A = 80 100 B+ = 73 79 B = 66 72 C+ = 60 65 C = 55 59 D = 45 54 E < 45 3. Program dilengkapi dengan pilihan Y untuk Ya dan T untuk Tidak dalam proses penambahan data ISTP 21 2014

PERTEMUAN 10 PENANGANAN FILE Manipulasi file melibatkan operasi terhadap suatu file tanpa melakukan proes input atau output, misalnya mengecek keberadaan file di disk, mengganti nama file, menghapus file, dan sebagainya. C++ menyediakan library ofstream, ifstream, fstream. 1. Membuka file untuk di baca Bentuk Umum ifstream file_objek; Setelah objek_input diciptakan, maka file dibuka dengan cara file_objek.open( nama_file ); Adapun dua pernyataan diatas dapat disederhanakan sebagai berikut: ifstream file_objek( nama_file ); //Contoh Program #include<iostream.h> #include<fstream.h> int main() const int MAX = 80; char buffer[max+1]; ifstream file_objek; file_objek.open("latihan.txt"); cout<<"membaca isi file latihan.txt\n"; while(file_objek) file_objek.getline(buffer,max); cout<<buffer<<endl; 2. Membuka file untuk ditulisi Bentuk Umum ofstream file_objek; Setelah objek_output diciptakan, maka file dibuka dengan cara file_objek.open( nama_file ); Adapun dua pernyataan diatas dapat disederhanakan sebagai berikut: ofstream file_objek( nama_file ); //Contoh program #include<iostream.h> #include<fstream.h> int main() ofstream file_objek; ISTP 22 2014

file_objek.open("latihan.txt"); cout<<"latihan menulis ke dalam sebuah file\n"; for(int i=1;i<11;i++) file_objek<<"ini adalah baris ke "<<i<<endl; file_objek.close(); 3. Membuka File dengan Modus Tertentu Bentuk Umum: fstream file_objek ( nama_file,ios::in ios::out); //Contoh Program #include <fstream> #include <iostream> using namespace std; int main() char FirstName[30], LastName[30]; int Age; char FileName[20]; cout << "Enter First Name: "; cin >> FirstName; cout << "Enter Last Name: "; cin >> LastName; cout << "Enter Age: "; cin >> Age; cout << "\nenter the name of file you want to create: "; cin >> FileName; ofstream Students(FileName, ios::out); Students << FirstName << "\n" << LastName << "\n" << Age; cout << "\n\n"; return 0; 4. Menutup file Setelah pemrosesan file berakhir, maka file perlu ditutup. Langkah ini dilakukan dengan cara: file_objek.close(); /* menuliskan data structure ke binary file */ #include <iostream> #include <fstream> #include <cstring> using namespace std; struct inventory char item[20]; int quantity; double cost; ; LATIHAN int main() ofstream fout("invdat.dat", ios::out ios::binary); if(!fout) ISTP 23 2014

cout << "Cannot open file.\n"; inventory inv[3]; strcpy(inv[0].item,"a"); inv[0].quantity = 3; inv[0].cost = 9.99; strcpy(inv[1].item, "B"); inv[1].quantity = 12; inv[1].cost = 7.85; strcpy(inv[2].item, "C"); inv[2].quantity = 19; inv[2].cost = 2.75; for(int i=0; i<3; i++) fout.write((const char *) &inv[i], sizeof(inventory)); fout.close(); if(!fout.good()) cout << "A file error occurred."; system("pause"); return 0; SOAL SOAL TUGAS 1. Buatlah program untuk membaca file biner dari latihan diatas dengan menambahkan objek read pada file ifstream 2. Buatlah program untuk menambahkan data file biner dari latihan diatas dengan menambahkan objek append pada file ifstream 3. Buatlah program untuk menyimpan berkas mahasiswa dengan menggunakan fasilitas structrure. Program yang Anda buat memiliki fasilitas pembacaan data, penambahan data, dan penghapusan data. ISTP 24 2014