Saturday, April 26, 2014

 MODUL 1
PERCABANGAN
Tujuan
   Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1    1.  Menjelaskan tentang fungsi operasi kondisi 
      2.  Menjelaskan tentang fungsi if, if else, nested if, if else majemuk, switch case,
Petunjuk
11.  Awali setiap aktivitas anda dengan doa, agar anda lancar dalam belajar
2.  Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
3.  Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar  
4.  Tanyakan kepada instruktur apabila ada hal-hal yang kurang jelas
Alat dan Bahan 
1. PC/ laptopyangmemenuhi kapasitas untukpemrograman bahasaC++ 
2. Software C++ 
3. Modul/handoutmateriyangakan di praktekkan
Dasar Teori dan Latihan
1.   Pengertianpercabangan (kondisional)

Biasanya program akan dieksekusi baris perbaris setiap saat secara berurutan. Eksekusi baris perbaris sangat baik,sebab tidak akan terdapat saat vacuum pada program. Jika ingin perubahan,dalam hal ini program melompat(tidak berurutan) baik ke baris perintah jauh dibawahnya maupun melompat ke baris perintah diatasnya. Maka kita membutuhkan perintah percabangan , yaitu fungsi yang dapat mengatur program agar melompat ke suatu baris perintah yang ditentukan,sesuai dengan kondisi yang sedang diterima. Fungsi percabangan yang biasa digunakan dalam C++ adalah :if,if-else,dan switch.
2.   Percabangan bersyaratif
Percabangan if akan menagani suatu eksprsi apabila kondisi terpenuhi. Bentuk dasar pernyataan if adalah:
If (ekspresi kondisional) Statemen ;
 Atau


Bentuk diatas menunjukan,jika ekspresi kondisional di dalam tanda kurung benar, maka statemen atau grup statemen atau grup statemen dibawahnya akan dieksekusi,sebaliknya jika ekspresi kondisionalnya salah maka statemen/grup statemen di bawahnya tidak akan dieksekusi (fungsi if tidak menghasilkan apa-apa). Ekpresi kondional adalah ekspresi yang menjadi dasar bagi pernyataan berkondisi (selau dipakai pada fungsi if),yang memberikan nilai benar atau salah. Hasil ekspresi berupa :
  • 0 kalau ekspresi bernilai salah
  • 1 kalau ekspresi bernilai benar

Adapaun elemen yang membentuk ekspresi ini adalah operator :
  • Relasi dan
  • Logika
Operator relasi
Operator relasi biasa digunakan untuk membandingkan dua buah nilai. Keseluruhan operator relasi pada C++ dapat dilihat pada table dibawah ini:


Hasil ekspresi diatas bernilai:
  • 1 atau benar jika x sama dengan 5
  • 0 atau salah jika x tidak sama dengan 5
Operator Logika
Operator logika biasa digunakan untuk menghubungkan dua buah ekspresi kondisional atau lebih menjadi satu ekspresi kondisional. Operator-operator ini berupa:
&& Operator logika dan (AND)
| | operator logika (OR)
!operator logika bukan (NOT)
Operator | | dan &&
Bentuk pemakain operator | | dan && adalah sebagai berikut
Ekspresi1 ekspresi2
Ekspresi1 && ekspresi2
Pada bentuk pertama,hasil ekspresi hanya bernilai salah apabila kedua ekspresi bernilai salah,sedangkan pada bentuk kedua bernilai benar apabila kedua ekspresi bernilai benar.
 
Operator logika ! (bukan / NOT)
Operator ! digunakan dengan bentuk:
!ekspresi
Hasilnya berupa
  • benar kalau ekspresi bernilai salah
  • salah kalau ekspresi bernila benar
Percabangan if-else
Percabangan if-else akan menangani salah satu dari dua ekspresi / grup ekspresi sesuai nilai kondisi yang dihasilkan. Bentuk percabangan if else adalah sebagai berikut:
If(ekspresi kondisional) Statemen_1;
Else
Statemen_2;
Atau
If ekspresi kondisional



 Bentuk diatas mempunyai arti,apabila ekspresi kondisional menghasilkan nilai benar maka program akan mengeksekusi statemen_1 / grup statemen_1,namun sebaliknya apabila ekspresi kondisional bernilai salah maka yang akan dieksekusi adalah statemen_2/ grup statemen_2
4. Percabangan Switct
Percabangan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan,berdasarkan nilai dari sebuah ekspresi dan nilai penyeleksi. Secara singkatnya,pernyataan ini merupakan pernyataan pilihan berganda.
Bentuk umum pernyataan switch :

















Pada pernyataan switch,ekspresi dapat berupa ekspresi,konstanta ataupun variable. Adapaun ekspresi1,ekspresi2,dan seterusnya dapat berupa sembarang konstanta bertipe int atau char.
Pencocokan ekspresi dengan ekspresi1,ekpresi2,dan sebagainya dilakukan secara berurutan,dimulai yang pertama. Sekiranya cocok,pernyataan yang mengikuti case bersangkutan dijalankan. Kalau selanjutnya pernyataan break ditemukan,eksekusi dari pernyataan switch berakhir. Perlu diketahui,bagian default hanya akan dijalankan kalau ungkapan pada bagian case tidak ada yang cocok dengan ungkapan switch.
 
