Algoritma dan Pemorgraman

LAPORAN PRAKTIKUM LOGIKA &
ALGORITMA PEMROGRAMAN

Nama

:Rebecka Lusiana Manurung

NIM

: 1405102018

Kelas

: Sistem Informasi – IB

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

KATA PENGANTAR


P

uji syukur kepada Tuhan Yang Maha Esa atas berkat dan kasih-Nya sehingga makalah
“Laporan Praktikum Logika & Algoritma Pemrograman” ini terselesaikan.

Makalah ini disusun berdasarkan Satuan Acuan Pembelajaran (SAP) Program Studi Sistem
Informasi Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan.

Makalah ini jauh dari kata sempurna dan makalah ini tidak terlepas dari kekurangan.Oleh
karena itu saya memohon maaf apabila terdapat kesalahan di dalam makalah ini dan
memohon kritik dan saran dari semua pihak .

Kepada Bapak Ismael , S.Kom.,M.Kom. sebagai dosen pengampu mata kuliah Logika &
Algoritma Pemrogramman dan semua pihak yang terlibat dalam pembuatan makalah ini saya
mengucapkan terima kasih. Semoga makalah ini bermanfaat bagi semua pihak.

Medan, 17 November 2014

Penulis


Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

2

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

DAFTAR ISI

KATA PENGANTAR........................................................................................................................2
DAFTAR ISI.....................................................................................................................................3
BAB I................................................................................................................................................4
PENDAHULUAN.............................................................................................................................4
1.1.

Algoritma...............................................................................................................................4

1.2.


Struktur Program C................................................................................................................5

1.3.

Elemen-elemen Bahasa Pemrograman C...............................................................................5

1.4.

Program Input dan Output....................................................................................................7

1.5.

Program Struktur Kontrol Percabangan.................................................................................8

1.6.

Pengulangan (Looping ) While dan Do While.......................................................................9

BAB II.............................................................................................................................................10
PEMBAHASAN..............................................................................................................................10

2.1. Praktek Struktur Program C......................................................................................................10
2.2. Elemen-elemen Bahasa Pemrograman C..................................................................................14
2.3. Program Input dan Output.......................................................................................................22
2.5. Pengulangan (Looping ) While dan Do While..........................................................................38
BAB III............................................................................................................................................41
PENUTUP.......................................................................................................................................41
3.1. Kesimpulan...............................................................................................................................41

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

3

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

BAB I
PENDAHULUAN
1.1.


Algoritma

a. Dalam bentuk uraian deskriptif
Contoh: Menentukkan apakah suatu bilangan merupakan bilangan ganjil atau genap
Algoritmanya:
-

Masukkan sebuah bilangan
Bagi bilangan tesebut dengan bilangan 2
Hitung sisa hasil bagi pada langkah 2
Bila sisa sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila hasil bagi sama
dengan 1 maka bilangan itu adalah ganjil
b. Dalam bentuk flowchahrt

Start

Input Bilangan

A


Apakah Sisa = 0

Hitung sisa bagi
antara bilangan

Cetak genap

Cetak ganjil

dengan 2

A

End

c. Dalam bentuk pseudo code
Start
Nilai a=3; b=5;c=0

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung


4

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Hitung c=a*b
Tampilkan nilai c
End

Struktur Dasar Pemrograman
Bahasa C merupakan lingkungan yang disebut IDE ( Integrated Development Enviroment) yang bisa
dipakai untuk :







Menulis Program
Mengkompilasi program (compiling)
Melakukakn pencarian kesalahan (debugging)
Mengkaitkan berbagai objek dan pustaka (linking)
Menjalankann program (running)

1.2.

Struktur Program C



Pengarah praprocessor

Nama-fungsi (daftar parameter)
{
Tubuh fungsi
}



Pengenalan Fungsi

