25
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

Prakt. ke 2 DP

Embed Size (px)

DESCRIPTION

Daspro

Citation preview

Page 1: Prakt. ke 2 DP

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

Page 2: Prakt. ke 2 DP

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);

}

Page 3: Prakt. ke 2 DP

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;

Page 4: Prakt. ke 2 DP

a = 3;

b = 4.0;

c = a * a + b * b

printf("c * c = %d", c);

}

3. Berilah kesimpulan hasil praktikum.

Page 5: Prakt. ke 2 DP

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 :

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

Start

Cetak Hello Word

End

Page 6: Prakt. ke 2 DP

CetakHello....Oh my...What do I stop

1..2...3

Flowchart :

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

End

Start

1024 + 4096

Hasil

Proses

End

Page 7: Prakt. ke 2 DP

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 :

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

Start

Masukkan 2 Variabel bil1, bl 2

bil1+bil2

End

Hasil

Page 8: Prakt. ke 2 DP

Flowchart :

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 :

7. Algoritma:

1) BukaDev C++

2) Masukkan fungsi float untuk menentukan bilangan pecahan

Start

Bil (float)

bil=50

End

Hasil

Start

26.0 (%f)

End

Page 9: Prakt. ke 2 DP

3) Tampilkan %10.2f untuk outputnya 26.0

4) Cetak hasil keluaran.

Flowchart :

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

Start

26.0(%10.2f)

End

Page 10: Prakt. ke 2 DP

Flowchart :

C.PERCOBAAN

1. Dalam bentuk program:

#include <stdio.h> //soal no 1

#include <stdlib.h>

main()

{

printf("Hello World!\n");

system("PAUSE");

return 0;

}

Start

a(int)b(char)

Karakter=a

Nilai=b

hasil

End

Page 11: Prakt. ke 2 DP

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>

Page 12: Prakt. ke 2 DP

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()

Page 13: Prakt. ke 2 DP

{

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");

Page 14: Prakt. ke 2 DP

return 0;

}

D.LAPORAN RESMI

1. Cetak Listing Program

Soal no 1

Page 15: Prakt. ke 2 DP

Soal no 2

Soal no 3

Page 16: Prakt. ke 2 DP

Soal no 4

Soal no 5

Page 17: Prakt. ke 2 DP

Soal no 6

Soal no 7

Page 18: Prakt. ke 2 DP

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;

Page 19: Prakt. ke 2 DP

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.

Page 20: Prakt. ke 2 DP

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\nrata-rata=%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;

Page 21: Prakt. ke 2 DP

b = 4.0;

c = a * a + b * b

printf("c * c = %d", c);

}

Kesalahannya adalah:

Pada baris 1 seharusnya #include <stdio.h> bukan #include

<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.

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.