Anda di halaman 1dari 15

BAB III

IF ELSE BERTINGKAT
3.1.

Konversi Nilai Angka ke Nilai Huruf

3.1.1. Listing Program


Langkah langkah Praktikum
/* Program konversi nilai angka ke nilai huruf */
#include <stdio.h>
#include <conio.h>
main ()
{
float nilai=0;
printf("masukan nilai dalam angka : ");
scanf("%f", &nilai);
if(nilai>85 && nilai<=100)
printf("Nilai = A");
else if(nilai>80 && nilai<=85)
printf("Nilai = A-");
else if(nilai>75 && nilai<=80)
printf("Nilai = B+");
else if(nilai>65 && nilai<=75)
printf("Nilai = B");
else if(nilai>60 && nilai<=65)
printf("Nilai = B-");
else if(nilai>55 && nilai<=60)
printf("Nilai = C+");
else if(nilai>50 && nilai<=55)
printf("Nilai = C");
else if(nilai>45 && nilai<=50)
printf("Nilai = D");
else if(nilai>0 && nilai<=45)
printf("Nilai = E");
else
printf("Maaf periksa kembali nilai yang anda
masukan!");
getch();
}

3.1.2. Screenshoot Program

Gambar 3.1. Konversi Nilai Angka ke Nilai Huruf.

3.1.3. Keterangan

3.2.

Menghitung akar-akar persamaan ax^2+bx+c

3.2.1. Listing Program


Latihan
(Program salah)
/* Program menghitung akar-akar persamaan
ax^2+bx+c */
#include <stdio.h>
Include math.h>
main ()
{
float a,b,c,d=0;
double x1,x2,imajiner;
printf(\nmasukan akar-akar persamaan
ax^2+bx+c=0 \n);
printf(masukan nilai a = ); scanf(%f,
&a);
printf(masukan nilai b = ); scanf(%f,
&b);
printf(masukan nilai b = ); scanf(%f,
&c);
D=b*b-4*a*c;
if(d>=0)
if(d=0)
{
x1= -b/(2*a);
printf(\ndua akar kembar, yaitu :\n);
printf(x1=x2=%f, x1);
}
else
x1= (-b + sqrt(d))/(2*a);
x2= (-b sqrt(d))/(2*a);
printf(\ndua akar real berlainan,
yaitu :\n);
printf(x1 = %f\n, x1);
printf(x2 = %f\n, x2);
}
else
{
Imajiner = (sqrt (-d)/(2*a));
x1 = -b /(2*a);
printf(\nDua akar imajiner berlainan,
yaitu :\n);
printf(x1 = %f + %fi\n,x1,imajiner);
printf(x2 = %f - %fi\n,x1,imajiner);
}

Penjelasan

(Program benar)
/* Program menghitung akar-akar persamaan
ax^2+bx+c */
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
float a,b,c,d=0;
double x1,x2,imajiner;
printf ("Menghitung akar-akar persamaan
ax^2+bx+c\n");
printf ("\nMasukkan nilai a = "); scanf ("%f",
&a);
if(a==0)
{
printf("Periksa kembali nilai masukan anda!");
getch();
}
else
{
printf ("\nMasukkan nilai b = "); scanf ("%f",
&b);
printf ("\nMasukkan nilai c = "); scanf ("%f",
&c);
d=b*b-4*a*c;
if (d>=0)
{
if (d>0)
{
x1=-b/(2*a);
printf ("\nDua akar real kembar, yaitu: \n");
printf ("x1 = x2 = %.1f" ,x1);
}
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf ("\nDua akar real berlainan, yaitu: \n");
printf ("x1 = %.1f\n" ,x1);
printf ("x2 = %.1f\n" ,x2);
getch();
}
}
else
{

imajiner=(sqrt(-d))/(2*a);
x1=-b/(2*a);
printf ("\nDua akar imajiner berlainan, yaitu:
\n ");
printf ("x1 = %.1f + %.1f\n" ,x1 ,imajiner);
printf (" x2 = %.1f - %.1f\n" ,x2 ,imajiner);
getch();
}
}
}
3.2.2. Screenshoot Program

Gambar 3.2.(a). Menghitung Akar-akar Persamaan ax^2+bx+c=0.

Gambar 3.2.(b). Menghitung Akar-akar Persamaan ax^2+bx+c=0.

3.2.3. Keterangan

3.3.

Menyeleksi Penerimaan Karyawan

3.3.1. Listing Program


Tugas
/* Program penyeleksian penerimaan karyawan */
#include <stdio.h>
#include <conio.h>
main ()
{
char x;
float tinggi;
printf("\nMasukan jenis kelamin (L atau P) : ");
scanf("%c", &x);
printf("Masukan tinggi badan : ");
scanf("%f", &tinggi);
if((x=='L')||(x=='l'))
{
if(tinggi>=175)
{
printf("Selamat anda diterima menjadi karyawan");
getch();
}
else
{
printf("Maaf anda tidak memenuhi syarat silahkan
coba tahun depan \n");
getch();
}
}
if((x=='P')||(x=='p'))
{
if(tinggi>=165)
{
printf("Selamat anda diterima manjadi karyawan");
getch();
}
else
{
printf("Maaf anda tidak memenuhi syarat silahkan
coba tahun depan");
getch();
}
}
}

3.3.2. Screenshoot Program

Gambar 3.3. Penyelesaian Penerimaan Karyawan

3.3.3. Keterangan

3.4.

Kesimpulan