Pos

f

Algoritma & Pemrograman – Variabel, Tipe Data & Operator (Praktikum)

Tujuan Praktikum:

  1. Mengenali perbedaan konsep variabel dan konstanta
  2. Membedakan karakteristik masing-masing tipe data dasar
  3. Menentukan tipe data yang tepat untuk menyelesaikan masalah yang diberikan
  4. Membuat variabel bertipe dasar dan menamainya secara benar
  5. Melakukan manipulasi nilai variabel dengan operator yang sesuai
  6. Melakukan input dan output untuk masing-masing tipe data
  7. Melakukan input dan output pada arsip

 

Bagian 1: Program Membaca & Menampilkan Tulisan

Buatlah program yang dapat menerima masukan berupa nama, NIM, dan kelas (A, B atau C), kemudian menampilkan tulisan:

Hi, [nama]!
Your Student ID is [NIM]
Welcome to class [kelas].

Nama, NIM dan kelas merupakan data yang dimasukkan sebelumnya. Simpan dengan nama 1_welcome.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan:

#include <stdio.h>

int main()

{

char nama[15];

char nim[15];

char kelas[15];

printf(“Masukkan Nama anda: “);scanf(“%s”, &nama);

printf(“Masukkan NIM anda: “);scanf(“%s”, &nim);

printf(“Masukkan Kelas anda: “);scanf(“%s”, &kelas);

printf(“\nNama anda: %s”,nama);

printf(“\nNIM anda: %s”,nim);

printf(“\nKelas anda: %s\n”,kelas);

system (“pause”);

return 0;

}

Keluaran:

1

Proses yang diperlukan: Proses yang diperlukan untuk mengubah masukan menjadi keluaran program ini adalah Compile and run (F11)

Tuliskan algoritma (notasi bebas) di sini.

Program membaca dan menampilkan tulisan
membaca dan menampilkan tulisan dengan memasukkan nama, nim dan kelas

Deklarasi
nama,nim,kelas: char

Algoritma:

  1. Masukkan nama, nim dan kelas
    2. Proses nama anda=nama, nim anda=nim, kelas anda=kelas
    3. Tampilkan nama, nim dan kelas

 

Salin kode program di sini.

#include <stdio.h>

int main()

