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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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 :
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
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
Cetak Hello.. ..Oh my ...What do I stop 1 ..2 ...3
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
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
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
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
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\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;
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