0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan8 halaman

Algoritma Program Input dan Kalkulator

Diunggah oleh

Fathan Al Ghifari
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan8 halaman

Algoritma Program Input dan Kalkulator

Diunggah oleh

Fathan Al Ghifari
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

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;
}
}

Anda mungkin juga menyukai