Pos

wead

Algoritma & Pemrograman – Pemrograman Modular (Praktikum)

Tujuan Praktikum:

  1. Melakukan deklarasi prosedur dan fungsi
  2. Memanggil prosedur dan fungsi
  3. Membedakan antara prosedur dan fungsi
  4. Membedakan jenis-jenis parameter dan lingkupnya
  5. Memilih jenis parameter yang tepat untuk prosedur dan fungsi yang dibuat

 

Bagian 1: Tambah Detik

Buatlah prosedur yang menerima masukan sebuah jam (hh, mm, ss) dan p detik, dan memberikan keluaran waktu tersebut setelah ditambahkan p detik. Panggil prosedur tersebut di program utama.

Simpan dengan nama 1_TambahDetik.c.

Salin kode program di sini.

#include <stdio.h>

main()

{

int tambahdetik(int jam, int menit, int detik, int tambah_detik1)

{

int total_detik=(jam*3600)+(menit*60)+(detik+tambah_detik1);

int hjam=total_detik/3600;

int hsisa=total_detik%3600;

int hmenit=hsisa/60;

int hdetik=hsisa%60;

printf(“\nTotal Waktu adalah: %d:%d:%d\n”,hjam,hmenit,hdetik);

return total_detik;

}

int jam,menit,detik,tambah_detik;

printf(“Program Tambah Detik\n”);

printf(“______________________________\n\n”);

printf(“Masukkan Jam: “);scanf(“%d”,&jam);

printf(“Masukkan Menit: “);scanf(“%d”,&menit);

printf(“Masukkan Detik: “);scanf(“%d”,&detik);

printf(“Masukkan Tambahan Detik: “);scanf(“%d”,&tambah_detik);

tambahdetik(jam,menit,detik,tambah_detik);

system (“pause”);

}

Jelaskan hasil running program!

1

Dimana program menampilkan pesan input berupa “Masukkan Jam: ” saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan Menit: ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan Detik: “, saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan Tambahan Detik: “, saya misalkan “2”. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Total Waktu adalah: 1:2:5”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Hari Besok

Buatlah prosedur yang menerima data hari sekarang, dan menampilkan nama hari besok. Jalankan prosedur secara berulang-ulang jika pengguna masih memasukkan ‘y’, dan keluar jika memasukkan ‘n’.

Simpan dengan nama 2_HariBesok.c

Salin kode program di sini.

#include<stdio.h>

main(){

int hari;

char pilihan;

printf(“Pilihan :\n”);

printf(“1. Senin\n”);

printf(“2. Selasa\n”);

printf(“3. Rabu\n”);

printf(“4. Kamis\n”);

printf(“5. Jum’at\n”);

printf(“6. Sabtu\n”);

printf(“7. Minggu\n”);

do{

printf(“Masukkan Angka hari: “);

scanf(“%d”, &hari);

switch(hari)

{

case 1 :;

printf(“Besok adalah hari Selasa\n”);

break;

case 2 :;

printf(“Besok adalah hari Rabu\n”);

break;

case 3 :;

printf(“Besok adalah hari Kamis\n”);

break;

case 4 :;

printf(“Besok adalah hari Jumat\n”);

break;

case 5 :;

printf(“Besok adalah hari Sabtu\n”);

break;

case 6 :;

printf(“Besok adalah hari Minggu\n”);

break;

case 7 :;

printf(“Besok adalah hari Senin\n”);

break;

default :;

printf(“Error\n”);

break;

}

printf(“Apakah anda ingin mencari hari lain? (y/n): “);

scanf(“%s”, &pilihan);

} while(pilihan == ‘y’);

printf(“Anda memilih untuk berhenti…… BYE!!\n”);

system(“pause”);

}

Jelaskan hasil running program!

2

Dimana program menampilkan pilihan yang dapat dipilih user dan menampilkan pesan input berupa “Masukkan Angka hari: ” saya misalkan “1”.Setelah itu program melakukan pemrosesan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Besok adalah hari Selasa”. Setelah itu Program kembali meminta inputan kepada user berupa “Apakah anda ingin mencari hari lain”, jika user memasukkan “y” maka program akan mengulang pertanyaan “Masukkan Angka hari: “ namun jika user memasukkan “n” maka program akan berhenti dengan mengeluarkan pesan “Anda memilih untuk berhenti…. Bye “. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 3: Jarak

