modul be1 pemrograman c

19
MODUL Praktikum Bahasa Pemrograman

Upload: anangmaruf

Post on 13-Apr-2016

219 views

Category:

Documents


1 download

DESCRIPTION

Modul BE1 Pemrograman C by detektro

TRANSCRIPT

Page 1: Modul BE1 Pemrograman C

MODULPraktikum Bahasa

Pemrograman

AUTOMATION AND CONTROL LABORATORY

D3 TEKNIK ELEKTRO FTI-ITS2014

Page 2: Modul BE1 Pemrograman C

PERCOBAAN IINPUT/OUTPUT SERTA PENGAMBILAN KEPUTUSAN DAN PROSES

PENGULANGAN

1.1 Tujuan Pengenalan dan memahami cara menjalankan program bahasa C Pengenalan dan memahami fungsi output ke layar serta inputan dari

keyboard Memahami penggunaan pernyataan perulangan for Memahami penggunaan pernyataan perulangan while Memahami penggunaan pernyataan perulangan do-while Memahami ungkapan nalar,pengambilan keputusan,dan penulisan dalam

program

1.2 Klasifikasi Program CProgram C dibagi menjadi tiga bagian:1. Kepala program2. Bagian deklarasi3. Bagian pernyataan

1.2.1 Kepala ProgramKepala program berisi deklarasi-deklarasi file folder yang berisi fungsi-fungsi

yang digunakan.Contoh:#include<stdio.h>#include<conio.h>

1.2.2 Bagian DeklarasiBagian deklarasi berisi daftar,konstanta,tipe data,variabel,procedure dan

fungsi.Contoh:int variabel r;int luassegitiga(floata,floatb){return;}

1.2.3 Bagian Pernyataan Format Penulisan Variabel Pada LayarBagian pernyataan dimulai dengan kurung kurawal buka ‘{‘dan diakhiri

dengan kurung kurawal tutup ‘}’void main(){pernyataan1;pernyataan2;}

1.2.4 Format Penuliasan Variabel Pada LayarMacam format penulisan variabel pada layar,seperti dibawah ini;

Page 3: Modul BE1 Pemrograman C

BILANGAND integer Bilangan bulat bertandaI integer Bilangan bulat bertandaO integer Bilangan oktal tak bertandaU integer Bilangan bulat tak bertandaX integer Bilangan hexadesimal (dengan A,B,C,D,E)x integer Bilangan hexadesimal (dengan a,b,c,d,e)F floating point Bilangan pecahan [-] dddd.ddddE floating point Bilangan pecahan [-] d.dddd atau e[+/-] dddd

KARAKTERC Karakter tunggalS String pointer% None

1.3 Inputan dari KeyboardInputan dari keyboard menggunakan perintah scanf

Program 1.1#include<stdio.h>void main()float luassegitiga (float alas,float tinggi){float LL=alas*tinggi*0.5;Return L;}{float al,tg,luas;Printf(“alas”);scanf(“%s”,&al);Printf(“tinggi”);scanf(“%s”,&tg);Luas=luas segitiga (al,tg);Printf(“luas segitiga %s”,luas);}

1.4 Pernyataan ifIf ungkapan nalar{Pernyataan1;Pernyataan2;}atau If ungkapan nalar{Pernyataan1;Pernyataan2;}else{Pernyataan3;

Page 4: Modul BE1 Pemrograman C

Pernyataan4;}Daigram Alir Pernyataan if

Daigram Alir Pernyataan if-else

Ungkapan nalar

Pernyataan1

Pernyataan2

Ungkapan nalar

Pernyataan1

Pernyataan2

Pernyataan1

Pernyataan2

Page 5: Modul BE1 Pemrograman C

Pernyataan nalar mempunyai hubungan relasi sebagai berikut:Operator Definisi< Kurang dari> Lebih dari<= Kurang atau sama dengan dari>= Lebih besar atau sama dengan dari= Sama dengan=! Tidak sama dengan

Program 1.2#include<stdio.h>void main(){A=5;B=6;If(a>b)Printf(“A lebih besar dari B”);}Else{If(1==b){Printf(“A sama dengan B”);Else Printf(“A lebih kecil dari B”);}}}

1.5 Pengulangan menggunakan for

N=1

Print 1

I=I+1

Page 6: Modul BE1 Pemrograman C

Program 1.3#include<stdio.h>void main(){For (i=1;<=i<=10;1++){Printf(“%d”,i);}}

1.6 Pengulangan menggunakan do-whileDo Pernyataan while (pernyataan=benar)

1.7 Pengulangan menggunakan whileWhile ungkapan nalar=benar{Pernyataan}Perintah perulangan while dilakukan untuk melakukan perulangan selama kondisi ungkapan nalar benar

TUGAS 1.aBuatlah program untuk menuliskan Nama,NRP,TTL dan Hobi ke layar

