modul latihan cfree

10
Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010 Helloworld A. Tutorial Pemograman C dari PASCAL Pemograman dalam bahasa C sama hal nya dengan PASCAL,dari segi algoritma tidak ada eprbedaan sama sekali dari kedua bahasa ini namun dalam setiap bahasa memiliki aturan main, cara penulisan, kosakata yang berbeda-beda satu sama lain meskipun dalam beberapa hal ada yang sama. Untuk itu mari kita belajar untuk mengetahui kesamaan dan perbedaan antara bahasa C dan bahasa PASCAL, Kita mulai : Tools yang dibutuhkan : 1. MinGW-5.1.3 2. Notepad++ sebelum mulai, baca terlebih dahulu Panduan%2520Instalasi%2520MinGW.doc. 1) Helloworld Mari kita membuat helloworld dalam bahasa C: coba ketik file di atas dan tulis simpan sebagai helloword.c . Selanjutnya kita Compile file tersebut, namun sebelum itu kita Path dulu folder Program kita melalui command Prompt : 1. Masuk ke direktori file, contoh: D:\> cd <nama folder> 2. Path dengan ketik D:\praktikum> path=C:\MinGW\bin;%path% 3. Compile dengan cara D:\praktikum> gcc <nama file>.c dan untuk mengeksekusi D:\praktikum> gcc <nama file>.c -o <nama file>.exe #include <stdio.h> // Mendeklarasikan / mengimport library C main () { // memulai main Program printf(“HELLOWORLD!!! \n”); // mencetak ke layar printf(“nama saya singgih”); //mencetak ke layar getch(); //agar tidak otomatis keluar return 1; // memberikan nilai balikan untuk C }

Upload: fadhilahilmi

Post on 25-Jul-2015

96 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

Helloworld A. Tutorial Pemograman C dari PASCAL Pemograman dalam bahasa C sama hal nya dengan PASCAL,dari segi algoritma tidak ada eprbedaan sama sekali dari kedua bahasa ini namun dalam setiap bahasa memiliki aturan main, cara penulisan, kosakata yang berbeda-beda satu sama lain meskipun dalam beberapa hal ada yang sama. Untuk itu mari kita belajar untuk mengetahui kesamaan dan perbedaan antara bahasa C dan bahasa PASCAL, Kita mulai : Tools yang dibutuhkan :

1. MinGW-5.1.3 2. Notepad++

sebelum mulai, baca terlebih dahulu Panduan%2520Instalasi%2520MinGW.doc.

1) Helloworld

Mari kita membuat helloworld dalam bahasa C: coba ketik file di atas dan tulis simpan sebagai helloword.c . Selanjutnya kita Compile file tersebut, namun sebelum itu kita Path dulu folder Program kita melalui command Prompt :

1. Masuk ke direktori file, contoh: D:\> cd <nama folder>

2. Path dengan ketik D:\praktikum> path=C:\MinGW\bin;%path%

3. Compile dengan cara D:\praktikum> gcc <nama file>.c dan untuk mengeksekusi D:\praktikum> gcc <nama file>.c -o <nama file>.exe

#include <stdio.h> // Mendeklarasikan / mengimport library C

main () { // memulai main Program

printf(“HELLOWORLD!!! \n”); // mencetak ke layar

printf(“nama saya singgih”); //mencetak ke layar

getch(); //agar tidak otomatis keluar

return 1; // memberikan nilai balikan untuk C

}

Page 2: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

Selanjutnya kita coba, dan akan muncul seperti ini:

Soal : 1. Tuliskan Biodata kalian dengan bahasa C!

2) Operator Penghitungan Operator yang digunakan dalam C dan Pascal Hampir sama namun ada juga yang berbeda, mari kita lihat tabel berikut ini:

C Pascal

+ +

- -

* *

/ /

------ Div

% mod Di dalam C, tidak ada div yaitu operator untuk mencari hasil bulat dari pembagian. Maka dari itu ada cara tersendiri untuk menanganinya. Contoh :

