Upload
ade-chandra
View
214
Download
0
Embed Size (px)
DESCRIPTION
Semoga bermanfaat
Citation preview
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER
PROGRAM STUDI TEKNIK NUKLIR
NAMA : Ade Chandra Lesmana
NO. MHS : 41924
KELAS : NUKLIR
HARI / TANGGAL PRAKTIKUM : 23 MARET 2015
HARI / TANGGAL LAPORAN : 30 MARET 2015
ACARA : PROGRAM SEDERHANA DENGAN STATEMENT BERULANG SEDERHANA
JURUSAN TEKNIK FISIKA
FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
Tugas 1
1. PROBLEM/MASALAH
Menentukan jumlah tebakan angka random sampai tebakan benar
2. TUJUAN
Mampu menyusun program sederhana dengan statement while untuk menentukan jumlah tebakan angka random sampai tebakan benar
3. ANALISISa. Informasi : nomor tebakan (nomor)b. Data : c. Landasan Teori : angka random dibangkitkan dengan rentang 0 s.d 99. Kemudian angka tersebut
ditebak oleh pengguna. Jika tebakan salah, diulangi lagi sampai tebakannya benar.4. ALGORITMA
a. Bangkitkan angka random 0 s.d 99 (nilai)b. Beri nilai ulang = truec. Beri nilai nomor = 0d. Kerjakan ketika ulang benar :
i. nomor = nomor + 1ii. Inputkan nilai tebakan (tebak)iii. ulang = tebak != nilai
Dengan kondisi, jika tebakan salah dengan keadaan tebakan lebih rendah dari nilai sesungguhnya maka diberi komentar “Nilai terlalu rendah”, sebaliknya jika tebakan salah dengan keadaan tebakan lebih tinggi dari nilai sesungguhnya maka diberi komentar “Nilai terlalu tinggi” dan sebaliknya ketika tebakan benar, diberi komentar “Selamat anda berhasil”.
e. Tampilkan nilai tebakan (nilai) dan tertebak pada tebakan ke berapa (nomor)5. DIAGRAM ALIR
Mulai
nilai = (rand()+time(0))%100ulang = truenomor = 0
ulang tebaknomor = nomor + 1ulang = nilai != tebak
tebak >
Nilai terlalu tinggitebak <
Selamat anda berhasil
Nilai terlalu rendah
nomor, tebak
Selesai
6. Listing program
#include<iostream>#include<cstdlib>#include<ctime>using namespace std;int main(){
cout<<"Nama : Ade Chandra Lesmana\nNIM : 41935\n\n";int nilai,tebak,nomor=0;bool ulang(true);nilai=(rand()+time(0))%100;while(ulang){
cout<<"Inputkan nilai tebakan 0-99 : ";cin>>tebak;ulang=nilai!=tebak;nomor=nomor+1;if (tebak>nilai) cout<<"Nilai terlalu tinggi\n\n";
else if (tebak<nilai) cout<<"Nilai terlalu rendah\n\n";}cout<<"\nSelamat anda berhasil\n\n";cout<<"Angka random = "<<tebak<<" tertebak pada tebakan ke \n"<<nomor<<endl;system("pause");return 0;
}
7. Debug mode
8. Catatancstdlib (C Standard General Utilities Library) library dlm C++ berisi fungsi2umum yg sering digunakan, spt penanganan memori dinamis, pembangkitan angka acak, aritmatika, pencarian, pengurutan dan pengubahan. ctime () = fungsi ini digunakan untuk mengkonvesi nilai yang dihasilkan dari pemangilan fungsi time() ke dalam bentuk string
time () = digunakan untuk mengambil waktu yang sekarang dari komputer kita. Hasil pemanggilan fungsi ini berupa angka-angka yang belum diterjemahkan, kemudian akan disimpan dalam sebuah variabel yang telah didefinisikan sebelumnya, di program ini hasilnya akan disimpan di variabel "waktu".
Fungsi rand() atau fungsi random atau acak adalah fungsi yang biasa digunakan untuk mengacak suatu bilangan.
While merupakan fungsi perulangan yang akan dilakukan jika syarat terpenuhi
Tugas 2
1. Problem atau masalahMenentukan rata-rata dari beberapa data
2. Tujuan Mampu membuat program untuk menampilkan data dan menghitung rata-rata beberapa data menggunakan statement berulang sederhana.
3. Analisisa. Informasi : Rata-ratab. Data : Nilai yang diinputc. Landasan Teori : Rata-rata sama dengan jumlah seluruh nilai yang diinput dibagi banyaknya
data.Nilai -111 digunakan untuk menunjukkan data sudah selesai diinputkan.Jika nilai data 0,maka tidak digunakan dalam perhitungan.
4. ALGORITMA Bangkitkan angka random 0 s.d 99 (nilai) Beri nilai ulang = true Beri nilai data dan jumlah = 0 Kerjakan ketika ulang benar :
I. jumlah= jumlah + nilaiII. data = data + 1
III. Inputkan nilai IV. ulang = nilai != -111 & nilai != 0
Tampilkan nilai rata-rata
5. Diagram Alir
Mulai
ulang = truedata = 0
jumlah = 0
ulang nilaiData = data + 1Jumlah = jumlah + nilaiUlang = ulang != -111
Nilai != 0
rerata
Selesai
6. Listing Program
#include <iostream>
using namespace std;int main (){
cout<<"Nama : Ade Chandra Lesmana\nNIM : 41935\n\n";cout<<"\t\t Program Menghitung Rata-Rata\n\n";cout<<"*Masukkan nilai -111 untuk mengakhiri proses \n\n";double nilai, jumlah=0, data=0, rerata;bool ulang (true);while (ulang){
cout<<"Masukkan nilai = "; cin>>nilai;ulang = nilai!=-111;if (nilai!=0 && nilai!=-111){
jumlah=jumlah+nilai;data=data+1;
}}rerata = jumlah/data;cout<<"Semua data diatas memiliki rata rata sebesar "<<rerata<<endl;system ("pause");return 0;}
7. Debug Mode
8.Catatan While merupakan fungsi perulangan yang akan dilakukan jika syarat terpenuhi