• Tidak ada hasil yang ditemukan

Telah diterima dan disetujui sebagai sya

N/A
N/A
Protected

Academic year: 2018

Membagikan "Telah diterima dan disetujui sebagai sya"

Copied!
46
0
0

Teks penuh

(1)

1 LABORATORIUM KOMPUTER

PROGRAM STUDI TEKNIK ELEKTRO UNIVERSITAS ISLAM SULTAN AGUNG (UNISSULA) SEMARANG Jl. Raya Kaligawe Km. 4. PO.Box 10554/SM 50112 Semarang

LAPORAN PRAKTIKUM

DASAR KOMPUTER DAN PEMROGRAMAN

PROGRAM STUDI TEKNIK ELEKTRO TA. 2013/2014

disusun oleh :

SOIM MUJAIM

NIM : 30601301433

(2)

2

LEMBAR PENGESAHAN

PRAKTIKUM DASAR KOMPUTER DAN PEMROGRAMAN

TA. 2012/2013

disusun oleh :

Nama : Soim Mujaim Nim : 30601301433

Telah diterima dan disetujui sebagai syarat untuk melengkapi Mata Kuliah

Dasar Komputer dan Pemrograman pada Program Studi Teknik Elektro,

Fakultas Teknologi Industri, UNISSULA Semarang, Pada ;

Hari :

Tanggal :

Disetujui,

1. Respati Yudhatirta Pradita, ST. ………..

2. Fahmi Anhar C, ST. ………..

Mengetahui, Dosen Pengampu

(3)

3

KATA PENGANTAR

Puji syukur kami panjatkan kepada tuhan Yang Maha Esa atas karunia dan berkah-Nya saya dapat menyelesaikan penyusunan laporan ini.

Bahasa C merupakan bahasa pemrograman yang sudah tidak diragukan lagi kehandalannya dan banyak digunakan utukmembuat program-program dalam

berbagai bidang, termasuk pembuatan compiler dan sisem operasi. Sampai saat ini bahasa C masih tetep menjadi bahasa pemrograman yang populer dan berwibawa dalam kancah pemrograman. Sejauh ini bahasa C juga menjadi inspirasi bagi kelahiran bahasa-bahasa pemrograman baru seperti C++, java dan lainnya. Sehingga dari segi sintak kontrol programnya, ketiga bahasa ini bisa dikatakan sama. Bahasa C sangatlah fleksibel dan portable, sehingga dapat ditempatkan dan dijalankan di dalam berbagai sistem operasi. Pada umumnya bahasa C banyak dilakukan untuk melakukan interfacing antar perangkat keras agar dapat berkomunikasi satu sama lainnya.

Dalam laporan ini saya akan membahas konsep-konsep dasar yang mutlak diperlukan dalam pemrograman menggunakan bahasa C serta saya akan menampilkan berbagai contoh pemrograman. Dengan banyaknya contoh program yang ada mudah-mudahan ini menjadi refrensi yang membantu bagi banyak orang.

Dan saya mengucapkan banyak terimakasih kepada semua pihak yang telah membantu dalam penyusunan laporan ini semoga laporan ini mempunyai manfaat bagi pembaca dan khususnya untuk diri saya sendiri.

Semarang , Juli 2014

(4)

4

DAFTAR ISI

HALAMAN JUDUL... i

HALAMAN PENGESAHAN... ii

KATA PENGANTAR... iii

DAFTAR ISI ... 1

DAFTAR GAMBAR ... 6

DAFTAR TABEL ... 7

BAB I ... 8

STRUKTUR PEMOGRAMAN BAHASA C ... 8

1.1. Header... 8

1.2. Fungsi ... 9

1.3. Variabel dan TipeVariabel ... 9

1.4. Perintah Masukan dan Keluaran ... 10

1.5. Program C yang Sederhana ... 11

1.6. Struktur Perintah Menampilkan Hasil di Layar ... 13

BAB II ... 16

INSTALASI COMPILER ... 16

2.1. Instalasi Code::Blocks... 16

2.2. Cara Menjalankan Code::Block. ... 21

BAB III ... 26

HASIL PRAKTIKUM ... 26

3.1 Praktikum 1 : Program C Yang Sederhana ... 26

3.1.1. Contoh Program ... 26

3.1.2. Pembahasan Program ... 27

3.2. Praktikum 11 : Dasar Pemrograman Dan Operasi Masukan-Keluaran. ... 28

3.2.1. Contoh Program ... 28

3.2.2. Pembahasan Program ... 30

Pada syntax program di atas volume (v) dan sisi (s) dideklarasikan sebagai integer. ... 31

(5)

5

3.3.1 Contoh Program ... 32

3.2.3. Pembahasan Program ... 33

3.4. Praktikum 1v : Pengambilan Keputusan Dengan Switch ... 34

