Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER

Disususn Oleh :
Ashwan Widiartono
4101419117

JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI SEMARANG
2020
SOAL
Tulislah algoritma yang membaca n buah bilangan, lalu menghitung reratanya.

BAGIAN 1 : Penjelasan Soal


Permintaan dari soal adalah membuat sebuah program yang dapat menghitung
rata-rata dari semua data yang dimsukan oleh user.
BAGIAN 2 : Isi Dalam Program
Deklarasi :
1. n, integer
2. i, integer
3. rerata, real
4. bil, real
5. Sisa detik, real
Input :
1. n
2. bil
Proses :
1. jumlah = 0
2. Looping For dengan variabel i dengan nilai awal satu, nilai akhir n, step by
1 dan bertipe increasing. Artinya akan terjadi perulangan mulai dari satu
sampai n, dengan proses perulangan i+1.
3. jumlah = jumlah + bil
𝑗𝑢𝑚𝑙𝑎ℎ
4. rerata = 𝑛

Output :
1. i
2. rerata
BAGIAN 3 : Langkah-langkah Penyusunan flowchart
1. Tampilan awal dari flowgoritm

2. Buat declare, beri nama rerata, jumlah, bil bertipe bilangan real (real).
Agar program dapat memproses variable rerata, jumlah, dan bil. Tanda
koma ( , ) berguna sebagai pemisah dari setiap variabel yang ada dalam
deklarasi. Hal ini bertujuan untuk menghemat ruang dan waktu dalam
membuat sebuah deklarasi di dalam program.
3. Buat declare, beri nama n, i bertipe bilangan bulat (integer). Agar
program dapat memproses variable n dan i. Tanda koma ( , ) berguna
sebagai pemisah dari setiap variabel yang ada dalam deklarasi. Hal ini
bertujuan untuk menghemat ruang dan waktu dalam membuat sebuah
deklarasi di dalam program.

4. Buat Input, beri nama n, agar user dapat memasukan nilai dari n dengan
bilangan bulat (integer). Variabel n adalah banyaknya data yang ada.
5. Buat assign, isi variabel dengan ‘jumlah’ dan ekpresi dengan bilangan
nol. Hal ini bertujuan agar dalam proses looping yang aka dijalankan
program tidak mengalami eror/masalah.

6. Buat looping For, isi variabel dengan angka satu ,start value dengan
angka satu, end value dengan n, dan step by dengan angka satu dengan
direction increasting, seperti pada gambar. Hal ini bertujuan agar
program membuat data seperti layaknya barisan aritmatika dengan nilai
awal adalah satu sampai ke-n. increasing digunakan ketika pengulangan
data ingin terus bertambah/naik. Step by adalah beda atau selisih yang
ada di dalam barisan.
7. Buat output di dalam proses looping For, isi dengan "Silahkan
masukan bilangan ke-"&i. hal ini bertujuan agar mempermudah user
dalam mengisi nilai dari variabel bil dan agar program mengeluarkan
perulangan barisan dari 1 sampa ke-n. karena output ini akan
menunjukan bilangan/data keberapa yang harus dimasukan oleh user.
Tanda petik dua (“) digunakan untuk menulis sebuah kalimat dan
penambahan tanda &(dan) untuk menyambungkan sebuah kalimat dan
variabel pada flowgorithm.

8. Buat input di dalam proses looping For, beri nama bil, ini dilakukan
agar user dapat memasukan semua nilai dari variabel bil atau semua
data yang ada ke dalam program.
9. Buat assign di dalam proses looping For, isi variabel dengan ‘jumlah’
dan ekpresi dengan ‘jumlah+bil’, ini digunakan oleh program untuk
mendapatkan jumlah keseluruhan dari data-data/bil yang sudah
dimasukan oleh user. Proses ini pula yang membuat kita harus membuat
assign di luar looping For dengan variabel diisi jumlah dan ekpresi
angka nol (0).

10. Buat assign isi variabel dengan ‘rerata’ dan ekpresi dengan ‘jumlah/n’,
seperti pada gambar. Hal ini bertujuan agar program dapat menghitung
rerata dari bil yang sudah dimasukan oleh user dengan rumus jumlah
(hasil penjumlahan semua data/bil) / n (banyaknya data).
11. Buat output isi dengan variabel ‘rerata’, hal ini dilakukan agar program
dapat mengeluarkan hasil akhir dari semua data yang sudah dimasukan
oleh user, dan proses yang sudah dijalankan program.
12. Untuk membuat program ini mudah digunakan oleh user buatlah
output untuk menampilkan penjelasan dan perintah untuk user. Ini
adalah tampilan program awal
13. Lalu buat output untuk menampikan kalimat penjelasan mengenai
progam yang kita buat untuk memudahkan user dalam memahami
aplikasi ini, dengan menambakan tanda petik dua ( “ ) pada awal dan
akhir kalimat.

