1-modul c1.2.pemrograman dasar

35
7/23/2019 1-Modul C1.2.Pemrograman Dasar http://slidepdf.com/reader/full/1-modul-c12pemrograman-dasar 1/35  MODUL C1.2 PEMROGRAMAN DASAR Kelas XI TKJ Semester 1 Teknk K!m"#ter $an Jarn%an SMK Dar#t Ta&'a Guru : Hasan Suaedi,S.Kom Email : [email protected] Facebook : http://www.facebook.com/Tar54n 1

Upload: davidadrian

Post on 13-Apr-2018

248 views

Category:

Documents


0 download

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