• Tidak ada hasil yang ditemukan

PERTEMUAN 01 PENGENALAN C++

N/A
N/A
Protected

Academic year: 2021

Membagikan "PERTEMUAN 01 PENGENALAN C++"

Copied!
24
0
0

Teks penuh

(1)

ISTP 1 2014

PERTEMUAN 01

PENGENALAN C++

Tujuan

1. Mahasiswa mengetahui struktur program c++ 2. Mahasiswa mampu membuat program dengan c++ 3. Mahasiswa mampu mengetahui fungsi dari file header

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

Di Desktop double Click icon Turbo C++

2. Dengan Command Line

Pilih Start + Run + Command + Ok 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

(2)

ISTP 2 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; ---; ---;

(3)

ISTP 3 2014 }

LATIHAN

1. Program I/O Sederhana #include <iostream.h> void main()

{

cout << “Selamat Datang di UMI \n “; }

2. Program I/O Modifikasi #include <iostream.h> #include <conio.h> void main()

{

clrscr();

cout << “Selamat Datang di ISTP “ << endl; getch();

}

3. Program I/O dengan Komentar #include <iostream.h> #include <conio.h> void main()

{

/* Penulisan komentar */

clrscr(); // Perintah ini untuk membersihkan layar cout << “Selamat Datang di ISTP “ << endl;

getch(); // Perintah ini untuk menunggu penekan sembarang tombol }

4. Program I/O dengan Nilai Balik #include <iostream.h> #include <conio.h> int main() { int a; clrscr();

cout << “Isikan Nilai A = “; cin >> a; cout << a <<endl; getch(); 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

(4)

ISTP 4 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

(5)

ISTP 5 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 #include <iostream.h> #include <conio.h> int main() { int a,b,c; clrscr();

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 #include <iostream.h> #include <conio.h> void main() {

const float phi=3.14; float r, lp_bola; clrscr();

cout<<”Isikan Jari-Jari Bola =”;cin>>r; lp_bola=phi*r*r;

cout<<”Luas Permukaan Bola Adalah =” <<lp_bola; getch(); } 3. Program Kedua #include <stdio.h> #include <conio.h> void main() { clrscr(); int a= 7; char b= I;

printf (“%c Merupakan Abjad yang ke - %d”, b, a); getch();

(6)

ISTP 6 2014 4. Program Ketiga #include <iostream.h> #include <conio.h> void main() { int hrg1=150, hrg2=25, hrg3 = 1550; clrscr();

cout << “Harga 1 = “ << setw(4) << hrg1 << endl; cout << “Harga 2 = “ << setw(4) << hrg2 << endl; cout << “Harga 3 = “ << setw(4) << hrg3 << endl; getch(); } 5. Program Keempat #include <iostream.h> #include <conio.h> #include <iomanip.h> void main() { int nilai = 250; clrscr();

cout << nilai << endl;

cout << oct << nilai << endl; cout << hex << nilai << endl; cout << dec << nilai << endl; getch();

}

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>

(7)

ISTP 7 2014

PERTEMUAN 03

OPERATOR – OPERATOR DALAM C++

Tujuan

1. Mahasiswa mengetahui sifat-sifat dari operator 2. Mahasiswa mengetahui jenis operator di c++

3. Mahasiswa mengetahui dan mampu menggunakan operator

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 #include <conio.h> #include <iostream.h> void main() { 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; getch();

}

2. Operator Penambahan (Increment) dan Pengurangan (Decrement)

#include <iostream.h> #include <conio.h> void main() { clrscr(); 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; getch(); }

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 #include <iostream.h> #include <conio.h> void main() {

(8)

ISTP 8 2014

clrscr();

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; getch(); } 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 #include <iostream.h> #include <conio.h> void main() { clrscr(); 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; getch();

}

5. Operator Logika

Operator logika digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi.

Operator Fungsi

&& logic AND || logic OR ! logic NOT #include <iostream.h> #include <conio.h> void main() { int m = 166; clrscr();