3.4.1. Contoh Program ... 34

... 37

3.4.2. Pembahasan program ... 37

BAB 1V ... 39

PENYELASAIAN TUGAS ... 39

4.1. Output Mesin ATM. ... 39

4.1.1. Flowchart Output Mesin Atm ... 39

4.1.2. List program output mesin ATM ... 40

BAB V ... 45

PENUTUP ... 45

5.1. Kesimpulan ... 45

(6)

6

DAFTAR GAMBAR

Gambar 1 CodeBlocks Setup Wizard ... 16

Gambar 2 Code Blocks Licenses Agreement... 17

Gambar 3Feature Option of CodeBlocks ... 17

Gambar 4 Installation Location of CodeBlocks ... 18

Gambar 5CodeBlocks Installing ... 18

Gambar 6 CodeBloks Option ... 19

Gambar 7 Instalation Complete ... 19

Gambar 8 Close Setup Wisard ... 20

Gambar 9 New Project in CodeBlocks ... 21

Gambar 10 Option of Wizard Types and Project Categories ... 22

Gambar 11 Select Language ... 22

Gambar 12 Fill Project Title, Project Filename and Folder Destinatin... 23

Gambar 13 Compiler and Configurations ... 24

Gambar 14 Write Project ... 24

Gambar 15 output project ... 25

Gambar 16 Output Program yang Sederhana... 27

Gambar 17 Output Program Luas dan Keliling lingkaran ... 29

Gambar 18 Output Program Volume Kubus ... 30

Gambar 19 Output Program Laporan Nilai Mahasiswa ... 33

Gambar 20 Output Program Mencari R total paralel ... 37

(7)

7

DAFTAR TABEL

Tabel 1 Kode Format ... 13

Tabel 2 Makro-makro untuk Menyeleksi Status dari Nilai Karakter ... 14

Tabel 3 Daftar File Pustaka yang Dikontrol oleh Header File string.h ... 14

(8)

8

BAB I

STRUKTUR PEMOGRAMAN BAHASA C

Untuk dapat memahami bagaimana suatu program ditulis maka struktur dari program harus dimengerti terlebuih dahulu. Tiap bahasa komputer

mempunyai struktur program yang berbeda. Jika struktur dari dari program tidak diketahui maka akan sulit bagi pemula untuk memulai menulis suatu program dengan bahas yang bersangkutan. Struktur dari program memberikan gambaran secara luas bagaiman bentuk dari program secara umum.

1.1. Header

Layaknya tubuh manusia yang mempunyai kepala, maka bahasa c juga mempunyai kepala yang disebut sebagai header. Header berfungsi sebagai brankas penyimpanan perintah-perintah yang akan kita gunakan dalam pemrograman nantinya.

Header merupakan file yang berisi prototype (judul, nama dan

syntak) dari sekumpulan fungsi pustaka tertentu. Sedang fungsi-fungsi pustakanya sendiri disimpan di file pustaka. misalnya fungsi-fungsi-fungsi-fungsi

pustaka printf() dan scaanf() terdapat di file judul stdio.h

sehingga jika fungsi-fungsi ini akan digunakan di prgram maka nama file judulnya harus dlibatkan dengan menggunakan praprosessor

#include.

#include <stdio.h>

Nama dari file judul yang ditulis alam tanda petik dua, kompiler CX akan mencari file ini di default directory dan kemudian di direcory file file pustaka. Jika yang digunakan adalah “< >” maka kompiler C hanya akan mencari di directory file file pustaka saja.

Contohnya:

#include <stdio.h>

(9)

9 Perintah header, selalu dimulai dengan “#include” lalu diikuti dengan “<….>” yang nanti akan diisi dengan nama brankas/library tertentu… misalnya, dalam pemrograman membutuhkan perintah untuk mencetak sesuatu dalam program seperti perintah “printf”, maka saya

harus dituliskan “<stdio.h>” dalam Header. Selain <stdio.h>

masih ada library lainnya seperti “<iostream>”, “<conio>”, “<string.h>”,dst…

1.2. Fungsi

Struktur dari program bahasa C dapat dilihat sebagai kumpulan dari sebuah atau lebih fungsi-fungsi. Fungsi pertama yang harus ada dalam program bahasa C adalah fungsi main(). Suatu fungsi dalam bahassa C di mulai dam ditutup dengan kurung kurawal { }. Berikut adalah struktur bahassa C. Main () { Statmen-statmen ; } Fungsi_fungsi_lain() { Statmen-statmen; }

1.3. Variabel dan TipeVariabel

Variabel adalah suatu pengenal didalam program yang berguna untuk menyimpan nilai dari tipe data tertentu. Adpun nilai yang disimpan dalam sebuah variabel nialainya bersifat dinamis artinya niali tersebut dapat diubah selama program brjalan. Untyuk menggunakan variabel maka kita harus mendeklarasikanya terlebih dahulu agar kompilator dapat