Page 3: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

maka hasilnya :

Soal:

1. Hitung Luas, dan jenis segitiga menggunakan Bahasa C! 2. Hitung Luas Balok dengan bahasa C!

#include <stdio.h> // Mendeklarasikan / mengimport library C

int main () { // memulai main Program

int a=0;

int b=0;

int c=0;

int hasil=0;

printf(“Program penghitungan”); // mencetak ke layar

printf(“masukan nilai A= ”); //mencetak ke layar

scanf(“%d”,&a);

printf(“masukan nilai B= ”); //mencetak ke layar

scanf(“%d”,&b);

printf(“masukan nilai C= ”); //mencetak ke layar

scanf(“%d”,&c);

hasil = a+b+c; //proses pertambahan

printf (“A + B + C = ”,hasil); //cetak hasil

return 1; // memberikan nilai balikan untuk C

}

Page 4: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

3) String, array of character String merupakan array of character, maksudnya adalah string tersusun dari beberapa karakter yang didkelarasikan. Contoh karakter:

Dalam bahasa C, tidak ada tipe data STRING, yang ada hanyalah CHAR. Namun untuk

bahasa C kita menggunakan Tipe Bentukan untuk membentuk string.

#include <stdio.h>

#include <string.h>

Typedef struct {

char a[50];

}string;

int main() {

string b;

printf(“masukkan nama anda= ”);

scanf(“%s”, &a);

printf(“nama anda adalah %s salam kenal!!!”,b);

getch();

return 1;

}

#include <stdio.h>

int main () {

char a[50]; //deklarasi string,dengan bentuk char sebanyak 49 karakter huruf

printf(“masukan nama anda= ”);

scanf(”%s”,&a); // %s merupakan pembaca format string / array of char

printf(“nama anda adalah %s”,a);

getch();

return 1;

}

Page 5: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

Maka akan tampil seperti ini

Soal :

1. Buat Form isian Biodata dengan tipe bentukan String !!

4) IF statement IF statement, seperti yang kita ketahui merupakan statement untuk melakukan pengecekan Jika...Maka , yang artinya jika ada suatu syarat dan terpenuhi maka lakukan sesuatu. Contoh:

maka hasilnya : contoh lainnya menggunakan if dalam pengecekan angka:

#include <stdio.h>

int main () {

int a=4;

int b=5;

if (a>b){

printf(“a>b \n”);

}else{

printf(“a<b \n”);

}

getch();

return 1;

}

Page 6: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

Int main () { int a=0; printf(“masukan angka 1 – 10 = ”); scanf(“%d”,&a); if (a>5){ printf(“angka anda lebih besar dari 5”); }else if (a<5){ printf(“angka anda lebih kecil dari 5”); }else if (a==5){ printf(“angka anda sama dengan 5, Like IT”); }else { printf(“masukan anda salah”); } getch(); return 1; }

Int main () { int a=0; printf(“masukan angka 1 – 10 = ”); scanf(“%d”,&a); if (a>5){ printf(“angka anda lebih besar dari 5”) if (a%2==0){ printf(“dan Genap! \n ”); }else { printf(“dan bukan Genap! \n”) } }else if (a<5){ printf(“angka anda lebih kecil dari 5”); if (a%2==0){ printf(“dan Genap! \n ”); }else { printf(“dan bukan Genap! \n”) } }else if (a==5){ printf(“angka anda sama dengan 5, Like IT”); }else { printf(“masukan anda salah”); } getch(); return 1; }

Page 7: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

b. Nested IF ( IF Bertingkat ) IF bertingkat merupakan statemen if yang memberikan sayrat dalam syarat. Ketika syarat if pertama terpenuhi maka akan ada syarat kedua dalam if tersebut. Contoh : Operator yang digunakan dalm IF bahasa C :

Operator Maksud dari operator "True" Contoh < Kurang dari 1 < 5, 8 < 9

