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
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