TUGAS 1.bBuatlah program untuk menginputkan Nama,NRP,TTL dan Hobi ke layar

TUGAS 1.cBuatlah program untuk mengkonversikan nilai angka ke nilai huruf dengan ketentuan :0<=nilai<40 nilai huruf E40<=nilai<55 nilai huruf D55<=nilai<65 nilai huruf C65<=nilai<80 nilai huruf B80<=nilai<100 nilai huruf A

TUGAS 1.dBuatlah program untuk mencari bilangan terbesar dari tiga buah bilangan yang disimpan pada variabel A,B,CContoh:A=15B=89C=10Bilangan terbesar=89

Page 7: Modul BE1 Pemrograman C

TUGAS 1.eBuatlah program untuk menampilkan deret sampai sukuN berikut:Contoh:N=7Output=1,4,7,10,13,16,19TUGAS LAPORAN RESMI

1. Sebutkan dan jelaskan jenis-jenis bahasa pemrograman!2. Apa yang dimaksud dengan kompiler dan intepreter,bahasa apa yang

termasuk ke compiler an bahasa apa yang termasuk dalam intepreter?3. Dibawah ini adalah perintah-perintah yang digunakan untuk menampilkan

text,cprintf,fprintf,printf,sprintf,vprintf,vfprintf,vsprintf.Jelaskan maksud masing-masing perintah diatas!

4. Jelaskan apa yang dimaksud denga program nalar diatas!5. Buatlah program untuk mencari bilangan terbesar untuk 5 buah variabel!6. Buat program untuk mengetahui bilangan prima atau tidak,memakai

struktur perulangan while dan do-while!Contoh:Input P=7;output P=7 merupakan bilangan primaInput P=8;output P=8 bukan meupakan bilangan prima

7. Buatlah kesimpulan!

Page 8: Modul BE1 Pemrograman C

PERCOBAAN IIVARIABEL BERINDEX ARRAY

II.1 TujuanMemahami penggunaan variabel berindex atau array

II.2 Array Array merupakan tipe data terstruktur yang digunakan untuk menyimpan

sejumlah nilai dengan jenis data yang sama. Array berdimensi satu dan Array multidimensi.

II.3 Array Berdimensi SatuMendefinisikan suatu variabel Array Berdimensi Satu maka dilakukan

sebagai berikut:Jenis data Nama_variabel [N]N adalah indexContoh:Int M[100]Mempunyai arti bahwa variabel M didefinisikan sebagai variabel array dengan index dari 0 sampai 99. Contoh mencari bilangan terbesar dari suatu array.

Program 2.1#include<stdio.h>int M[6],I,V;void main(){

M[1]=1;M[2]=67;m[3]=5;M[4]=90;m[5]=7;V=1/4[I];for (i=I;i<4;i++){V=m[I];M[I]=M[I+1];M[I+1]=V;}Pr*”bilangan terbesar adalah%d”,M[5]);

}

Page 9: Modul BE1 Pemrograman C

Tugas II.aBuatlah program untuk mengurutkan bilangan secara ascending. Contoh:M[1]:=10;M[2]:=5;M[3]:=56;M[4]:=0;M[5]:=1;Output 0,1,5,10,56

II.4 Array Multidimensi Untuk membuat suatu Array Multidimensi dilaksanakan dengan cara sbb:

Var Jenis data nama array [A][B];Dimana A=batas dimensi ke 1B= batas dimensi ke 2DstContoh:VarM: array [1…..10, 1…..5] of integer

TUGAS II.bBuatlah program untuk menyandikan suatu kata atau kalimat, contoh saat dimasukkan:Practikum Basprog akan menjadi Muktircap sabGorp

TUGAS LAPORAN RESMI1. Analisa program yang telah dibuat!2. Apa beda array berdimensi satu dengan array multidimensi, jelaskan dan

berikan masing-masing contohnya!3. Buatlah kesimpulan!

Page 10: Modul BE1 Pemrograman C

PERCOBAAN IIIMEMPEROLEH DATA WAKTU

III.1 TujuanMemahami tentang Date, Time yang ada pada computer pada Bahasa C

serta dapat menggunakannya dalam berbagai keperluan.

III.2 Memperoleh Data Tanggal dan WaktuDalam PC secara otomatis dari bios PC akan mencetak pulsa-pulsa yang

digunakan untuk membuat clock yang dibutuhkan oleh computer untuk menyimpan dan mengeksekusi program-program yang sedang dilaksanakan. Dengan menggunakan fungsi getdate() kita bisa mengambil baik tahun, bulan, dan juga hari. Bentuk deklarasinya sebagai berikut:

void getdate(struct date*ptgl);

Dengan date merupakan tipe struktur yang didefinisikan pada dos.h dan definisinya adalah sebagai berikut

Struct date

{int da_year;/*menyatakan tahun*/char da_day;/*menyatakan tanggal*/char da_month;/*menyatakan bulan*/};