cout<<”(m>=0 && m<=150)  “<<(m>=0 && m<=150)<<endl; cout<<”(m>=0 || m<=150)  “<<(m>=0 || m<=150)<<endl; getch();

(9)

ISTP 9 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 #include <iostream.h> #include <conio.h> void main() { clrscr();

cout <<”Contoh Program pernyataan goto”<<endl; goto lewati;

cout << ”Selamat Belajar Struktur Kendali”<<endl; lewati:

cout <<”Sampai ketemu di pelajaran berikutnya”<<endl; getch();

}

2. If test dua pilihan

Bentuk Umum

if (kondisi) pernyataan; else

pernyataan;

//Program If test dua pilihan

#include <iostream.h> #include <conio.h> void main() { clrscr(); 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; getch();

(10)

ISTP 10 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

#include <iostream.h> #include <conio.h> void main()

{

clrscr();

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; getch(); } 4. Switch..Case Bentuk Umum switch (ungkapan) { case ungkapan_1; pernyataan_1; break: case ungkapan_2; pernyataan_2; break: default: pernyataan_x; } //Program Case #include <iostream.h> #include <conio.h> void main() { int pilihan; clrscr();

cout <<”Menu Makanan” << endl; cout <<”1. Mie Bakso”<<endl;

cout <<”2. Mie Bakso Iga-Iga”<<endl; cout <<”3. Mie Bakso Iga Super”<<endl;

(11)

ISTP 11 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; }

getch(); }

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.

(12)

ISTP 12 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 #include <iostream.h> #include <conio.h> void main() { clrscr(); int i;

for (i=1; i<10; i++) {

cout << i << endl; }

getch(); }

2. Bersifat Trailer (While atau Do While)

Bentuk Umum: while (ungkapan) { pernyataan_1; pernyataan_2; .... pernyataan_n; } //Program While #include <iostream.h> #include <conio.h> void main() { clrscr(); int a; a = 0; while (a<10) { cout << a << endl; a++; }

(13)

ISTP 13 2014 getch(); } Bentuk Umum: do { pernyataan_1; pernyataan_2; .... pernyataan_n; } while (ungkapan) //Program Do While #include <iostream.h> #include <conio.h> void main() { clrscr(); int c; c = 1; do { cout << c << endl; c+=1; } while (c>10); getch(); }

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 oC hingga +100 oC dengan interval 30 oC.

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.

(14)

ISTP 14 2014

PERTEMUAN 06

FUNGSI (FUNCTION)

1. Mahasiswa mengetahui pengertian dan tujuan dari fungsi 2. Mahasiswa mengetahui bentuk umum dari fungsi

3. Mahasiswa mampu membuat fungsi dalam pemrograman c++

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.

LATIHAN 1. Program Pertama #include <iostream.h> #include <conio.h> float luas(float s) { float luas; luas=s*s; return luas; } void main() { float sisi; float L;

cout<<”Menghitung luas persegi”<

cout<<”Isikan Sisi Persegi : “; cin>>sisi; L=luas(sisi); cout<<”Luas : “<<L; getch(); } 2. Program Kedua #include <iostream.h> #include <conio.h> 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;

(15)

ISTP 15 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); getch();

}

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 oC sampai dengan +200 oC dengan interval 30 oC dengan ketentuan :

Fahrenheit  Fahrenheit() Reamur  reamur() Kelvin  kelvin()

3. Buatlah program untuk menentukan akar-akar persamaan kuadrat ax2 + bx + c dimana

perhitungan determinannya dibuat dalam fungsi dan prosesnya penentuan akar-akarnya didalam program utama

(16)

ISTP 16 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> #include <iostream.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; getch(); } b. Passing by Reference #include <stdio.h> #include <iostream.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;

getch(); }

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.

(17)

ISTP 17 2014

// program rekursif

#include<iostream.h> #include<conio.h>

double Pangkat(double A, int N); void main()

{

cout<<"nilai 2.7^3 = "<<Pangkat(2.7,3)<<endl; getch();

}

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

(18)

ISTP 18 2014

PERTEMUAN 08

ELEMEN LARIK (ARRAY)