Fungsi merupakan stateme yang membangun sebuah program . Fungsi dapat memiliki bagian
pernyataan fungsi yang diawali dengan kurung kurawal ({) dan diakhiri dengan kurukng kurawal (})
dan ada juga fungsi yang tidak memiliki nagian pernyataan seperti fungsi main().
Contoh Fungsi :
main ()
printf()
scanf()


Praprocessor

Dipakai untuk membaca file yang dinamakan dengan file-judul(header fille) ,yaitu file yang berisi
deklarasi fungsi dan defenisi konstannta dan diakhiri dengan ekstensi .h
Contoh : #include


Komentar program


Diawalli tanda “/*” dan diakhiri dengan tanda “*/”

1.3.

Elemen-elemen Bahasa Pemrograman C

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

5

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

 Tipe Data
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap
instruksi yang akan dilaksanakan oleh computer.
Misalnya saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5
dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan
menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data

menjadi lebih efisien dan efektif.

 Variabel
Digunakan untuk menyimpan suatu nilai dalam program , dan nilai tersebut dapat diubahubah selama eksekusi program berlangsung .
a. Deklarasi variabel
Bentuk umum :
Tipe nama-variabel
Contoh : float nilai , nilai_total ,ipk;
b. Memberikan nilai variabel
Bentuk umum :
Variabel=nilai
Contoh :
R=10
Nilai =70.5;ipk=3.4;
c. Inisialisasi variabel
Pembeian nilai awal terhadap suatu variabel .
Contoh :
Int total;

atau

int total =0

total=0
 Konstanta
Menyatakan nilai tetap . Tidak perlu dideklarasikan , dan mempunyai tipe data .
Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

6

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

 Operator
a. Operator Aritmatika
*
/
%
+
-

:untuk perkalian
:untuk pembagian
:untuk sisa pembagian (modulus)
:untuk pertambahan
:untuk pengurangan

b. Operator Penaikan dan Penurunan
++ : Penaikan
-- : Penurunan
c. Operator Relasi
Membandingkan dua buah nilai . Hasil perbandingan berupa keadaan benar atau salah .

d. Operator Logika
&&: Logika AND (DAN)
|| : Logika OR (ATAU)
! : Logika NOT (INGKARAN)

1.4.

Program Input dan Output

Program Input
Dalam bahasa C proses memasukkan suatu data bisa menggunakan beberapa fungsi pustaka
yang telah tersedia. Beberapa fungsi pustaka yang bisa digunakan adalah :
 scanf()

Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik,
karakter dan string secara terformat.

Hal-hal yang perlu diperhatikandalam pemakaian fungsi scanf() :
Fungsi scanf() memakai penentu format T
Fungsi scanf() memberi pergantian baris secara otomatis
Fungsi scanf() tidak memerlukan penentu lebar field
Variabelnya harus menggunakan operator alamat &
Kode penentu format :
%c : Membaca sebuah karakter
%s : Membaca sebuah string
%i, %d : Membaca sebuah bilangan bulat (integer)
%f, %e : Membaca sebuah bilangan pecahan (real)
%o : membaca sebuah bilangan octal
Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

7

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

%x : Membaca sebuah bilangan heksadesimal
%u : Membaca sebuah bilangan tak bertanda
 getch() dan getche()
digunakan untuk membaca data karakter.

Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.

Tidak memberikan efek pergantian baris secara otomatis

Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan
ditampilkan

pada layer sehingga sering digunakan untuk meminta inputan berupa password.

Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar
Program Output

Menggunakan fungsi printf(), puts(), dan putchar()

Fungsi printf() digunakan untuk menampilkan semua jenis data (numeric dan
karakter)

Fungsi puts() digunakan untuk menampilkan data string dan secara otomatis akan
diakhiri dengan perpindahan baris.



Fungsi putchar() digunakan untuk menampilkan sebuah karakter.

1.5.

Program Struktur Kontrol Percabangan

Pengambilan keputusan diperlukan jika ada dua atau lebih kondisi yang harus dipilih salah
satu , Pernyataan-pernyataan yang dapat digunakan dalam pengambilan keputusan adalah
 Pernyataan if
