SlideShare a Scribd company logo
1
Buku Praktikum
Algoritma dan Pemrograman 1
Comlabs Fakultas Ilmu Komputer
Universitas Sriwijaya
2011
2
Lembar Kerja Praktikum 1 : Pengenalan
Tujuan
Setelah mengerjakan LKP 1 ini, anda diharapkan dapat:
1. mengenal lingkungan salah satu compiler bahasa pemrograman C yaitu Turbo
C++ 4.5.
2. menggunakan compiler tersebut untuk menyelesaikan kasus sederhana.
Dasar Teori
Lingkungan Turbo C++ 4.5
Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C
ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5.
1 : Menu Utama
2 : Toolbar
3 : Jendela pengetikan kode program
4 : Jendela Message/Pesan kesalahan kode
Create new, Open, Save, Save As File
Untuk memulai membuat kode program di Turbo C++ 4.5 langkah-langkahnya adalah
sebagai berikut :
1
2
3
4
3
1. Buka Turbo C++ 4.5 dari menu program sehingga akan keluar jendela Turbo C++
berikut :
2. Kemudian pilih menu File > New maka akan tampil jendela baru (di dalam jendela
utama Turbo C++) untuk menuliskan kode program.
3. Setelah menuliskan kode program maka simpan dengan memilih menu File > Save
as (untuk menyimpan dengan nama baru) atau File > Save (Tidak menyimpan dengan
nama baru bila sudah pernah disimpan). Tentukan dirve dan direktori tempat
penyimpanan.
4
Untuk membuka file atau kode program yang sudah pernah dibuat maka langkah-
langkahnya adalah seperti berikut :
1. Pilih menu File > Open maka akan tampil jendela seperti berikut :
2. Tentukan drive dan direktori lokasi tempat menyimpan file program kemudian klik
OK.
Compile Program, Pendeteksian Error dan Warning, Run Program
Setelah menuliskan kode program, maka berikutnya adalah compile program dengan
tujuan untuk mendeteksi kesalahan-kesalahan dalam penulisan kode program. Adapun
langkah-langkahnya adalah sebagai berikut :
5
1. Pilih menu Project > Compile, atau kombinasi tombol ALT+F9, akan tampil
jendela status compile seperti berikut :
Dari status di atas maka tidak ditemukan error atau warning pada program.
Dari status di atas dapat dilihat bahwa terdapat error pada program. Untuk melihat
pesan error tersebut klik OK maka akan tampil jendela pesan error seperti berikut :
Jendela di bawah ini menunjukkan terdapat warning pada program.
6
Untuk melihat pesan warning tersebut, klik tombol OK.
2. Setelah kode program di-compile maka langkah berikutnya adalah menjalankannya,
yaitu dengan memilih menu Debug > Run atau kombinasi tombol CTRL+F9.
Contoh Program :
Program mengeluarkan tulisan ”Selamat Datang di Fakultas Ilmu Komputer”
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
-
Algoritma :
write(“Selamat Datang di Fakultas Ilmu Komputer”)
1: #include <stdio.h> //header
2:
3: void main()//fungsi utama
4: {
5: printf(“Selamat Datang di Fakultas Ilmu Komputer”);//statement
6: }
7
write(“Nama Anda”)
write(“Nim Anda”)
write(“Jurusan Anda”)
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum1.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
Kesimpulan
Evaluasidan Pertanyaan
1. Bandingkan program pada praktikum ini dan program pada evaluasi 1, apa
pendapat anda?
8
Lembar Kerja Praktikum 2: Tipe Data dan Ekspresi
Tujuan
Setelah mengerjakan LKP 2 ini, anda diharapkan dapat:
1. mengenal berbagai tipe data pada bahasa C.
2. menggunakan tipe data untuk menyelesaikan berbagai kasus sederhana.
Dasar Teori
Tipe Data dapat dibedakan menjadi dua, yaitu tipe data dasar dan tipe data bentukan
Tipe Data Dasar
Adalah tipe yang dapat langsung dipakai.
Tipe Dasar Ukuran Memori
(byte)
Jangkauan Nilai Jumlah
Digit Presisi
Char 1 -128 hingga +127 -
Int 2 -32768 hingga +32767 -
Long 4
-2.147.438.648 hingga
2.147.438.647
-
Float 4 3,4E-38 hingga 3,4E38 6-7
Double 8 1.7E-308 hingga 1.7E308 15-16
long double 10 3.4E-4932 hingga 1.1E4932 19
Beberapa format yang dipakai untuk mencetak nilai numerik integer :
Kode Format Hasil yang dicetak
%i atau %d
%u
%li
%lu
Numerik integer bertanda
Numerik integer tak bertanda (unsigned integer)
Numerik Long integer bertanda
Numerik Unsigned Long Integerl
%c Karakter ASCII
%x
%o
Hexadecimal Integer
Octal Integer
Tipe Bentukan
Tipe bentukan adalah type yang dibentuk dari type dasar atau dari type bentukan lain
yang sudah didefinisikan, contohnya tipe struktur. Struktur terdiri dari data yang disebut
field. Field–field tersebut digabungkan menjadi satu tujuan untuk kemudahan dalam
operasi. Mengenai tipe data bentukan akan dibahas lebih lanjut pada mata kuliah
Algoritma dan Pemrograman 2.
9
Contoh Program :
1: #include <stdio.h>
2: #include <conio.h>
3: void main()
4: {
5: int nilai,hasil;
6:
7: printf(“Masukkan Suatu Nilai : ”);
8: scanf(“%d”,&nilai);
9:
10: clrscr();
11: hasil = nilai + nilai ;
11: printf(“Hasil dari nilai + nilai adalah :n%d”, hasil);
12: }
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
const Phi = 3.14 {konstanta}
L : real
K, p, l : integer
Algoritma :
read(p)
read (l)
K2*(p+l)
write(K)
bersihkan layar
read (r)
L  Phi*r*r
write(L)
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum2.cpp
10
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
Kesimpulan
Evaluasidan Pertanyaan
1. Buat sebuah program untuk menghitung luas, keliling, dan volume suatu balok
2. Buat sebuah program untuk menghitung luas, keliling, dan volume suatu tabung
11
Lembar Kerja Praktikum 3: Kondisi
Tujuan
Setelah mengerjakan LKP 3 ini, anda diharapkan dapat:
1. memahami konsep pengkondisian dalam pemrograman
2. mengenal berbagai bentuk pengkondisian pada bahasa C.
3. menggunakan pengkondisian untuk menyelesaikan berbagai kasus sederhana.
Dasar Teori
Bentuk IF
Penggunaan seleksi dapat menggunakan bentuk if, sintaks penulisannya adalah sebagai
berikut :
if (kondisi)
{
Statement
}
Contoh Program :
1: #include <stdio.h>
2: void main()
3: {
4: int a;
5: int b;
6:
7: a = 10;
8: b = 9;
9:
10: if (a>b)
11: {
12: printf(“%d lebih besar dari %d”,a,b);
13: }
14: }
Bentuk IF dengan Operator
Terkadang ada lebih dari satu kondisi yang harus terpenuhi, untuk itu dapat digunakan
operator logika AND dan OR, pada bahasa C sintaks penulisannya adalah sebagai
berikut,
Untuk operator logika AND :
if (kondisi1&&kondisi2)
{
Statement
}
12
ContohProgram :
1: #include <stdio.h>
2: void main()
3: {
4: int a = 10;
5:
6: if (a< 15 && a>9)
7: {
8: printf(“15 lebih besar dari %d lebih besar dari 9”,a);
9: }
10: }
Untuk operator logika OR :
if (kondisi1||kondisi2)
{
Statement
}
ContohProgram :
1: #include <stdio.h>
2: void main()
3: {
4: int a = 15;
5:
6: if (a%5==0 || a%2==0)
7: {
8: printf(“%d habis dibagi 5 atau 2”,a);
9: }
10: }
Bentuk IF – ELSE IF – ELSE
Penggunaan bentuk if diatas adalah penggunaan untuk kasus yang tidak memiliki
alternative, untuk penggunaan if dengan alternative, sintaks penulisannya :
if (kondisi)
{
Statement1
}
else
{
Statement2
}
Atau
if (kondisi)
{
Statement1
}
else if (kondisi2)
{
Statement2
}
Else
13
{
Statement3
}
Contoh Program :
1: #include <stdio.h>
2:
3: void main()
4: {
5: int T;
6:
7: printf(“Masukkan Nilai Suhu = ”);
8: scanf(“%d”,&T);
9:
10: if (T<=)
11: {
12: printf(“Kondisi Beku”);
13: }
14: else if (T>0 && T<= 100)
15: {
16: printf(“Kondisi Cair”);
17: }
18: else
19: {
20: printf(“Kondisi Uap”);
21: }
22: }
Bentuk NestedIF
Dalam penggunaan kondisi terkadang diperlukan suatu bentuk if yang bertingkat,
sintaks penulisannya adalah, sebagai berikut :
if (kondisi1)
{
Statement1
if (kondisi1-1)
{
Statement1-1
}
else
{
Statement1-2
}
}
else
{
Statement2
}
14
Contoh Program :
1: #include <stdio.h>
2: void main()
3: {
4: int a = 10;
5: int b = 5;
6: int c = 2;
7:
8: if(a%b == 0)
9: {
10: printf(“%d adalah bilangan kelipatan %dn”,a,b);
11: if(a%c == 0)
12: {
13: printf(“%d adalah bilangan genapn”,a);
14: }
15: else
16: {
17: printf(“%d adalah bilangan ganjiln”,a);
18: }
19: }
20: }
Bentuk SWITCH
Selain bentuk if, pengkondisian dalam bahasa C dapat pula menggunakan bentuk
switch, sintaks penulisannya adalah sebagai berikut:
switch(nilai)
{
case(kondisi1):
{
Statement1
}
break;
case(kondisi2):
{
Statement2
}
break;
case(kondisi3):
{
Statement3
}
break;
default:
{
StatementDefault
}
break;
}
15
Contoh Program :
1: #include <stdio.h>
2:
3: void main()
4: {
5: int nilai;
6: printf(”Masukkan nilai : “);
7: scanf(“%d”,&nilai);
8:
9: switch(nilai)
10: {
11: case(1):
12: {
13: printf(“satun”);
14: }
15: break;
16: case(2):
17: {
19: printf(“duan”);
20: }
21: break;
22: case(3):
23; {
24: printf(“tigan”);
25: }
26: break;
27: default:
28: {
29: printf(“tidak ada nilain”);
30: }
31: break;
32: }
33: }
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
a,b,c : real
D,x1,x2 : real
Algoritma :
read(a);
read (b);
read (c);
if(a>0)
D=b*b-4*a*c;
16
if (D>0)
write("Akar Real");
x1=(-b+root(D))/(2*a);
x2=(-b-root(D))/(2*a);
write(x1);
write(x2);
elseif (D==0)
write("Akar Kembar");
x1=(-b)/(2*a);
write(x1);
else {D<0}
write("Akar Imaginer");
endif
else
write("nilai a harus > 0");
endif
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum3.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
17
Kesimpulan
Evaluasidan Pertanyaan
1. Buat sebuah program kalkulator sederhana dengan inputan berupa, bilangan
pertama, operator, dan bilangan kedua, kemudian, hasil dapat dioperasikan lagi
sebagai bilangan pertama.
18
Lembar Kerja Praktikum 4: Pengulangan
Tujuan
Setelah mengerjakan LKP 4 ini, anda diharapkan dapat:
1. memahami konsep pengulangan dalam pemrograman
2. mengenal berbagai bentuk pengulangan pada bahasa C.
3. menggunakan pengulangan untuk menyelesaikan berbagai kasus sederhana.
Dasar Teori
Bentuk FOR
Perulangan dalam bahasa C dapat menggunakan bentuk FOR, sintaks penulisannya
adalah sebagai berikut :
for (nilai awal; kondisi perulangan; operasi)
{
Statement
}
Contoh Program :
1: #include <stdio.h>
2: void main()
3: {
4: for(int i = 0; i < 9; i++)
5: {
6: printf(“%d ”,i);
7: }
8: }
Bentuk WHILE
Perulangan dalam bahasa C dapat pula menggunakan bentuk WHILE, sintaks
penulisannya adalah sebagai berikut :
while(kondisi)
{
Statement
operasi
}
Contoh Program :
1: #include <stdio.h>
2:
3: void main()
4: {
5: int i = 0;
6: while(i<10)
7: {
8: printf(“%dn”,i);;
9: i++;
19
10: }
11: printf(“Nilai akhir = ”);
12:
13: while(i<10)
14: {
15: printf(“%d ”,i);
16: i++;
17: }
18: }
Bentuk DO-WHILE
Perulangan dalam bahasa C dapat pula menggunakan bentuk DO-WHILE, sintaks
penulisannya adalah sebagai berikut :
do
{
Statement
Operasi
}
while(kondisi);
Contoh Program :
1: #include <stdio.h>
2:
3: void main()
4: {
5: int i = 0;
6: do
7: {
8: printf(“%dn”,i);
9: i++;
10: }
11: while(i<10);
12: printf(“Nilai akhir = ”);
13:
14: do
15: {
16: printf(“%d ”,i);
17: i++;
18: }
19: while(i<10);
20: }
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
i,j : integer
Algoritma :
for i  1 to 5 do
for j  5 to i do
20
write(“*”)
endfor
write(“n”)
endfor
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum4.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
Kesimpulan
Evaluasidan Pertanyaan
1. Buat program untuk menampilkan bilangan prima dari 1 – 100
Petunjuk :bilangan prima adalah bilangan yang hanya habis dibagi bilangan itu
sendiri
2. Buat sebuah program yang dapat menampilkan keluaran sebagai berikut :
Dengan jumlah baris berupa suatu inputan oleh user
1
2 3
4 5 6
.............................n
21
22
Lembar Kerja Praktikum 5: Array
Tujuan
Setelah mengerjakan LKP 5 ini, anda diharapkan dapat:
1. memahami konsep array dalam pemrograman
2. menggunakan array untuk menyelesaikan berbagai kasus sederhana.
Dasar Teori
Array satu dimensi
Dalam bahasa pemrograman, array adalah variabel yang sejenis yang berderet
sedemikian rupa sehingga alamatnya saling bersambung/kontigu atau dengan kata lain
variabel berindeks.
Bentuk umum :
Ilustrasi array satu dimensi :
Array di atas mempunyai enam element.
Contoh Program :
1: #include <stdio.h>
2:
3: void main()
4: {
5: int a[5] = {10,25,30,45,50};
6: int i;
7:
8: for(i=0;i<5;i++)
9: {
10: printf(“%d = %dn”,i,a[i]);
11: }
12: }
Array Multidimensi
Array multidimensi adalah array yang mempunyai lebih dari satu dimensi. Misal :
A[3][5] artinya array tersebut mempunyai 3 baris 5 kolom.
Bentuk umum :
tipe_array nama_array [jumlah data]
tipe_array nama_array [jumlah data][jumlah data]
23
Ilustrasi array multi dimensi :
Array di atas mempunyai delapan belas element.
Contoh Program :
1: #include <stdio.h>
2:
3: void main()
4: {
5: int a[3][3] = {{10,20,30},{40,50,60},{70,80,90}};
6: int i,j;
7:
8: for(i=0;i<3;i++)
9: {
10: for(j=0;j<3;j++)
11: {
12: printf(“%d ”,a[i][j]);
13: }
14: printf(“n”);
15: }
16: }
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
const Nmaks = 20
NilaiAngka : array [1..Nmaks] of real
NilaiHuruf : array [1..Nmaks] of char
i : integer
Algoritma :
for i1 to n do
if (NilaiAngka[i] > 85) then
NilaiHuruf[i] ’A’
elseif (NilaiAngka[i] > 70) and (NilaiAngka[i] < 85) then
NilaiHuruf[i]’B’
elseif (NilaiAngka[i] > 55) and (NilaiAngka[i] < 70) then
NilaiHuruf[i]’C’
elseif (NilaiAngka[i] > 45) and (NilaiAngka[i] < 55) then
24
NilaiHuruf[i]’D’
else
NilaiHuruf[i]’E’
endif
endfor
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum5.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
Kesimpulan
Evaluasidan Pertanyaan
1. Buatlah suatu program untuk menghitung operasi penjumlahan pada suatu
matriks 3x3
2. Buatlah suatu program untuk menghitung operasi perkalian pada suatu matriks
3x3
25
Lembar Kerja Praktikum 6: Pointer
Tujuan
Setelah mengerjakan LKP 6 ini, anda diharapkan dapat:
1. memahami konsep pointer dalam pemrograman.
2. menggunakan pointer untuk menyelesaikan berbagai kasus sederhana.
Dasar Teori
Definisi
Pointer dapat diartikan sebagai suatu nilai yang menunjuk alamat suatu lokasi memori.
Lokasi memori tersebut mungkin diwakili oleh sebuah variabel atau mungkin juga
lokasi bebas dalam memori. Sedangkan pointer sendiri yang berupa nilai ditampung
dalam sebuah variabel yang disebut variabel pointer. Jadi variabel pointer atau pointer
berisi suatu nilai yang menyatakan alamat suatu lokasi.
Contoh :
Step:
1. d=&a  *d = 2 ; d = A
2. c=&b  *c = 3 ; c = B
3. b=*d  b = 2 ; &b = B
4. *d=*c *d = 2 ; d = A
Dari contoh di atas terlihat bahwa addres pada variabel pointer dapat berubah – ubah,
apabila addres suatu variabel pointer berubah maka valuenya akan berubah sesuai
addres yang ditunjuk oleh pointer tersebut. Apabila pada address yang ditunjuk oleh
pointer tersebut mengalami perubahan value, maka value pada pointer juga akan
berubah.
Contoh Program :
1: #include <stdio.h>
2:
3: void main()
4: {
5: int a,b;
6: int *c;
7: int *d;
8:
9: a = 2;
2
A
3
B
*
*
*
*
a b
*c *d
value
address
var
26
10: b = 3;
11:
12: d = &a;
13: printf("a = %dn",a);
14: printf("alamat a = %dn",&a);
15: printf("d = %dn",*d);
16: printf("alamat d = %dn",d);
17:
18: c = &b;
19: printf("b = %dn",b);
20: printf("alamat b = %dn",&b);
21: printf("c = %dn",*c);
22: printf("alamat c = %dn",c);
23:
24: b = *d;
25: printf("b = %dn",b);
26: printf("alamat b = %dn",&b);
27: printf("d = %dn",*d);
28: printf("alamat d = %dn",d);
29:
30: *d = *c;
31: printf("d = %dn",*d);
32: printf("alamat d = %dn",d);
33: printf("c = %dn",*c);
34: printf("alamat c = %dn",c);
35: }
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
a : array [1..5] of integer
*b : integer
i : integer
Algoritma :
b = a
for i = 0 to 5 do
read(b)
b++
endfor
b = a
for i = 0 to 5 do
write(b)
b++
27
endfor
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project 
Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum6.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
Kesimpulan
Evaluasidan Pertanyaan
1. Buatlah suatu program untuk mengakses array multidimensi dengan
menggunakan pointer
2. Buatlah suatu program untuk menghitung operasi perkalian pada suatu matriks
3x3 dengan menggunakan pointer
28
Lembar Kerja Praktikum 7: Fungsi dan Prosedur
Tujuan
Setelah mengerjakan LKP 7 ini, anda diharapkan dapat:
1. memahami konsep fungsi dan prosedur dalam pemrograman
2. menggunakan fungsi dan prosedur untuk menyelesaikan berbagai kasus
sederhana.
Dasar Teori
Definisi dan Bentuk Umum Fungsi
Fungsi adalah sejumlah instruksi yang dikelompokkan menjadi satu, berdiri sendiri,
yang berfungsi untuk menyelesaikan suatu pekerjaan. Bahasa C minimal mempunyai
satu buah fungsi yang disebut Fungsi main() yaitu fungsi induk/utama. Sintaks
penulisannya adalah sebagai berikut :
TipeData NamaFungsi()
{
Statement
return variabel
}
Ingat bahwa pemrograman bersifat terstruktur, karena itu untuk fungsi yang dibuat
setelah main, harus dideklarasikan lebih dahulu di bagian atas.
Definisi dan Bentuk Umum Prosedur
Prosedur adalah suatu fungsi yang tidak mengembalikan nilai, karena itu tipe data untuk
prosedur adalah void atau kosong. Sintaks penulisannya adalah sebagai berikut :
void NamaProsedur()
{
Statement
}
Ingat bahwa pemrograman bersifat terstruktur, karena itu untuk prosedur yang dibuat
setelah main, harus dideklarasikan lebih dahulu di bagian atas.
Penggunaan Parameter
Ada 2 jenis Parameter
 Formal Parameter, merupakan parameter yang muncul di definisi fungsi atau
