Anda di halaman 1dari 13

ALGORITMA LAPORAN PENDAHULUAN PRAKTIKUM 6

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

 Algoritma
a. Deklarasikan suhu.
b. Masukkan suhu.
c. Jika suhu kurang dari 0 derajat maka cetak benda berbentuk padat.
d. Jika suhu berkisar antara 0 sampai 100 derajat maka cetak benda berbentuk cair.
e. Jika suhu lebih dari 100 derajat maka cetak benda berbentuk gas.
f. Selesai

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 minimal ratarata 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

 Algoritma
a. Deklarasikan rata-rata, Tes Aakademik, Tes Keterampilan dan Tes Psikologi.
b. Masukkan nilai Tes Akademik, Tes Keterampilan dan Tes Psikologi.
c. Hitung rata-rata nilai dengan menjumlahkan nilai Tes Akademik, Tes
Keterampilan dan Tes Psikologi lalu dibagi 3.
d. Jika nilai rata-rata lebih dari sama dengan 75, maka cetak Anda Dinyatakan
Lulus.
e. Jika nilai Tes Akademik lebih besar dari nilai Tes Keterampilan atau Tes
Psikologi, maka ia ditempatkan dibagian administrasi.
f. Jika nilai Tes Keterampilan lebih baik dari Tes Akademik dan Tes Psikologi
maka ia akan ditempatkan di bagian produksi dan juga di pemasaran.
g. Jika nilai rata-rata kurang dari 75 maka cetak maaf, anda tidak lolos tes
h. Selesai

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

 Algoritma
a. Deklarasikan bilangan, bilangan 1, bilangan 2 dan hasil.
b. Masukkan bilangan pertama.
c. Masukkan bilangan kedua.
d. Masukkan pilihan menu matematika yaitu:
1. penjumlahan
2. pengurangan,
3. pembagian
4. perkalian.
e. Jika memilih 1 maka hitung hasil sama dengan bilangan 1 ditambah vilangan 2
lalu cetak hasil.
f. Jika memilih 2 maka hitung hasil sama dengan bilangan 1 dikurangi bilangan 2
lalu cetak hasil
g. Jika memilih 3 maka hitung hasil sama dengan bilangan 1 dibagi bilangan 2 lalu
cetak hasil.
h. Jika memilih 4 maka hitung hasil sama dengan bilangan 1 dikali bilangan 2 lalu
cetak hasil.
i. Selesai
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

 Algoritma
a. Deklarasikan nilai.
b. Masukkan nilai yang akan dikonversikan dengan huruf.
c. Jika nilai kurang dari sama dengan 40 maka cetak nilai adalah E
d. Jika nilai yang dimasukkan lebih dari 40 dan kurang dari sama dengan 55 maka
cetak nilai adalah D
e. Jika nilai yang dimasukkan lebih dari 55 dan kurang dari sama dengan 60 maka
cetak nilai adalah C.
f. Jika nilai yang dimasukkan lebih dari 60 dan kurang dari sama dengan 60 maka
cetak nilai adalah B.
g. Jika nilai yang dimasukkan lebih dari 80 dan kurang dari sama dengan 100 maka
cetak nilai adalah A.
h. Selesai.
TUGAS PENDAHULUAN

PERCOBAAN

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

 Listing Program

#include <stdio.h>

#include <stdlib.h>

int main()

int suhu;

printf("Masukkan suhu : ");

scanf("%d",&suhu);

if(suhu < 0)

printf("\nBerbentuk Benda Padat",suhu);

else if(suhu < 100)

printf("\nBerbentuk Benda Cair",suhu);

else

printf("\nBerbentuk Benda Gas",suhu);


return 0;

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 minimal ratarata 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

 Listing Program

#include <stdio.h>
#include <stdlib.h>

