Sejarah C++
PER T 1
1969 Lab Bell T&T di Muray Hill New Jersey gunakan Bahasa assembly untuk kembangkan sistem UNIX Ken Thompson mengembangkan dengan bahasa B 1971 Dennis Ritchie UNIX ditulis ulang ke bahasa C 1983 Bjarne Stroustrup meng-hybrid bahasa C menjadi bahasa C ++ yang mendukung OOP (Object Oriented Programming) Termasuk bahasa pemrograman tingkat menengah Sebelum Program akan di proses buat prepocessor seperti #(pound) include,define,pragma dll diawal program/line pertama Next di compile->kode asembler->link editor-Exe
PER T 1
Concept compile and run
Komentar,Variabel,Tipe data,Statement output Struktur program
PER T 2
#include<stdio.h> => untuk standar input output #include => untuk getch #include => untuk cout/cin main() => menu utama { => sebagai begin /* // => =>
komentar banyak baris */ komentar dalam satu baris Declare variabel,tipe data Statement Program
getch(); =>tampil data(readln pada pascal) } => sebagai end
Tipe Data dan Variabel • Deklarasi: [tipedata] ; [tipedata] , …, ; [tipedata] = , ; • Contoh: – int bil1; – int bil1, bil2, bil3; – int bil1 = 10, bil2; • konstanta – sebuah variabel dengan tipe data tertentu dan memiliki nilai data yang akan selalu tetap di dalam program. • sintaks: const = ; • contoh: const MAX_DATA = 10;
PER T 2
Tipe data dalam C++
Statement Output 1. Printf file header : stdio.h sintaks:printf(“Format”, arg1, arg2, …); penentu formatnya untuk menentukan jenis data
PER T 2
PER T 2
Escape Sequence Character
Statement Output
PER T 2
2. puts file header : stdio.h mencetak langsung ganti baris ke bawah sintaks: puts(<string yg ditampilkan>);
3. putchar file header : stdio.h Mencetak langsung kesamping sintaks: putchar(); 4. cout file header : iostream.h Butuh endl untuk ganti baris contoh: cout << “Hello World” << endl;
Statement Output Fungsi Manipulator file header : iomanip.h
PER T 2
Statement Output tanda format untuk setiosflags() dan
PER T 2
resetiosflags() file header iomanip.h
1. Semua manipulator yang memiliki argumen kecuali setw(), dan manipulator dec, oct, hex mempunyai efek terhadap sisa program. 2. Penggunaan manipulator selain dec, hex, oct, endl, flush perlu iomanip.h
# include <stdio.h> # include # include main() { int absen=70,tugas=80,uas=90,uts=80; const sks=20; float nilaihasil,ipk; char grade='A'; char inst[5]="SIA"; nilaihasil=(0.1*absen)+(0.2*tugas)+(0.3*uts)+(0.4*absen); ipk=nilaihasil/sks; clrscr; puts("\t\t KARTU HASIL STUDI"); puts("\t\t JURUSAN AMIK BSI"); cout<<endl<<endl; printf("\t Nilai Absen \t= \t%d \n ",absen); printf("\t Nilai Tugas \t=\t%d \n ",tugas); printf("\t Nilai UTS \t=\t%d \n ",uts); printf("\t Nilai UAS \t=\t%d \n ",uas); cout<<endl<<endl; printf("\t Nilai Hasil \t=\t%4.3f \n",nilaihasil); printf("\t Nilai IPK \t=\t%4.3f \n",ipk); printf("\t Maka Grade \t=\t%c \n ",grade); printf("\t Maka Ket \t=\t%s ","Cum Laude \n"); cout<<endl<<endl; cout<
Statement Input • • • • •
Scanf = Belajar Studi Kasus Gets = Belajar Studi Kasus Getch = input tidak ditampilkan Getche = input ditampilkan Cin = pasangan cout lihat sintaknya format penentu dari printf
PER T 3
Studi Kasus # include <stdio.h> # include # include main() { char huruf; char nama[15],jenkel[8],goldarah; int tinggi,umur; const int standar=110; float total; clrscr(); puts("\t MENGHITUNG BERAT IDEAL"); cout<<endl; //printf("Masukan Umur Anda=");scanf("%d\n",&umur); puts("Masukan Nama Anda=");gets(nama); printf("Masukan Jenis Anda=");scanf("%s",&jenkel); puts("Jadi Nama Anda =");puts(nama); printf("Jadi Jenis Anda=%s",jenkel); puts("Selamat bergabung untuk =");puts(nama); printf("Masukan Golongan Darah Anda="); goldarah=getch(); cout<<endl; printf("Jadi Golongan Darah Anda=%c\n",goldarah); cout<<"Masukan Tinggi Anda=";cin>>tinggi; total=tinggi-standar; cout<<"Maka Berat Anda tidak melebihi="<
Latihan Tampilan Input