Aliran program (flowchart) dari fungsi switch digambarkan sebagai berikut:

 
 Tulislah program dibawah ini pada program editor:

 
#include<stdio.h>
#include<conio.h>
main( )
{
int x;
printf(“Masukan Bilangan Bulat:”);
scanf(“%d”,&x);
if (x.>=30)
printf(“bilangan yang anda masukan lebih besar atau sama dengan 30”);
else
printf(“bilangan yang anda masukan lebih kecil dari 30”);
getche();
int kode_hari;
clrscr();
print(“Menentukan hari\n”);
printf(“1.SENIN 3.RABU 5. JUMAT 7. MINGGU\n”); printf(“2. SELASA 4.KAMIS 6.SABTU\n\n”); printf(Kode hari (1..7):”);
scanf(“%d”,&kode_hari);
switch(kode_hari)
{
case 1: printf(“senin”);break; case 2 : printf(“selasa”);break; case 3 : printf(“Rabu”);break; case 4: printf(“Kamis”);break; case 5 : printf(“Jum‟at”);break; case 6 : printf(“Sabtu”);break; case 7 : printf(“Minggu”);break;
}
getche();
}

Latihan 1

Buat lah program seperti berikut ini digunakan untuk menghitung jumlah belanja yang harus dibayar, bila berlaku ketentuan: Discount 10% diberlakukan bagi pembeli yang berbelanja Rp.100.000,- ke atas. Program di impan dengan nama Con41.C.

Input program: Jumlah belanja

Output program: Discount da n Jumlah yang ha rus dibayar
 

/* Program menghitung uang pembelian */
main()
{
float jml_be lanja, discount=0, jml_ba yar;
/* Input Jumlah Belanja */
printf("\nBesarnya Belanja : ");
scanf("%f",&jml_belanja);
/* Menghitung Discount */
if (jml_belanja>=100000)
discount=0.10*jml_belanja;
/* Menghitung Uang Pembayaran */
jml_bayar=jml_belanja-discount;
/* Cetak Discount dan Uang Pembayaran */
printf("\nDiscount : %10.2f",discount);
printf("\nUang Pembayaran : %10.2f",jml_bayar);
ge tche() ;
}


Latihan 2
Buatlah program seperti dibawah ini dan simpan dengan nama Con43.C.
/* s truktur if e lse yang terdir i da r i sebuah pe r intah */
ma in( )
{
char jawab;
printf(“\nanda mau ikut ? ”);
jawab=getche();
if(jawab==’Y’ | | jawab==’Y’)
printf(“\nCepat ganti pakaian”);
e lse
printf(“\nTolong jaga rumah”);
ge tche() ;
}

Latihan 3
Buatlah program seperti dibawah ini dan simpan dengan nama Con44.C. Kemudian
isikanlah angka 30 dan tuliskan hasilnya pada lembar kerja, coba pula untuk angka 60.
/* Penggunaan nested if */
main()
{
int umur;
clrscr();
printf(‘’\nBerpakah usia Anda ? : ‘’);
scanf(‘’%d’’,&umur);
if (umur<50)
if (umur>21)
printf(‘’\nAnda sudah dewasa’’);
e lse
pr intf(“\nAnda suda h tua “) ;
ge tche() ;
}




Lakukan langkah-langkah dibawah ini:
  1. Jalankalah program diatas dan catatlah hasilnya!
  2. Hapuslah compiler “&” pada baris perintah: scanf(“%d”&x): dan berisi perintah jelaskan mengapa demikian?
  3. Gantilah type int pada baris deklerasi : int kode_hari; menjadi float (lengkapnya: float kode_hari), jalankan program ! catatlah pesan error yang terjadi,jelaskan maksud dari pesan error tersebut!
  4. Sebutkan fungsi pernyataan default pada argument switch?
  5. Hapuslah semua argument break yang ada di dalam argument switch, dan jalankan program,apakah yang terjadi, jelaskan mengapa demikian!
  6. Buatlah program singkat dengan menggunakan argument switch (sertakan pada resume anda)!
Tugas Rumah
  1. Sebutkan macam-macam fungsi perulangan!
  2. jelaskan masing-masing fungsi perulangan tersebut pada nomor 1!
  3. Jelaskan kapan kita memakai fungsi perulangan for, dan kapan kita memakai perulangan while / do while!
  4. Buatlah program untuk menampilkan angka 100 samapai 200 dengan menggunakan fungsi perulangan for!
Tugas Proyek
Buatlah program untuk menyelesaikan permasalahan pada PT CEPAT KAYA yang
memberikan komisi kepada para salesmannya dengan ketentuan sebagai berikut:
  1. Bila seorang salesman dapat menjual menjual barang hingga Rp.200.000,- dia akan mendapat uang jasa sebesar Rp.10.000,- ditambah dengan uang komisi sebesar 10%