1. Mahasiswa mengetahui pengertian dan jenis array 2. Mahasiswa mengetahui kegunaan dari array

3. Mahasiswa mampu menggunakan array dalam pemrograman

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

Bentuk Umum Deklarasi :

tipe_data <nama_variabel>[ukuran/jlh elemen] //Program Pertama #include <iostream.h> #include <conio.h> void main() { clrscr(); 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;

getch(); }

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.

g

f

e

d

x

d

c

b

a

//Program Kedua #include <iostream.h> #include <conio.h> void main() { clrscr(); 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]; }

(19)

ISTP 19 2014

clrscr();

for (i=0; i<3; i++) { for(j=0; j<3; j++) cout<<”Data [“<<i<<”][“<<j<<”];”<<matrik[i][j]<<endl; } getch(); }

3. Array Type String

Merupakan array yang berisikan type data string

//Program Ketiga #include <iostream.h> #include <conio.h> void main() { clrscr();

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”: getch();

}

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

(20)

ISTP 20 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 <iostream.h> #include <conio.h> #include <stdio.h> void main() { int i struct { char nim[10]; char nama[20]; float nilai[3]; } mahasiswa;

cout <<”Isikan Nim Mahasiswa : ”; cin>>mahasiswa.nim; cout <<”Isikan Nama Mahasiswa : ”; cin>>mahasiswa.nama; cout <<”Isikan Nilai Mahasiswa : ”; cin>>mahasiswa.nilai; cout <<”Nim Mahasiswa adalah : ”<<mahasiswa.nim<<endl; cout <<”Nama Mahasiswa adalah : “<<mahasiswa.nama<<endl; cout <<”Nilai Mahasiswa adalah : “<<mahasiswa.nilai<<endl; getch(); } //Program Kedua #include <iostream.h> #include <conio.h> void main() { 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++)

(21)

ISTP 21 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; }

getch(); }

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

(22)

ISTP 22 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;

(23)

ISTP 23 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();

LATIHAN

/*menuliskan data structure ke binary file */ #include <iostream> #include <fstream> #include <cstring> using namespace std; struct inventory { char item[20]; int quantity; double cost; }; int main() {

ofstream fout("InvDat.dat", ios::out | ios::binary); if(!fout) {

(24)

ISTP 24 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.

Gambar

Gambar IDE Turbo C++
Gambar 3 Kotak Dialog Save

Referensi

Dokumen terkait

Menambah pengetahuan mahasiswa tentang perkembangan perawatan tradisional untuk mengatasi masalah ketombe pada kulit kepala dengan menggunakan bahan alami yaitu minyak

Object Miko, Dovi dan Anca makan nasi tumpeng bersama Ikon Miko, Dovi dan Anca sebagai ikon orang Indonesia. Indeks Gambar pertama, indeks gambar kedua. Slametan untuk. Dovi,

UJUNG JAYA, MM  JL SUKAHARJA NO.3  CIBINGBIN  JAWA BARAT  CHINTUNG I, TO  PASAR CIBINONG BLOK B 23‐24  CIBINONG  JAWA BARAT  YOUNG, TK 

Pengalaman di sektor publik lebih dari 27 tahun dalam penugasan asurans yang berkaitan dengan pelaporan keuangan, kinerja, dan audit tujuan tertentu, serta.. penugasan

Perumusan masalah yang diajukan dalam penelitian ini yaitu: (1) Seberapa besar kontribusi kompetensi guru, budaya oganisasi sekolah, pembiayaan pendidikan, kepemimpinan

Ginjal bisa tampak besar pada policystic kidney disease, diabetic nefropathy, HIV yang berhubungan dengan nefropati, multiple myeloma, amiloidosis, obstruktif

Berdasarkan pembahasan hasil penelitian dapat disimpulkan bahwa penulis menemukan enam teknik persuasi yang terdapat dalam brosur layanan bimbingan belajar di Bandar

Mengingat biaya yang cukup besar maka diperlukan sumber dana dari luar yang dapat berasal dari saham, obligasi, kredit bank, leasing dan lain-lain yang dimana