You are on page 1of 15

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
PER T 2
Struktur program

#include<stdio.h> => untuk standar input output


#include<conio.h> => untuk getch
#include<iostream.h> => 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] <var_name>;
[tipedata] <var_name1>, …, <var_nameN>;
[tipedata] <var_name1> = <value>, <var_name2>;
• 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 <const_name> = <value>;
• contoh:
const MAX_DATA = 10;
PER T 2 Tipe data dalam C++
Statement Output
1. Printf PER T 2
file header : stdio.h
sintaks:printf(“Format”, arg1, arg2, …);
penentu formatnya untuk menentukan jenis data
Escape Sequence Character
PER T 2
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(<kar>);
4. cout
file header : iostream.h
Butuh endl untuk ganti baris
contoh:
cout << “Hello World” << endl;
Statement Output
PER T 2
Fungsi Manipulator
file header : iomanip.h
Statement Output
PER T 2
tanda format untuk setiosflags() dan
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 <conio.h>
# include <iostream.h>
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<<inst<<endl;
cout<<" @ Cabang Fatmawati"<<endl;
getch();
}
PER T 3

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
Studi Kasus
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
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="<<total<<"Kg"<<endl;
getch();
}
Latihan Tampilan Input

You might also like