14. Lalu buat output untuk menampilkan kalimat perintah agar user tau
untuk memasukan banyaknya data (ukuran data) yang akan dimasukan
di dalam program, dengan menambakan tanda petik dua (“) pada awal
dan akhir kalimat.
15. Lalu buat ouput untuk menampilkan kalimat penjelas mengenai hasil
dari data yang sudah diperoses oleh program. Dengan menambakan
tanda petik dua ( “ ) pada awal dan akhir kalimat dan penambahan tanda
&(dan) untuk menyambungkan sebuah kalimat dan variabel.
BAGIAN 4 : Hasil Akhir Flowchart

Deklarasi variabel rerata,


jumlah, bil bertipre Real
Deklarasi variabel n, I
bertipre integer

Output penjelasan program

Output perintah input n


(banyaknya data)

Input n (banyaknya data)

Proses jumlah=0

Looping For dari satu sampai


n

Output perintanh input data


ke-i (i hasil perulangan)

Input bil (data)

Proses jumlah=jumlah+bil

Proses rerata=jumlah/n

Output hasil dari program


BAGIAN 5 : Hasil Running Program Ketika Dijalankan
1. Tampilan awal program ketika dijalankan. Program menanyakan banyak data
yang nanti akan dimasukan oleh user dan menjelaskan program apakah yang
sedang dijalankan user.

2. Tampilan program ketika user sudah memasukan jumlah data yang nanti akan
dimasukan. Program
3. Tampilan program ketika user memasukan satu per satu data yang ada.

4. Tampilan akhir program, program mengeluarkan hasil akhir yakni rata-rata


dari data yang tadi sudah dimasukan oleh user.
BAGIAN 6 : Hasil Konversi Flowchat ke Bahasa Pascal
program MyProgram;

uses Math, SysUtils;

var

Rerata, Jumlah, Bil : real;

N, I : integer;

begin

WriteLn('Selamat datang diprogram yang dibuat oleh Ashwan


widiartono_4101419117, program ini membantu anda dalam menentukan rata-
rata dari semua data yang ada.');

WriteLn('berapa data yang akan anda masukan?');

ReadLn(N);

Jumlah := 0;

For I := 1 to N do

begin

WriteLn('Silahkan masukan bilangan ke-' + FloatToStr(I));

ReadLn(Bil);

Jumlah := Jumlah + Bil

end;

Rerata := Jumlah / N;

WriteLn('jadi rata-rata dari data-data yang sudah dimasukan adalah ' +


FloatToStr(Rerata))

end.
Penjelasan singkat dari konversi flowchart ke pascal,
• Kode Var pada program ini digunakan untuk menunjukan variable yang
digunakan dalam program (deklarasi).
• Kode baris ke 4 sampai baris ke 5 adalah variable.
• Kode begin pada program ini digunukan untuk memulai kode
pemrograman.
• Kode baris ke 8 sampai baris ke 19 terdiri dari 3 hal : input, output dan
proses/rumus.
• Pada bagian input (dalam pascal ‘ReadLn’) data yang dimasukan user akan
terbaca oleh program yakni untuk n, dan bil dimana n adalah banyaknya data
yang akan dimasukan oleh user dan bil adalah data (nilai dari data).
• Pada bagian proses terdapat rumus yang digunakan oleh program untuk
memproses data-data yang sudah dimasukan oleh user, pada program terdapat
proses looping For pada baris ke-12 yang digunakan program dalam menampung
semua data yang nannti akan dimasukan oleh user. Pada baris ke-14 sampai 16,
merupakan proses-proses yang terdapat di dalah looping For. Pada baris 11
terdapat rumus jumlah=o yang berguna agar proses pada looping For tidak
terjadi eror/masalah. Pada baris ke-18 terdapat rumus rerata=jumlah/n dimana
rumus ini adalah rumus utama yang digunakan dalam menvcari rata-rata.
• Pada output (dalam pascal ‘WriteLn’) hal-hal yang di keluarkan oleh
program anatara lain iyalah penjelasan kepada user tentang program yang
akan user jalankan, perintah atau pentujuk kepada user dalam penggunaan
program, dan hasil dari proses setelah memasukan nilai dari variabl yang
telah dimasukan oleh user. Yakni pada baris ke-8, 9, 14 dan 19.

Anda mungkin juga menyukai