Struktur if dibentuk dari pernyataan if dan sering digunakan untuk menyeleksi suatu kondisi
tunggal. Bila proses yang diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada
di
dalam blok if akan diproses dan dikerjakan. Bentuk umum struktur kondisi if adalah :
if(kondisi)
pernyataan;
 Pernyataan if-else
Dalam struktur kondisi if-.else minimal terdapat dua pernyataan. Jika kondisi yang diperiksa
bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan jika kondisi
yang
diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan. Bentuk umumnya
adalah sebagai berikut :
if(kondisi)
pernyataan-1
else
pernyataan-2


Pernyataan switch

Struktur kondisi switch....case....default digunakan untuk penyeleksian kondisi dengan
kemungkinan yang terjadi cukup banyak. Struktur ini akan melaksanakan salah satu dari
beberapa pernyataan ‘case’ tergantung nilai kondisi yang ada di dalam switch. Selanjutnya
Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

8

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

proses diteruskan hingga ditemukan pernyataan ‘break’. Jika tidak ada nilai pada case yang
sesuai dengan nilai kondisi, maka proses akan diteruskan kepada pernyataan yang ada di
bawah ‘default’
Bentuk umum dari struktur kondisi ini adalah :
switch(kondisi)
{
case 1 : pernyataan-1;
break;
case 2 : pernyataan-2;
break;
.....
.....
case n : pernyataan-n;
break;
default : pernyataan-m
}
Berikut contoh programnya :

1.6.

Pengulangan (Looping ) While dan Do While

 Peranyataan While
Perulangan while banyak digunakan pada program yang terstruktur. Perulangan ini banyak
digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus
berlanjut
selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah.
 Pernyataan Do While
Pada dasarnya struktur perulangan do while sama saja dengan struktur while, hanya saja pada
proses perulangan dengan while, seleksi berada di while yang letaknya di atassementara pada
perulangan do while, seleksi while berada di bawah batas perulangan. Jadi dengan
menggunakan struktur do while sekurang-kurangnya akan terjadi satu kali perulangan
Berikut contoh programnya :

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

9

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

BAB II
PEMBAHASAN

2.1. Praktek Struktur Program C

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

10

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

11

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

12

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

13

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

2.2. Elemen-elemen Bahasa Pemrograman C

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

14

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

15

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

16

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

17

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

18

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

19

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

20

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

21

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

22

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

23

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

2.3. Program Input dan Output

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

24

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

25

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

26

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

27

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

28

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

2.4. Program Struktur Kontrol Percabangan

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

29

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

30

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

31

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

32

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

33

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

34

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

35

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

36

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

37

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

38

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

39

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

2.5. Pengulangan (Looping ) While dan Do While

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

40

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

41

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

42

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

BAB III
PENUTUP

3.1. Kesimpulan
Dari percobaan dapat disimpulakan algoritma adalah urutan langkah-langkah untuk
menelesaikan masalah tertentu / tugas yang tersusun secara sistematis dan logis. Elemen –
elemen bahasa pemorgraman C adalah tipe data, variabel,konstanta, dan operator. Di dalam
bahasa C juga terdapat program input dan program output.Terdapat beberapa pernyataan
dalam pengambilan keputusan yaitu if, if else, if dalam if, dan switch . Terdapat juga
pernyataan untuk melakukan pengulangan yaitu whlile dan do while .

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

43

2014

Politeknik Negeri Medan |Teknik Komputer dan Informatika |Sistem Informasi -IB

DAFTAR PUSTAKA
Kadir , Abdul .2002.Pemrograman Dasar Turbo C Untuk IBM PC. Jakarta: Andi .
Roslina.2008. Modul Praktikum Logika dan Algoritma Pemrograman.Medan: Polmed

Follow @Jesus_myKING
@RebeckaLusiana
FB Rebecka Lusiana

Laporan Praktikum Logika dan Algoritma Pemrograman by Rebecka Lusiana Manuruung

44