Control Structure (1)
dual language
Semua statement dalam bahasa pemrograman C ditulis menggunakan huruf kecil. Bahasa pemrograman C tergolong case sensitive, membedakan huruf kecil dan huruf besar dalam penulisan program.
Anda telah memahami statement if ..else seperti yang diantarkan dalam kuliah ke 2. Untuk penyelesaian persoalan yang memerlukan pilihan ganda selain menggunakan statement if .. else juga dapat digunakan statement switch .. case yang akan dijelaskan dalam kuliah 3. Anda diminta mengamati kedua statement ini, temukan perbedaan keduanya, karena masing-masing memiliki keunggulan dan kelemahan. Cermati kapan anda akan memakai statement if..else kapan menggunakan switch ..case, agar keduanya dapat membantu anda membangun program yang efektif.
Hal yang perlu anda perhatikan bila ingin sukses menjadi seorang programmer adalah biasakan melihat persoalan dari sudut pandang programming, penyelesaian masalah dari sudut program, dan biasakan berlatih programming minimal 2 jam setiap hari. Bila anda menguasai C Programming maka anda akan mudah menguasai bahasa pemrograman yang lain.
Switch .. case
Struktur program untuk pilihan jamak.
Syntax
switch (
case
.
.
.
default :
}
Deskripsi
Syntax analogi dengan tatabasa yaitu tata cara bagaimana menggunakan kosakata atau keyword. Kosa kata yang sudah terbentuk akan menghasilkan sebuah kalimat disebut statement dalam sebuah programming termasuk C programming. Tatabasa yang telah ditetapkan untuk penggunaan switch case adalah seperti diatas, ikuti selalu syntax tersebut dalam setiap membangun program bila menggunakan switch case agar anda terhindar dari syntax error, kesalahan penulisan.
Gunakan statemen case yang dihubungkan dengan switch untuk memastikan statement-statement yang dievaluasi
Daftar point-point percabangan yang mungkin dibuat diantara
case
Dimana
Nilai
Jika nilai tersebut ditemukan, eksekusi dilanjutkan dan berhenti hingga ditemukan statement break
Jika nilai yang ditetapkan tidak satupun dipilih maka kendali proses masuk ke jalur logika default statement
Catatan : anda tidak dibenarkan membuat duplicate case yang sama dalam sebuah switch case.
Description
Use the case statement in conjunction with switches to determine which statements evalute.
The list of possible branch points within
case
where
The
If a match is found, execution continues after the matching case statement until a break statement is encountered or the end of the switch statement is reached.
If no match is found, control is passed to the default case.
Note: It is illegal to have duplicate case constants in the same switch statement.
Example
Contoh dibawah ini program memilih huruf a, b, atau c, dimana program akan merespon dan menampilkan huruf yang anda pilih apabila anda memilih salah satu dari ketiganya, atau menampilkan pesan “NOT A VALID CHOICE! Bye ...” bila anda tidak memilihnya.
// case.c
/* Illustrates the use of keywords break, case, default, and switch. */
#include
#include
int main(void) {
int ch;
printf("\tPRESS a, b, OR c. ANY OTHER CHOICE WILL "
"TERMINATE THIS PROGRAM.");
for ( /* FOREVER */; ((ch = getch()) != EOF); )
switch (ch) {
case 'a' : /* THE CHOICE OF a HAS ITS OWN ACTION. */
printf("\nOption a was selected.\n");
break;
case 'b' : /* BOTH b AND c GET THE SAME RESULTS. */
case 'c' :
printf("\nOption b or c was selected.\n");
break;
default :
printf("\nNOT A VALID CHOICE! Bye ...");
getch();
return(-1);
}
return(0);
}
Output:
PRESS a, b, OR c. ANY OTHER CHOICE WILL TERMINATE THIS PROGRAM
Option a was selected.
Hasil dari output program diatas dapat dijelaskan bahwa opsi huruf a telah dipilih, selanjutnya program berherti.
Latihan-3
1. Hasil test Dasar Pemrograman berupa nilai A, B, C, dan D. Nilai diluar nilai itu ditolak tampilkan warning “Nilai diluar Range”. Dari nilai hasil test itu cetaklah bobot nilai seperti ketentuan dibawah ini :
a. Jika Nilai huruf A maka “Bobot 4“
b. Jika Nilai huruf B maka “Bobot 3“
c. Jika Nilai huruf C maka “Bobot 2“
d. Jika Nilai huruf D maka “Bobot 1“
2. Ketika anda berbelanja dipasar swalayan sering uang kembalian Rp. 50 diganti dengan permen, karena sulitnya mendapatkan uang pecahan Rp. 50 dibanding pecahan uang Rp. 100. Untuk kasus ini anda diminta melakukan pembulatan sebagai berikut:
a. Sisa belanja 1 s/d 49 dijadikan 0
b. Sisa belanja 50 s/d 99 dijadikan 100
Contoh:
bila uang kembalian Rp. 4015 bulatkan kebawah menjadi Rp. 4000
bila uang kembalian Rp. 6078 bulatkan keatas menjadi Rp. 6100
Anda diminta membuat program C untuk pembulatan keatas dan kebawah!
3. Input Nomor BP, Nama dan Kelas, kemudian cetak di layar. Gunakan type data char
4. Silahkan kumpulkan dan salin semua keyword yang pernah anda gunakan sampai hari ini, dan beri penjelasan masing-masing tentang: arti, dan penggunaannya.
Control structure (2)
Looping
Looping adalah ekspresi logika perulangan dalam program. Looping efektif digunakan bila dipakai dalam menyelesaikan persoalan yang sifatnya berulang-ulang dimana ada kemiripan proses penyelesaian dari satu tahap dengan tahap berikutnya.
Statement yang dipakai dalam looping adalah
• For
• Do…While
• While
For
Syntax
for ( [
Description
The for statement implements an iterative loop.
Before the first iteration of the loop,
After each iteration of the loop,
In C++,
The scope of any identifier declared within the for loop extends to the end of the control statement only.
A variable defined in the for-initialization expression is in scope only within the for-block. See the description of the -Vd option.
All the expressions are optional. If
Statement For
Penggunaan statement For adalah untuk penyelesaian masalah yang sifatnya berulang-ulang dimana ada kemiripan cara penyelesaian tahap pertama dengan tahap berikutnya. Keunggulan menggunakan statement ini program menjadi simple.
Perhatikan syntax for dibawah ini:
for ( [
Contoh: 1
Cetak angka 0 s/d 9
// for.c
#include
#include
int main() {
for (int i = 0; i < 10; i++)
cout << "\ni = " << i;
getch();
return 0;
}
Contoh: 2
Lihat kembali soal Latihan-1 nomor 2, mencetak “Teknik Informatika UPI YPTK Padang” sebanyak 20 kali.
Perhatikan program akan lebih pendek dengan menampilkan hasil yang sama
#include
#include
int main() {
for (int i = 0; i < 10; i++)
cout << "\n“Teknik Informatika UPI YPTK Padang " << i;
getch();
return 0;
}
Perlu diperhatikan setiap membangun logika perulangan menggunakan for adalah:
• Nama variable dan nilai batas awal
• Kondisi yang perulangan berapakali yang diperlukan
• Nilai pertambahan setiap perulangan terjadi
Hal lain yang perlu dicermati ketika menulis program adalah pemakai simbol { dan }. Simbol ini akan memblok seberapa banyak statement yang diperlukan pada setiap blok program yang dibangun.
DO.. WHILE
Syntax
do
Description
The do statement executes until the condition becomes false.
Since the conditon tests after each the loop executes the
Setelah mempelajari looping menggunakan for, saat ini akan dibicarakan looping menggunakan do .. while.
Logika perulangan pada do .. while adalah kerjakan dulu baru seleksi batas perulangan
Statement do dieksekusi hingga kondisi yang ditentukan salah.
Contoh cetaklah angka 1 s/d 15, dari atas ke bawah
example:
Print the number from 1 to 15
// Example
// dowhile.c
// Example of while loop
#include
#include
int main()
{
int i = 1;
do {
printf("%d \n", i);
i += 1;
}
while (i <= 15);
getch();
return 0;
}
While
Syntax
while (
Description
Use the while keyword to conditionally iterate a statement.
The test takes place before
Halaman ini gratis untuk semua orang, anda diminta mengclick logo dibawah ini tanda anda telah mengunjungi blok kami
1 comment:
so far so good
n happy to your study
Post a Comment