Anda di halaman 1dari 17

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN

MODUL 4

Nama : Yuda Wahfiudin

Kelas : TINFC 2020 02 (B)

NIM : 20200810075

TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS KUNINGAN

2020
Praktikum

1. Praktikum 1 – Menggunakan Struktur IF-THEN

Program

Hasil
2. Menggunakan Struktur (IF-THEN-ELSE)

Program

Hasil
3. Seleksi Bersarang (NESTED-IF)

Program

#include<iostream>
#include<conio.h>
using namespace
std; int main()
{
int a,b,c;
cout<<" Program Menurut Mengurutkan Angka Dari Kecil Ke Besar
"<<endl; cout<<" Masukan 3 Angka Berurutan Dengan Spasi : ";
cin>>a,b,c;
if(a < b && a < c && b < c)
cout<<" "<<a<<" "<<b<<" "<<c<<endl;

else if(a < b && a < c && c <b)


cout<<" "<<a<<" "<<c<<" "<<b<<endl;

else if(b < a && b < c & a < c)


cout<<" "<<b<<" "<<a<<" "<<c<<endl;

else if(b < a && b < c & a < a)


cout<<" "<<b<<" "<<c<<" "<<a<<endl;

if(c < a && c < b && a <b)


cout<<" "<<c<<" "<<a<<" "<<b<<endl;

else if(c < a && c < b && b <a)


cout<<" "<<c<<" "<<b<<" "<<a<<endl;

return 0;
}
4. Seleksi Multi Opsi (SWITCH-
CASE) Menggunakan Switch –
Case #include<iostream>

using namespace
std; int main ()
{
char nopol;
cout<<" Masukan Huruf Depan Nopol Anda [A/B/D/E/Z] = ";
cin>>nopol;
switch (nopol){
case 'A': cout<<" Wilayah Banten
"<<endl; break;
case 'D': cout<<" Wilayah Bandung
"<<endl; break;
case 'E': cout<<" Wilayah Cirebon "<<endl;
break;
case 'Z': cout<<" Wilayah Sumedang
"<<endl; break;
default: cout<<" Wilayah DKI ";
}
return 0;
}
A. Post Test
1. Buatlah program untuk mengetahui kesehatan seseorang melalui suhu tubuh
dengan menggunakan IF-THEN-ELSE dengan ketentuan:
Suhu Kesehatan
Tubuh
<33 oC Masih dinyatakan
Hidup
34 oC Terlalu Dingin
35 oC Dingin
o
36 C Masih OK
o
37 C Keadaan FIT
38 oC Demam Ringan
39 oC Hampir Step
>39 oC Segera Panggil
Ambulan

Run Program
#include
<iostream>

#include <conio.h>

using namespace

std; int main ()

int suhu;
cout<<"Program Mengetahui Kesehatan Melalui Suhu Tubuh

Seseorang"<<endl; cout<<"Masukkan Suhu Tubuh Seseorang [Celcius] =

";

cin>>suhu;

if (suhu < 33)

{
cout<<"Masih Dinyatakan Hidup"<<endl;
}
else if (suhu == 34)

{
cout<<"Terlalu Dingin"<<endl;
}

else if (suhu == 35)

{
cout<<"Dingin"<<endl;
}

else if ( suhu == 36)

{
cout<<"masih OK"<<endl;
}

else if (suhu == 37)

{
cout<<"Keadaan FIT"<<endl;
}

else if (suhu == 38)

{
cout<<"Demam Ringan"<<endl;
}

else if (suhu == 39)

{
cout<<"Hampir Step"<<endl;
}

else if (suhu > 39)

cout<<"Segera Panggil Ambulan"<<endl;

return 0;

}
2. Buatlah program pemilihan konversi suhu tubuh dengan memasukan satuan suhu
Celcius ke Reamur, Fahrenheit, Kelvin sesuai pilihan dengan menggunakan switch

#include <stdio.h>
#include <conio.h>
#include
<windows.h> main
(void)

