Академический Документы
Профессиональный Документы
Культура Документы
KU1072/PengenalanTeknologiInformasiB
Tahap Tahun Pertama Bersama
InstitutTeknologiBandung
Tujuan
Subtopik
Input Proses Outputdalam program
Deklarasi dan penggunaan variabel,type(dasar dan bentukan),
konstanta,ekspresi (aritmatika,relasional,dan logika)
Input/output
Sekuens
Flowchartterkait
Contoh kasus
Outcome
Memahami makna dan penggunaan variable,type,konstanta,
variable type konstanta
input/output,dan sekuens.
Memahami persoalan yangdapat dikonversi menjadi program
sederhana dengan memanfaatkan variable,type,konstanta,ekspresi
dasar,input/output,dan sekuens
12/09/2014 KU1072/PengenalanTeknologiInformasiB 2
1
KU1072/PengenalanTeknologiInformasiB 9/12/2014
C++
C++ merupakan bahasa pemrograman generalpurpose
dan multiparadigma (prosedural,objectoriented)
Bahasa pemrograman yangsangat populer dan banyak
digunakan
Dikembangkan oleh Bjarne Stroustrup mulai tahun 1979
di BellLabs
Merupakan pengembangan dari Bahasa C(prosedural
murni)dengan penambahan konsep,objectorientation
Dalam
D l kuliah
k li h ini,hanya
i i h akan
k menggunakan
k paradigma
di
prosedural
Merupakan bahasa yangcasesensitive perbedaan
huruf besar dan kecil berpengaruh
12/09/2014 KU1072/PengenalanTeknologiInformasiB 3
Input(A) Output(A)
A A+B
Input(B) Output(B)
C++
cin >>A; cout <<A;
A=A+B;
cin >>B; cout <<B;
12/09/2014 KU1072/PengenalanTeknologiInformasiB 4
2
KU1072/PengenalanTeknologiInformasiB 9/12/2014
int main(){
//KAMUS
int A;
int B;
//ALGORITMA
cin >>A;
cin >>B;
A=A+B;
cout <<A<<endl;
cout <<B<<endl;
return0;
}
12/09/2014 KU1072/PengenalanTeknologiInformasiB 5
int main(){
//KAMUS
stringnama;
//ALGORITMA
cout <<"Tuliskan namamu:"<<endl;
cin >>nama ;
return0;
}
3
KU1072/PengenalanTeknologiInformasiB 9/12/2014
int main(){
//KAMUS
int A;
int B;
//ALGORITMA
A=10;
B=5;
A=A+B;
;
B=B A;
cout <<A<<endl;
cout <<B<<endl;
return0;
}
12/09/2014 KU1072/PengenalanTeknologiInformasiB 7
int main(){
//KAMUS Bagian ini perlu ditambahkan
int A; sebagai standardpemrograman
int B; C++dilayar Console
//ALGORITMA
A=10; KAMUS
B=5;
A=A+B;
ALGORITMA
B=B A;
cout <<A<<endl;
cout <<B<<endl;
12/09/2014
return0; KU1072/PengenalanTeknologiInformasiB 8
}
4
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Kamus:
Tipe Data,Variabel,Konstanta,
Ekspresi
12/09/2014 KU1072/PengenalanTeknologiInformasiB 9
Kamus
Kamus dipakai untuk mendeklarasi namanama yang
digunakan dalam program
Deklarasi nama yangdidefinisikan pemrogram
type
variabel
konstanta
Deklarasi BUKANinstruksi
Contoh deklarasi [variabel]:
5
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 11
KU1071/PengantarTeknologiInformasi
A/Sem120112012
6
KU1072/PengenalanTeknologiInformasiB 9/12/2014
KU1071/PengantarTeknologiInformasi
A/Sem120112012
12/09/2014 KU1072/PengenalanTeknologiInformasiB 14
7
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Variabel
Variabel menyimpan nilai bertipe datasesuai dengan deklarasi
Variabel :
d
deklarasi
kl i (supaya
( nama dikenal),
dik l)
inisialisasi nilai (siap dimanipulasi)
Contoh
Deklarasi variabel
int i;
floatA;
Inisialisasi variabel
i =100;
Artinya variabel i diisi dengan nilai 100
A=8.25;
Artinya variabel Adiisi dengan nilai real8.25
Operasi terhadap variabel sangat tergantung dari tipe datanya.
12/09/2014 KU1072/PengenalanTeknologiInformasiB 16
8
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 17
9
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Konstanta
Berbeda dengan Variable,suatu konstanta tidak
boleh diubah nilainya
Contoh
constfloatPI=3.1415
constint nilai =1000
Pemakaian yangsalah
y g
Keduanya salah karena PIdan
PIdan nilai
PI=44.5 sudah ditandai sebagai konstanta
nilai =5000 dengan nilai 3.14159
3.14159dan
dan 1000
1000jadi
jadi
nilainya tidak boleh diubah
10
KU1072/PengenalanTeknologiInformasiB 9/12/2014
ALGORITMA
12/09/2014 KU1072/PengenalanTeknologiInformasiB 21
Algoritma
Adalah bagian programdalam bentuk teks algoritmik
yang berisi instruksi atau pemanggilan aksi
yangberisi
Teks algoritmik tsb.dapat berupa:
Perintah dasar:Input/Output,assignment
Perintah perintah yangberurutan
Analisis kasus (jikamaka)
Pengulangan
11
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Perintahperintah dasar
Pemberian nilai (assignment)sesuai dengan typeke
suatu variabel
Pembandingan (kesamaan,ketidaksamaan)
Operasi relasional lain(lebih besar,lebih kecil,.)
Operasi aritmetika (khusus untuk nilai numerik)
Nilai,Input+Output
Nilai atau harga:suatu besaran bertype yangtelah
dikenal
Pengisian nilai:
Pemberian nilai langsung atau disebut sebagai assignment
Contoh:A=10;
Dibaca dari piranti masukan
Contoh:cin >>A;;
12
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Assignment(=)
Ruas kiri = Ruas Kanan ;
R
Ruas ki i harus
kiri h variable
i bl
Ruas kanan harus <ekspresi>
Ekspresi :
rumus perhitungan
Contoh:
Ekspresi
Luas = panjang *lebar ;
Ekspresi
Ekspresi Aritmatika
A+B
A +B
x+2*y
P 2*Q+R/S
Ekspresi Relasional (pembandingan)
A<B
X==Y
T t l
Total>=nilai
il i
Ekspresi Logika
A&&B
C||B
12/09/2014 KU1072/PengenalanTeknologiInformasiB 26
13
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Komentar
Dalam bahasa pemrograman komentar adalah
bagian programyangtidak
program yang tidak dieksekusi
Bagian ini hanya digunakan untuk memberikan penjelasan
suatu langkah,rumus ataupun bisa hanya berupa
keterangan
Dalam C++,komentar dituliskan sebagai:
Antara //*dan *//
/*ini komentar */
Diawali dengan //
//ini komentar
KU1071/PengantarTeknologiInformasi
A/Sem120112012
Mulai
Flowchart
Menghitung Input(JariJari)
Luas Lingkaran
Luas =3.14*JariJari *JariJari
Cetak(Luas)
Selesai
12/09/2014 KU1072/PengenalanTeknologiInformasiB 28
14
KU1072/PengenalanTeknologiInformasiB 9/12/2014
//ALGORITMA
//
cin >>JariJari;
Luas =3.1415*JariJari *JariJari;
cout <<Luas <<endl;
return0;
}
KU1071/Pengantar Teknologi Informasi
A/Sem 1 2011-2012
15
KU1072/PengenalanTeknologiInformasiB 9/12/2014
int main()
{//KAMUS
int alas;
int tinggi;
int Luas;
//ALGORITMA
;
cin >>alas;
cin >>tinggi;
Luas =(alas*tinggi)/2;
16
KU1072/PengenalanTeknologiInformasiB 9/12/2014
ratarata =(tinggi1+tinggi2+tinggi3+tinggi4+tinggi5)/5;
cout <<ratarata <<endl;
return0;
}
KU1071/PengantarTeknologiInformasi
A/Sem120112012
17
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Penulisan untukInstruksiSekuensial
Instruksi
Instruksiditulisterurutsesuaipenulisanperbaris
ditulis terurut sesuai penulisan per baris
Setiap instruksi selalu diakhiri dengan tanda titik
koma
Jadi dalam satu baru dapat terdiri dari lebih dari instruksi.
/*Algoritma */ /*Algoritma */
cin >>i; cin >>i ;x=100.75;
x=100.75;
return0; return0;
} }
12/09/2014 KU1072/PengenalanTeknologiInformasiB 36
18
KU1072/PengenalanTeknologiInformasiB 9/12/2014
/*Algoritma */ /*Algoritma */
cin >>i; cin >>i ;x=100.75;
x=100.75;
Perhatikanbahwa:
adaprogramyangakanberubahjikaurutan
barisinstruksinyaberubah
danadajugaprogramyangtidakberubah
jikaurutanbarisinstruksinyaberubah
19
KU1072/PengenalanTeknologiInformasiB 9/12/2014
/*Algoritma */ /*Algoritma */
;
cin >>i; x=100.75;
;
x=100.75; cin >>i;
/*Algoritma */ /*Algoritma */
;
cin >>i; x=100.75;
;
x=100.75; cin >>i;
20
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 41
Langkah solusi
12/09/2014 KU1072/PengenalanTeknologiInformasiB 42
21
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Langkah Solusi 2
Lalu programakan melakukan penjumlahan
pembilang3=
pembilang1*penyebut2+pembilang2*penyebut1;
penyebut3=penyebut1*penyebut2;
Kemudian menampilkan
p hasilnya
y berupa
p ppembilangg dan
penyebut hasil penjumlahan
cout <<pembilang3;
cout <<penyebut3;
12/09/2014 KU1072/PengenalanTeknologiInformasiB 43
//ProgramJumlahPecahan
//Menghitung pembilang dan penyebut pecahan dari penjumlahan
//dua buah pecahan yangdiketahui pembilang dan penyebutnya
#include<iostream>
usingnamespacestd;
int main()
{//KAMUS
int
t pe
pembilang1,pembilang2,pembilang3;
b a g , pe b a g , pe b a g3;
int penyebut1,penyebut2,penyebut3;
//ALGORITMA
cin >>pembilang1;
cin >>penyebut1;
cin >>pembilang2;
cin >>penyebut2;
pembilang3= pembilang1*penyebut2+pembilang2*penyebut1;
penyebut3= penyebut2*penyebut1;
cout <<pembilang3<<endl;
cout <<penyebut3<<endl;
return0;
12/09/2014 KU1072/PengenalanTeknologiInformasiB 44
}
22
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 45
//ProgramKaliPecahan
//Menghitung pembilang dan penyebut pecahan dari perkalian
//dua buah pecahan yangdiketahui pembilang dan penyebutnya
#include<iostream>
usingnamespacestd;
int main()
{//KAMUS
int pembilang1,pembilang2,pembilang3;
i t penyebut1,penyebut2,penyebut3;
int b t1 b t2 b t3
//ALGORITMA
cin >>pembilang1;
cin >>penyebut1;
cin >>pembilang2;
cin >>penyebut2;
pembilang3=pembilang1*pembilang2;
penyebut3=penyebut1*penyebut2;
cout <<pembilang3;
cout <<penyebut3;
return0;
}
23
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 48
24
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Solusi
Programmenerima
Program menerima masukan kecepatan
cin >>v;
Kemudian programmenerima masukan waktu
cin >>t;
Lalu programakan melakukan perhitungan
Jarak =v*t;
Kemudian menampilkan hasilnya berupa perhitungan
jarak
cout <<Jarak <<endl;
12/09/2014 KU1072/PengenalanTeknologiInformasiB 49
Solusi 1 //ProgramHitungJarak
//Menghitung jarak berdasarkan masukan
//kecepatan (v)dan waktu (t)
#include<iostream>
usingnamespacestd;
int main()
{//KAMUS
int jarak,v,t;
//ALGORITMA
cin >>v;
cin >>t;
;
jarak =v*t;
25
KU1072/PengenalanTeknologiInformasiB 9/12/2014
//ProgramHitungJarak
int main()
{//KAMUS
int jarak,v,t;
//ALGORITMA
cout <<kecepatan =;
cin >>v;
cout <<waktu =;
cin >>t;
jarak =v*t;
Buatlah programyangmemeriksa
perbedaan dua buah jam
Spesifikasi program
Programmenerima masukan jam,menit,dan detik yang
pertama
Kemudian menerima masukan jam,menit,dan detik yang
kedua
Kemudian
K di programmenghitung
hit selisih
li ih waktu
kt
Selanjutnya menampilkan hasilnya berupa perhitungan
selisihnya
12/09/2014 KU1072/PengenalanTeknologiInformasiB 52
26
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Programyangmemeriksa perbedaan
dua buah jam
Program
Programmenerima
menerima masukan jam,menit
jam menit dan detik
yangpertama
cin >>jam1;
cin >>menit1;
cin >>detik1;
Kemudian menerima masukan jammenit dan detik
yangkemudian
cin >>jam2;
cin >>menit2;
cin >>detik2;
12/09/2014 KU1072/PengenalanTeknologiInformasiB 53
12/09/2014 KU1072/PengenalanTeknologiInformasiB 54
27
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 55
//ProgramHitungJam
//Menghitung selisih jam
#include<iostream> //Perhitungan selisih jam
usingnamespacestd; totaldetik1=jam1*3600+menit1*60+detik1;
totaldetik2=jam2*3600+menit2*60+detik2;
int main()
{{//KAMUS
// detikSelisih =totaldetik2 totaldetik1;;
int jam1,menit1,detik1;
int jam2,menit2,detik2; jamHasil =detikSelisih /3600;
int totaldetik1,totaldetik2; menitHasil =(detikSelisih %60)/60;
int detikSelisih; detikHasil =detikSelisih %60;
int jamHasil,menitHasil,detikHasil;
//Penulisan selisih jam
//ALGORITMA cout <<"Selisih ="<<jamHasil <<"jam"
//Masukan jampertam <<menitHasil <<"menit "<<detikHasil
cin >>jam1; <<detik<<endl;
cin >>menit1;
cin >>detik1; return0;
//Masukan jamkedua }
cin >>jam2;
cin >>menit2;
cin >>detik2;
28
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 57
Programyangmemeriksa perbedaan
dua buah jam
Program
Programmenerima
menerima masukan jamyangpertama
jam yang pertama
(jam1):
cin >>jam1.JJ;
cin >>jam1.MM;
cin >>jam1.DD;
Kemudian menerima masukan jamyangkedua
(jam2):
cin >>jam2.JJ;
cin >>jam2.MM;
cin >>jam2.DD;
12/09/2014 KU1072/PengenalanTeknologiInformasiB 58
29
KU1072/PengenalanTeknologiInformasiB 9/12/2014
12/09/2014 KU1072/PengenalanTeknologiInformasiB 59
12/09/2014 KU1072/PengenalanTeknologiInformasiB 60
30
KU1072/PengenalanTeknologiInformasiB 9/12/2014
Terima Kasih
12/09/2014 KU1072/PengenalanTeknologiInformasiB 62
31