modul latihan cfree
TRANSCRIPT
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
}
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 :
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
}
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;
}
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;
}
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; }
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; }
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; }
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();
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