Anda di halaman 1dari 21

LAPORAN PRAKTIKUM ALGORITMA DAN

PEMROGRAMAN

MODUL 5
MODULAR (FUNGSI DAN PROCEDURE)

Disusun oleh:

NAMA: ADRIANSYAH PRAMANA


NIM: 3411211132
KELAS: D

PROGRAM STUDI INFORMATIKA

FAKULTAS SAINS DAN INFORMATIKA

UNIVERSITAS JENDERAL ACHMAD YANI

2021
DAFTAR ISI

Table of Contents
DAFTAR ISI..........................................................................................................ii

BAB II.....................................................................................................................1

LATIHAN PRAKTIKUM................................................................................1

1) Contoh Fungsi......................................................................................1

BAB II.....................................................................................................................3

TUGAS PRAKTIKUM.....................................................................................3

1. Soal 1.....................................................................................................3

2. Soal 2.....................................................................................................5

3. Soal 3.....................................................................................................7

4. Soal 5...................................................................................................10

5. Soal 6...................................................................................................14

6. Soal 7...................................................................................................16

7. Soal 8...................................................................................................17

KESIMPULAN....................................................................................................20

ii
BAB II
LATIHAN PRAKTIKUM
1) Contoh Fungsi
 Source Code
1) #include<stdio.h>
2) #include<conio.h>
 Tampilan Program
3) main() {
4) int p, l; //Variabel lokal
5) int luas; //Variabel lokal
6)
7) printf("Masukkan Lebar: ");
8) scanf("%i",&p);
9) printf("Masukkan Tinggi: ");
10) scanf("%i",&l);
11) luas = p * l;
12) printf("Luas Persegi :
%i",luas);
13) getch();

14) }

 Analisa
a) Baris 1-2: mengimport libray input output
b) Baris 3: fungsi main program
c) Baris 4-5: mendeklarasaikan variabel bil yang bertipe integer
d) Baris 7-10: inputan dari Lebar dan Tinggi
e) Baris 11: Masukkan rumus luas Persegi
f) Baris 12: mencetak program ke layar hasil dari luas persegi

1
BAB II
TUGAS PRAKTIKUM

1. Soal 1
 Source Code
1) #include<stdio.h>
2) #include<conio.h>
 3) Program
Tampilan
4) main()
5) {
6)
7) int a, b;
8)
9) printf("Inputkan nilai a: ");
10) scanf("%i", &a);
11)
12) printf("Inputkan nilai b: ");
13) scanf("%i", &b);
14)
15) printf("Hasil a + b: %i\n", a + b);
16) printf("Hasil a - b: %i\n", a - b);
17) printf("Hasil a * b: %i\n", a * b);
18) printf("Hasil a / b: %i\n", a / b);
19) printf("Hasil a % b: %i\n", a % b);
20)
21) getch();
22) }

 Analisis
a) Baris 1-2: mengimport library stdio dan conio untuk fungsi input dan
output
b) Baris 4: fungsi main program
c) Baris 7: mendeklarasikan variabel a dan b bertipe integer
d) Baris 9-10: melakukan input nilai a
e) Baris 11-12: melakukan input nilai b
f) Baris 15-19: Program yang akan dihasilkan di layar

2
3
2. Soal 2
 Source Code
1) #include<stdio.h>
2) #include<conio.h>
3)
4) int main()
5) {
6) int batas, deret[100], total=0,i=0;
7) printf("Masukan jumlah deret : ");
8) scanf("%d", &batas);
9) printf("Deret fibonaci : ");
10) do{
11) if(i<2){
12) deret[i]=1;
13) }
14) else{
15) deret[i]=deret[i-
2]+deret[i-1];
16) }
17) total= total + deret[i];
18) printf("%d ", deret[i]);
19) i++;
20) }while(i<batas);
21) printf("\nTotal deret : %d",
total);
22) return 0;
23) }

 Tampilan Program

4
Analisis
a) Baris 1-2: mengimport library stdio dan conio untuk fungsi
input dan output
b) Baris 4: fungsi main program
c) Baris 6: mendeklarasikan variabel batas, deret[100],
total=0,i=0 bertipe integer
d) Baris 7-9: melakukan input nilai bilangan ke dalam variabel
deret dan fibonanci
e) Baris 10-20: melakukan perulangan do while
f) Baris 21: memberikan informasi total deret di layar

5
3. Soal 3
 Source Code

1) #include <stdio.h>
2)
3) int main()
4) {
5) // deklarasi variabel bertipe data
integer
6) int x;
7) int s, b, p, r, rb;
8)
9) // aray bertipe data karakter 2D
10) char kata[][15] = {{""}, {"Satu"},
{"Dua"}, {"Tiga"}, {"Empat"},{"Lima"},
11) {"Enam"}, {"Tujuh"},
{"Delapan"}, {"Sembilan"}};
12)
13) //menginput angka
14) printf("Masukkan angka : ");
15) scanf("%d", &x);
16)
17) // menggunakan modulo (%)
18) s = x % 10;
19) x = x / 10;
20) b = s;
21)
22) p = x % 10;
23) x = x / 10;
24)
25) r = x % 10;
26) x = x / 10;
27)
28) rb = x % 10;