dari pendapa tan yan dipe roleh ha r i itu.
  1. Bila seorang salesman menjual barang diatas Rp.200.000,- hingga Rp.500.000,- maka
uang jasa yang diterima sebesar Rp.20.000,- ditambah dengan 15% dari pendapatan
yang dieroleh.
  1. Bila seorang salesman menjual barang di atas Rp.500.000,- maka uang jasa yang
diperoleh sebesar Rp.30.000,- ditambah dengan 20% dari pendapatan yang didapat.




MODUL 2
PERULANGAN
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan statement perulangan
2. Membuat program sederhana dengan menerapkan konsep perulangan
Petunjuk
  1. Awali setiap aktivitas anda dengan doa, agar anda lancar dalam belajar
  2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
  3. Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar
  4. Tanyakan kepada instruktur apabila ada hal-hal yang kurang jelas
Alat dan Bahan
1. PC/ laptop yang memenuhi kapasitas untuk pemrograman bahasa C++
2. Software C++
3. Modul/handout materi yang akan di praktekkan
Pada pembuatan suatu program kita sering melakukan proses yang sama diulang-ulang.namun kita perlu menulis proses tersebut secara berulang-ulang, karena C++,disesdiakan fungsi perulangan. Macam-macam fungsi perulangan tersebut adalah:
  • For
  • While
  • Do While
For
Fungsi perulangan for digunakan untuk pengulangan sauatu pernyataan atau beberapa pernyataan (yang tergabung dalam satu blok pernyataan), dimana jumlah perulangan yang akan dilakukan dapat ditentukan.
Bentuk perulangan for adalah sebagai berikut:

Dimana:
  1. ungkapan_1 merupakan pernyataan inisialisasi nilai awal keadaan (sebagai batas awal).
  2. Ungkapan_2 berlaku sebagai kondisi yang menentukan pengulangan (batas akhir) terhadap pernyataan atau bolok pernyataan.
  3. Ungkapan_3 digunakan sebagai pengatur (step counter) variable yang digunakan di dalam ungkapan_1.
Contoh:
#include<stdio.h>
#include<conio.h>
2. While
main( )
{
}
char abjad;
clrscr( );
for(abjad = „A‟; abjad <=‟Z‟;abjad++)
printf(“%c”,abjad);
Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu pernyataan atau pernyataan beberapa kali (jumlah perulangan tidak ditentukan). Bentuk pernyataan while sebagai berikut:
While(ungkapan) Pernyataan;
Pada bagian pernyataan / blok pernyataan yang mengikuti (di bawah) while akan dieksekusi selama ungkapan pada while bernilai benar ( tidak sama dengan nol). Perlu diketahui,pengujian terhadap ungkapan pada while dilakukan sebelum bagian pernyataan / blok pernyataan. Oleh karena itu ada kemungkinan pernyataan pada while tidak dijalan sama sekali, yaitu bila kondisi yg pertama kali bernilai salah.
do while
Pernyataan do-while juga berguna untuk mengulang proses. Bentuk perulangan do while sebagai berikut:
Perulangan do-while sebagai berikut:






Bagian pernyataan_1 hingga pernyataan_n dijalankan secara berulang sampai ungkapan bernilai salah (sama dengan nol). Namun berbeda dengan while, pengujian ungkapan dilakukan di belakang (setelah bagian pernyataan).
Tulislah program di bawah ini pada program editor:
#include<stio.h>
#include<conio.h>
main( )
{
int i;
clrscr( );
for(I = 0;I <=12;i++)
printf(“praktikum\n‟);
i = 0;
do
{
printf(“C++”);
i++
}while(i<10);
i =0;
while(i.-18)
{
printf(„Dengan Mudah”)
i--;
}
getche();
}

Latihan 1





























Latihan 2


















Latihan 3



























Lakukanlah langkah-langkah dibawah ini sebagai resume anda:
  1. Jalankan program,catatlah hasilnya di resume anda!
  2. buatlah aliran program (flowchart) dari program diatas!
  3. Jelaskan cara kerja program diatas!
  4. Buatlah program lain dengan menggunakan ketiga fungsi perulangan for, while, do while!
  5. Buatlah flowchart dari program yang anda telah buat!
  6. Simpanlah program tersebut dengan naman lat3.ccp!

Tugas rumah
  1. Apakah yang dimaksud dengan array pada C++?
  2. jelaskan cara deklarasi variable tipe array,berilah salah satu contohnya?
  3. Bagaimana cara memberi penugasan/nilai pada sebuah elemen array berdimensi tunggal?
  4. jelaskan cara mendeklarasikan tipe array 2 dimensi,dan cara memberi penugasan, tulislah salah satu contohnya!

Tugas Proyek
Buatlah algoritma dan program untuk mengkonvensi suhu dari celcius ke reamur dan Fahrenheit dengan bentuk tampilan sebagai berikut