PRATIKUM 7
FATHAN AL GHIFARI
C.TUGAS PENDAHULUAN
1.program input karakter
Algoritma:
1.mulai
2.deklarasikan variabel masukan dengan tipe data char dan sum, valid_flag dengan
tipe data int
3.input variabel masukan
4.jika input adalah 'X', sum=0
Jika input adalah 'Z', valid_flag=1
Jika input adalah 'A', sum=1
Selain itu, printf("unknown letter -->%c\n", letter) ;
5.selesai
flowchart:
MULAI
char masukan;
int sum, valid_flag;
input masukan
masukan= ‘X’ sum = 0
T
Y
masukan= ‘Z’ valid_flag = 1
Y
masukan= ‘A’ sum = 1
output “unknown letter”
SELESAI
2.program kalkulator sederhana
Algoritma:
1.mulai
2.deklarasikan dan inisialisasi variabel valid_operator=1 dengan tipe data int,
Deklarasi variabel operator dengan tipe data char dan angka1, angka2, hasil dengan
tipe data float
3.input nilai variabel angka1, angka2 dan operator
4.jika operator '*', proses hasil= angka1 * angka2
jika operator '/', proses hasil= angka1 / angka2
jika operator '+', proses hasil= angka1 + angka2
jika operator '-', proses hasil= angka1 - angka2
Selain itu, valid_operator = 0
5.jika valid_operator=1, tampilkan hasil
Selain itu, tampilkan "operator salah"
6.selesai
flowchart:
MULAI
int valid_operator=1;
char operator;
float angka1, angka2,
hasil;
input angka1, angka2,
operator
operator=’*’ hasil = angka1 * angka2
operator=’/’ hasil = angka1 / angka2
operator=’+’ hasil = angka1 + angka2
T Y
else operator=’-’ hasil = angka1 - angka2
T
valid_operator = 0
“operator salah” valid_operator = 1
output hasil
SELESAI
3.program menghitung volume dan luas
Algoritma:
1.mulai
2.deklarasikan variabel pilihan dengan tipe data int dan variabel vol, sisi, luas, pi=3.14,
r, t dengan tipe data float
3.input nilai variabel pilihan
4.jika pilihan '1', input nilai variabel sisi lalu proses vol = sisi*sisi*sisi lalu tampilkan vol
Jika pilihan '2', input nilai variabel r lalu proses luas= pi*r*r lalu tampilkan luas
Jika pilihan '3', input nilai variabel r dan t lalu proses vol= pi*r*r*t lalu tampilkan vol
5.selesai
flowchart:
MULAI
int pilihan;
float vol, sisi, luas, pi=3.14, r, t;
input pilihan
pilihan = 1 input sisi vol = sisi*sisi*sisi output vol
pilihan = 2 input r luas= pi*r*r output luas
pilihan = 3 input r, t vol =pi*r*r*t output vol
SELESAI
D.PERCOBAAN
1.program input karakter
#include <studio.h>
int main()
{
char masukan;
int sum, valid_flag
printf("masukan huruf: %c") ;
scanf("%c", &masukan) ;
switch(letter) {
case 'X': sum=0; break;
case 'Z': valid_flag=1; break;
case 'A': sum=1; break;
default: print("unknown letter -->%c\n", letter) ;}
}
2.program kalkulator sederhana (switch)
#include <stdio.h>
int main()
{
int valid_operator = 1;
char operator;
float number1, number2, result;
printf("Masukkan 2 buah bilangan dan sebuah operator\n"); printf("dengan
format number1 operator number2\n\n");
scanf("%f %c %f", &number1, &operator, &number2);
switch (operator) {
case '*' : result = number1 * number2; break;
case '/' result = number1 / number2; break;
case '+': result = number1 + number2; break;
case '-': result = number1 - number2; break;
default: valid_operator 0;
}
if (valid_operator)
printf("%g 8c %g is %g\n", number1, operator, number2, result);
else
printf("Invalid operator!\n");
}
3.
#include <studio.h>
int main()
{
int pilihan;
float vol, sisi, luas, pi=3.14, r, t;
printf("1.menghitung volume kubus/n 2.menghitung luas lingkaran/n
3.menghitung volume silinder") ;
printf("pilih menu perhitungan: %d") ;
scanf("%d", &pilihan) ;
switch(pilihan)
{
case '1' : printf("masukan sisi kubus") ;
scanf("%f", &sisi);
vol = sisi*sisi*sisi;
printf("volume kubus adalah: %f", vol);
break;
case '2' : printf("masukan jari jari lingkaran") ;
scanf("%f", &r);
luas = pi*r*r;
printf("luas lingkaran adalah: %f", luas);
break;
case '3' : printf("masukan jari jari lingkaran &tinggi silinder") ;
scanf("%f", &r, &t);
vol = pi*r*r*t;
printf("volume silinder adalah: %f", vol);
break;
default: printf("harap masukan angka yang benar");
break;
}
}