6
29) x = x / 10;
30)
31) // output program
32) printf("\nTerbilang : ");
33)
34) // syarat untuk nilai seribuan
35) if(rb != 0 && rb != 1){
36) printf("%s Ribu ", kata[rb]);
37) }else if(rb == 1){printf("Seribu
");}
38)
39) // syarat untuk nilai Ratusan
40) if(r != 0 && r != 1){
41) printf("%s Ratus ", kata[r]);
42) }else if(r == 1){printf("Seratus
");}
43)
44) // syarat untuk nilai belasan
45) if(b != 0 && (b != 1 && p == 1)){
46) printf("%s Belas ", kata[b]);
47) }else if(b == 1 && p == 1)
{printf("Sebelas ");}
48)
49) // syarat untuk nilai puluhan
50) if(p != 0 && p != 1){
51) printf("%s Puluh ", kata[p]);
52) }else if(s == 0 && p ==1)
{printf("Sepuluh ");}
53)
54) // syarat untuk nilai satuan
55) if(p != 1){
56) printf("%s", kata[s]);
57) }
58)
59) if((s == 0 && (p == 0 && r == 0)) &&

7
rb == 0){
60) printf("Nol");
61) }
62)
63) printf("\n\n");
64) return 0;
65) }

 Tampilan Program

 Analisis
a) Baris 1-2: mengimport library stdio dan conio untuk fungsi input dan
output
b) Baris 3: fungsi main program
c) Baris 6-7: mendeklarasikan variabel s, b, p , r, rb, x bertipe integer
d) Baris 9: aray bertipe data karakter 2D
e) Baris 14-15: menginput angka
f) Baris 17-59: menggunakan modulo
g) Memberikan informasi Nol di layar

8
4. Soal 5
 Source Code

1) #include<stdio.h>
2) #include<conio.h>
3)
4) int main(){
5)
6) int menu;
7) float c, r, f, k;
8)
9) while(1) {
10)
11) printf("\n------- Menu Konversi Suhu -------\n");
12) printf("1. Konversi Celcius (c) \n");
13) printf("2. Konversi Reamur (r) \n");
14) printf("3. Konversi Fahrenheit (F) \n");
15) printf("4. Konversi Kelvin (K) \n");
16) printf("5. Keluar program \n");
17) printf("------------------------------\n");
18)
19) printf("Pilih nomor menu: ");
20) scanf("%d",&menu);
21) fflush(stdin);
22)
23) if(menu == 1){
24)
25) printf("Masukkan nilai Celcius: ");
26) scanf("%f", &c);
27)
28) r = c*4/5;
29) f = (c*9/5)+32;
30) k = c+273.16;
31)

9
32) printf("Celsius dalam Reamur adalah %.2f\n", r);
33) printf("Celcius dalam Fahrenheit adalah %.2f\n", f);
34) printf("Celcius dalam Kelvin adalah %.2f\n",k);
35) printf("\n");
36)
37) } else if (menu == 2){
38)
39) printf("Masukkan nilai Reamur: ");
40) scanf("%f",&r);
41)
42) c = r*5/4;
43) f = (r*9/4)+32;
44) k = (r*5/4)+273.16;
45)
46) printf("Nilai Reamur dalam Celcius adalah %.2f\n", c);
47) printf("Nilai Reamur dalam Fahrenheit adalah %.2f\n",
f);
48) printf("Nilai Reamur dalam Kelvin adalah %.2f\n", k);
49) printf("\n");
50)
51) } else if (menu == 3){
52)
53) printf("Masukkan nilai Fahrenheit: ");
54) scanf("%f", &f);
55)
56) c = (f*5/9)-32;
57) r = (f*4/9)-32;
58) k = (f-32)*5/9+273.16;
59)
60) printf("Nilai Fahrenheit dalam Celcius adalah %.2f\
n",c);
61) printf("Nilai Fahrenheit dalam Reamur adalah %.2f\
n",r);
62) printf("Nilai Fahrenheit dalam Kelvin adalah %.2f\

10
n",k);
63) printf("\n");
64)
65) } else if(menu == 4) {
66)
67) printf("Masukkan nilai Kelvin: ");
68) scanf("%f", &k);
69)
70) c = k-273.16;
71) r = (k-273.16)*4/5;
72) f = (k-273.16)*9/5+32;
73)
74) printf("Nilai Kelvin dalam Celcius adalah %.2f\n",c);
75) printf("Nilai Kelvin dalam Reamur adalah %.2f\n",r);
76) printf("Nilai Kelvin dalam Fahrenheit adalah %.2f\
n",f);
77) printf("\n");
78)
79) } else if(menu == 5){
80) } else {
81) printf("Menu yang anda input salah");
82) }
83)
84) }
85) return 0;
86) }