{
int pilih;
float c, r, f, k, h;

menu:
system ("cls");
printf("=============================MEN
U
UTAMA=============================\n");
printf ("\nMengkonversi Satuan Suhu Celcius ke Reamur, Fahrenheit, dan
Kelvin\n"); printf (" \n");
printf ("1. Celcius ke
Reamur\n"); printf ("2. Celcius ke
Fahrenheit\n"); printf ("3. Celcius
ke Kelvin\n");
printf (" -\n");
printf ("Masukkan pilihan [0/1/2/3]:");
scanf ("%i",&pilih);
switch (pilih)
{
case 0:
break;

case 1:system("cls");
printf ("Konversi Celcius ke
Reamur\n\n"); printf ("Masukan nilai
celcius = ");
scanf
("%f",&c); r = c
* 0.8;
printf ("%0.2f Celcius = %f Reamur",c,r);
break;

case 2:system("cls");
printf ("Konversi Celcius ke
Fahrenheit\n\n"); printf ("Masukan nilai
celcius = ");
scanf
("%f",&c); f = c
* 33.8;
printf ("%0.2f Celcius = %f
Fahrenheir",c,f); break;

case 3:system("cls");
printf ("Konversi Celcius ke
Kelvin\n\n"); printf ("Masukan nilai
celcius = ");
scanf
("%f",&c); k = c
* 274.15;
printf ("%0.2f Celcius = %f Kelvin",c,k);
break;
}
}
A. Tugas Mandiri
1. Buatlah pemrograman dengan menggunakan control pemilihan pada
kegiatan anda #include <iostream>
using namespace std;
void Hasil (int x, int
y){
if (x==1) {
if (y>=17){
cout << "Pria Dewasa";
}
else{
cout << "Perjaka";
}
}
else {
if (y>=17){
cout << "Wanita Dewasa";
}
else{
cout << "Gadis";
}
}
}
int main(){
int umur, kel;
cout << "Jenis Kelamin" <<
'\n'; cout << "1. Laki-Laki" <<
'\n'; cout << "2. Perempuan"
<< '\n';
cout << "Masukan Pilihan Anda (1-2): "; cin >> kel;
cout << "Masukan Umur Anda (1-100): "; cin >>
umur; Hasil(kel,umur);
}

Hasil Run

2. Buatlah program yang dapat menentukan apakah bilangan yang anda inputkan
merupakan bilangan PRIMA atau BUKAN
#include <iostream>
using namespace
std; int ambil(int bil,
int i){
if (i == 1) {
return 1;
}
else if (bil % i == 0) {
return 1 + ambil(bil, --i);
} else {
return 0 + ambil(bil, --i);
}
}
int cek(int bil){
if (bil > 1) {
return (ambil(bil, bil) == 2);
}
else
return false;
}
int main(){
int bil;
cout<<"Masukan Bilangan : ";
cin>>bil;
if (cek(bil)){
cout<<"Bilangan Prima"<<endl;
}else {

cout<<"Bukan Bilangan Prima"<<endl;


return 0;
}

Hasil Run

3. Buatlah program untuk menghitung jumlah pemakaian sambungan telepon


dengan ketentuan terdapat paket pembicaraan yang berbeda berdasarkan waktu
pembicaraan seperti pada tabel berikut :
Waktu Tarif per menit
60:00:00 s/d 06:59:59 Rp. 50
07:00:00 s/d 11:59:59 Rp. 75
12:00:00 s/d 12:59:59 Rp. 40
13:00:00 s/d 17:59:59 Rp. 75
18:00:00 s/d 20:59:59 Rp. 50
21:00:00 s/d 23:59:59 Rp. 25
00:00:00 s/d 05:59:59 Rp. 10

#include
<stdio.h> main
(void)
{
int jam1, menit1, detik1, jam2, menit2, detik2, waktu1, waktu2, total_menit,
bayar; printf ("Tarif Telepon\n\n");
printf ("Masukan waktu awal [JJ:MM:DD] ");
scanf ("%d:%d:%d",&jam1,&menit1,&detik1);
printf ("Masukan waktu akhir [JJ:MM:DD] ");
scanf ("%d:%d:%d",&jam2,&menit2,&detik2);
waktu1 = (jam1*60) + menit1 + (detik1/60);
waktu2 = (jam2*60) + menit2 + (detik2/60);
total_menit = waktu2 - waktu1;
if (jam1 < 6)
{
bayar = total_menit * 10;
}
else
if (jam1 < 7)
{
bayar = total_menit * 50;
}
else
if (jam1 < 12)
{
bayar = total_menit * 75;
}
else
if (jam1 < 13)
{
bayar = total_menit * 40;
}
else
if (jam1 < 18)
{
bayar = total_menit * 75;
}
else
if (jam1 < 21)
{
bayar = total_menit * 50;
}
else
if (jam1 < 24)
{
bayar = total_menit * 25;
}
printf ("Biaya Rp %d",bayar);
}
Hasil Run

4. Buatlah program dalam menghitung jumlah pemakaian air PDAM dengan tarif
bertingkat seperti pada tabel berikut :
Pemakaian Tarif per m3
10 m3 pertama 5.000
10 m3 kedua 7.000
20 m3 berikutnya 10.000
Selebihnya 15.000

#include
<stdio.h> int
main()
{
int a, b, c;
printf ("Jumlah Pemakaian air PDAM \n\n");
printf ("Masukan debit pemakaian air m3 : ");
scanf ("%d",&a);
if (a < 10)
{
b = a * 5000;
}
else
if (a < 20)
{
b = (a - 10) * 7500 + 50000;
}
else
if (a < 40)
{
b = (a - 20) * 10000 + 125000;
}
else
if (a >= 40)
{
b = ( a - 40) * 15000 + 325000;
}
printf ("yang harus di bayar Rp %d",b);
}
Hasil Run

5. Buatlah program untuk menguji apakah bilangan pecahan pertama lebih kecil,
sama, atau lebih besar dari pada bilangan pecahan kedua, bilangan yang akan di
uji adalah bilangan pecahan hasil proses dari operasi aritmstika

int main()
{
int a, b, c, d, hasil1a, hasil1b, hasil2a, hasil2b, des1, des2;
printf ("Membandingkan Dua Buah Bilangan Pecahan Jika
diBagi\n\n"); printf ("Masukan nilai pecahan ke-1 (contoh 1/2) = ");
scanf ("%d/%d",&a,&b);
printf ("Masukan nilai pecahan ke-2 (contoh 1/2) =
"); scanf ("%d/%d",&c,&d);
hasil1a = a * d;
hasil1b = b * c;
hasil2a = c * b;
hasil2b = d * a;
des1 = hasil1a / hasil1b;
des2 = hasil2a /
hasil2b; if (des1 <
des2)
{
printf ("hasil bagi pecahan ke-1 %d/%d < hasil bagi pecahan ke-2 %d/%d
",hasil1a,hasil1b,hasil2a,hasil2b);
}
else
if (des2 < des1)
{
printf ("hasil bagi pecahan ke-1 %d/%d > hasil bagi pecahan ke-2 %d/%d
",hasil1a,hasil1b,hasil2a,hasil2b);
}
else
if (des1 == des2)
{
printf ("hasil bagi pecahan ke-1 %d/%d = hasil bagi pecahan ke-2 %d/%d
",hasil1a,hasil1b,hasil2a,hasil2b);
}
}

Hasil Run

6. Buatlah program perhitungan pajak bagi para wajib pajak sesuai dengan
penghasilannya jumlah pajak yang harus dibayarkan sesuai dengan tabel
dibawah ini
Penghasilan Pajak
Sampai dengan 25.000.000 10%
Kelebihan diatas 25.000.000 15%
s/d
50.000.000
Kelebihan diatas 50.000.000 20%
s/d
100.000.000
Diatas 100.000.000 25%
#include<stdio.h>
int main(){
long int a;
double b;
printf("\t\tProgram Menghitung Penghasilan\n");
printf("Berapa penghasilan anda= ");scanf("%d",&a);
if(a<25000000){
b = a * 0.1;
}else if(a>25000000){
b = a * 0.15;
}else if(a>50000000){
b = a * 0.2;
}else if(a>100000000){
b = a * 0.25;
}
printf("%.1f",b);
}

Hasil Run

Anda mungkin juga menyukai