main()
{
float rata2,TA,TK,TP;
printf("masukkan nilai Tes Akademik: ");
scanf("%f",&TA);
printf("masukkan nilai Tes Keterampilan: ");
scanf("%f",&TK);
printf("masukkan nilai Tes Psikologi: ");
scanf("%f",&TP);

rata2 =(TA+TK+TP)/3;

if (rata2>=75)
{printf("ANDA DITERIMA KERJA");

if(TA>TK&&TA>TP)
printf("\nDitempatkan di bagian Administrasi",TA);

else if(TK>TA&&TK>TP)
printf("Ditempatkan di bagian Produksi ",TK);

else
printf("Ditempatkan di bagian Pemasaran ",TK);}

else
printf("ANDA TIDAK DITERIMA KERJA");

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

 Listing Program

#include <stdio.h>

#include<stdlib.h>

int main()

int bil,bil1,bil2,hasil;

printf("Masukkan Bilangan Pertama : ");

scanf("%d",&bil1);

printf("Masukkan Bilangan Kedua : ");

scanf("%d",&bil2);

printf("\nMenu Matematika\n");

printf("1. Penjumlahan\n");

printf("2. Pengurangan\n");

printf("3. Pembagian\n");

printf("4. Perkalian\n");

printf("Masukkan Pilihan : ");

scanf("%d",&bil);

if(bil==1)

{hasil=bil1+bil2;

printf("Hasil : %d ");}
else if(bil==2)

{hasil=bil1-bil2;

printf("Hasil : %d ");}

else if(bil==3)

{hasil=bil1/bil2;

printf("Hasil : %d ");}

else

hasil=bil1*bil2;

printf("Hasil : %d ",hasil);

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

 Listing Program

#include<stdio.h>

#include<stdlib.h>

int main()

int nilai;

printf("Masukkan Nilai : ");

scanf("%d",&nilai);

if (nilai<=40)

{printf("Nilai yang didapat adalah E");}

else if (40<nilai&&nilai<=55)

{printf("Nilai yang didapat adalah D");}

else if(55<nilai&&nilai<=60)

{printf("Nilai yang didapat adalah C");}

else if(60<nilai&&nilai<=80)

{printf("Nilai yang didapat adalah B");}


else if(80<nilai&&nilai<=100)

{printf("Nilai yang didapat adalah A");}

else

printf("Masukkan nilai antara 0-100");

return 0;

}
LAPORAN RESMI

1. Untuk setiap listing program dari percobaan-percobaan di atas, ambil capture outputnya.

2. Tuliskan kesimpulan dari percobaan yang telah anda lakukan.


a. Di dalam suatu pernyataan if (atau if-else) bisa saja terdapat pernyataan if (atau if-
else) yang lain. Bentuk seperti ini dinamakan sebagai nested-if atau if bersarang.
b. Kondisi yang akan diseleksi pertama kali adalah kondisi yang terluar (kondisi-1).
Jika kondisi-1 bernilai salah, maka statemen else yang terluar (pasangan if yang
bersangkutan) yang akan diproses. Jika else (pasangannya tersebut) tidak ditulis,
maka penyeleksian kondisi akan dihentikan.
c. Jika kondisi-1 bernilai benar, maka kondisi berikutnya yang lebih dalam (kondisi-2)
akan diseleksi. Jika kondisi-2 bernilai salah, maka statemen else pasangan dari if
yang bersangkutan yang akan diproses. Jika else (untuk kondisi-2) tidak ditulis,
maka penyeleksian kondisi akan dihentikan.
d. Dengan cara yang sama, penyeleksian kondisi akan dilakukan sampai dengan
kondisi-n, jika kondisi-kondisi sebelumnya bernilai benar.

3. 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’

 Listing Program

#include <stdio.h>

#include <stdlib.h>

int main()

int hari;

printf("Masukkan urutan hari 1-7 : ");

scanf("%d",&hari);

if(hari==1)

printf("Hari Minggu",hari);

else if(hari==2)

printf("Hari Senin",hari);

else if(hari==3)
printf("Hari Selasa",hari);

else if(hari==4)

printf("Hari Rabu",hari);

else if(hari==5)

printf("Hari Kamis",hari);

else if(hari==6)

printf("Hari Jumat",hari);

else if(hari==7)

printf("Hari Sabtu",hari);

else

printf("Hari Tidak Valid");

Anda mungkin juga menyukai