Anda di halaman 1dari 21

PENGANTAR PEMROGRAMAN C

A. TUJUAN 1. Mengenal sintaks dan fungsi-fungsi dasar dalam bahasa C 2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhana, selanjutnya mengimplementasikannya dalam bahasa C

B. TUGAS PENDAHULUAN

Tuliskan desain algoritma dan flowchart untuk soal-soal di bawah ini : 1. Mencetak kalimat Hello World! dalam satu baris 2. Mencetak kalimat dalam beberapa baris, dengan tampilan sbb : Hello... ..oh my ...when do i stop? 1 ..2 ...3

3. Menghitung penjumlahan 1024 + 4096 dan mencetak hasilnya

4. Mengisi nilai 2 variabel int, menjumlahkan kedua isi variabel tersebut dan mencetak hasilnya 5. Mengisi nilai sebuah variabel float, mengalikan isi variabel tersebut dengan 50 dan mencetak hasilnya 6. Menampilkan nilai sebuah bilangan float dengan tanpa menentukan format tampilannya (default) 7. Menampilkan nilai sebuah bilangan float dengan format : lebar medan 10 digit dan 2 digit di belakang koma

8.

Menerima

masukan

dengan

format

int

dan

char

kemudian

menampilkannya kembali dengan format yang sesuai C. PERCOBAAN Implementasikan semua desain yang telah dibuat dalam tugas

pendahuluan menggunakan bahasa pemrograman C

D. LAPORAN RESMI

1. Cetak listing program yang anda buat 2. Kerjakan soal-soal di bawah ini, dan sertakan jawaban Anda pada Laporan Resmi a. Berapakah nilai jawaban yang ditampilkan oleh program di bawah ini : main() { int jawab, hasil; jawab = 100; hasil = jawab - 10; printf("Jawabannya adalah %d\n", hasil + 6); }

b. Apakah keluaran dari potongan program di bawah ini

main() { int value1, value2, sum; value1 = 35; value2 = 18; sum = value1 + value2; printf("The sum of %d and %d is %d\n", value1,value2,sum); }

c. Program di bawah ini tidak berhasil di-compile karena masih terdapat beberapa kesalahan. Temukan paling sedikit 6 buah kesalahannya. Selanjutnya tampilkan keluaran, setelah program ini berhasil dijalankan.

