• Jangan lupa berikan komentar untuk lebih memperjelas program serta siapa pembuat, kapan dibuat dan nama file.
• Selalu membuat algoritma (flowchart / pseudocode) untuk setiap program yang ada atau dibuat sendiri.
1. Jalankan program berikut dan analisa langkah demi langkah.
/* Program menggunakan if
Dibuat oleh :
Tanggal :
File :*/
#include
#include
void main(void)
{
const double unit_price = 3525.50;
int quantity = 0;
clrscr();
printf("Masukkan jumlah yang ingin dibeli :");
scanf(" %d", &quantity);
if(quantity>10)
printf("Harga untuk pembelian sejumlah %d adalah Rp.%.2f\n", quantity, quantity*unit_price*0.95);
else
printf("Harga untuk pembelian sejumlah %d adalah Rp.%.2f\n", quantity, quantity*unit_price);
getch();
}
2. Jalankan program berikut dan analisa langkah demi langkah.
/* Program Menggunakan nested if
Program untuk menganalisa bilangan
Oleh :
Dibuat tanggal :
Nama file :*/
#include
#include
#define LONG_MAX 2000000
void main(void)
{
long test = 0;
clrscr();
printf("Masukkan bilangan integer kurang dari %ld:", LONG_MAX);
scanf(" %ld", &test);
if(test % 2 == 0)
{
printf("Bilangan %ld genap ", test);
if((test/2) % 2 == 0)
{
printf("\nSetengah dari %ld juga genap", test);
printf("\nMenarik bukan ?\n");
}
}
else
printf("Bilangan %ld ganjil\n", test);
getch();
}
3. Jalankan program di bawah dan analisa program tersebut. Bagaimana jika dimasukkan nilai -90 atau 90 atau 93 ?.
#include
#include
void main(void)
{
int n;
clrscr();
printf("Masukkan bilangan n :");
scanf(" %d", &n);
if ( n > 0 )
if ( n % 2 == 0 )
printf( "n positif dan genap" );
else
printf( "n negatif" );
getch();
}
4. Jalankan program di bawah dan analisa program tersebut. Bandingkan dengan program pada nomor 3. Apa kesimpulan anda ?
#include
#include
void main(void)
{
int n;
clrscr();
printf("Masukkan bilangan n :");
scanf(" %d", &n);
if ( n > 0 )
{
if ( n % 2 == 0 )
printf( "n positif dan genap" );
else
printf( "n positif dan ganjil" );
}
getch();
}
5. Jalankan program di bawah dan analisa program tersebut.
• Jelaskan kondisi untuk tampilan ”Dipanggil untuk Interview” dan ”Ditolak” ?
• Jelaskan ekspresi ”if (interview)” dan ekspresi apa yang setara dengan ekspresi tersebut ?
#include
#include
void main(void)
{
int age = 0;
int college = 0;
int subject = 0;
int interview = 0;
clrscr();
printf("\nUniversitas Apa ? 1 : UGM, 2 : USD, 3 : Lain-lain");
scanf("%d",&college);
printf("\nProdi Apa ? 1 : TI, 2 : Akuntansi, 3 : Lain-lain ");
scanf("%d", &subject);
printf("\nBerapa umur pelamar ? ");
scanf("%d",&age);
if((age>25 && subject==1) && (college==3 || college==1))
interview = 1;
if(college==2 &&subject ==1)
interview = 1;
if(college==1 && subject==2 && !(age>28))
interview = 1;
if(college==2 && (subject==2 || subject==3) && age>25)
interview = 1;
if(interview)
printf("\n\nDipanggil untuk interview");
else
printf("\n\nDitolak");
getch();
}
0 komentar:
Posting Komentar