mengenalinya.

fungsi utama

(10)

10 Contoh membuat program untuk menghitung luas persegi panjang.

Rumus persegi panjag adalah:

L = p x l

Maka dalam pemrograman, kita harus menyatakan semua variabel yang dipakai untuk menghitung luas, yakni..

L sebagai variabel yang menyimpan nilai luas;

P sebagai variabel yang menyimpan nilai panjang; l sebagai variabel yang menyimpan nilai lebar; contoh pernyataan/deklarasi variabel:

int L, p, l;

Pada contoh di atas, ada istilah “int”. Kata itu mewakili tipe variabel integer (biangan bulat). Jadi dengan pernyataan seperti di atas, maka semua variabel yang telah ditulis, hanya dapat menyimpan nilai bulat. “int” merupakan salah satu contoh tipe variabel dalam bahasa pemrograman c.

1.4. Perintah Masukan dan Keluaran

Tadi kita sudah belajar tentang header. Kali ini kita akan belajar tentang masukan dan keluaran. Untuk memakai perintah ini, maka kita harus memakai header yang berisi perintah masukan dan keluaran. Header

yang kita pakai adalah “<stdio.h>”.

a. Perintah “printf”

Perintah ini berfungsi untuk mencetak keluar apa yang ingin disampaikan kepada pemakai program. Contoh pemakaiannya:

printf(“Hello World !”);

Perintah di atas, berfungsi untuk menampilkan tulisan “Belajar pemrograman yuk” dalam program yang kita buat nantinya.

b. Perintah “scanf”

Perintah ini berfungsi untuk membaca masukan dari luar. Contoh pemakaiannya:

(11)

11 Arti dari perintah di atas adalah bahwa program akan membaca nilai yang dimasukkan dari luar (pemakai program) sebagai sebuah bilangan bulat dan nilai tersebut akan dimasukkan dalam variabel ”Luas”. %d menyatakan tipe variabel yang akan dibaca oleh program adalah tipe variabel integer (bilangan bulat).

Masih ada tipe varibel yang lain seperti %f untuk tipe variabel

pecahan, dst. Sedangkan perintah &Luas, artinya nilai yang dimasukkan dari pemakai akan langsung disimpan dalam variabel Luas. Jadi, misalnya nilai yang masuk dari luar akan saya masukkan dalam variabel

“panjang”, maka penulisannya berubah menjadi &panjang.

1.5. Program C yang Sederhana

Setelah anda mengetahui bagaimana struktur dari suatu program , berdasrkan struktur ini maka dapat dituliskan suatu program C yang sederhana dengan tidak mengalami banyak kesulitan.

Contoh 1.1:

/*program C yang sederhana*/

#include <stdio.h>

Main()

{

Float celcius,fahrenhait;

Printf(“masukkan nilai celcius ? %f\n”,celcius);

Scanf(“%f”,&celcius);

Fahrenhait = celcius*1.8+32; /*menghitung

konfersi*/

Printf(“%f celcius adalah %f

fahrenhait\n”,celcius,fahrenhait);

}

Jika program ini dijalankan akan di dapatkan hasil

;

(12)

12

10.000000000 celcius adalah 50.000000000

fahrenhait

Pembahasan program secara singkat :

Untuk memberi keterangan program, suatu komentar bebas dapat diletakkan dimanapun di program C. Komentar atau keterangan program

akan diawali dengan bentuk /* dan diakhiri dengan

bentuk */ . yang terlihat sebagai berikut:

/*program C yang sederhana*/

Karena program ini menggunakan fungsi-fungsi pustaka

printf() dan scanf() yang disediakan oleh C dan diletakkan difile pustaka, maka nama file yang berisi prototype fungsi-fungsi ini harus

disebutkan dengan praprosessor directive #include. File judul untuk

fungsi-fungsi printf() dan scanf() adalah dengan nama stdio.h.

Di dalam digunakan lima buah statmen sebagai berikut:

Float celciyus,fahrenhait;

Printf(“masukkan nilai celcius?”); Scanf(“%f”,&celcius);

Fahrenhait=celcius*1.8+32;

Printf(“%f celcius adalah %f fahrenhaitn”,

celcius, fahrenhait);

Masing masing statmen ditulis dengan diakhiri dengan titik koma statemen dalam bahasa C dapat dibentuk dari kata kata kunci seperti float,

int dan lain-lain dibentuk dari fungsi-fungsi seperti scanf() dan

(13)

13 Semua variabel dalam bahass C harus dideklarasikan terlebih dahulu hal ini bertujuan untuk memberitahukan kepada C tipe dari

variabel yang akan digunakan.