Sedangkan untuk mendapatkan data berupa timer atau jam pada system, kita bisa menggunakan fungsi gettime() dengan bentuk deklarasi seperti dibawah ini:

void gettime(struct time*pwaktu);

Seperti fungsi date, time juga suatu tipe yang didefinisikan pada file dos.h bebentuk sebagai berikut:

Page 11: Modul BE1 Pemrograman C

Struct time

{Unsigned char ti_min;/*menit*/Unsigned char ti_hour;/*jam*/Unsigned char ti_hund;/*1/100 detik*/Unsigned chat ti_sec;/*detik*/};Program 3.1#include<conio.h>#include<dos.h>main(){struct time tanggal;clrscr();getdate(&tanggal);gotoxy(25,5);printf(“sekarang tanggal:%d-%d-%d,tanggal.da_day,tanggal.da_mon,tanggal.da_year);getch();}

Program 3.2#include<conio.h>#include<dos.h>main(){struct time waktu;clrscr();while(!kbhit())

{gettime(&waktu);gotoxy(30,1);cprintf(“%2d:%2d:%2d”,waktu.ti_hour,waktu.ti_min,waktu.ti_sec);}

}

TUGAS III.aBuatlah program untuk menampilkan data tanggal untuk hari Minggu depan dengan ketentuan sbb:

Page 12: Modul BE1 Pemrograman C

Misal:Tanggal hari ini Sabtu, 15 Oktober 2008Hari Sabtu minggu depan tanggal 22-10-2008Dengan tampilan setelan dicompile:Sekarang hari Sabtu (hari waktu dijalankan program) tanggal………….Hari sabtu minggu depan …………….. (tanggal minggu depan)

TUGAS III.bBuat program dengan tampilan waktu yang diubah menjadi AM atau PM dengan format 12 jam!TUGAS LAPORAN RESMI

1. Jelaskan masing-masing listing program di atas!2. Berikan contoh aplikasi lain tentang kegunaan program time dan date!3. Buat program tulisan berjalan satiap jam 12.00 dan berhenti bergerak saat

13.00!4. Buat program alarm daily!5. Buatlah kesimpulan!

Page 13: Modul BE1 Pemrograman C

PERCOBAAN IVPEMROGRAMAN GRAFIK

IV.1 TujuanMengerti dan dapat membuat pemrograman grafik dengan berbagai

aplikasi.

VI.2 Sekilas Tentang Program GrafikAgar pendukung grafik dapat dijalankan dalam Bahasa C, terlebih dahulu

mengetahui file-file pendukung seperti Graphics.h, file*.bgi*chrBeberapa fungsi dalam pemrograman grafik diantaranya:

Initgraph()Fungsi ini digunakan unyuk membuka system grafik. Pada saat fungsi dipanggil mula-mula data pengendali grafikakan dimuat ke dalam memori dan kemudian modegrafik akan diaktifkan seperti:

Void far initgraph ( Int far*kendali_grafInt far*modegraf,Int far*path);

No Konstanta Simbolis Nilai1 DETECT 02 CGA 13 MCGA 24 EGA 35 EGA64 46 EGAMONO 57 IBM8514 68 HERCHONO 79 ATT400 810 VGA 911 PC3270 10

*kendali adalah pointer yang menunjukkan ke data, yang bertipe int seperti table di atas*modegraf berupa nilai yang tertera pada masing-masing fungsi dalam modegraf*path menyatakan nama ditectori tempat file*.bgi

Program 4.1#include<stdio.h>#include<conio.h>#include<graphics.h>#include<dos.h>Void main()

Page 14: Modul BE1 Pemrograman C

{Int kendali_Graph,Mode_graph,k;Kendali_Graph=DETECT;Initgraph(&Kendali_Graph,&Mode_Graph,””);cleardevice();setfillstyle(1,8);bar(0,0,getmaxx(),getmaxy());setfillstyle(1,0,8);setcolor(1);outtextxy(150,150,”Windows”);setcolor(10);line(165,225,455,225);setfillstyle(1,15);setcolor(2);setlinestyle(0,0,2);fileellipse(489,179,30,15);setfillstyle(0,0,3);setcolor(4);outtextxy(469,170,”9”);setfillstyle(0,0,3);setcolor(1);outtextsxy(490,170,”8”);setfillstyle(0,0,1);setcolor(15);outtextxy(280,430,”Please wait…”);setfillstyle(1,0);bar(0,454,getmaxxy(),474);for(k=1;k<=650;k++){delay(50);setfillstyle(1,1);bar(0+k,454,10+k,474);}}

TUGAS IV.aBuat program tampilan seperti start-up Windows Xp

TUGAS LAPORAN RESMI1. Sebutkan fungsi-fungsi pada program diatas!2. Buat program tampilan animasi game dengan mode grafik!3. Download game dengan aplikasi grafik dan pengembangan Turbo C!4. Buat kesimpulan!