Friday, October 5, 2007

Introduction to programming. Dasar Pemrograman

Dasar Pemrograman Kuliah 3


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 : ; [break;]
.
.
.
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 seperti yang telah dijelaskan diatas. Selanjutnya lihat struktur case dibawah ini.

case : ;

Dimana harus type data int yang unik.
Nilai dicari dalam blok case untuk kemudian dicocokkan dengan .

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 is determined by preceding substatements with

case : ;

where must be an int and must be unique.
The values are searched for a match for 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.
is executed repeatedly UNTIL the value of is false.

Before the first iteration of the loop, initializes variables for the loop.
After each iteration of the loop, increments a loop counter. Consequently, j++ is functionally the same as ++j.

In C++, can be an expression or a declaration.
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 is left out, it is assumed to be always true.


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 ( [] ; [] ; [] )


: menentukan variable dan nilai awalnya misal: i=0
: kondisi yang ditentukan oleh programmer sampai kapan perulangan diperlukan, misal i<5 data-blogger-escaped-br=""> : pertambahan 1 pada variable awal setipa terjadi perulangan

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

Description

The do statement executes until the condition becomes false.
is executed repeatedly as long as the value of remains true.
Since the conditon tests after each the loop executes the , the loop will execute at least once.


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.
terus diulang-ulangi sepanjang nilai dari masih memenuhi, minimal setiap menggunakan do.. while perulangan terjadi satu kali.

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.
executes repeatedly until the value of is false. If no condition is specified, the while clause is equivalent to while(true).
The test takes place before executes. Thus, if evaluates to false on the first pass, the loop does not execute.

Halaman ini gratis untuk semua orang, anda diminta mengclick logo dibawah ini tanda anda telah mengunjungi blok kami

1 comment:

Anonymous said...

so far so good
n happy to your study