prosedur.
 Actual Parameter, merupakan parameter yang muncul di program saat pemanggilan
fungsi atau prosedur.
29
Berikut adalah sintaks untuk penggunaan parameter
TipeData NamaFungsi(TipeData Variabel1, TipeData Variabel2)
{
Statement
return variabel
}
TipeData NamaProsedur(TipeData Variabel1, TipeData Variabel2)
{
Statement
return variabel
}
Contoh Program :
Fungsi :
1: #include <stdio.h>
2:
3: int tambah(int a, int b);
4:
5: void main()
6: {
7: int a,b,hasil;
8:
9: printf(“Nilai a = “);
10: scanf(“%d”,&a);
11:
12: printf(“Nilai b = “);
13: scanf(“%d”,&b);
14:
15: hasil = tambah(a,b);
16:
17:
19: printf(“Hasil = %dn”,hasil);
18: }
20:
21: int tambah(int a, int b)
22: {
23: int Hasil;
24: Hasil = a + b;
25: return Hasil;
26: }
Prosedur :
1: #include <stdio.h>
2:
3: void tambah();
4:
5: void main()
6: {
7: tambah();
8: }
9:
10: void tambah()
11: {
12: int a,b,c;
13: printf(“Nilai a = “);
30
14: scanf(“%d”,&a);
15:
16: printf(“Nilai b = “);
17: scanf(“%d”,&b);
18:
19: c = a + b;
20:
21: printf(“Hasil = %dn”,c);
22: }
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
m,n, kpk : integer
function KPK(input m,n : integer)  integer {menghitung KPK}
procedure cetak (input kpk : integer) {cetak KPK}
Algoritma :
read(m)
read(n)
kpk  KPK(m,n)
cetak(kpk)
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project 
Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum7.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
31
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
Kesimpulan
Evaluasidan Pertanyaan
1. Dengan menggunakan fungsi dan prosedur buatlah sebuah program untuk
menghitung Faktor Persekutuan Terbesar dari dua bilangan yang diinputkan
2. Dengan menggunakan fungsi dan prosedur buatlah sebuah program untuk
menghitung nilai sinus, cosinus, dan tangen dari sebuah sudut yang diinputkan
Petunjuk : Gunakan header “math.h”, serta fungsi – fungsi matematika pada
Compiler Turbo C++ 4.5
32
Lembar Kerja Praktikum 8: File Eksternal
Tujuan
Setelah mengerjakan LKP 8 ini, anda diharapkan dapat:
1. memahami konsep file dalam pemrograman
2. menggunakan file untuk menyelesaikan berbagai kasus sederhana.
Dasar Teori
Sejauh ini praktikum yang dilakukan pada LKP ini menggunakan input dari keyboard
dan memberikan output pada layar monitor. Pada kenyataannya seringkali dilakukan
pembacaan input dari arsip dan penulisan output ke arsip.
Berikut adalah keyword yang penting dalam pemrosesan arsip
FILE*  Tipe data pengaksesan arsip
fopen  Fungsi untuk membuka arsip
fclose  Fungsi untuk menutup arsip
fprintf  Fungsi untuk menulis ke dalam arsip
fscanf  Fungsi untuk membaca dari dalam arsip
Contoh Program :
Menulis ke dalam arsip :
1: #include <stdio.h>
2:
3: void main()
4: {
5: FILE* file;
6: file = fopen("arsip.txt","w");
8: fprintf(file,"Selamat_Datang_di_Fakultas_Ilmu_Komputer");
9: }
Membaca dari dalam arsip :
1: #include <stdio.h>
2:
3: void main()
4: {
5: FILE* file;
6: char teks1[100];
7: file = fopen("arsip.txt","r");
8:
9: fscanf(file,"%s",teks1);
10:
11: printf("%s",teks1);
12: }
Catatan :
w dan r adalah kunci untuk pengaksesan arsip, w berarti write, digunakan agar arsip
yang diakses hanya dapat ditulis saja, sedangkan r berarti read, digunakan agar arsip
yang diakses hanya dapat dibaca saja.
33
Daftar tools yangdigunakan
1. Compiler C: Turbo C++ 4.5
Algoritma
Deklarasi :
file : FILE
nama, nim, jurusan : string
Algoritma :
read(nama)
read(nim)
read(jurusan)
file  nama,nim,jurusan
nama, nim, jurusan  file
write(nama)
write(nim)
write(jurusan)
Langkah-langkah Praktik
1. Bukalah software Turbo C++
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile
4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run
5. Simpan file dengan nama Praktikum8.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:
No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
34
Kesimpulan
Evaluasidan Pertanyaan
1. Cari kunci lain untuk pengaksesan arsip, jelaskan dan beri contoh!
2. Buatlah sebuah kalkulator sederhana yang hasil akhirnya disimpan ke dalam
sebuah arsip bernama “hasil.txt”
35
Referensi
Kernighan, Brian W and Dennis M. Ritchie. (1988). TheC 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