1.6. Struktur Perintah Menampilkan Hasil di Layar

a. Kode format

Kode format menunjukkan format dari variabel yang akan di tampilkan.

Berikut ini tabel berisi kode format untuk fungsi printf.

Tabel 1 Kode Format

Kode format Kegunaan %c %s %d %i %u %x %o %f %e %g %p

Menampilkan sebuah karakter Menampilkan nilai string

Menampilkan nilai desimal integer Menampilkan nilai desimal integer

Menampilkan nilai desimal integar tak bertanda Menampilkan nilai heksadesimal integer

Menampilkan nilai okta integer Menampilkan nilai pecahan

Menampilkan nilai pecahan dalam notasi saintifik

Sebagai pengganti %f atau %e tergantung yang terpendek Menampilkan suatu alamat memori untuk pointer

b. Literal string

(14)

14

c. Escape character

Karakter escape merupakan suatu konstanta karakter yang ditulis dengan diawali oleh garis miring digunakan untuk menggeser posisi kursor turun satu baris kembali ke kolom pertama (ganti garis baru)

Adapula beberapa contoh untuk tipe-tipe data yang lain yaitu :

Tabel 2 Makro-makro untuk Menyeleksi Status dari Nilai Karakter

Nama makro Keterangan

Issapace Isalpha Isalnum Isdigit

Karkter spasi, backspace, dan enter Karakter-karakter huruf

Huruf dan angka Karakter angka

Tabel 3 Daftar File Pustaka yang Dikontrol oleh Header File string.h

File pustaka Kegunaan

Strcpy Strcmp

Menyalin nilai string

Membandingkan dua nilai string

Tabel 4Menampilkan Nilai String

Nilai string

Kegunaan

%s Menampilkan semua karakter dinilai string

%Ns Menampilkan semua karakter rata kanan dengan lebar N posisi; Nadalah konstanta numerik bulat

%-Ns Menampilkan semua karakter rata kiri dengan lebar N posisi

(15)

15 Nilai

string

Kegunaan

numerik

(16)

16

BAB II

INSTALASI COMPILER

2.1. Instalasi Code::Blocks

Untuk melakukan instalasi, silakan anda download terlebih dahulu installer CodeBlocks. Anda bisa mendapatkannya di

http://www.codeblocks.org/downloads/26.

Setelah instaler selesai diunduh (download) silakan lakukan prosedur instalasi standar. Buka installer Code Blocks dengan cara mengeklik file installer dua kali, sehingga muncul kotak dialog sebagai berikut.

Kemudian klik "Next".

(17)

17 Gambar 2 Code Blocks Licenses Agreement

Kemudian Klik "I Agree",

Gambar 3Feature Option of CodeBlocks

(18)

18 Gambar 4 Installation Location of CodeBlocks

Kemudian pilih lokasi instalasi. Sebagai default, instalasi akan dilakukan di C:\Program Files\CodeBlocks…

Jika sudah terpilih lokasi yang diinginkan, maka klik "Install"

Gambar 5CodeBlocks Installing

(19)

19 Gambar 6 CodeBloks Option

Pilih "No", Kemudian klik Next

(20)

20 Kemudian klik "Finish" .

(21)

21

2.2. Cara Menjalankan Code::Block.

Jika sudah diinstall buka code::blocks-nya. Jika sudah maka akan muncul gambar seperti dibawah ini. Jika sudah muncul gambar seperti dibawah maka code::blocks sudah siap digunakan.

Gambar 9 New Project in CodeBlocks

Untuk memulai membuat program pertama, pilih "Create New

(22)

22 Gambar 10 Option of Wizard Types and Project Categories

Terus pilih "Go". Setelah itu akan muncul window baru seperti gambar dibawah ini.

Setelah itu kita akan dikasih pilihan kita akan menggunakan bahasa pemrograman apa, C atau c++.

(23)

23 Pilih C terus "Next". Nah sekarang masukkan nama project kita dibagian

"Project title" dalam tutorial ini kita akan kasih nama dengan programku. Dibawahnya atau "Folder create to in project" adalah tempat atau lokasi dimana

project kita akan disimpan dalam tutorial kali ini tempat program kita ada di "C:\Documents and Settings\sss\My Documents".

Gambar 12 Fill Project Title, Project Filename and Folder Destinatin

(24)

24 Gambar 13 Compiler and Configurations

Setelah itu pilih "Finish". Setelah itu, untuk membuat programmnya dibagian paling kiri ada tulisan "Sources" klik 2x di "Sources"-nya maka akan muncul "main.cpp" klik 2x di "main.cpp"-nya. Nah disitu lah kode program kita masukkan.

(25)

