6
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

Laporan Prokom3

Embed Size (px)

DESCRIPTION

Semoga bermanfaat

Citation preview

Page 1: Laporan Prokom3

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

Page 2: Laporan Prokom3

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

Page 3: Laporan Prokom3

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

Page 4: Laporan Prokom3

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

Page 5: Laporan Prokom3

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