More Related Content

PDF
Materi matakuliah bahasa c
DOCX
Modul praktikum dasar algoritma dan pemograman
PPT
Pertemuan1.ppt
PDF
adoc.pub_bahasa-pemrograman-c-language.pdf
PPTX
Algoritma dan Pemrograman
PPT
Struktur dan tipe data
PDF
Modul c++
PDF
Tugas kelompok
Materi matakuliah bahasa c
Modul praktikum dasar algoritma dan pemograman
Pertemuan1.ppt
adoc.pub_bahasa-pemrograman-c-language.pdf
Algoritma dan Pemrograman
Struktur dan tipe data
Modul c++
Tugas kelompok

Similar to 670426587f8d8102a1eb712c3a13d9e5.doc (20)

PDF
PDF
3 Jam Menguasai Pemrograman C/C++ Edisi 1
PDF
Modul simulasi pemograman mikrokontroler
DOC
Materi ap#2
PDF
Modul prak-algo
PPT
Pengenalan konsep pemrograman
PDF
M05a pengambilan keputusan
PDF
Praktikum fungsi dasar bahasa c
PDF
Mod 4 pengambilan keputusan
DOCX
Laporan
PPTX
Bahasa Pemrograman C++
PDF
about C Languages
PDF
Ringkasan 32 keyword dalam c
DOCX
Laporan praktikum modul 5
PPT
04 if-ifelse-switch-break
PPTX
Minggu 4 - Notasi Pseudocode.pptx
PDF
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
PPTX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...
PPTX
materi pemrograman untuk smp/mats kelas 8
PDF
Modul algoritma dan pemograman
3 Jam Menguasai Pemrograman C/C++ Edisi 1
Modul simulasi pemograman mikrokontroler
Materi ap#2
Modul prak-algo
Pengenalan konsep pemrograman
M05a pengambilan keputusan
Praktikum fungsi dasar bahasa c
Mod 4 pengambilan keputusan
Laporan
Bahasa Pemrograman C++
about C Languages
Ringkasan 32 keyword dalam c
Laporan praktikum modul 5
04 if-ifelse-switch-break
Minggu 4 - Notasi Pseudocode.pptx
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...
materi pemrograman untuk smp/mats kelas 8
Modul algoritma dan pemograman
Ad