25 didalam main.cpp disana sudah tertulis program atau struktur program C++ dengan menampilkan kata "Hello world!" didalam Console. Untuk menjalankannya anda tinggal tekan "F9" atau "Bulid" => "Bulid and Run". Maka sebuah Console akan muncul dengan tulisan Hello world!.

Gambar 15 output project

(26)

26

BAB III

HASIL PRAKTIKUM

3.1 Praktikum 1 : Program C Yang Sederhana 3.1.1. Contoh Program

#include <stdio.h>

#include <conio.h>

int main()

{

printf("+++++++++++++++++++++++++++++++++++++\n");

printf("\n");

printf "BIODATA PRIBADI \n");

printf("Nim : %s\n", "30601301433");

printf("Nama : %s\n", "Soim Mujaim");

printf("Program Studi :%s\n","TEKNIK ELEKTRO");

printf("Alamat :%s\n" ,"BANJARNEGARA");

printf("Telepon :%s\n","085747733054");

printf("KOta :%s\n","Banjarnegara");

printf("Asal Sekolah :%s\n","SMK YPT

PURBALINGGA 1");

printf("Hobby :%s\n", "MAKAN");

printf("Agama :%s\n", "ISLAM");

printf("Tempat Tgl/Lahir :%s\n", "BANJAENEGARA,20

JANUARI 1992");

printf("Status Keluarga : %s\n", "ANAK");

printf("\n");

printf("+++++++++++++++++++++++++++++++++++++\n");

return 0;

}

(27)

27

 Tampilan output program biodata pribadi

Gambar 16 Output Program yang Sederhana

3.1.2. Pembahasan Program

a. Untuk memberikan suatu keterangan program suatu komentar bebas dapat ditulis di program C keterangan program diawali dengan bentuk /* dan diakhiri dengan */. Sebagai contoh pada program diatas adalah sebagai

berikut : /*Program C yang Sederhana*/. Tanda /* */ pada

program tersebut menandakan bahwa keterangan program tersebut dapat ditulis dalam bahasa C namun tidak akan dibaca oleh compiler.

b. Header menggunakan stdio.h dan conio.h karena program

menggunakan fungsi-fungsi pustaka printf() mempunyai header

stdio.h dan getche mempunyai header conio.h dan file extension

berupa .h menunjukkan suatu header file

c. Didalam fungsi utama masing masin statemen di tulis dan diakhiri dengan tititk koma(;).

d. Semua variabel yang digunakan di program bahasa C harus dideklarasikan terlebih dahulu. Deklarasi ini mempunyai maksud memberitahukan kepada

C tipe dari variabel- variabel yang akan digunakan. Contoh dari program diatas yaitu digunakan satu variabel yaitu A. variabel- variabel ini

dimaksudkan untuk dapat meampilkan sebuah karakter sehingga harus

(28)

28 e. Karakter escape \n yang dipakai pada program diatas digunakan untuk

menggeser posisi kursor turun satu baris.

f. Fungsi dari kata kunci printf() pada program diatas ialah untuk

mengeluarkan format out ke stdout (Menampilkan Output) proses dari

program. Proses dari program menampilkan output pada tampilan.

3.2. Praktikum 11 : Dasar Pemrograman Dan Operasi Masukan-Keluaran. 3.2.1. Contoh Program

a. Program mencari luas dan keliling lingkaran

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

int luas, keliling,r;

printf("================================\n");

printf("\n");

printf("***LUAS DAN KELILING LINGKARAN***\n");

printf("\n");

printf("Masukan Jari-jari Lingkaran = ");

scanf("%i",&r);

luas=22*r*r/7;

keliling=2*22*r/7;

printf("\n");

printf("Luas Lingkaran = %d\n",luas);

printf("\n");

printf("Keliling Lingkaran = %d\n",keliling);

return 0;

(29)

29

 Tampilan output program mencari luas dan keliling lingkaran

Gambar 17 Output Program Luas dan Keliling lingkaran

b. Program Mencari Volume Kubus

#include <stdio.h>

#include <conio.h>

int main()

{

int s, v;

printf("=====================================\n");

printf(" MENGHITUNG VOLUME KUBUS\n");

printf("=====================================\n");

printf("\n");

printf("Masukan Nilai Sisi Kubus = ");

scanf("%i",&s);

v=s*s*s;

printf("\n");

printf("Volume Kubus Adalah = %d",v);

printf("\n");

printf("=====================================\n");

(30)

30

}

 Tampilan output program menghitung volume kubus

Gambar 18 Output Program Volume Kubus

3.2.2. Pembahasan Program 1. Luas dan Keliling Lingkaran

Pada syntax program di atas luas, keliling dan r dideklarasikan

sebagai integer .

int luas, keliling,r;

Program di atas akan menunggu sebuah masukan untuk melanjutkan ke proses selanjutnya. Awalnya akan menampilkan Jari-jari lingkaran, kemudian user memasukkan angka atau jari-jari lingkaran.

Jari-jari lingkaran tampil dari printf() dan akan membaca sebuah masukan

berupa string dari scanf().

printf("Masukan Jari-jari Lingkaran = ");

scanf("%i",&r);

kemudian program akan lanjut ke proses berikutnya yaitu menampilkan

luas dari lingkaran printf()serta menunggu masukan berupa

(31)

31 Hasil output dari persamaan Luas merupakan perkalian antara jari-jari kuadrat dengan phi (22/7).

luas=22*r*r/7;

Kemudian akan ditampilkan outputnya oleh printf() printf("Luas Lingkaran = %d\n",luas);

Program lanjut ke proses berikutnya menampilkan keliling lingkaran dari

printf() serta menunggu masukan berupa integer digit dari

scanf().

Hasil output dari persamaan keliling lingkaran merupakan perkalian antara dua jari-jari dengan phi (22/7).

keliling=2*22*r/7;

Kemudian akan ditampilkan outputnya oleh printf()

printf("Keliling Lingkaran = %d\n",keliling);

2. Volume Kubus

Pada syntax program di atas volume (v) dan sisi (s) dideklarasikan sebagai

integer.

int s, v;

Program di atas akan menunggu sebuah masukan untuk melanjutkan ke proses selanjutnya. Awalnya akan menampilkan Nilai sisi kubus, kemudian user memasukkan sisi kubus. Nilai sisi kubus tampil dari

printf() dan akan membaca sebuah masukan berupa string dari

scanf().

printf("Masukan Nilai Sisi Kubus = ");

scanf("%i",&s);

Hasil output akan diproses terlebih dahulu oleh persamaan bahwa volume kubus merupakan perkalian dari sisi x sisi x sisi.

V=s*s*s;

(32)

32 3.3. Praktikum 111 : Penyelesaian Kondisi Dengan If Else

3.3.1 Contoh Program

#include <stdio.h>

#include <conio.h>

int main()

{

char nama[20];

int uas, uts, Nilai_akhir, tugas;

char Huruf;

printf("\n");

printf("Laporan Nilai Mahasiswa\n");

printf("====================================\n");

printf("Nim : %s\n", "30601301433");

printf("Nama : %s\n", "SOIM MUJAIM");

printf("=====================================\n");

printf("\n");

printf("Nilai UAS = "); scanf("%i",&uas);

printf("Nilai UTS = ");; scanf("%i",&uts);

printf("Nilai Tugas = "); scanf("%i",&tugas);

Nilai_akhir=(uas*50/100)+(uts*30/100)+(tugas*20/10

0);

if (Nilai_akhir>=80)

Huruf='A';

else if (Nilai_akhir>=70)

Huruf='B';

else if (Nilai_akhir>=60)

Huruf='C';

else if (Nilai_akhir>=50)

Huruf='D';

else

if (Nilai_akhir>=40)

(33)

33

printf("Nilai Huruf = %c\n",Huruf);

printf("Nilai Akhir = %d\n",Nilai_akhir);

printf("=====================================\n");

return 0;

}

 Tampilan output program nilai mahasiswa

Gambar 19 Output Program Laporan Nilai Mahasiswa

3.2.3. Pembahasan Program

a. Perhatikan syntax program di atas, terdapat ekspresi

if (Nilai_akhir>=80)

Huruf='A';

else if (Nilai_akhir>=70)

Huruf='B';

else if (Nilai_akhir>=60)

Huruf='C';

else if (Nilai_akhir>=50)

Huruf='D';

else

if (Nilai_akhir>=40)

(34)

34

printf("Nilai Huruf = %c\n",Huruf);

Ekspresi di atas berarti bahwa program melakukan pengecekan terhadap kondisi dimana apabila nilai yang dimasukan bernilai benar atau salah. Dan apabila kondisi tersebut tidak tepenuhi maka program akan mengeksukusi statemen yang berada pada bagian else. Sehingga dapat disimpulkan bahwa statmen if-else akan memproses statemen yang mengikutinya jika (if) kondisi yang di seleksi bernilai benar dan sebaliknya (else) akan memproses statemen setelah else jika kondisi yang diseleksi bernilai tidak benar.

b. Hasil dari pengecekan tersebut akan diproses pada statemen bahwa nilai akhir adalah akumulasi dari 30% Nilai uts + 50% Nilai Uas + 20% Nilai

tugas. Hasil tersebut kemudian ditampilkan oleh printf().

Nilai_akhir=(uas*50/100)+(uts*30/100)+(tugas*20/10

0);

printf("Nilai UAS = "); scanf("%i",&uas);

printf("Nilai UTS = ");; scanf("%i",&uts);

printf("Nilai Tugas = "); scanf("%i",&tugas);

printf("Nilai Akhir = %d\n",Nilai_akhir);

3.4. Praktikum 1v : Pengambilan Keputusan Dengan Switch 3.4.1. Contoh Program

#include <stdio.h> #include <conio.h> int main() { int R1,R2,R3,R4,R5,Rtot; char pilih,a,b,c;

printf("Rangkaian Resistor Paralel\n");

puts("=======================================\n");

printf("[a]. menghitung Rtotal dirangkai

(35)

35

printf("[b]. menghitung R terbesar dan R

terkecil\n");

printf("[c]. selesai\n");

puts("=======================================\n");

printf("pilihan anda [a/b/c] :

");scanf("%s",&pilih);

switch (pilih)

{

case 'a' :

puts ("\n Mencari R total Rangkaian

Paralel\n");

puts("======================================\n");

printf("R1 = ");scanf("%d",&R1);

printf("R2 = ");scanf("%d",&R2);

printf("R3 = ");scanf("%d",&R3);

Rtot = ((R1*R2*R3))/((R1*R2)+(R1*R3)+(R2*R3));

printf("Rtotal = %d",Rtot);

puts("\n========================================\n

");

break;

{

case 'b' :

puts("\n menghitung R terbesar dan

Rterkecil\n");

puts("=======================================\n");

printf("R1 = ");scanf("%i",&R1);

printf("R2 = ");scanf("%i",&R2);

printf("R3 = ");scanf("%i",&R3);

if(R1<R2 && R1<R3)

{

printf ("bilangan terkecil %i\n", R1);}

(36)

36

{

printf ("bilangan terkecil %i\n", R2);}

if(R3<R1 && R3<R2)

{

printf ("bilangan terkecil %i\n", R3);}

if(R1>R2 && R1>R3)

{

printf ("bilangan terbesar %i\n", R1);}

if(R2>R1 && R2>R3)

{

printf ("bilangan terbesar %i\n", R2);}

if(R3>R1&& R3>R2)

{

printf ("bilangan tebesar %i\n",R3);}

puts("=======================================\n");

break;

{

case 'c':

printf("selesai\n");

break;

}

}

}

return 0;

(37)

37

 Tampilan output program R total rangkaian paralel

Gambar 20 Output Program Mencari R total paralel

3.4.2. Pembahasan program

a. Pada program diatas proses penyeleksian kondisi menggunakan statemen

switch dimana switch akan membandingkan hasilnya dengan

konstanta- konstanta yang berada pada case :

switch (pilih)

{

case 'a' :

break;

{

case 'b' :

break;

{

case 'c':

break;

}}}

return 0;

}

pada program diatas jika kita memilih case yang pertama pada

pilihan menu maka pembandingan akan dimulai dari case pertama

(38)

38 ditemui statemen break yang akan membawa proses keluar dari

penyeleksian switch.

(39)

39

BAB 1V

PENYELASAIAN TUGAS

4.1. Output Mesin ATM.

4.1.1. Flowchart Output Mesin Atm

mulai

Masukan Kartu ATM

Masukan PIN Anda

Apakah pin benar ? Pilih Transaksi 1.Tarik tunai ? 2.Cek saldo 3.Tran sfer ? 4.Exit ?

Masukan jumlah uang yang ingin anda ambil = Rp.

Masukan jumlah uang yang ingin anda transfer = Rp. Pilih

nominal ?

Ambil Uang

Apakah anda ingin melakukan

transaksi lagi ? Selesai

Salah 3X

NO

YES

NO NO NO

YES

YES YES

YES NO

1.200rb

2.500rb

Dst.

NO

(40)

40 4.1.2. List program output mesin ATM

#include <stdio.h>

#include <conio.h>

int main()

{

char password, pilih;

int penarikan, jumlah, saldo_akhir,

potongan, saldo_anda_sekarang;

int saldo = 20000000;

int transfer; int biaya_transfer; printf("\n"); printf("\n"); puts("++++++MENU ATM+++++++\n"); puts("====================================\n"); printf("1.Tarik Tunai\n"); printf("2.Cek saldo\n"); printf("3.Transfer\n"); printf("4.Exit\n"); puts("====================================\n");

printf("pilihan anda [1/2/3/4] : ");

scanf("%s",&pilih);

switch (pilih)

{

case '1' :

puts ("\n Tarik Tunai\n");

(41)

41

printf("5.Transaksi Lain\n");

puts("===================================\n");

printf("pilihan anda [1/2/3/4/5] : ");

scanf("%s",&pilih);

switch (pilih)

{

case '1' :

printf("\n");

printf ("Rp.200000\n");

printf("\n");

printf("Uang Anda Sedang Di Proses\n");

break;

{

case '2' :

printf("\n");

printf ("Rp.500000\n");

printf("\n");

printf("Uang Anda Sedang Di Proses\n");

break;

{

case '3' :

printf("\n");

printf ("Rp.1000000\n");

printf("\n");

printf("Uang Anda Sedang Di Proses\n");

break;

{

case '4' :

printf("\n");

printf ("Rp.1500000\n");

printf("\n");

(42)

42

break;

{

case '5':

printf("\n");

printf("Masukan Uang Yang Anda Ingin Ambil :

Rp. ");

scanf("%d",&penarikan);

jumlah = saldo-penarikan;

printf("\n");

printf("Saldo anda sekarang adalah : Rp.

%d\n",jumlah);

printf("\n");

if(penarikan>saldo)

{

printf("Saldo Anda Tidak Cukup %d",penarikan);

} puts("====================================\n"); printf("\n"); } } } } } break; { case '2': puts("====================================\n");

printf("Saldo Anda Sebesar : Rp. %d\n",saldo);

printf("\n");

printf("+++++++++++++TERIMA

KASIH+++++++++++++\n");

(43)

43

break;

{

case '3':

puts("====================================\n");

printf("Masukan Jumlah Uang Yang Ingin Anda

Transfer : Rp. ");

canf("%d",&transfer);

printf("\n");

printf("Anda telah melakukan transfer sebesar :

Rp. %d\n",transfer);

biaya_transfer=transfer*2.5/100;

printf("\n");

printf("biaya transfer : %d\n",biaya_transfer);

saldo_anda_sekarang =

saldo-transfer-biaya_transfer;

printf("\n");

printf("saldo anda sekarang :

%d\n",saldo_anda_sekarang); printf("\n"); printf("+++++++++++++TERIMA KASIH+++++++++++++\n"); printf("\n"); break; { case '4': puts("====================================\n"); printf("exit\n"); printf("\n");

printf("TERIMAKASIH TELAH MENGGUNAKAN ATM \n");

(44)

44

printf("\n");

}

}

}

}

return 0;

}

 Tampilan output program mesin ATM

(45)

45

BAB V

PENUTUP

5.1. Kesimpulan

Adapun kesimpulan dari hasil praktikum sebagai berikut :

a. Bahasa C merupakan salah satu bahasa yang powerfull dan fleksibel yang telah terbukti dapat menyelesaikan program-program besar seperti bahasa pemograman baru dan pembuatan sistem operasi dan masih banyak lagi.

b. Bahasa C merupakan bahasa yang portabel sehingga dapat dijalankan di beberapa sistem operasi yang berbeda.

c. Dalam menjalankan program yang di buat dalam bahasa C kita membutuhkan suatu kompilator yaitu penerjamah atau kumpulan kode program yang ditulis dalam suatu bahasa programan tertentu yang kemudian akan diterjamahkan oleh kompilator ke dalam bahasa assembly.

(46)

46

DAFTAR PUSTAKA

Gambar

Tabel 1 Kode Format
Tabel 2 Makro-makro untuk Menyeleksi Status dari Nilai Karakter
Gambar 1 CodeBlocks  Setup Wizard
Gambar 2 Code Blocks Licenses Agreement
+7

Referensi

Dokumen terkait

Walaupun ditimbun dalam landfill yang terkontrol, kandungan B3 dalam papan sirkuit masih dapat masuk ke dalam tanah dan permukaan air tanah sebagaimana

Pada aplikasi pemesanan dengan menggunakan bahasa pemrograman PHP ini, penulis membuat satu database dengan nama db_cakeorder yang terdiri dari tabel admin yang

Pada metode Dalcroze, improvisasi memiliki peran penting untuk meningkatkan musikalitas siswa (Dopo, 2018). Improvisasi pada metode Dalcroze untuk menemukan solusi siswa

Memudahkan aksesibilitas bagi anak cacat fisik yakni, memanfaatkan sepenuhnya tapak dengan perletakan masa yang mengikuti dimensi tapak, hal ini dilakukan untuk efisiensi

Selain alam, Kabupaten Buleleng juga memiliki banyak potensi budaya berupa pura-pura bersejarah yang sudah ada sejak jaman penjajahan Belanda yang tersebar di desa-desa seperti

kambing hitam. Kambing hitam pada kalimat 1) bermakna 'orang yang dipersalahkan dalam suatu peristiwa', sedangkan dalam kalimat 2) bermakna 'seekor kambing yang warna bulunya

Syukur alhamdulillah penulis ucapkan kehadirat Tuhan Yang Maha Esa atas rahmat dan anugerah-Nya sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul Pra Rancangan

Untuk mereka yang mulai pada sesudah umur 1 tahun, seri pertama adalah tiga dosis 0,5 mL vaksin mengandung difteri.. Dengan booster yang diberikan pada usia 4-6 tahun, kecuali