PRATIKAN
NAMA : ALVIN PARAMADHIKA PUTERA
NIM : 1690343039
KELAS : 1 TMJ 2
DOSEN PEBIMBING : HUSAINI, S.SI.M.IT
B.DASAR TEORI
Statement if-else digunakan untuk menentukan pilihan dari suatu kondisi yang
diberikan. Cara kerjanya adalah melakukan perbandingan menggunakan
Relational Operator dan/atau Logical Operator, apabila suatu kondisi terpenuhi
(benar) maka akan mengerjakan proses A dan apabila kondisi tidak
terpenuhi (salah) maka tidak akan mengerjakan proses A atau dapat juga
mengerjakan proses lain misalkan proses B. Proses A dan B dapat berupa satu
baris statement atau beberapa baris yang dikelompokkan (Compound
Statement). Statement if-else bersarang merupakan kombinasi dari beberapa if-
else, dinama apabila ada beberapa kondisi yang harus diuji kebenarannya
secara bersama (if didalam if). Statement else-if adalah cara lain dari bentuk if-
else, yang digunakan untuk menentukan satu kondisi yang benar dari beberapa
kondisi yang tersedia. Statement switch-case adalah bentuk lain dari statement
else-if, dengan mendaftar kondisi secara vertical dalam satu kolom sehingga
memudahkan dalam hal evaluasi program.
C.LANGKAH KERJA
1. Menhitung nilai discount menggunakan if.
{
double total_pembelian, discount = 0;
}
2. Menghitung nilai absolut suatu bilangan
if (bil<0)
abs = -bil;
}
3. Pemakaian if-else untuk menyeleksi bilangan pembagi.
printf("\n");
if (b == 0)
printf ("%g dibagi dengan nol = Tak Berhingga\n", a);
else
printf ("%g dibagi dengan %g = %g\n",a,b, a/b);
}
4. Pemakaian if-else untuk mengecek hasil modulus.
/*File program ; bagi2.c */
#include<stdio.h>
main()
{
int bil1, bil2, sisa;
printf ("Masukkan bilangan pertama: ");
scanf("%d", &bil1);
printf("Masukkan bilangan kedua: ");
scanf("%d", &bil2);
if ((karakter>= 'a' && karakter <= 'z')|| (karakter>= 'A' && karakter <= 'Z'))
printf ("%c adalah karakter alphabet\n",karakter);
else if (karakter >= '0' && karakter <= '9')
printf("%c adalah bilangan\n");
else
printf("%c adalah karakter khusus\n", karakter);
}
6. Mengkategorikan bilangan bulat dengan memberinya tanda 1, 0 atau -1
/*File program ; bulat.c */
#include<stdio.h>
main()
{
int bil, tanda ;
printf("Masukkan sebuah bilangan: ");
scanf("%d", &bil);
if (bil<0)
tanda = -1;
else if (bil == 0)
tanda = 0;
else
tanda = 1;
if(operator1 == '*')
hasil = bil1 *bil2;
else if (operator1 == '/')
hasil = bil1/bil2;
else if (operator1 == '+')
hasil = bil1+bil2;
else if (operator1 == '-')
hasil = bil1-bil2;
else
valid_operator = 0;
if (valid_operator)
printf("%g %c %g is %g\n", bil1,operator1,bil2,
hasil);
else
printf("invalid operator!\n");
}
8. Implementasi program kalkulator sederhana menggunakan switch - case
/*File program ; kalkulator2.c */
#include<stdio.h>
main()
{
/*valid_operator diinisialisasi dg logika 1 */
int valid_operator =1;
char operator1;
float bil1,bil2,hasil;
switch (operator1) {
case '*' : hasil = bil1*bil2; break;
case '/' : hasil = bil1/bil2; break;
case '+' : hasil = bil1+bil2; break;
default : valid_operator = 0;
}
if (valid_operator)
printf("%g %c %g is %g\n",bil1,operator1,bil2,hasil);
else
printf("invalid operator!\n");
}
F.soal
1. Buatlah program untuk menerima 2 buah bilangan bulat masukan. Tampilkan hasil
dari pembagian bilangan pertama dengan bilangan kedua, denan ketelitian 3
desimal.
#include <stdio.h>
main()
{
double bilangan1,bilangan2,hasil=0;
printf("* Masukkan bilangan pertama = ");
scanf("%lf",&bilangan1);
printf("* Masukkan bilangan kedua = ");
scanf("%lf",&bilangan2);
if(bilangan2==0){
printf("\n division by zero");}
else{
hasil=bilangan1/bilangan2;
printf("\n- Hasilnya Pembagian Bilangan Pertama dan kedua adalah %.lf",
hasil); }
}
Nilai tambah no.1 :
2. Buatlah program untuk menghitung determinan dan mencari akar-akar dari persamaan
kuadrat : ax2
+ bx + c = 0 , dengan ketentuan sbb :
D = b2
- 4ac
• Jika D = 0 , maka terdapat 2 akar real yang kembar, yaitu : x1 = x2 = -b / 2a
• Jika D > 0 , maka terdapat 2 akar real yang berlainan, yaitu :
x1 = (-b + sqrt(D)) / 2a
x2 = (-b - sqrt(D)) / 2a
• Jika D < 0 , maka terdapat 2 akar imaginair yang berlainan, yaitu :
x1 = -b / 2a + (sqrt(-D) / 2a) i
x2 = -b / 2a - (sqrt(-D) / 2a) i
Input : a, b, c (float)
Output : Nilai Determinan serta nilai akar-akar persamaan tsb (x1& x2).
Petunjuk : - untuk mencari akar dari x, gunakan : sqrt(x) yang didefinisikan pada
<math.h>.
gunakan else if
#include<stdio.h>
#include<math.h>
main()
{
int a, b, c, D =0;
float x1, x2, imajiner;
printf("Mencari akar-akar persamaan kuadrat ax2+bx+c=0 \n");
printf (" Masukan 3 angka: \n");
scanf ("%d %d %d", &a, &b, &c);