Recently uploaded (20)

PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
PDF
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
PPTX
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
DOC
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
PPTX
materi presentasi sustainable development
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPTX
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx
PDF
GUIDE BOOK DMH SCHOLARSHIP...............................
PPT
Kamera foto dan editing foto pengenalan fotografi
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PPTX
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
PPTX
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
PPTX
! Keterampilan Digital dalam orgnasisasi.pptx
Paparan Penyesuaian Juknis BOSP Tahun 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
materi presentasi sustainable development
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx
GUIDE BOOK DMH SCHOLARSHIP...............................
Kamera foto dan editing foto pengenalan fotografi
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
! Keterampilan Digital dalam orgnasisasi.pptx
Ad

670426587f8d8102a1eb712c3a13d9e5.doc

  • 1. 1 Buku Praktikum Algoritma dan Pemrograman 1 Comlabs Fakultas Ilmu Komputer Universitas Sriwijaya 2011
  • 2. 2 Lembar Kerja Praktikum 1 : Pengenalan Tujuan Setelah mengerjakan LKP 1 ini, anda diharapkan dapat: 1. mengenal lingkungan salah satu compiler bahasa pemrograman C yaitu Turbo C++ 4.5. 2. menggunakan compiler tersebut untuk menyelesaikan kasus sederhana. Dasar Teori Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 : Menu Utama 2 : Toolbar 3 : Jendela pengetikan kode program 4 : Jendela Message/Pesan kesalahan kode Create new, Open, Save, Save As File Untuk memulai membuat kode program di Turbo C++ 4.5 langkah-langkahnya adalah sebagai berikut : 1 2 3 4
  • 3. 3 1. Buka Turbo C++ 4.5 dari menu program sehingga akan keluar jendela Turbo C++ berikut : 2. Kemudian pilih menu File > New maka akan tampil jendela baru (di dalam jendela utama Turbo C++) untuk menuliskan kode program. 3. Setelah menuliskan kode program maka simpan dengan memilih menu File > Save as (untuk menyimpan dengan nama baru) atau File > Save (Tidak menyimpan dengan nama baru bila sudah pernah disimpan). Tentukan dirve dan direktori tempat penyimpanan.
  • 4. 4 Untuk membuka file atau kode program yang sudah pernah dibuat maka langkah- langkahnya adalah seperti berikut : 1. Pilih menu File > Open maka akan tampil jendela seperti berikut : 2. Tentukan drive dan direktori lokasi tempat menyimpan file program kemudian klik OK. Compile Program, Pendeteksian Error dan Warning, Run Program Setelah menuliskan kode program, maka berikutnya adalah compile program dengan tujuan untuk mendeteksi kesalahan-kesalahan dalam penulisan kode program. Adapun langkah-langkahnya adalah sebagai berikut :
  • 5. 5 1. Pilih menu Project > Compile, atau kombinasi tombol ALT+F9, akan tampil jendela status compile seperti berikut : Dari status di atas maka tidak ditemukan error atau warning pada program. Dari status di atas dapat dilihat bahwa terdapat error pada program. Untuk melihat pesan error tersebut klik OK maka akan tampil jendela pesan error seperti berikut : Jendela di bawah ini menunjukkan terdapat warning pada program.
  • 6. 6 Untuk melihat pesan warning tersebut, klik tombol OK. 2. Setelah kode program di-compile maka langkah berikutnya adalah menjalankannya, yaitu dengan memilih menu Debug > Run atau kombinasi tombol CTRL+F9. Contoh Program : Program mengeluarkan tulisan ”Selamat Datang di Fakultas Ilmu Komputer” Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : - Algoritma : write(“Selamat Datang di Fakultas Ilmu Komputer”) 1: #include <stdio.h> //header 2: 3: void main()//fungsi utama 4: { 5: printf(“Selamat Datang di Fakultas Ilmu Komputer”);//statement 6: }
  • 7. 7 write(“Nama Anda”) write(“Nim Anda”) write(“Jurusan Anda”) Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum1.cpp Hasil LKP (ditulis tangan di kertas A4) Nama Program: No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat Kesimpulan Evaluasidan Pertanyaan 1. Bandingkan program pada praktikum ini dan program pada evaluasi 1, apa pendapat anda?
  • 8. 8 Lembar Kerja Praktikum 2: Tipe Data dan Ekspresi Tujuan Setelah mengerjakan LKP 2 ini, anda diharapkan dapat: 1. mengenal berbagai tipe data pada bahasa C. 2. menggunakan tipe data untuk menyelesaikan berbagai kasus sederhana. Dasar Teori Tipe Data dapat dibedakan menjadi dua, yaitu tipe data dasar dan tipe data bentukan Tipe Data Dasar Adalah tipe yang dapat langsung dipakai. Tipe Dasar Ukuran Memori (byte) Jangkauan Nilai Jumlah Digit Presisi Char 1 -128 hingga +127 - Int 2 -32768 hingga +32767 - Long 4 -2.147.438.648 hingga 2.147.438.647 - Float 4 3,4E-38 hingga 3,4E38 6-7 Double 8 1.7E-308 hingga 1.7E308 15-16 long double 10 3.4E-4932 hingga 1.1E4932 19 Beberapa format yang dipakai untuk mencetak nilai numerik integer : Kode Format Hasil yang dicetak %i atau %d %u %li %lu Numerik integer bertanda Numerik integer tak bertanda (unsigned integer) Numerik Long integer bertanda Numerik Unsigned Long Integerl %c Karakter ASCII %x %o Hexadecimal Integer Octal Integer Tipe Bentukan Tipe bentukan adalah type yang dibentuk dari type dasar atau dari type bentukan lain yang sudah didefinisikan, contohnya tipe struktur. Struktur terdiri dari data yang disebut field. Field–field tersebut digabungkan menjadi satu tujuan untuk kemudahan dalam operasi. Mengenai tipe data bentukan akan dibahas lebih lanjut pada mata kuliah Algoritma dan Pemrograman 2.
  • 9. 9 Contoh Program : 1: #include <stdio.h> 2: #include <conio.h> 3: void main() 4: { 5: int nilai,hasil; 6: 7: printf(“Masukkan Suatu Nilai : ”); 8: scanf(“%d”,&nilai); 9: 10: clrscr(); 11: hasil = nilai + nilai ; 11: printf(“Hasil dari nilai + nilai adalah :n%d”, hasil); 12: } Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : const Phi = 3.14 {konstanta} L : real K, p, l : integer Algoritma : read(p) read (l) K2*(p+l) write(K) bersihkan layar read (r) L  Phi*r*r write(L) Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum2.cpp
  • 10. 10 Hasil LKP (ditulis tangan di kertas A4) Nama Program: No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat Kesimpulan Evaluasidan Pertanyaan 1. Buat sebuah program untuk menghitung luas, keliling, dan volume suatu balok 2. Buat sebuah program untuk menghitung luas, keliling, dan volume suatu tabung
  • 11. 11 Lembar Kerja Praktikum 3: Kondisi Tujuan Setelah mengerjakan LKP 3 ini, anda diharapkan dapat: 1. memahami konsep pengkondisian dalam pemrograman 2. mengenal berbagai bentuk pengkondisian pada bahasa C. 3. menggunakan pengkondisian untuk menyelesaikan berbagai kasus sederhana. Dasar Teori Bentuk IF Penggunaan seleksi dapat menggunakan bentuk if, sintaks penulisannya adalah sebagai berikut : if (kondisi) { Statement } Contoh Program : 1: #include <stdio.h> 2: void main() 3: { 4: int a; 5: int b; 6: 7: a = 10; 8: b = 9; 9: 10: if (a>b) 11: { 12: printf(“%d lebih besar dari %d”,a,b); 13: } 14: } Bentuk IF dengan Operator Terkadang ada lebih dari satu kondisi yang harus terpenuhi, untuk itu dapat digunakan operator logika AND dan OR, pada bahasa C sintaks penulisannya adalah sebagai berikut, Untuk operator logika AND : if (kondisi1&&kondisi2) { Statement }
  • 12. 12 ContohProgram : 1: #include <stdio.h> 2: void main() 3: { 4: int a = 10; 5: 6: if (a< 15 && a>9) 7: { 8: printf(“15 lebih besar dari %d lebih besar dari 9”,a); 9: } 10: } Untuk operator logika OR : if (kondisi1||kondisi2) { Statement } ContohProgram : 1: #include <stdio.h> 2: void main() 3: { 4: int a = 15; 5: 6: if (a%5==0 || a%2==0) 7: { 8: printf(“%d habis dibagi 5 atau 2”,a); 9: } 10: } Bentuk IF – ELSE IF – ELSE Penggunaan bentuk if diatas adalah penggunaan untuk kasus yang tidak memiliki alternative, untuk penggunaan if dengan alternative, sintaks penulisannya : if (kondisi) { Statement1 } else { Statement2 } Atau if (kondisi) { Statement1 } else if (kondisi2) { Statement2 } Else
  • 13. 13 { Statement3 } Contoh Program : 1: #include <stdio.h> 2: 3: void main() 4: { 5: int T; 6: 7: printf(“Masukkan Nilai Suhu = ”); 8: scanf(“%d”,&T); 9: 10: if (T<=) 11: { 12: printf(“Kondisi Beku”); 13: } 14: else if (T>0 && T<= 100) 15: { 16: printf(“Kondisi Cair”); 17: } 18: else 19: { 20: printf(“Kondisi Uap”); 21: } 22: } Bentuk NestedIF Dalam penggunaan kondisi terkadang diperlukan suatu bentuk if yang bertingkat, sintaks penulisannya adalah, sebagai berikut : if (kondisi1) { Statement1 if (kondisi1-1) { Statement1-1 } else { Statement1-2 } } else { Statement2 }
  • 14. 14 Contoh Program : 1: #include <stdio.h> 2: void main() 3: { 4: int a = 10; 5: int b = 5; 6: int c = 2; 7: 8: if(a%b == 0) 9: { 10: printf(“%d adalah bilangan kelipatan %dn”,a,b); 11: if(a%c == 0) 12: { 13: printf(“%d adalah bilangan genapn”,a); 14: } 15: else 16: { 17: printf(“%d adalah bilangan ganjiln”,a); 18: } 19: } 20: } Bentuk SWITCH Selain bentuk if, pengkondisian dalam bahasa C dapat pula menggunakan bentuk switch, sintaks penulisannya adalah sebagai berikut: switch(nilai) { case(kondisi1): { Statement1 } break; case(kondisi2): { Statement2 } break; case(kondisi3): { Statement3 } break; default: { StatementDefault } break; }
  • 15. 15 Contoh Program : 1: #include <stdio.h> 2: 3: void main() 4: { 5: int nilai; 6: printf(”Masukkan nilai : “); 7: scanf(“%d”,&nilai); 8: 9: switch(nilai) 10: { 11: case(1): 12: { 13: printf(“satun”); 14: } 15: break; 16: case(2): 17: { 19: printf(“duan”); 20: } 21: break; 22: case(3): 23; { 24: printf(“tigan”); 25: } 26: break; 27: default: 28: { 29: printf(“tidak ada nilain”); 30: } 31: break; 32: } 33: } Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : a,b,c : real D,x1,x2 : real Algoritma : read(a); read (b); read (c); if(a>0) D=b*b-4*a*c;
  • 16. 16 if (D>0) write("Akar Real"); x1=(-b+root(D))/(2*a); x2=(-b-root(D))/(2*a); write(x1); write(x2); elseif (D==0) write("Akar Kembar"); x1=(-b)/(2*a); write(x1); else {D<0} write("Akar Imaginer"); endif else write("nilai a harus > 0"); endif Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum3.cpp Hasil LKP (ditulis tangan di kertas A4) Nama Program: No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
  • 17. 17 Kesimpulan Evaluasidan Pertanyaan 1. Buat sebuah program kalkulator sederhana dengan inputan berupa, bilangan pertama, operator, dan bilangan kedua, kemudian, hasil dapat dioperasikan lagi sebagai bilangan pertama.
  • 18. 18 Lembar Kerja Praktikum 4: Pengulangan Tujuan Setelah mengerjakan LKP 4 ini, anda diharapkan dapat: 1. memahami konsep pengulangan dalam pemrograman 2. mengenal berbagai bentuk pengulangan pada bahasa C. 3. menggunakan pengulangan untuk menyelesaikan berbagai kasus sederhana. Dasar Teori Bentuk FOR Perulangan dalam bahasa C dapat menggunakan bentuk FOR, sintaks penulisannya adalah sebagai berikut : for (nilai awal; kondisi perulangan; operasi) { Statement } Contoh Program : 1: #include <stdio.h> 2: void main() 3: { 4: for(int i = 0; i < 9; i++) 5: { 6: printf(“%d ”,i); 7: } 8: } Bentuk WHILE Perulangan dalam bahasa C dapat pula menggunakan bentuk WHILE, sintaks penulisannya adalah sebagai berikut : while(kondisi) { Statement operasi } Contoh Program : 1: #include <stdio.h> 2: 3: void main() 4: { 5: int i = 0; 6: while(i<10) 7: { 8: printf(“%dn”,i);; 9: i++;
  • 19. 19 10: } 11: printf(“Nilai akhir = ”); 12: 13: while(i<10) 14: { 15: printf(“%d ”,i); 16: i++; 17: } 18: } Bentuk DO-WHILE Perulangan dalam bahasa C dapat pula menggunakan bentuk DO-WHILE, sintaks penulisannya adalah sebagai berikut : do { Statement Operasi } while(kondisi); Contoh Program : 1: #include <stdio.h> 2: 3: void main() 4: { 5: int i = 0; 6: do 7: { 8: printf(“%dn”,i); 9: i++; 10: } 11: while(i<10); 12: printf(“Nilai akhir = ”); 13: 14: do 15: { 16: printf(“%d ”,i); 17: i++; 18: } 19: while(i<10); 20: } Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : i,j : integer Algoritma : for i  1 to 5 do for j  5 to i do
  • 20. 20 write(“*”) endfor write(“n”) endfor Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum4.cpp Hasil LKP (ditulis tangan di kertas A4) Nama Program: No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat Kesimpulan Evaluasidan Pertanyaan 1. Buat program untuk menampilkan bilangan prima dari 1 – 100 Petunjuk :bilangan prima adalah bilangan yang hanya habis dibagi bilangan itu sendiri 2. Buat sebuah program yang dapat menampilkan keluaran sebagai berikut : Dengan jumlah baris berupa suatu inputan oleh user 1 2 3 4 5 6 .............................n
  • 21. 21
  • 22. 22 Lembar Kerja Praktikum 5: Array Tujuan Setelah mengerjakan LKP 5 ini, anda diharapkan dapat: 1. memahami konsep array dalam pemrograman 2. menggunakan array untuk menyelesaikan berbagai kasus sederhana. Dasar Teori Array satu dimensi Dalam bahasa pemrograman, array adalah variabel yang sejenis yang berderet sedemikian rupa sehingga alamatnya saling bersambung/kontigu atau dengan kata lain variabel berindeks. Bentuk umum : Ilustrasi array satu dimensi : Array di atas mempunyai enam element. Contoh Program : 1: #include <stdio.h> 2: 3: void main() 4: { 5: int a[5] = {10,25,30,45,50}; 6: int i; 7: 8: for(i=0;i<5;i++) 9: { 10: printf(“%d = %dn”,i,a[i]); 11: } 12: } Array Multidimensi Array multidimensi adalah array yang mempunyai lebih dari satu dimensi. Misal : A[3][5] artinya array tersebut mempunyai 3 baris 5 kolom. Bentuk umum : tipe_array nama_array [jumlah data] tipe_array nama_array [jumlah data][jumlah data]
  • 23. 23 Ilustrasi array multi dimensi : Array di atas mempunyai delapan belas element. Contoh Program : 1: #include <stdio.h> 2: 3: void main() 4: { 5: int a[3][3] = {{10,20,30},{40,50,60},{70,80,90}}; 6: int i,j; 7: 8: for(i=0;i<3;i++) 9: { 10: for(j=0;j<3;j++) 11: { 12: printf(“%d ”,a[i][j]); 13: } 14: printf(“n”); 15: } 16: } Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : const Nmaks = 20 NilaiAngka : array [1..Nmaks] of real NilaiHuruf : array [1..Nmaks] of char i : integer Algoritma : for i1 to n do if (NilaiAngka[i] > 85) then NilaiHuruf[i] ’A’ elseif (NilaiAngka[i] > 70) and (NilaiAngka[i] < 85) then NilaiHuruf[i]’B’ elseif (NilaiAngka[i] > 55) and (NilaiAngka[i] < 70) then NilaiHuruf[i]’C’ elseif (NilaiAngka[i] > 45) and (NilaiAngka[i] < 55) then
  • 24. 24 NilaiHuruf[i]’D’ else NilaiHuruf[i]’E’ endif endfor Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum5.cpp Hasil LKP (ditulis tangan di kertas A4) Nama Program: No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat Kesimpulan Evaluasidan Pertanyaan 1. Buatlah suatu program untuk menghitung operasi penjumlahan pada suatu matriks 3x3 2. Buatlah suatu program untuk menghitung operasi perkalian pada suatu matriks 3x3
  • 25. 25 Lembar Kerja Praktikum 6: Pointer Tujuan Setelah mengerjakan LKP 6 ini, anda diharapkan dapat: 1. memahami konsep pointer dalam pemrograman. 2. menggunakan pointer untuk menyelesaikan berbagai kasus sederhana. Dasar Teori Definisi Pointer dapat diartikan sebagai suatu nilai yang menunjuk alamat suatu lokasi memori. Lokasi memori tersebut mungkin diwakili oleh sebuah variabel atau mungkin juga lokasi bebas dalam memori. Sedangkan pointer sendiri yang berupa nilai ditampung dalam sebuah variabel yang disebut variabel pointer. Jadi variabel pointer atau pointer berisi suatu nilai yang menyatakan alamat suatu lokasi. Contoh : Step: 1. d=&a  *d = 2 ; d = A 2. c=&b  *c = 3 ; c = B 3. b=*d  b = 2 ; &b = B 4. *d=*c *d = 2 ; d = A Dari contoh di atas terlihat bahwa addres pada variabel pointer dapat berubah – ubah, apabila addres suatu variabel pointer berubah maka valuenya akan berubah sesuai addres yang ditunjuk oleh pointer tersebut. Apabila pada address yang ditunjuk oleh pointer tersebut mengalami perubahan value, maka value pada pointer juga akan berubah. Contoh Program : 1: #include <stdio.h> 2: 3: void main() 4: { 5: int a,b; 6: int *c; 7: int *d; 8: 9: a = 2; 2 A 3 B * * * * a b *c *d value address var
  • 26. 26 10: b = 3; 11: 12: d = &a; 13: printf("a = %dn",a); 14: printf("alamat a = %dn",&a); 15: printf("d = %dn",*d); 16: printf("alamat d = %dn",d); 17: 18: c = &b; 19: printf("b = %dn",b); 20: printf("alamat b = %dn",&b); 21: printf("c = %dn",*c); 22: printf("alamat c = %dn",c); 23: 24: b = *d; 25: printf("b = %dn",b); 26: printf("alamat b = %dn",&b); 27: printf("d = %dn",*d); 28: printf("alamat d = %dn",d); 29: 30: *d = *c; 31: printf("d = %dn",*d); 32: printf("alamat d = %dn",d); 33: printf("c = %dn",*c); 34: printf("alamat c = %dn",c); 35: } Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : a : array [1..5] of integer *b : integer i : integer Algoritma : b = a for i = 0 to 5 do read(b) b++ endfor b = a for i = 0 to 5 do write(b) b++
  • 27. 27 endfor Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum6.cpp Hasil LKP (ditulis tangan di kertas A4) Nama Program: No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat Kesimpulan Evaluasidan Pertanyaan 1. Buatlah suatu program untuk mengakses array multidimensi dengan menggunakan pointer 2. Buatlah suatu program untuk menghitung operasi perkalian pada suatu matriks 3x3 dengan menggunakan pointer
  • 28. 28 Lembar Kerja Praktikum 7: Fungsi dan Prosedur Tujuan Setelah mengerjakan LKP 7 ini, anda diharapkan dapat: 1. memahami konsep fungsi dan prosedur dalam pemrograman 2. menggunakan fungsi dan prosedur untuk menyelesaikan berbagai kasus sederhana. Dasar Teori Definisi dan Bentuk Umum Fungsi Fungsi adalah sejumlah instruksi yang dikelompokkan menjadi satu, berdiri sendiri, yang berfungsi untuk menyelesaikan suatu pekerjaan. Bahasa C minimal mempunyai satu buah fungsi yang disebut Fungsi main() yaitu fungsi induk/utama. Sintaks penulisannya adalah sebagai berikut : TipeData NamaFungsi() { Statement return variabel } Ingat bahwa pemrograman bersifat terstruktur, karena itu untuk fungsi yang dibuat setelah main, harus dideklarasikan lebih dahulu di bagian atas. Definisi dan Bentuk Umum Prosedur Prosedur adalah suatu fungsi yang tidak mengembalikan nilai, karena itu tipe data untuk prosedur adalah void atau kosong. Sintaks penulisannya adalah sebagai berikut : void NamaProsedur() { Statement } Ingat bahwa pemrograman bersifat terstruktur, karena itu untuk prosedur yang dibuat setelah main, harus dideklarasikan lebih dahulu di bagian atas. Penggunaan Parameter Ada 2 jenis Parameter  Formal Parameter, merupakan parameter yang muncul di definisi fungsi atau prosedur.  Actual Parameter, merupakan parameter yang muncul di program saat pemanggilan fungsi atau prosedur.
  • 29. 29 Berikut adalah sintaks untuk penggunaan parameter TipeData NamaFungsi(TipeData Variabel1, TipeData Variabel2) { Statement return variabel } TipeData NamaProsedur(TipeData Variabel1, TipeData Variabel2) { Statement return variabel } Contoh Program : Fungsi : 1: #include <stdio.h> 2: 3: int tambah(int a, int b); 4: 5: void main() 6: { 7: int a,b,hasil; 8: 9: printf(“Nilai a = “); 10: scanf(“%d”,&a); 11: 12: printf(“Nilai b = “); 13: scanf(“%d”,&b); 14: 15: hasil = tambah(a,b); 16: 17: 19: printf(“Hasil = %dn”,hasil); 18: } 20: 21: int tambah(int a, int b) 22: { 23: int Hasil; 24: Hasil = a + b; 25: return Hasil; 26: } Prosedur : 1: #include <stdio.h> 2: 3: void tambah(); 4: 5: void main() 6: { 7: tambah(); 8: } 9: 10: void tambah() 11: { 12: int a,b,c; 13: printf(“Nilai a = “);
  • 30. 30 14: scanf(“%d”,&a); 15: 16: printf(“Nilai b = “); 17: scanf(“%d”,&b); 18: 19: c = a + b; 20: 21: printf(“Hasil = %dn”,c); 22: } Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : m,n, kpk : integer function KPK(input m,n : integer)  integer {menghitung KPK} procedure cetak (input kpk : integer) {cetak KPK} Algoritma : read(m) read(n) kpk  KPK(m,n) cetak(kpk) Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum7.cpp Hasil LKP (ditulis tangan di kertas A4) Nama Program:
  • 31. 31 No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat Kesimpulan Evaluasidan Pertanyaan 1. Dengan menggunakan fungsi dan prosedur buatlah sebuah program untuk menghitung Faktor Persekutuan Terbesar dari dua bilangan yang diinputkan 2. Dengan menggunakan fungsi dan prosedur buatlah sebuah program untuk menghitung nilai sinus, cosinus, dan tangen dari sebuah sudut yang diinputkan Petunjuk : Gunakan header “math.h”, serta fungsi – fungsi matematika pada Compiler Turbo C++ 4.5
  • 32. 32 Lembar Kerja Praktikum 8: File Eksternal Tujuan Setelah mengerjakan LKP 8 ini, anda diharapkan dapat: 1. memahami konsep file dalam pemrograman 2. menggunakan file untuk menyelesaikan berbagai kasus sederhana. Dasar Teori Sejauh ini praktikum yang dilakukan pada LKP ini menggunakan input dari keyboard dan memberikan output pada layar monitor. Pada kenyataannya seringkali dilakukan pembacaan input dari arsip dan penulisan output ke arsip. Berikut adalah keyword yang penting dalam pemrosesan arsip FILE*  Tipe data pengaksesan arsip fopen  Fungsi untuk membuka arsip fclose  Fungsi untuk menutup arsip fprintf  Fungsi untuk menulis ke dalam arsip fscanf  Fungsi untuk membaca dari dalam arsip Contoh Program : Menulis ke dalam arsip : 1: #include <stdio.h> 2: 3: void main() 4: { 5: FILE* file; 6: file = fopen("arsip.txt","w"); 8: fprintf(file,"Selamat_Datang_di_Fakultas_Ilmu_Komputer"); 9: } Membaca dari dalam arsip : 1: #include <stdio.h> 2: 3: void main() 4: { 5: FILE* file; 6: char teks1[100]; 7: file = fopen("arsip.txt","r"); 8: 9: fscanf(file,"%s",teks1); 10: 11: printf("%s",teks1); 12: } Catatan : w dan r adalah kunci untuk pengaksesan arsip, w berarti write, digunakan agar arsip yang diakses hanya dapat ditulis saja, sedangkan r berarti read, digunakan agar arsip yang diakses hanya dapat dibaca saja.
  • 33. 33 Daftar tools yangdigunakan 1. Compiler C: Turbo C++ 4.5 Algoritma Deklarasi : file : FILE nama, nim, jurusan : string Algoritma : read(nama) read(nim) read(jurusan) file  nama,nim,jurusan nama, nim, jurusan  file write(nama) write(nim) write(jurusan) Langkah-langkah Praktik 1. Bukalah software Turbo C++ 2. Ketikkan kode program berdasarkan algoritma yang diberikan 3. Compile program dengan menekan Alt + F9 atau pilih menu Project  Compile 4. Jalankan program dengan menekan Ctrl + F9 atau pilih menu Debug  Run 5. Simpan file dengan nama Praktikum8.cpp Hasil LKP (ditulis tangan di kertas A4) Nama Program: No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat
  • 34. 34 Kesimpulan Evaluasidan Pertanyaan 1. Cari kunci lain untuk pengaksesan arsip, jelaskan dan beri contoh! 2. Buatlah sebuah kalkulator sederhana yang hasil akhirnya disimpan ke dalam sebuah arsip bernama “hasil.txt”
  • 35. 35 Referensi Kernighan, Brian W and Dennis M. Ritchie. (1988). TheC 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