{

char nama[15];

char nim[15];

char kelas[15];

printf(“Masukkan Nama anda: “);scanf(“%s”, &nama);

printf(“Masukkan NIM anda: “);scanf(“%s”, &nim);

printf(“Masukkan Kelas anda: “);scanf(“%s”, &kelas);

printf(“\nNama anda: %s”,nama);

printf(“\nNIM anda: %s”,nim);

printf(“\nKelas anda: %s\n”,kelas);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

2

Dimana tampilan berupa pesan input yaitu “Masukkan Nama anda”, saya misalkan “Prince”, kemudian pesan input “Masukkan NIM anda”, saya misalkan “4311701046”, kemudian pesan input “Masukkan Kelas anda” saya misalkan “MJ-1B”. Kemudian program menampilkan hasil output berupa kata yang sudah diinputkan user sebelumnya yaitu “Nama anda: Prince”, “NIM anda: 4311701046”, “Kelas anda: MJ-1B”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Program Body Mass Index

Berat badan ideal seseorang dapat diketahui dari Body Mass Index (BMI)-nya. BMI dapat dihitung dengan cara:

BMI = Berat Badan (Kg) / Tinggi Badan (m)2

Tampilkan hasil perhitungan BMI di layar. Simpan program dengan nama 2_BMI.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan:

#include <stdio.h>

main()

{

float b_badan,t_badan,bmi;

printf(“Masukkan berat badan anda (Kg): “);scanf(“%f”, &b_badan);

printf(“Masukkan tinggi badan anda (M): “);scanf(“%f”, &t_badan);

bmi=b_badan/t_badan;

printf(“BMI anda adalah: %f\n”,bmi);

system (“pause”);

return 0;

}

Keluaran:

3

Proses yang diperlukan: Proses yang diperlukan untuk mengubah masukan menjadi keluaran program ini adalah Compile and run (F11)

Tuliskan algoritma (notasi bebas) di sini.

Program body mass index
menghitung BMI dengan memasukkan berat badan dan tinggi badan

Deklarasi
b_badan,t_badan,bmi: real

Algoritma:

  1. Masukkan b_badan dan t_badan
    2. Proses bmi=b_badan/t_badan
    3. Tampilkan hasil perhitungan bmi

 

Salin kode program di sini.

#include <stdio.h>

main()

{

float b_badan,t_badan,bmi;

printf(“Masukkan berat badan anda (Kg): “);scanf(“%f”, &b_badan);

printf(“Masukkan tinggi badan anda (M): “);scanf(“%f”, &t_badan);

bmi=b_badan/t_badan;

printf(“BMI anda adalah: %f\n”,bmi);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

4

Dimana tampilan berupa pesan input yaitu “Masukkan berat badan anda (Kg)”, saya misalkan 69, kemudian pesan input “Masukkan tinggi badan anda (M)”, saya misalkan 1.7. Kemudian program melakukan perhitungan dan menampilkan hasil berupa pesan “BMI anda adalah= 40.588234” yang merupakan hasil dari bmi=b_badan/t_badan. Sehingga didapatkan hasil perhitungan dari bmi= 40.588234. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 3: Tagihan Listrik

Petugas listrik membaca meteran listrik setiap bulannya. Tagihan listrik dihitung dari selisih posisi meter awal dengan posisi meter akhir, kemudian dikalikan biaya per kWh. Misalkan biaya per kWh adalah Rp 1050, buatlah program untuk menghitung tagihan listrik bulan ini. Simpan dengan nama 4_tagihan.c.

Contoh tampilan program adalah sebagai berikut.

1

Program tagihan tersebut juga dapat menghasilkan informasi tagihan listrik dalam sebuah file bernama slip.txt, sebagai berikut:

2

Apa saja masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan:

#include <stdio.h>

int main()

{

FILE *Fin, *Fout;

int m_awal,m_akhir,p_listrik,t_listrik;

Fin = fopen(“data.txt”, “r”);

Fout = fopen (“slip.txt”, “w”);

printf(“Meter awal: “);scanf(“%d”,&m_awal);

printf(“Meter akhir: “);scanf(“%d”,&m_akhir);

printf(“——————————\n”);

p_listrik=m_akhir-m_awal;

t_listrik=p_listrik*1050;

printf(“Penggunaan listrik anda bulan ini sebanyak %d”,p_listrik);printf(” Kwh”);

printf(“\nTagihan listrik anda Rp %d\n”,t_listrik);

fprintf(Fout, “Pemakaian = %d \n”, p_listrik);

fprintf(Fout, “Tagihan = %d \n”, t_listrik);

system (“pause”);

return 0;

}

Keluaran:

3

Proses yang diperlukan: Proses yang diperlukan untuk mengubah masukan menjadi keluaran program ini adalah Compile and run (F11)

Tuliskan algoritma (notasi bebas) di sini.

Program tagihan listrik
menghitung penggunaan listrik dan tagihan listrik dengan memasukkan meter awal dan meter akhir

Deklarasi
m_awal,m_akhir,p_listrik,t_listrik: bilangan bulat

Algoritma:

  1. Masukkan m_awal dan m_akhir
    2. Proses p_listrik=m_akhir-m_awal
    t_listrik=p_listrik*1050
    3. Tampilkan hasil perhitungan p_listrik dan t_listrik

Salin kode program di sini.

#include <stdio.h>

int main()

{

FILE *Fin, *Fout;

int m_awal,m_akhir,p_listrik,t_listrik;

Fin = fopen(“data.txt”, “r”);

Fout = fopen (“slip.txt”, “w”);

printf(“Meter awal: “);scanf(“%d”,&m_awal);

printf(“Meter akhir: “);scanf(“%d”,&m_akhir);

printf(“——————————\n”);

p_listrik=m_akhir-m_awal;

t_listrik=p_listrik*1050;

printf(“Penggunaan listrik anda bulan ini sebanyak %d”,p_listrik);printf(” Kwh”);

printf(“\nTagihan listrik anda Rp %d\n”,t_listrik);

fprintf(Fout, “Pemakaian = %d \n”, p_listrik);

fprintf(Fout, “Tagihan = %d \n”, t_listrik);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

4

Dimana tampilan berupa pesan input yaitu “Meter awal”, saya misalkan 500, kemudian pesan input “Meter akhir”, saya misalkan 1000. Kemudian program melakukan perhitungan dan menampilkan hasil berupa pesan “Penggunaan litrik anda bulan ini sebanyak= 500 Kwh” yang merupakan hasil dari p_listrik=m_akhir-m_awal dan juga menampilkan hasil pesan “Tagihan listrik anda Rp= 525000” yang merupakan hasil dari t_listrik=p_listrik*1050. Sehingga didapatkan hasil perhitungan dari penggunaan listrik= 500 Kwh dan tagihan listrik= 525000. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Bagian 4: Konversi Jam-Menit-Detik

Buatlah program yang dapat mengkonversi waktu dari jumlah detik menjadi Jam-Menit-Detik. Misalkan 4000 detik, maka hasilnya adalah 1 jam 6 menit 40 detik. Simpan program dengan nama 4_detik.c

Apa saja masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan:

#include <stdio.h>

int main()

{

int detik,jam,menit,sisa;

printf(“\t\t\t Program Mengkonversi Jam Menit Detik”);

printf(“\n\nMasukkan total detik: “);scanf(“%d”,&detik);

jam=detik/3600;

sisa=detik%3600;

menit=sisa/60;

detik=sisa%60;

printf(“\nHasilnya adalah: %d jam “”%d menit “”%d detik \n”, jam,menit,detik);

system (“pause”);

return 0;

}

Keluaran:

5

Proses yang diperlukan: Proses yang diperlukan untuk mengubah masukan menjadi keluaran program ini adalah Compile and run (F11)

Tuliskan algoritma (notasi bebas) di sini.

Program konversi jam-menit-detik
mengkonversi banyak detik ke dalam bentuk jam-menit-detik dengan memasukkan total detik

Deklarasi
detik,jam,menit,sisa: bilangan bulat

Algoritma:

  1. Masukkan total detik
    2. Proses jam=detik/3600
    sisa=detik%3600
    menit=sisa/60
    detik=sisa%60
    3. Tampilkan hasil perhitungan jam, menit dan detik

Salin kode program di sini.

#include <stdio.h>

int main()

{

int detik,jam,menit,sisa;

printf(“\t\t\t Program Mengkonversi Jam Menit Detik”);

printf(“\n\nMasukkan total detik: “);scanf(“%d”,&detik);

jam=detik/3600;

sisa=detik%3600;

menit=sisa/60;

detik=sisa%60;

printf(“\nHasilnya adalah: %d jam “”%d menit “”%d detik \n”, jam,menit,detik);

system (“pause”);

return 0;

}

 

Jelaskan hasil running program!

Hasil running program menampilkan pesan

6

Dimana tampilan berupa pesan input yaitu “Masukkan total detik”, saya misalkan 5000. Kemudian program melakukan perhitungan dan menampilkan hasil berupa pesan “Hasilnya adalah= 1 jam 23 menit 20 detik” yang merupakan hasil dari jam=detik/3600, sisa=detik%3600, menit=sisa/60, detik=sisa%60. Sehingga didapatkan hasil perhitungan dari Jam= 1, Menit= 23, Detik= 20. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Extra: Tukar 3 Bilangan bulat

Dibaca tiga buah bilangan bulat a, b, dan c. Buatlah program untuk mempertukarkan tripel(a,b,c) menjadi (b,c,a). Simpan program dengan nama 5_tukar3.c

Apa saja masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan:

#include <stdio.h>

int main()

{

int a,b,c,belum_tukar,belum_tukar1,belum_tukar2,tukar_a,tukar_b,tukar_c;

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

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

printf(“Masukkan Nilai C: “);scanf(“%d”, &c);

belum_tukar=a;

belum_tukar1=b;

belum_tukar2=c;

tukar_a=b;

tukar_b=c;

tukar_c=a;

printf(“Nilai sebelum ditukar: %d””,%d””,%d\n”,belum_tukar,belum_tukar1,belum_tukar2);

printf(“Nilai sesudah ditukar: %d””,%d””,%d\n”,tukar_a,tukar_b,tukar_c);

system (“pause”);

return 0;

}

Keluaran:

7

Proses yang diperlukan: Proses yang diperlukan untuk mengubah masukan menjadi keluaran program ini adalah Compile and run (F11)

Tuliskan algoritma (notasi bebas) di sini.

Program tukar 3 bilangan bulat
mempertukarkan tripel (a,b,c) menjadi (b,c,a) dengan memasukkan nilai a,b dan c

Deklarasi
a,b,c,belum_tukar,belum_tukar1,belum_tukar2,tukar_a,tukar_b,tukar_c: bilangan bulat

Algoritma:

  1. Masukkan nilai a,b dan c
    2. Proses belum_tukar=a
    belum_tukar1=b
    belum_tukar2=c
    tukar_a=b
    tukar_b=c
    tukar_c=a
  2. Tampilkan hasil belum_tukar,belum_tukar1,belum_tukar2,tukar_a,tukar_b,tukar_c

Salin kode program di sini.

#include <stdio.h>

int main()

{

int a,b,c,belum_tukar,belum_tukar1,belum_tukar2,tukar_a,tukar_b,tukar_c;

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

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

printf(“Masukkan Nilai C: “);scanf(“%d”, &c);

belum_tukar=a;

belum_tukar1=b;

belum_tukar2=c;

tukar_a=b;

tukar_b=c;

tukar_c=a;

printf(“Nilai sebelum ditukar: %d””,%d””,%d\n”,belum_tukar,belum_tukar1,belum_tukar2);

printf(“Nilai sesudah ditukar: %d””,%d””,%d\n”,tukar_a,tukar_b,tukar_c);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

8

Dimana tampilan berupa pesan input yaitu “Masukkan Nilai A”, saya misalkan 5, kemudian pesan input “Masukkan Nilai B”, saya misalkan 10, kemudian pesan input “Masukkan Nilai C” saya misalkan 15. Kemudian program melakukan proses dan menampilkan hasil berupa pesan “Nilai sebelum ditukar= 5,10,15” dan menampilkan pesan “Nilai sesudah ditukar= 10,15,5” yang merupakan hasil dari belum_tukar=a, belum_tukar1=b, belum_tukar2=c, tukar_a=b, tukar_b=c, tukar_c=a. Sehingga didapatkan hasil dari belum_tukar= 5, belum_tukar1= 10, belum_tukar2= 15, tukar_a=10, tukar_b=15, tukar_c=5. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

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

Yang saya pelajari dari praktikum ini adalah

  1. Mampu membedakan variabel dan konstanta
  2. Mampu membedakan karakteristik masing-masing tipe data dasar
  3. Menentukan tipe data yang tepat untuk menyelesaikan suatu masalah
  4. Melakukan input dan output untuk masing-masing tipe data
  5. Memecahkan masalah yang ada dalam kehidupan sehari-hari ke dalam bentuk program
  6. Mengetahui lingkungan kerja pemrograman
  7. Menguasai bahasa c dan penerapannya dalam pemrograman

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami bahasa c, suatu permasalahan dalam kehidupan sehari-hari yang digambarkan  melalaui algoritma dapat diselesaikan dengan mengaplikasikannya ke dalam program berbasis bahasa c.

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

 

[lockercat]

[/lockercat]