Professional Documents
Culture Documents
Laporan Praktikum 7 Fera Nur Mala
Laporan Praktikum 7 Fera Nur Mala
MATA KULIAH
DISUSUN OLEH:
6103221550
T.A 2022/2023
1. Buatlah program yang menerima masukan berupa suhu dari sebuah benda. Keluaran dari
program ini adalah “Benda berbentuk padat” jika suhu di bawah 0 derajat, “Benda berbentuk
cair” jika suhu antara 0-100 dan “Benda berbentuk gas” jika suhu di atas 100 derajat. Contoh
Input : 130
Penyelesaian :
a. Flowchart
Desain diagram alir dari permasalahan di atas dapat diselesaikan dengan menggunakan flowchart
yang dibuat dengan menggunakan tools flowgorithm. Hasil rancangan desain flowchart dapat
ditunjukkan pada Gambar 1.
#include <stdio.h>
#include <stdlib.h>
int main() {
int s;
printf("input suhu : ");
scanf("%d", &s);
if (s<0) {
printf("benda berbentuk padat.");}
else
if ("s>=0 && s<100") {
printf("benda berebntuk cair.");}
else {
printf("benda berbentuk gas.");}
return 0;
}
c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.
Gambar 2 Hasil running
2. Pada sebuah perusahaan didapatkan Rekruitmen Karyawan berdasarkan Test Akademik, tes
Ketrampilan dan Test Psikologi. Dari hasil tersebut peserta yang dinyatakan lulus adalah yang
mendapatkan nilai dari ketiga test tersebut 61 minimal rata-rata 75. Sementara untuk penempatan pada
3 Departemen, jika nilai tes Akademik lebih bagus (lebih besar) dari nilai tes Ketrampilan atau nilai tes
Psikologi maka karyawan akan ditempatkan pada bagian administrasi. Jika nilai tes Ketrampilan lebih
baik dari kedua tes tersebut maka karyawan akan ditempatkan pada bagian Produksi, selain itu
ditempatkan pada bagian Pemasaran. Buatlah program yang menampilkan status diterima tidaknya
seorang pelamar dan penempatan yang diterima.
Contoh Input : Tes Akademik = 88
Tes Ketrampilan = 67
Tes Psikologi = 75
Output : Diterima ditempatka di bagian administrasi
Penyelesaian:
a. Flowchart
Desain diagram alir dari permasalahan di atas dapat diselesaikan dengan menggunakan flowchart
yang dibuat dengan menggunakan tools flowgorithm. Hasil rancangan desain flowchart dapat
ditunjukkan pada Gambar 1.
hasil tes gambar 1.
b. Source Code
printf("\n\t++++++++++++++++++++++++++++++++ \n\n");
printf("\t\tHASIL SSELEKSI CALON KARYAWAN\n");
printf("\n\t++++++++++++++++++++++++++++++++ \n\n");
printf("!!NILAI YANG DIMASUKKAN MAKS. 100!!\n\n");
printf("Masukkan Nilai Tes Akademik : ");
scanf("%f",&akademik);
printf("Masukkan Nilai Tes Psikologi : ");
scanf("%f",&psikologi);
printf("Masukkan Nilai Tes Ketrampilan : ");
scanf("%f",&ketrampilan);
c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.
b. Source Code
printf("\n\t++++++++++++++++++++++++++++++++ \n\n");
printf("\t\tKALKULATOR SEDERHANA\n");
printf("\n\t++++++++++++++++++++++++++++++++ \n\n");
printf("\nMENU MATEMATIKA\n");
printf("\n[1] Penjumlahan");
printf("\n[2] Pengurangan");
printf("\n[3] Pembagian");
printf("\n[4] Perkalian");
if(opmenu == 1)
hasil = bil1 + bil2;
else if(opmenu == 2)
hasil = bil1 - bil2;
else if(opmenu == 3)
hasil = bil1 / bil2;
else
hasil = bil1 * bil2;
c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.
gambar 2 hasil running.
4. Buat program untuk mengkonversikan nilai angka ke nilai huruf.
Petunjuk :
nilai_angka<=40 = E
40<nilai_angka<=55 = D
55<nilai_angka<=60 = C
60<nilai_angka<=80 = B
80<nilai_angka<=100 = A
Input : nilai_angka = 62
Output : Nilai huruf adalah B
penyelesaian:
a. Flowchart
Desain diagram alir dari permasalahan di atas dapat diselesaikan dengan menggunakan flowchart
yang dibuat dengan menggunakan tools flowgorithm. Hasil rancangan desain flowchart dapat
ditunjukkan pada Gambar 1.
hasil tes gambar 1
b. Source Code
//pengkonversian nilai//
#include<stdio.h>
main()
{
int nilai;
printf("\n\t++++++++++++++++++++++++++++++++ \n\n");
printf("\tKONVERSI NILAI ANGKA KE NILAI HURUF\n");
printf("\n\t++++++++++++++++++++++++++++++++ \n\n");
c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.
b. Source Code
scanf("%d",&hari);
printf("\n");
switch(hari)
{
case 1 : puts("Kode 1 adalah Hari Senin");
break;
case 2: puts("Kode 2 adalah Hari Selasa");
break;
case 3: puts("Kode 3 adalah Hari Rabu");
break;
case 4 : puts("Kode 4 adalah Hari Kamis");
break;
case 5 : puts("Kode 5 adalah Hari Jumat");
break;
case 6 : puts("Kode 6 adalah Hari Sabtu");
break;
case 7 : puts("Kode 7 adalah Hari Minggu");
break;
default : puts("Kode yang Anda masukan salah !!!");
}
getch();
printf("\n\n");
}
c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.
main()
{
int valid_operator = 1;
//valid_operator diinisialisasi dengan logika 1
char operator;
float number1, number2, result;
if(operator == '*')
result = number1 * number2;
else if(operator == '/')
result = number1 / number2;
else if(operator == '+')
result = number1 + number2;
else if(operator == '-')
result = number1 - number2;
else
valid_operator = 0;
if(valid_operator)
printf("\n%g %c %g is %g\n", number1, operator,
number2, result );
else printf("Invalid operator!\n");
}
penyelesaian:
a. Flowchart
Desain diagram alir dari permasalahan di atas dapat diselesaikan dengan menggunakan flowchart
yang dibuat dengan menggunakan tools flowgorithm. Hasil rancangan desain flowchart dapat
ditunjukkan pada Gambar 1.
hasil tes gambar 1
b. Source Code
#include<stdio.h>
main()
{
int valid_op = 1;
char op;
float number1, number2, result;
printf("\n======================================= \n\n");
printf("\t KALKULATOR SEDERHANA\n");
printf("\n======================================= \n\n");
printf("Masukkan 2 buah bilangan & sebuah operator \n");
printf("dengan format : bil_1 operator bil_2 \nlalu tekan Enter untuk melihat
hasil\n\n");
printf("kemudian operator sesuai dengan keterangan berikut\n");
printf(" + = penambahan\n");
printf(" - = pengurangan\n");
printf(" * = perkalian\n");
printf(" / = pembagian\n");
printf("\n\n");
scanf("%f %c %f", &number1, &op, &number2);
switch(op)
{
case '*':
result = number1 * number2;
break;
case '/':
result = number1 / number2;
break;
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
break;
default:
valid_op = 0;
break;
}
if(valid_op)
printf("\n%g %c %g adalah %g\n", number1, op, number2, result);
else
printf("Invalid op!\n");
}
c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.
gambar 2 hasil running
#include<stdio.h>
main()
{
int opmenu;
float
sisi,volume_kubus,radius,luas_lingkaran,tinggi_tabung,volume_tabung;
printf("\n======================================= \n\n");
printf("\tPROGRAM PENGHITUNG VOLUME & LUAS\n");
printf("\n======================================= \n\n");
printf("\n");
switch(opmenu)
{
case 1:
printf("=== Menghitung volume kubus ===");
printf("\nMasukkan panjang sisi \t = ");
scanf("%f",&sisi);
volume_kubus = sisi * sisi * sisi;
printf("\nVolume kubus tersebut adalah %.2f",volume_kubus);
printf("\n");
break;
case 2:
printf("=+= Menghitung luas lingkaran =+=");
printf("\nMasukkan radius = ");
scanf("%f",&radius);
luas_lingkaran = 3.14 * radius * radius;
printf("\nLuas lingkaran tersebut adalah %.2f",luas_lingkaran);
printf("\n");
break;
case 3:
printf("=== Menghitung volume tabung ===");
printf("\nMasukkan radius \t = ");
scanf("%f",&radius);
printf("\nMasukkan tinggi tabung \t\t = ");
scanf("%f",&tinggi_tabung);
volume_tabung = 3.14 * radius * radius * tinggi_tabung;
printf("\nVolume tabung tersebut adalah %.2f",volume_tabung);
printf("\n");
break;
default:
printf("Menu yang anda masukkan salah!");
break;
}
}
c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.