Anda di halaman 1dari 5

Nama : Puja ilhamda

NIM : 062107301743

Kelas : 1 cf

Program studi : TEKNIK KOMPUTER

Mata Kuliah : Praktek Pemrograman Dasar

Dosen Pengampu : Ahmad bahri joni Malyan

UJIAN AKHIR SEMESTER GANJIL TAHUN AKADEMIK 2021/2022

1. (bobot 40)

Program dibawah ini menerima masukan berupa sekumpulan data nilai. Kemudian program akan

menghitung jumlah, rata-rata, serta mencari nilai maksimum , dan nilai minimumnya.

Lengkapilah program tersebut dengan menambah atau memperbaiki dengan statemen/perintah

yang sesuai.

Write (‘masukan nilai :’); Readln(nilai);

If Nilai < 0 then writeln (‘tidak ada nilai yang dimasukkan‘)

Else

begin

minimum := nilai;

maksimum := nilai;

repeat

if nilai < minimum then minimum := nilai;

if nilai > maksimum then maksimum := nilai;

banyakdata := banyakdata + 1;

jumlah := jumlah + nilai;

Write (‘masukka nilai); readln (nilai)

Until nilai < 0;

rata := jumlah/banyakdata;

writeln (‘banyaknya data =’,bayakdata:2);

writeln(‘jumlah = ‘, jumlah:6:2);
Writeln(‘Rata-rata =‘,rata:6:2);

Writeln(‘Nilai maksimum :’,maksimum :6:2);

writeln(‘Nilai Minimum :’,minimum:6:2);

end;

End.

2. (bobot 60)

Jika diketahui alas dan tinggi suatu segi tiga sama kaki, hitunglah luas dan keliling segi tiga

tersebut. Bila alas segitiga ini merupakan diameter suatu tabung dan tingginya adalah tinggi

tabung, hitunglah volume dan luas kulit tabung.

Buatlah program untuk menjawab soal diatas, dengan menggunakan prosedur dan program utama.

JAWABAN
1.)
var nilai, minimum, maksimum, banyakdata, jumlah, rata

begin

writeln('masukkan nilai :);

Real:

readIn(nilai);

if nilai <0 then writeln('Tidak ada nilai yang di masukkan');

if nilai 0 then
minimum := nilai:

maksimum := nilai:

repeat

if nilai minimum then minimum := nilai: if nilai maksimum then maksimum :=

nilai:

banyakdata:= banyakdata + 1: jumlah := jumlah nilai:

writeln('masukkan nilai :'); readln(nilai);

until nilai<0:

rata = jumlah/banyakdata: writeln('banyak data = , banyakdata:2);

writeln(' jumlah = ', jumlah:6:2); writeln('rata-rata = rata:6:2);

writeln('nilai maksimum = , maksimum:6:2);


if nilai > 0 then
minimum := nilai;

maksimum := nilai;

repeat

if nilai < minimum then minimum := nilai;


if nilai > maksimum then maksimum

banyakdata:= banyakdata + 1;

jumlah := jumlah nilai:

writeln('masukkan nilai :'); readln(nilai);

until nilai<0;

rata:= jumlah/banyakdata:

writeln('banyak data , banyakdata:2); writeln(' jumlah = ', jumlah:6:2);

writeln('rata-rata = rata:6:2);

writeln('nilai maksimum

maksimum:6:2); writeln('nilai minimum = minimum:6:2); read In:

End.

2.)
Program luas ;
Uses cet ;
Var
Tanya : string ;
A,t,r : integer ;

Begin
Clrser ;

write (‘masukan nilai alas :’) ; readln (a) ;


write(‘masukan nilai tinggi :’) readln (t) ;
write(‘apakah nilai alas segitiga menahan alas tabung ? y/t :’) readln (tanya);

Ut : = 3,14*a*a*t ;
kt := 2*3,14*a*t ;
Is := (a*t) 12;
ks : a + a + a ;

if tanya = ‘y ‘ then
written (‘volume tabung = ; vt : 6:2
if tanya = ‘ y ’ then
written (‘keliling selimut tabung :’ ,kt : 6: 2) ;

if tanya = ‘ t ‘ then
writeln (‘ luas segitiga :’,Is : 6 : 2) ;
if tanya = ‘ t ‘ then
writeln (‘keliling segitiga : ‘,ks : 6 : 2 ) ;
readln ;
end.

Anda mungkin juga menyukai