main () { INT jumlah; /* PERHITUNGAN HASIL jumlah = 25 + 37 - 19; /* TAMPILKAN HASIL printf("Berapa hasil perhitungan 25 + 37 - 19 ?\n); printf("Jawabannya adalah %d\n" jumlah); }

d. Buatlah program yang menerima masukan dua buah bilangan. Tampilkan keluaran berupa jumlah, rata-rata dan kuadrat dari kedua bilangan yang dimasukkan.

e. Program di bawah ini seharusnya menampilkan keluaran satu baris sbb : c * c = 25,000000 Namun, belum berhasil karena masih ada beberapa kesalahan. Temukan minimal 3 kesalahan dalam program tersebut.

#include <Studio.h> main () { float a, b, c;

a = 3; b = 4.0; c=a*a+b*b printf("c * c = %d", c); }

3. Berilah kesimpulan hasil praktikum.

PEMBAHASAN

B. TUGAS PENDAHULUAN Tuliskan desain algoritma dan flowchart untuk soal-soal di bawah ini : 1. Algoritma : 1) Buka Dev C++ 2) Masukkan variabel karakter Hello World! 3) Cetak keluaran dari variabel yang di masukkan Flowchart : Start

Cetak Hello Word End

2. Algoritma : 1) Mulai 2) Tampilkan Hello. . 3) Tampilkan . .Oh my 4) Tampilkan . . .What do I stop? 5) Tampilkan 1 6) Tampilkan ..2 7) Tampilkan ...3 8) Selesai

Flowchart :

Start

Cetak Hello.. ..Oh my ...What do I stop 1 ..2 ...3

End

3. Algoritma : 1) Buka Dev C++ 2) Mendeklarasikan variable jumlah ke variable integer 3) Masukkan variabel jumlah 1024+4096 4) Cetak hasil keluaran dari variable 1024+4096 Flowchart : Start

1024 + 4096

Proses

Hasil

End

4. Algoritma : 1) Buka Dev C++ 2) Mendeklarasikan variable bil1, bil2, jumlah ke variabel integer 3) Masukkan variable integer 4) Tambahkan variabel bil 1, bil 2 5) Cetak hasil dari masukkan bil 1 dan bil 2 Flowchart : Start

Masukkan 2 Variabel bil1, bl 2 bil1+bil2

Hasil

End 5. Algoritma: 1) BukaDev C++ 2) Mendeklarasikan variable bil, hasil_kali ke variable float 3) Masukkan variable bil ( nilai ) dankalikan 50 (*50) pada variabel hasil_kali 4) Cetak hasil keluaran dari hasil_kali

Flowchart : Start

Bil (float)

bil=50

Hasil

End

6. Algoritma : 1) BukaDev C++ 2) Masukkan fungsi float untuk menentukan bilangan pecahan 3) Tampilkan %f untuk outputnya 26.0 4) Cetak hasil keluaran. Flowchart : Start

26.0 (%f)

End 7. Algoritma: 1) BukaDev C++ 2) Masukkan fungsi float untuk menentukan bilangan pecahan

3) Tampilkan %10.2f untuk outputnya 26.0 4) Cetak hasil keluaran. Flowchart : Start

26.0 (%10.2f)

End

8. Algoritma : 1) Buka Dev C++ 2) Mendeklarasikan variabel a ke variable integer 3) Mendeklarasikan variable b ke variable karakter 4) Masukkan karakter dan nilai 5) cetak hasil dari masukkan a dan b

Flowchart

: Start

a(int) b(char)

Karakter=a Nilai=b

hasil

End

C.PERCOBAAN

1. Dalam bentuk program: #include <stdio.h> //soal no 1 #include <stdlib.h> main() { printf("Hello World!\n");

system("PAUSE"); return 0; }

2. Dalam bentuk program: #include <stdio.h> //soal no 2 #include <stdlib.h> main() { printf("Hello...\n"); printf("...oh my\n"); printf("...when do I stop?\n\n"); printf("1\n"); printf("..2\n"); printf("...3\n"); system("PAUSE"); return 0; }

3. Dalam bentuk program: #include <stdio.h> //soal no 3 #include <stdlib.h> main() { int jumlah; jumlah=1024+4096; printf("1024+4096 = %d\n", jumlah);

system("PAUSE"); return 0; }

4. Dalam bentuk program: #include <stdio.h> //soal no 4 #include <stdlib.h>

main() { int bil1, bil2, jumlah; printf("Masukkan 2 nilai untuk dijumlahkan= "); scanf("%d %d", &bil1, &bil2); jumlah=bil1+bil2; printf("Hasil dari %d ditambah %d adalah %d\n\n", bil1, bil2, jumlah);

system("PAUSE"); return 0; }

5. Dalam bentuk program: #include <stdio.h> //soal no 5 #include <stdlib.h>

main() { float bil, hasil_kali; printf("Masukkan nilai untuk dikalikan dengan 50="); scanf("%f", &bil); hasil_kali=bil*50; printf("Hasilnya adalah %f\n", hasil_kali);

system("PAUSE"); return 0; }

6. Dalam bentuk program: #include <stdio.h> //soal no 6 #include <stdlib.h> main()

{ printf("Nilai = %f\n", 26.0); system("PAUSE"); return 0; }

7. Dalam bentuk program: #include <stdio.h> //soal no 7 #include <stdlib.h>

main() { printf("Nilai = %10.2f\n", 26.0);

system("PAUSE"); return 0; } 8. Dalam bentuk program: #include <stdio.h> //soal no 8 #include <stdlib.h>

main() { int a; char b;

printf("masukkan sebuah karakter dan nilai: \n"); scanf("%c %d", &b, &a); printf("DATA:\n\n"); printf("Karakter:%s\nNilai:%d\n",b,a);

system ("PAUSE");

return 0;

D.LAPORAN RESMI 1. Cetak Listing Program

Soal no 1

Soal no 2

Soal no 3

Soal no 4

Soal no 5

Soal no 6

Soal no 7

Soal no 8

2. Kerjakan soal-soal di bawah ini, dan sertakan jawaban Anda pada Laporan Resmi a. Berapakah nilai jawaban yang ditampilkan oleh program di bawah ini : main() { int jawab, hasil; jawab = 100; hasil = jawab - 10; printf("Jawabannya adalah %d\n", hasil + 6); }

Jawabannya adalah 96, karena 100-10 = 90. Lalu 90+6= 96

b. Apakah keluaran dari potongan program di bawah ini: main() { int value1, value2, sum; value1 = 35; value2 = 18;

sum = value1 + value2; printf("The sum of %d and %d is %d\n", value1,value2,sum); }

Keluarannya adalah : The sum of 35 and 18 is 53

c. Program di bawah ini tidak berhasil di-compile karena masih terdapat beberapa kesalahan. Temukan paling sedikit 6 buah kesalahannya. Selanjutnya tampilkan keluaran, setelah program ini berhasil dijalankan.

main () { INT jumlah; /* PERHITUNGAN HASIL jumlah = 25 + 37 - 19; /* TAMPILKAN HASIL printf("Berapa hasil perhitungan 25 + 37 - 19 ?\n); printf("Jawabannya adalah %d\n" jumlah); }

Kesalahannya adalah: Pada baris ke 3 INT seharusnya menggunakan tulisan kecil, yaitu int untuk deklarasi file integer. Pada baris ke 4 komentar seharusnya diakhiri dengan tanda */ Pada baris ke 5 program tidak terbaca, karena dianggap sebagai komentar. Pada baris ke 6 komentar seharusnya diakhiri dengan tanda */ Pada baris ke 7 diakhir \n tidak terdapat tanda kutip 2 () Pada baris ke 8 kesalahannya adalah tidak terdapat tanda koma (,) sebelum jumlah.

d. Buatlah program yang menerima masukan dua buah bilangan. Tampilkan keluaran berupa jumlah, rata-rata dan kuadrat dari kedua bilangan yang dimasukkan. #include <stdio.h> #include <stdlib.h>

main() { float a,b,jumlah,rata,kuadrat; printf("Masukkan 2 buah bilangan = \n"); scanf("%g %g", &a, &b); jumlah=a+b; rata=(a+b)/2; kuadrat=(a+b)*(a+b); printf("hasilnya adalah\njumlah=%g\nratarata=%g\nkuadrat=%g\n",jumlah, rata, kuadrat);

system("PAUSE"); return 0; }

e. Program di bawah ini seharusnya menampilkan keluaran satu baris sbb : c * c = 25,000000 Namun, belum berhasil karena masih ada beberapa kesalahan. Temukan minimal 3 kesalahan dalam program tersebut.

#include <Studio.h> main () { float a, b, c; a = 3;

b = 4.0; c=a*a+b*b printf("c * c = %d", c); }

Kesalahannya adalah: Pada baris 1 seharusnya <Studio.h> Pada baris 7 kesalahannya adalah tidak diakhiri dengan tanda titik koma (;) Pada baris 8 kesalahannya adalah menggunakan %d, seharusnya menggunakan %f karena menggunakan deklarasi bilangan float. #include <stdio.h> bukan #include

3. Berilah kesimpulan hasil praktikum Bahasa C adalah bahasa terstruktur, jadi fungsi harus benar-benar sesuai dengan perintah atau aturan yang berlaku dalam bahasa c++ sendiri. Bahasa C adalah case sensitive yang artinya huruf besar dan huruf kecil dibedakan.