== Sama dengan 7 == 7, 1 == 1 > Lebih besar dari 9 > 5, 10 > 0

<= Kurang dari sama dengan 4 <= 5, 8 <= 8 >= Lebih besar sama dengan 6 >= 5, 2 >= 2 != Tidak sama dengan 1 != 0, 1 != 3.99

Soal 4:

1. Buatlah Program yang mengecek masukan, apakah itu genap atau ganjil, apabila genap apakah kelipatan 2 atau bukan. Dan apabila ganjil cek apakah kelipan 5 atau bukan!

2. Buatlah program yang mengecek imputan string, apabila jumlah huruf string Lebih dari 10 dan Genap maka cetak dan berikan keterangan genap contoh:

“holtikultura” : GENAP . Dan apabila ganjil maka cetak keterangan ganjil.

5) Looping dan Nested Loop Looping atau Pengulangan merupakan perintah dalam pemograman yang memudahkan pengimputan tanpa harus mengetiknya berulang-ulang. Diantaranya ada :

1. For statement 2. While .. Do Statement 3. Do .. While Statement

Dalam C tidak ada perintah repeat Until, namun digantikan dengan perintah Do .. While

5.1 For statement For statement merupakan perintah perulangan yang sering kita gunakan dan mudah untuk

#include <stdio.h> int main() { int a=0; for (a=0;a<5;a++){ //masukan syarat perulangan printf(“ini angka ke-%d \n”,&a);//cetak sebanyak perulangan } getch(); return 1; }

Page 8: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

dipahami, namun for hanya digunakan untuk tipe perulangan yang dapat diprediksi sebelumnya,

artinya ia hanya bisa melakukan perulangan sebanyak jumlah yang telah ditentukan. Contoh: Nested For :: Bintang-bintang (twingkle-twingkle little star) maka akan tampil seperti ini:

Mudah kan :D Soal :

1. buat bintang-bintang dengan masukan dari user seperti ini : masukan anda : 3 * * * * * * * * *

2. Buat program tebak angka, dengan keterangan lengkap seperti pembuatan kode penjinakan BOM dan sebagainya.

#include <stdio.h> int main() { int a=0, b=0; for (a=0;a<5;a++){ //masukan syarat perulangan for(b=0;b<a;b++){ printf(“*”); } printf(“\n”); } getch(); return 1; }

Page 9: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

5.2 While Statement

While statement digunakan untuk melakukan aksi secara berulang ulang dengan

perulangan tanpa batas sampai memenuhi syarat yang ditentukan. Bedanya While dengan For adalah seperti contoh berikut : Lihat contoh di atas, A B C merupakan format untuk syarat di setiap statement dimana :

A == Merupakan deklarsi variable yang digunakan B == Merupakan syarat dari Statement C == merupakan aksi yang dilakukan / penjumlahan maupun pengurangan dari jumlah looping. Contoh nested loop WHILE dan FOR :

For ( A;B;C){ printf(“%d ”,&a); } A; while ( B){ printf(“%d \n ”, &a); C; }

#include <stdio.h> int main() { int a; while (a<5){ printf(“variable i adalah %d”,&a); i = i + 1; } getch(); return 1; }

#include <stdio.h> int main(){ int sum=0,a=1,i=0,count=10; for (i=1;i<=count ; i++){ sum = 1; a=1; printf(“\n1”); while (a<i){ sum +=++a; printf(“+%d”,a); } printf(“ = %d\n”,sum); } getch();

Page 10: Modul Latihan CFREE

Praktikum Algoritma dan Pemograman 2 2010-2011 Senin 8 November 2010

maka hasilnya seperti berikut :

Kombinasi WHILE dan FOR statement bisa dilakukan seperti contoh di atas. Soal selanjutnya akan diberikan langsung oleh asdos. SALAM. Muhammad Singgih Zulfikar Ansori Zulkifli Muhtar Asisten Dosen Algoritma dan Pemograman II 2010-2011