11
 Tampilan Program

 Analisis
a) Baris 1-2: mengimport library stdio dan conio untuk fungsi
input dan output
b) Baris 4: fungsi main program
c) Baris 6-7: mendeklarasikan variabel menu bertipe integer dan
float c, r, f, k untuk konversi
d) Baris 11-21: melakukan input menu konversi suhu
e) Baris 23-80: melakukan perulangan if else konversi suhu
f) Baris 22: memberikan informasi menu yang anda input salah

12
5. Soal 6
 Source Code
1) #include<stdio.h>
2) #include<conio.h>
3)
4) int main()
5) {
6) int x,y=1,z,r=0;
7) printf("Masukkan angka : ");
8) scanf("%d", &x);
9) if(x<=1){
10) printf("%d bukan
bilangan prima\n", x);
11) return 0;
12) }
13) for (y; y<=x; y++) {
14) z = x%y;
15) if(z==0)
16) r++;
17) }
18) if (r==2)
19) printf("%d adalah
bilangan prima\n", x);
20) else
21) printf("%d bukan
bilangan prima\n", x);
22) }

 Tampilan Program

13
 Analisis
a) Baris 1-2: mengimport library stdio dan conio untuk fungsi
input dan output
b) Baris 4: fungsi main program
c) Baris 6: mendeklarasikan variabel integer dari x, y=1, z, r=0
d) Baris 7-8: melakukan input masukkan angka
e) Baris 9-20: melakukan perulangan if else
f) Baris 19-21: memberikan informasi bilangan prima dan bukan
bilangan prima

14
6. Soal 7
 Source Code
1) #include <stdio.h>
2) #include<conio.h>
3)
4) int main()
5) {
6) double angka1, angka2, temp;
7)
8) printf("Masukan Angka Pertama: ");
9) scanf("%lf", &angka1);
10) printf("Masukan Angka Kedua: ");
11) scanf("%lf", &angka2);
12) temp = angka1;
13) angka1 = angka2;
14) angka2 = temp;
15) printf("Sesudah ditukar:\n");
16) printf("Nilai dari angka pertama :
%.1lf\n", angka1);
17) printf("Nilai dari angka kedua:
%.1lf\n", angka2);
18) return 0;
19) }

 Tampilan Program

15
 Analisis
a) Baris 1-2: mengimport library stdio dan conio untuk fungsi
input dan output
b) Baris 4: fungsi main program
c) Baris 6: mendeklarasikan variabel double angka1, angka2,
temp
d) Baris 8-11: melakukan input masukkan angka pertama dan
masukkan angka kedua
e) Baris 12-14 meng-cek kondisi variabel
f) Baris 15-17: melakukan input sesudah ditukar, nilai dari angka
pertama, nilai dari angka kedua

7. Soal 8
 Sorce Code

1) #include <stdio.h>
2) #include<conio.h>
3)
4) int main()
5) {
6) float rupiah, dollar, yen, ringgit, euro;
7)
8) printf("\nKonversi mata uang Rupiah\n");
9) printf("-------------------------------\
n");
10) printf("Nominal Konversi Rupiah = RP.
");
11) scanf("%f",&rupiah);
12)
13) dollar=rupiah/14.312;

16
14) ringgit=rupiah/3.385;
15) yen=rupiah/12.618;
16) euro=rupiah/16.128;
17)
18)
printf("-------------------------------\n");
19) printf("Hasil Konversi ke Dollar =
US$ %.2f\n",dollar);
20) printf("Hasil Konversi ke ringgit =
RM$ %.2f\n",ringgit);
21) printf("Hasil Konversi ke yen = Y$
%.2f\n",yen);
22) printf("Hasil Konversi ke euro = EUR$
%.2f\n",euro);
23)
printf("-------------------------------\n");
24)
25) getch();
26) }

 Tampilan Program

17
 Analisis
a) Baris 1-2: mengimport library dari stdio dan conio untuk
fungsi input dan output
b) Baris 4: fungsi main program
c) Baris 6: mendeklarasikan nilai variabel float rupiah, dollar,
yen, ringgit, euro
d) Baris 8-11: melakukan input nilai konversi mata uang rupiah
dan nominal konversi rupiah
e) Baris 13-16: rumus konversi rupiah
f) Baris 19-23: memberikan informasi hasil konversi dari rupiah

18
KESIMPULAN
Terdapat banyak sekali fungsi penyeleksian kondisi. Dan banyak juga fungsi-fungsi
penyeleksian kondisi dalam berbagai kasus.

19

Anda mungkin juga menyukai