Ch0coBo
unread,Nov 11, 2009, 9:40:16 AM11/11/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Praktikum PKI Group B
part 3.. (uda mulai horror)
3. IF , else if dan else
paling mudah kalian me-logika begini.
IF adalah JIKA
else if adalah anaknya IF,
dan else adalah lawannya IF.
jadi misalkan ada kasus begini ?
Joni seorang pengendara motor.
Jika ia mempunyai SIM, MAKA joni adalah seorang pendendara motor yang
baik.
Jika ga punya SIM, mungkin Joni punya surat jalan sementara, artinya
SIM nya disita polisi.
Jika dia ga punya surat jalan sementara, mungkin si Joni baru mau buat
SIM, artinya dia pemula.
jika bukan karena semua alasan tersebut, maka Joni pengendara motor
yang buruk.
nah, gmn tuh if , else if dan else nya ?
kira2 begini :
IF (JONI has Driver License") then print "he is a good rider"
else if (JONI has temporary license) then print "he got accident"
else if (JONI will get a Driver License) then print "he is a beginner"
else "JONI is a s*ck rider !"
jelas ? ^^
sekarang kalo di program.. nih cobain programnya:
#include <stdio.h>
#include <stdlib.h>
void main(){
randomize();
int x;
x=random(100);
printf("Random number antara 0-99 (x) : %d",x);
if(x>=0 && x<30){
printf("\nnilainya di bawah 30");
}
else if (x>=30 && x<80){
printf("\nnilainya 30 sampai 79");
}
else{
printf("\nnilainya di atas 80");
}
}
coba kalian compile,
program ini kubuar dengan skenario seperti berikut.
pertama x kita sertakan library yang namanya stdlib.h untuk memakai
fungsi randomize (namun ini kalian abaikan dulu)
nah, bagian x=random(100); ini, artinya x akan dimasuki sebuah nilai
random antara 0-99 :)
jadi nilainya berubah ubah,
untuk memahami if elsenya, coba kalian compile setiap 20 detik.
nanti pasti x nya akan berubah ubah :)
nah, yang perlu kalian pahami adalah bagian:
if(x>=0 && x<30){
printf("\nnilainya di bawah 30");
}
else if (x>=30 && x<80){
printf("\nnilainya 30 sampai 79");
}
else{
printf("\nnilainya di atas 80");
}
apa artinya ?
misalkan x yang dihasilkan adalah :
1. 12 , outputnya apa ?
2. 22 , outputnya apa ?
3. 37 , outputnya apa ?
4. 67 , outputnya apa ?
5. 80 , outputnya apa ?
6. 86 , outputnya apa ?
ya silakan dicoba dan dipahami ya !!!!!