Anda di halaman 1dari 9

Praktikum 3

Variabel, Tipe Data & Operator (lanj.)


NIM/Nama : 4311911033/Violin Tri Utami

Setelah mengikuti praktikum ini, mahasiswa diharapkan dapat:


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

Pengumpulan tugas praktikum:


Simpan laporan praktikum ini dengan nama P03_NIM.docx di folder yang sama dengan folder tempat
kode program. Namai folder dengan P03_NIM, kemudian zip. File EXE tidak perlu diikutkan dalam zip.
Upload ke http://learning-if.polibatam.ac.id.

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?

Salin kode program di sini.

#include <iostream>

#include <stdlib.h>

using namespace std;


int main()

std::string name, nim, kelas;

std::cout << "Masukkan Nama: ";

std::getline(std::cin, name);

std::cout << "Masukkan Nim:";

std::getline(std::cin, nim);

std::cout << "Masukkan Kelas:";

std::getline(std::cin, kelas);

cout<<"================================"<<endl;

cout<<"Nama = "<<name<<endl;

cout<<"NIM = "<<nim<<endl;

cout<<"Jurusan = "<<kelas<<endl;

return 0;

Jelaskan hasil running program!


Program yang memerintah untuk memasukkan Nama, Nim, dan Kelas

Bagian 2: Program Body Mass Index


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

𝐵𝑒𝑟𝑎𝑡 𝐵𝑎𝑑𝑎𝑛 (𝑘𝑔)


𝐵𝑀𝐼 =
𝑇𝑖𝑛𝑔𝑔𝑖 𝐵𝑎𝑑𝑎𝑛 (𝑚)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?

Masukkan : variabel berat badan, tinggi badan, dan BMI dengan tipe data folat

Keluaran : Program akan memberi tau BMI pada badan kita

Proses : Program akan membagi berat badan dengan tinggi badan untuk mendapatkan hasil BMI nya

Tuliskan algoritma (notasi bebas) di sini.

Masukkan berat badan dan tinggi badan

BMI = beratbadan/tinggibadan * tinggi badan

Hasil dari BMI

Salin kode program di sini.

#include <stdio.h>

int main()
{

//bahasa c yang didapat

float berat, tinggi, bmi;

//dibagian ini input variabel

printf("Masukkan berat badan anda: ");

scanf("%f", &berat);

printf("Masukkan tinggi badan anda dalam satuan meter: ");

scanf("%f", &tinggi);

bmi = berat/(tinggi*tinggi);

printf("Body Max Index: %f", bmi);

return 0;

Jelaskan hasil running program!

Program memerintahkan untuk memasukkan berat badan dan tinggi badan dalam satuan meter Setelah
itu kita akan dapat mengetahui BMI pada badan kita dengan rumus yang tepat.

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.


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

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

Tuliskan algoritma (notasi bebas) di sini.


Salin kode program di sini.

Jelaskan hasil running program!

Program akan menampilkan jumlah banyak penggunaan listrik dan tagihan listrik.

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 : sec, menit, jam

Keluaran : program mengeluarkan jumlah detik, menit, dan jam sesuai dengan detik yang kita buat

Proses : jam = sec / (60 * 60);

sec = sec - ((6 *60)*jam);

menit = sec / 60;

sec = sec - (60 * menit);

Tuliskan algoritma (notasi bebas) di sini.

input jumlah detik

Proses: jam = sec / (60 * 60);

sec = sec - ((6 *60)*jam);

menit = sec / 60;

sec = sec - (60 * menit);

program akan mengeluarkan total jam, menit, dan detik dari jumlah detik yang kita buat

Salin kode program di sini.

#include<stdio.h>

main()

{
int sec, menit, jam;

printf("Masukan Jumlah Detik : ");

scanf("%d", &sec);

jam = sec / (60 * 60);

sec = sec - ((6 *60)*jam);

menit = sec / 60;

sec = sec - (60 * menit);

printf("\n Maka waktunya adalah:");

printf("\n Jam : %d Jam \n Menit : %d Menit \n Detik : %d Detik", jam, menit, sec);

getch ();

Jelaskan hasil running program!

Program akan menampilkan jumlah jam menit dan detik dari hasil penghitungan jumlah detik yang kita
input dengan rumus yang sudah ditetapkan

Jika masih ada waktu tersisa, kerjakan soal berikut.

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 : pertama, angka kedua, dan angka ke tiga

Keluaran : program akan menampilkan angka yang di input dari belakang

Proses: program akan membalikan angka mulai dari 3,2,dan ke 1


Tuliskan algoritma (notasi bebas) di sini.

Input angka pertama, angka kedua, angka ketiga

Tunggu program sampe memproses angka

Program akan menampilkan angka dari belakang

Salin kode program di sini.

#include <stdio.h>

int main()

int a, b, c;

printf("Masukkan Angka Pertama :");

scanf("%d", &a);

printf("Masukkan Angka Kedua :");

scanf("%d", &b);

printf("Masukkan Angka Ketiga :");

scanf("%d", &c);

printf("Change : \n");

printf("%d %d %d", c, b, a);

return 0;

Jelaskan hasil running program!


Program memerintahkan untuk memasukkan angka pertama, kedua, dan ketiga. Dan program akan
menampilkan angka dari belakang, dari angka ketiga, kedua, dan pertama

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

Saya dapat menyelesaikan dengan baik namun banyak kesulitan yang saya alami karena belum terlalu
paham dalam pengaplikasian ke aplikasi dev c++

Anda mungkin juga menyukai