Praktikum 2 DP [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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 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 //soal no 1 #include main() { printf("Hello World!\n");



system("PAUSE"); return 0; }



2. Dalam bentuk program: #include //soal no 2 #include 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 //soal no 3 #include main() { int jumlah; jumlah=1024+4096; printf("1024+4096 = %d\n", jumlah);



system("PAUSE"); return 0; }



4. Dalam bentuk program: #include //soal no 4 #include



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 //soal no 5 #include



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 //soal no 6 #include main()



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



7. Dalam bentuk program: #include //soal no 7 #include



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



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



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 #include



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 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 bukan #include



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.