1-modul c1.2.pemrograman dasar
TRANSCRIPT
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 1/35
MODUL C1.2
PEMROGRAMANDASAR
Kelas XI TKJ Semester 1Teknk K!m"#ter $an Jarn%anSMK Dar#t Ta&'a
Guru : Hasan Suaedi,S.Kom
Email : [email protected] : http://www.facebook.com/Tar54n
1
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 2/35
Bab 1 : Pengenalan
Tujuan
Setelah mengerjakan ini, anda diharapkan dapat:
1. mengenal lingkungan alah atu compiler bahaa pemrograman ! "aitu Turbo
!## 4.5.
$. menggunakan compiler terebut untuk men"eleaikan kau ederhana.
Dasar Teori
Lingkungan Turbo C++ 4.5
Turbo !## 4.5 adalah tool "ang dipakai untuk membuat code program dalam bahaa !
ataupun !##. %erikut adalah jendela utama Turbo !## 4.5.
1 : &enu 'tama
$ : Toolbar
( : )endela pengetikan kode program
4 : )endela &eage/*ean kealahan kode
Create new, Open, Save, Save As File
'ntuk memulai membuat kode program di Turbo !## 4.5 langkah+langkahn"a adalah
ebagai berikut :
1. %uka Turbo !## 4.5 dari menu program ehingga akan keluar jendela Turbo !##
berikut :
$
1
$
(
4
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 3/35
$. emudian pilih menu File > New maka akan tampil jendela baru -di dalam jendela
utama Turbo !## untuk menulikan kode program.
(. Setelah menulikan kode program maka impan dengan memilih menu File > Save
as -untuk men"impan dengan nama baru atau File > Save -Tidak men"impan dengan
nama baru bila udah pernah diimpan. Tentukan dire dan direktori tempat
pen"impanan.
(
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 4/35
'ntuk membuka file atau kode program "ang udah pernah dibuat maka langkah+
langkahn"a adalah eperti berikut :
1. *ilih menu File > Open maka akan tampil jendela eperti berikut :
$. Tentukan drie dan direktori lokai tempat men"impan file program kemudian klik O .
Co!pile "rogra!, "en#eteksian $rror #an %arning, &un "rogra!
Setelah menulikan kode program, maka berikutn"a adalah compile program dengan
tujuan untuk mendeteki kealahan+kealahan dalam penulian kode program. 0dapun
langkah+langkahn"a adalah ebagai berikut :
'. *ilih menu "ro(e)t > Co!pile, atau kombinai tombol ALT+F*, akan tampil
jendela tatu compile eperti berikut :
ari tatu di ata maka tidak ditemukan error atau warning pada program.
4
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 5/35
ari tatu di ata dapat dilihat bahwa terdapat error pada program. 'ntuk melihat
pean error terebut klik O maka akan tampil jendela pean error eperti berikut :
)endela di bawah ini menunjukkan terdapat warning pada program.
'ntuk melihat pean warning terebut, klik tombol O.
. Setelah kode program di+compile maka langkah berikutn"a adalah menjalankann"a,
"aitu dengan memilih menu ebug > &un atau kombinai tombol CT&L+F*.
Conto- "rogra! :
*rogram mengeluarkan tulian 2Selamat atang di Fakulta 3lmu omputer2
1: #include <stdio.h> //header 2:3: void main()//fungsi utama4: {
5: print(!Selamat atang di Fakulta 3lmu omputer ")//statement
$: %
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritma
eklarai :
+
5
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 6/35
0lgoritma :
write-Selamat atang di Fakulta 3lmu omputer2
write-ama 0nda2
write-im 0nda2write-)uruan 0nda2
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##
$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject !ompile
4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum1.cpp
Hasil &'"KT(K)* +ditulis
ama *rogram:
Script :
8utput:
Kesim-ulan
9
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 7/35
Ealuasi dan &ertanaan
1. %andingkan program pada praktikum ini dan program pada ealuai 1, apa pendapat anda
;
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 8/35
Bab 2: Tipe Data dan Ekspresi
Tujuan
Setelah mengerjakan *70T3'& $ ini, anda diharapkan dapat:
1. mengenal berbagai tipe data pada bahaa !.
$. menggunakan tipe data untuk men"eleaikan berbagai kau ederhana.
Dasar Teori
Tipe ata dapat dibedakan menjadi dua, "aitu tipe data daar dan tipe data bentukan
Tipe ata asar
0dalah tipe "ang dapat langung dipakai.
Tipe
asar
kuran /e!ori
0b1te2
3angkauan Nilai 3u!la- igit
"resisi
!har 1 +1$< hingga #1$; +
3nt $ +($;9< hingga #($;9; +
=ong 4+$.14;.4(<.94< hingga
$.14;.4(<.94;+
Float 4 (,4>+(< hingga (,4>(< 9+;
ouble < 1.;>+(?< hingga 1.;>(?< 15+19
long
double1? (.4>+46($ hingga 1.1>46($ 16
%eberapa format "ang dipakai untuk mencetak nilai numerik integer :
ode Format @ail "ang dicetak
Ai atau Ad
Au
Ali
Alu
umerik integer bertanda
umerik integer tak bertanda -unigned integer
umerik =ong integer bertanda
umerik 'nigned =ong 3ntegerl
Ac arakter 0S!33
AB
Ao
@eBadecimal 3nteger
8ctal 3nteger
Tipe entukan
Tipe bentukan adalah t"pe "ang dibentuk dari t"pe daar atau dari t"pe bentukan lain
"ang udah didefiniikan, contohn"a tipe truktur. Struktur terdiri dari data "ang diebut
field. FieldCfield terebut digabungkan menjadi atu tujuan untuk kemudahan dalam
operai. &engenai tipe data bentukan akan dibaha lebih lanjut pada mata kuliah
0lgoritma dan *emrograman $.
<
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 9/35
Conto- "rogra!
1: #include <stdio.h>2: #include <conio.h>3: void main()4: {5: int nilai&hasil$:': print(!asuan *uatu +ilai : "),: scan(!-d"&nilai):10: clrscr()11: hasil nilai nilai 11: print(!asil dari nilai nilai adalah :n-d"& hasil)12:%
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritma
eklarai :
cont *hi D (.14 Ekontanta
= : real
, p, l : integer
0lgoritma :
read-p
read -l
$G-p#l
write-
berihkan la"ar
read -r
= *hiGrGr
write-=
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##
$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject !ompile
4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum$.cpp
6
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 10/35
Hasil &'"KT(K)* +ditulis
ama *rogram:
Script :
8utput:
Kesim-ulan
Ealuasi dan &ertanaan
1. %uat ebuah program untuk menghitung lua, keliling, dan olume uatu balok
$. %uat ebuah program untuk menghitung lua, keliling, dan olume uatu tabung
1?
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 11/35
Bab 3: Kondisi
Tujuan
Setelah mengerjakan *70T3'& ( ini, anda diharapkan dapat:
1. memahami konep pengkondiian dalam pemrograman
$. mengenal berbagai bentuk pengkondiian pada bahaa !.
(. menggunakan pengkondiian untuk men"eleaikan berbagai kau ederhana.
Dasar Teori
entuk 6F
*enggunaan eleki dapat menggunakan bentuk if, intak penuliann"a adalah ebagai
berikut :
if +kondisi/
Statement0
Conto- "rogra!
1: #include <stdio.h>2: void main()3: {
4: int a5: int $:': a 10,: :10: i (a>)11: {12: print(!-d leih esar dari -d"&a&)13: %14:%
entuk 6F #engan Operator
Terkadang ada lebih dari atu kondii "ang haru terpenuhi, untuk itu dapat digunakan
operator logika 0 dan 87, pada bahaa ! intak penuliann"a adalah ebagai
berikut,
'ntuk operator logika 0 :
if +kondisi1 22 kondisi3 /
Statement0
Conto-"rogra!
11
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 12/35
1: #include <stdio.h>2: void main()3: {4: int a 105:
$: i (a< 15 a>)': {,: print(!15 leih esar dari -d leih esar dari "&a): %10:%
'ntuk operator logika 87 :
if +kondisi1 kondisi3 /
Statement0
Conto-"rogra!
1: #include <stdio.h>2: void main()3: {4: int a 155:$: i (a-50 66 a-20)': {,: print(!-d hais dia7i 5 atau 2"&a): %
10: %entuk 6F 7 $LS$ 6F 7 $LS$
*enggunaan bentuk if diata adalah penggunaan untuk kau "ang tidak memiliki
alternatie, untuk penggunaan if dengan alternatie, intak penuliann"a :
if +kondisi/
Statement10else
/ Statement30
0tau
if +kondisi/
Statement10else if +kondisi3/
Statement30Else
1$
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 13/35
/Statement
0
Conto- "rogra!
1: #include <stdio.h>2:3: void main()4: {5: int 8$:': print(!asuan +ilai *uhu "),: scan(!-d"&8):10: i (8<)11: {12: print(!9ondisi eu")13: %14: else i (8>0 8< 100)15: {1$: print(!9ondisi ;air")1': %1,: else1: {20: print(!9ondisi ap")21: %22: %
entuk Neste# 6F
alam penggunaan kondii terkadang diperlukan uatu bentuk if "ang bertingkat,
intak penuliann"a adalah, ebagai berikut :
if +kondisi1/
Statement1if +kondisi1%1/
Statement1%10else/
Statement1%30
0else/
Statement30
Conto- "rogra!
1: #include <stdio.h>2: void main()
1(
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 14/35
3: {4: int a 105: int 5$: int c 2':
,: i(a- 0): {10: print(!-d adalah ilan7an elipatan -dn"&a&)11: i(a-c 0)12: {13: print(!-d adalah ilan7an 7enapn"&a)14: %15: else1$: {1': print(!-d adalah ilan7an 7an=iln"&a)1,: %1: %
20:%
entuk S%6TC8
Selain bentuk if, pengkondiian dalam bahaa ! dapat pula menggunakan bentuk
witch, intak penuliann"a adalah ebagai berikut:
witch-nilai
E
cae-kondii1:
E
Statement1
breakH
cae-kondii$:
E
Statement$
breakH
cae-kondii(:
E
Statement(
breakH
default:
E
Statementefault
breakH
Conto- "rogra!
1: #include <stdio.h>
14
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 15/35
2:3: void main()4: {5: int nilai$: print("asuan nilai : !)
': scan(!-d"&nilai),:: sitch(nilai)10: {11: case(1):12: {13: print(!satun")14: %15: rea1$: case(2):1': {1: print(!duan")
20: %21: rea22: case(3):23 {24: print(!ti7an")25: %2$: rea2': deault:2,: {2: print(!tida ada nilain")30: %31: rea
32: %33:%
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritma
eklarai :
a,b,c : real
,B1,B$ : real
0lgoritma :
read-aH
read -bH
read -cH
if-aI?DbGb+4GaGcH
15
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 16/35
if -I?
write-J0kar 7ealJH
B1D-+b#root-/-$GaH
B$D-+b+root-/-$GaHwrite-B1H
write-B$H
eleif -DD?
write-J0kar embarJH
B1D-+b/-$GaH
write-B1H
ele EK?write-J0kar 3maginerJH
endif
ele
write-Jnilai a haru I ?JH
endif
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##
$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject !ompile
4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum(.cpp
19
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 17/35
Hasil &'"KT(K)* +ditulis
ama *rogram:
Script :
8utput:
Kesim-ulan
Ealuasi dan &ertanaan
1. %uat ebuah program kalkulator ederhana dengan inputan berupa, bilangan
pertama, operator, dan bilangan kedua, kemudian, hail dapat dioperaikan lagi
ebagai bilangan pertama.
1;
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 18/35
Bab 4: Pengulangan
Tujuan
Setelah mengerjakan *70T3'& 4 ini, anda diharapkan dapat:
1. memahami konep pengulangan dalam pemrograman
$. mengenal berbagai bentuk pengulangan pada bahaa !.
(. menggunakan pengulangan untuk men"eleaikan berbagai kau ederhana.
Dasar Teori
entuk FO&
*erulangan dalam bahaa ! dapat menggunakan bentuk F87, intak penuliann"a
adalah ebagai berikut :
for +nilai a6al7 kondisi -erulan!an7 o-erasi/
Statement0
Conto- "rogra!
1: #include <stdio.h>2: void main()3: {
4: or(int i 0 i < i)5: {$: print(!-d "&i)': %,: %
entuk %86L$
*erulangan dalam bahaa ! dapat pula menggunakan bentuk L@3=>, intak
penuliann"a adalah ebagai berikut :
6$ile+kondisi
/Statemento-erasi
0
Conto- "rogra!
1: #include <stdio.h>2:3: void main()4: {5: int i 0$: hile(i<10)': {
1<
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 19/35
,: print(!-dn"&i): i10: %11: print(!+ilai ahir ")12:13: hile(i<10)14: {15: print(!-d "&i)1$: i1': %1,: %
entuk O9%86L$
*erulangan dalam bahaa ! dapat pula menggunakan bentuk 8+L@3=>, intak
penuliann"a adalah ebagai berikut :
do/
Statement8-erasi
06$ile+kondisi7
Conto- "rogra!
1: #include <stdio.h>2:
3: void main()4: {5: int i 0$: do': {,: print(!-dn"&i): i10: %11: hile(i<10)12: print(!+ilai ahir ")13:
14: do15: {1$: print(!-d "&i)1': i1,: %1: hile(i<10)20: %
16
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 20/35
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritma
eklarai :
i,j : integer
0lgoritma :
for i 1 to 5 do
for j 5 to i do
write-G2
endfor
write-Mn2
endfor
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##
$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject
!ompile4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum4.cpp
$?
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 21/35
Hasil &'"KT(K)* +ditulis
ama *rogram:
Script :
8utput:
Kesim-ulan
Ealuasi dan &ertanaan
1. %uat program untuk menampilkan bilangan prima dari 1 C 1??
*etunjuk :bilangan prima adalah bilangan "ang han"a habi dibagi bilangan itu
endiri
$. %uat ebuah program "ang dapat menampilkan keluaran ebagai berikut :
12 34 5 $.............................n
engan jumlah bari berupa uatu inputan oleh uer
$1
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 22/35
Bab 5: Array
Tujuan
Setelah mengerjakan *70T3'& 5 ini, anda diharapkan dapat:
1. memahami konep arra" dalam pemrograman
$. menggunakan arra" untuk men"eleaikan berbagai kau ederhana.
Dasar Teori
Arra1 satu #i!ensi
alam bahaa pemrograman, arra" adalah ariabel "ang ejeni "ang berderet
edemikian rupa ehingga alamatn"a aling berambung/kontigu atau dengan kata lain
ariabel berindek.%entuk umum :
3lutrai arra" atu dimeni :
0rra" di ata mempun"ai enam element.
Conto- "rogra!
1: #include <stdio.h>2:3: void main()4: {5: int a?5@ {10&25&30&45&50%$: int i':,: or(i0i<5i): {10: print(!-d -dn"&i&a?i@)11: %12: %
Arra1 /ulti#i!ensi
0rra" multidimeni adalah arra" "ang mempun"ai lebih dari atu dimeni. &ial : 0N(O
N5O artin"a arra" terebut mempun"ai ( bari 5 kolom.
%entuk umum :
3lutrai arra" multi dimeni :
$$
tipeParra" namaParra" Njumlah dataO
tipeParra" namaParra" Njumlah dataONjumlah dataO
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 23/35
0rra" di ata mempun"ai delapan bela element.
Conto- "rogra!
1: #include <stdio.h>2:3: void main()4: {5: int a?3@?3@ {{10&20&30%&{40&50&$0%&{'0&,0&0%%$: int i&=':,: or(i0i<3i): {10: or(=0=<3=)11: {12: print(!-d "&a?i@?=@)13: %14: print(!n")15: %1$: %
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritma
eklarai :
cont mak D $?
ilai0ngka : arra" N1..makO of real
ilai@uruf : arra" N1..makO of char
i : integer
0lgoritma :
for i1 to n do
if -ilai0ngkaNiO I <5 then
ilai@urufNiO Q0Q
eleif -ilai0ngkaNiO I ;? and -ilai0ngkaNiO K <5 then
ilai@urufNiOQ%Q
eleif -ilai0ngkaNiO I 55 and -ilai0ngkaNiO K ;? then
ilai@urufNiOQ!Q
eleif -ilai0ngkaNiO I 45 and -ilai0ngkaNiO K 55 then
ilai@urufNiOQQ
ele
$(
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 24/35
ilai@urufNiOQ>Q
endif
endfor
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##
$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject
!ompile
4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum5.cpp
Hasil &'"KT(K)* +ditulis tan!an di kertas "4
ama *rogram:
o ekripi &aukan eluaran "ang diharapkan @ail "ang didapat
Kesim-ulan
Ealuasi dan &ertanaan
1. %uatlah uatu program untuk menghitung operai penjumlahan pada uatu
matrik (B(
$. %uatlah uatu program untuk menghitung operai perkalian pada uatu matrik
(B(
$4
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 25/35
Bab 6: Pointer
Tujuan
Setelah mengerjakan *70T3'& 9 ini, anda diharapkan dapat:
1. memahami konep pointer dalam pemrograman.
$. menggunakan pointer untuk men"eleaikan berbagai kau ederhana.
Dasar Teori
e:inisi
*ointer dapat diartikan ebagai uatu nilai "ang menunjuk alamat uatu lokai memori.
=okai memori terebut mungkin diwakili oleh ebuah ariabel atau mungkin juga
lokai beba dalam memori. Sedangkan pointer endiri "ang berupa nilai ditampung
dalam ebuah ariabel "ang diebut ariabel pointer. )adi ariabel pointer atau pointer
berii uatu nilai "ang men"atakan alamat uatu lokai.
Conto-
Step:
1. dDRa Gd D $ H d D 0
$. cDRb Gc D ( H c D %
(. bDGd b D $ H Rb D %
4. GdDGc Gd D $ H d D 0
ari contoh di ata terlihat bahwa addre pada ariabel pointer dapat berubah C ubah,
apabila addre uatu ariabel pointer berubah maka aluen"a akan berubah euai
addre "ang ditunjuk oleh pointer terebut. 0pabila pada addre "ang ditunjuk oleh
pointer terebut mengalami perubahan alue, maka alue pada pointer juga akan
berubah.
Conto- "rogra!
1: #include <stdio.h>2:3: void main()4: {5: int a&
$: int Ac': int Ad,:
$5
$
0
(
%
G
G
G
G
a bGc Gd
alue
addre
ar
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 26/35
: a 210: 311:12: d a13: print(Ba -dnB&a)14: print(Balamat a -dnB&a)
15: print(Bd -dnB&Ad)1$: print(Balamat d -dnB&d)1':1,: c 1: print(B -dnB&)20: print(Balamat -dnB&)21: print(Bc -dnB&Ac)22: print(Balamat c -dnB&c)23:24: Ad25: print(B -dnB&)2$: print(Balamat -dnB&)2': print(Bd -dnB&Ad)
2,: print(Balamat d -dnB&d)2:30: Ad Ac31: print(Bd -dnB&Ad)32: print(Balamat d -dnB&d)33: print(Bc -dnB&Ac)34: print(Balamat c -dnB&c)35: %
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritma
eklarai :
a : arra" N1..5O of integer
Gb : integer
i : integer
0lgoritma :
b D a
for i D ? to 5 do
read-b
b##
endfor
b D a
for i D ? to 5 do
write-b
b##
$9
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 27/35
endfor
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject
!ompile
4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum9.cpp
Hasil &'"KT(K)* +ditulis tan!an di kertas "4
ama *rogram:
o ekripi &aukan eluaran "ang diharapkan @ail "ang didapat
Kesim-ulan
Ealuasi dan &ertanaan1. %uatlah uatu program untuk mengake arra" multidimeni dengan
menggunakan pointer
$. %uatlah uatu program untuk menghitung operai perkalian pada uatu matrik
(B( dengan menggunakan pointer
$;
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 28/35
Bab : !ungsi dan Prosedur
Tujuan
Setelah mengerjakan *70T3'& ; ini, anda diharapkan dapat:
1. memahami konep fungi dan proedur dalam pemrograman
$. menggunakan fungi dan proedur untuk men"eleaikan berbagai kau
ederhana.
Dasar Teori
e:inisi #an entuk !u! Fungsi
Fungi adalah ejumlah intruki "ang dikelompokkan menjadi atu, berdiri endiri,
"ang berfungi untuk men"eleaikan uatu pekerjaan. %ahaa ! minimal mempun"ai
atu buah fungi "ang diebut Fungi main- "aitu fungi induk/utama. Sintak
penuliann"a adalah ebagai berikut :
Tipeata amaFungi-
E
Statement
return ariabel
3ngat bahwa pemrograman berifat tertruktur, karena itu untuk fungi "ang dibuatetelah main, haru dideklaraikan lebih dahulu di bagian ata.
e:inisi #an entuk !u! "rose#ur
*roedur adalah uatu fungi "ang tidak mengembalikan nilai, karena itu tipe data untuk
proedur adalah oid atau koong. Sintak penuliann"a adalah ebagai berikut :
oid ama*roedur-
E
Statement
3ngat bahwa pemrograman berifat tertruktur, karena itu untuk proedur "ang dibuat
etelah main, haru dideklaraikan lebih dahulu di bagian ata.
"enggunaan "ara!eter
0da $ jeni *arameter
• Formal *arameter, merupakan parameter "ang muncul di definii fungi atau
proedur.
• 0ctual *arameter, merupakan parameter "ang muncul di program aat pemanggilan
fungi atau proedur.
$<
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 29/35
%erikut adalah intak untuk penggunaan parameter
Tipeata amaFungi-Tipeata ariabel1, Tipeata ariabel$
E
Statement
return ariabel
Tipeata ama*roedur-Tipeata ariabel1, Tipeata ariabel$
E
Statement
return ariabel
Conto- "rogra!
Fungi :
1: #include <stdio.h>2:3: int tamah(int a& int )4:5: void main()$: {': int a&&hasil,:: print(!+ilai a !)10: scan(!-d"&a)11:
12: print(!+ilai !)13: scan(!-d"&)14:15: hasil tamah(a&)1$:1':1: print(!asil -dn"&hasil)1,: %20:21: int tamah(int a& int )22: {23: int asil24: asil a
25: return asil2$: %
*roedur :
1: #include <stdio.h>2:3: void tamah()4:5: void main()$: {': tamah(),: %:
10: void tamah()11: {12: int a&&c
$6
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 30/35
13: print(!+ilai a !)14: scan(!-d"&a)15:1$: print(!+ilai !)1': scan(!-d"&)1,:
1: c a 20:21: print(!asil -dn"&c)22: %
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritma
eklarai :
m,n, kpk : integer
function *-input m,n : integer integer Emenghitung *
procedure cetak -input kpk : integer Ecetak *
0lgoritma :
read-m
read-n
kpk *-m,n
cetak-kpk
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##
$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject
!ompile
4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum;.cpp
(?
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 31/35
Hasil &'"KT(K)* +ditulis tan!an di kertas "4
ama *rogram:
o ekripi &aukan eluaran "ang diharapkan @ail "ang didapat
Kesim-ulan
Ealuasi dan &ertanaan
1. engan menggunakan fungi dan proedur buatlah ebuah program untuk
menghitung Faktor *erekutuan Terbear dari dua bilangan "ang diinputkan
$. engan menggunakan fungi dan proedur buatlah ebuah program untuk
menghitung nilai inu, coinu, dan tangen dari ebuah udut "ang diinputkan
*etunjuk : unakan header math.h2, erta fungi C fungi matematika pada
!ompiler Turbo !## 4.5
(1
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 32/35
Bab ": !ile Eksternal
Tujuan
Setelah mengerjakan *70T3'& < ini, anda diharapkan dapat:
1. memahami konep file dalam pemrograman
$. menggunakan file untuk men"eleaikan berbagai kau ederhana.
Dasar Teori
Sejauh ini praktikum "ang dilakukan pada *70T3'& ini menggunakan input dari
ke"board dan memberikan output pada la"ar monitor. *ada ken"ataann"a eringkali
dilakukan pembacaan input dari arip dan penulian output ke arip.
%erikut adalah ke"word "ang penting dalam pemroean arip
F3=>G Tipe data pengakean arip
fopen Fungi untuk membuka arip
fcloe Fungi untuk menutup arip
fprintf Fungi untuk menuli ke dalam arip
fcanf Fungi untuk membaca dari dalam arip
Conto- "rogra!
&enuli ke dalam arip :
1: #include <stdio.h>2:3: void main()4: {5: CDEFA ile$: ile open(Barsip.tGtB&BB),: print(ile&B*elamatHIatan7HdiHCaultasHDlmuH9omputerB): %
&embaca dari dalam arip :
1: #include <stdio.h>2:3: void main()
4: {5: CDEFA ile$: char tes1?100@': ile open(Barsip.tGtB&BrB),:: scan(ile&B-sB&tes1)10:11: print(B-sB&tes1)12: %
Catatan
w dan r adalah kunci untuk pengakean arip, w berarti write, digunakan agar arip
"ang diake han"a dapat dituli aja, edangkan r berarti read, digunakan agar arip
"ang diake han"a dapat dibaca aja.
($
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 33/35
Daftar tools an! di!unakan
1. !ompiler !: Turbo !## 4.5
"l!oritmaeklarai :
file : F3=>
nama, nim, juruan : tring
0lgoritma :
read-nama
read-nim
read-juruan
file nama,nim,juruan
nama, nim, juruan file
write-nama
write-nim
write-juruan
#an!ka$%lan!ka$ &raktik
1. %ukalah oftware Turbo !##
$. etikkan kode program berdaarkan algoritma "ang diberikan
(. !ompile program dengan menekan 0lt # F6 atau pilih menu *roject
!ompile
4. )alankan program dengan menekan !trl # F6 atau pilih menu ebug 7un
5. Simpan file dengan nama *raktikum<.cpp
Hasil &'"KT(K)* +ditulis tan!an di kertas "4
ama *rogram:
o ekri pi &aukan eluaran "ang diharapkan @ail "ang didapat
((
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 34/35
Kesim-ulan
Ealuasi dan &ertanaan
1. !ari kunci lain untuk pengakean arip, jelakan dan beri contohU
$. %uatlah ebuah kalkulator ederhana "ang hail akhirn"a diimpan ke dalam
ebuah arip bernama hail.tBt2
(4
7/23/2019 1-Modul C1.2.Pemrograman Dasar
http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 35/35
#e$erensi
Kernighan, Brian W and Dennis M. Ritchie. (1988).The C Programming Languange. New
Delhi : Prentice Hall of India
Kristanto, Andri. (2003). Algoritma dan Pemrograman dengan C++. Yogyakarta : Graha
Ilmu
Liem, Inggriani. (2007).Diktat Algoritma dan Pemrograman Prosedural. Teknik
Informatika ITB
Munir, Rinaldi. (2005). Algoritma dan Pemrograman dalam Bahasa Pascal dan C.
Informatika Bandung.
Sjukani, Moh. (2007). Algoritma (Algoritma dan Struktur Data 1) dengan C, C++, dan Java. Jakarta : Mitra Wacana Media