You are on page 1of 21

LAPORAN PRAKTIKUM

MATA KULIAH

ALGORITMA & FLOWCHART

DISUSUN OLEH:

FERA NUR MALA

6103221550

PROGRAM STUDI D-3 TEKNIK INFORMATIKA

JURUSAN TEKNIK INFORMATIKA

POLITEKNIK NEGERI BENGKALIS

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

Output : Benda berbentuk gas

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.

Gambar 1 Diagram alir untuk menyelesaikan suhu benda.


b. Source Code

#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

//program hasil seleksi calon karyawan//


#include<stdio.h>
main()
{
float akademik,psikologi,ketrampilan,rata;

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

rata = (akademik + psikologi + ketrampilan) / 3;


if(rata > 75)
{
printf("\nSelamat anda telah diterima bekerja!");
if(akademik > ketrampilan && akademik > psikologi)
printf("\nAnda ditempatkan di bagian ADMINISTRASI\n\n");
else if(ketrampilan > akademik && ketrampilan > psikologi)
printf("\nAnda ditempatkan di bagian PRODUKSI\n\n");
else
printf("\nAnda ditempatkan di bagian PEMASARAN\n\n");
}
else
printf("\nMaff anda anda kurang beruntung!\n\n");
}

c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.

gambar 2 hasil running.


3. Dengan menggunakan pernyataan else..if , buatlah program kalkulator sederhana, untuk
mendapatkan tanpilan hasil sebagai berikut :
Masukkan bilangan pertama : 5
Masukkan bilangan kedua : 3
Menu Matematika
1. Penjumlahan
2. Pengurangan
3. Pembagian
4. Perkalian Masukkan pilihan anda : 4
Hasil operasi tersebut = 15
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

//program kalkulator sederhana dg if..else//


#include<stdio.h>
main()
{
float bil1, bil2, hasil, opmenu;

printf("\n\t++++++++++++++++++++++++++++++++ \n\n");
printf("\t\tKALKULATOR SEDERHANA\n");
printf("\n\t++++++++++++++++++++++++++++++++ \n\n");

printf("Masukkan bilangan pertama \t: ");


scanf("%f",&bil1);
printf("Masukkan bilangan kedua \t: ");
scanf("%f",&bil2);

printf("\nMENU MATEMATIKA\n");
printf("\n[1] Penjumlahan");
printf("\n[2] Pengurangan");
printf("\n[3] Pembagian");
printf("\n[4] Perkalian");

printf("\nMasukkan pilihan anda \t: ");


scanf("%f",&opmenu);

if(opmenu == 1)
hasil = bil1 + bil2;
else if(opmenu == 2)
hasil = bil1 - bil2;
else if(opmenu == 3)
hasil = bil1 / bil2;
else
hasil = bil1 * bil2;

printf("Hasil Operasi Tersebut \t= %.f\n",hasil);


}

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");

printf("Masukkan nilai angka : ");


scanf("%d",&nilai);

if(nilai <= 40)


printf("\nNilai anda adalah E\n");
else if(nilai <= 55)
printf("\nNilai anda adalah D\n");
else if(nilai <= 60)
printf("\nNilai anda adalah C\n");
else if(nilai <= 80)
printf("\nNilai anda adalah B\n");
else if(nilai <= 100)
printf("\nNilai anda adalah A\n");
else
printf("\nNilai yang anda inputkan tidak valid!");
}

c. Hasil
⮚ Hasil uji coba
Hasil running program dapat ditunjukkan pada Gambar 2.

gambar 2 hasil running.


1. Dengan menggunakan switch case, buat program yang meminta masukan bilangan bulat dari
pengguna. Jika pengguna memasukkan 1, program menampilkan ’Minggu’; jika pengguna
memasukkan 2, program menampilkan ’Senin’, dan seterusnya sampai dengan ’Sabtu’. Jika
pengguna memasukkan nilai di luar jangkauan 1 sampai dengan 7, program menuliskan ’Hari
tidak Valid’.
Contoh Input : 3
Output : Selasa
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

//program menentukan nama hari berdasarkan


#include "stdio.h"
#include "conio.h"
main()
{
int hari;
printf("\t\t++++++++++++++++++++++++++++++\n");
printf("\t\t>>>Masukkan Kode Hari (1-7)<<<\n");
printf("\t\t++++++++++++++++++++++++++++++\n");
printf("Masukkan Kode : ");

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.

gambar 2 hasil running


2. Implementasikan kembali program berikut ini dengan menggunakan pernyataan switch

main()
{
int valid_operator = 1;
//valid_operator diinisialisasi dengan logika 1
char operator;
float number1, number2, result;

printf("Masukkan 2 buah bilangan & sebuah operator\n");


printf("dengan format : number1 operator number2\n\n");
scanf("%f %c %f", &number1, &operator, &number2);

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

gambar 2 hasil running

3. Buatlah program untuk menampilkan menu dan melakukan proses sbb :


Menu : 1. Menghitung volume kubus
2. Menghitung luas lingkaran
3. Menghitung volume silinder.
Input : pilihan user (1, 2 atau 3)
Jika pilihan = 1, maka :
Input : panjang sisi kubus
Output : Volume kubus (vol = sisi3 )
Jika pilihan = 2, maka :
Input : panjang jari-jari lingkaran
Output : Luas lingkaran (luas = 3.14 * r2 )
Jika pilihan = 3, maka :
Input : panjang jari-jari lingkaran & tinggi silinder
Output : Volume silinder (vol = 3.14 * r2 * t)
Jika pilihan selain 1, 2 & 3 (default) : Tampilkan pesan kesalahan.
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 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("=== MENU ===\n");


printf("[1] Menghitung volume kubus\n");
printf("[2] Menghitung luas lingkaran\n");
printf("[3] Menghitung volume tabung\n");
printf("Masukkan pilihan anda : ");
scanf("%d",&opmenu);

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.

gambar 2 hasil running


gambar 2 hasil running

You might also like