Buat fungsi jarak yang menerima masukan dua buah titik P1(x,y) dan P2(x,y) dan menghitung jarak kedua titik tersebut. Gunakan rumus jarak berikut. Panggil fungsi tersebut di program utama.

Capture

Simpan dengan nama 3_Jarak.c

Salin kode program di sini.

#include <stdio.h>

#include<math.h>

float projarak(float d,float x1,float y1,float x2, float y2)

{

d = sqrt(((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)));

return d;

}

int main()

{

float x1,y1,x2,y2,d;

float hasil;

printf(“Masukan Nilai Koordinat 1 \n”);

printf(“masukan nilai x: “);

scanf(“%f”,&x1);

printf(“masukan nilai y: “);

scanf(“%f”,&y1);

printf(“Masukan Nilai Koordinat 2 \n”);

printf(“masukan nilai x: “);

scanf(“%f”,&x2);

printf(“masukan nilai y: “);

scanf(“%f”,&y2);

hasil = projarak(d,x1,y1,x2,y2);

printf(“Hasilnya adalah : %.2f\n”, hasil);

system(“pause”);

}

Jelaskan hasil running program!

3

Dimana program menampilkan pesan input berupa “Masukkan nilai x dari koordinat 1: ” saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai y dari koordinat 1: ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x dari koordinat 2: “, saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai y dari koordinat 2: “, saya misalkan “4”. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Hasilnya adalah : 2.83”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 4: Tukar

Implementasikan prosedur Tukar yang ada pada slide teori minggu 10.

Simpan dengan nama 4_tukar.c

Salin kode program di sini.

#include<stdio.h>

main()

{

int tukar(int A, int B)

{

int temp=A;

A=B;

B=temp;

printf(“\nNilai setelah ditukar adalah:”);

printf(“\nNilai A: %d”,A);

printf(“\nNilai B: %d\n”,B);

return 0;

}

int ia,ib;

printf(“Masukkan Nilai A: “);scanf(“%d”,&ia);

printf(“Masukkan Nilai B: “);scanf(“%d”,&ib);

tukar(ia,ib);

system(“pause”);

}

Jelaskan hasil running program!

4

Dimana program menampilkan pesan input berupa “Masukkan Nilai A: ” saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan Nilai B: ”, saya misalkan “2”. Setelah itu program melakukan pemrosesan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa nilai tukar “Nilai A: 2” dan “Nilai B: 1”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Coba ubah tipe parameter masukan menjadi tipe input saja, bukan input/output.

Simpan dengan nama 4_tukar2.c

Salin kode program di sini.

#include <stdio.h>

int protukar(int a, int b, int temp)

{

temp=a;

a=b;

b=temp;

return a,b;

}

main()

{

int a,b,temp;

printf(“masukkan nilai A: “);scanf(“%d”,&a);

printf(“masukkan nilai B: “);scanf(“%d”,&b);

protukar(a,b,temp);

printf(“\nNilai setelah ditukar adalah: “);

printf(“\nNilai A: %d \n”,b);

printf(“Nilai B: %d \n”,a);

system (“pause”);

}

Jelaskan hasil running program! Jelaskan perbedaannya dengan program versi pertama.

5

Dimana program menampilkan pesan input berupa “Masukkan Nilai A: ” saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan Nilai B: ”, saya misalkan “3”. Setelah itu program melakukan pemrosesan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa nilai tukar “Nilai A: 3” dan “Nilai B: 2”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Perbedaanya dengan program versi pertama terdapat pada perubahaan tipe parameter masukan menjadi tipe input saja sedangkan pada program versi pertama tipe parameter masukan masih berupa input dan output

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Mampu mendeklarasikan prosedur dan fungsi
  • Mampu memanggil prosedur dan fungsi
  • Mampu membedakan antara prosedur dan fungsi
  • Mampu membedakan jenis-jenis parameter dan lingkupnya
  • Mampu memilih jenis parameter yang tepat untuk prosedur dan fungsi yang dibuat

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami prosedur dan fungsi serta parameter dan ruang lingkupnya maka suatu permasalahan yang besar dalam program dapat dibagi ke dalam masalah yang lebih kecil sehingga mempermudah dalam melakukan penyelesaian masalah.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

Bagikan Artikel ini Untuk Download Pembahasan Lengkapnyaimage/svg+xml
Unlock this exclusive content by using one of the sharing buttons below.