Anda di halaman 1dari 11

Nama : Novelia Vegananda Putri

NPM : 201943579043
Kelas : X2D
Tugas Algoritma

1. Buatlah algoritma yang dapat menginput 10 buah data array, tampilkan data elemen yang
telah di pangkatkan sebagai berikut :
Pangkat dari 1 adalah 1
Pangkat dari 2 adalah 4
Pangkat dari 3 adalah 9
Pangkat dari 4 adalah 16
Pangkat dari 5 adalah 25
Pangkat dari 6 adalah 36
Pangkat dari 7 adalah 49
Pangkat dari 8 adalah 64
Pangkat dari 9 adalah 81
Pangkat dari 10 adalah 100
Jawab :
Flowchart
Pseudocode

Judul pangkat
Deklarasi
Data -> array[1..10] of byte
i ,k-> integer
Deskripsi
For I ->1 to 10 do
Input(data[i])
endfor
For I -> 1 to 10 do
K->i*i
Output(‘pangkat dari ’,i,’adalah’,k)
endfor
Program Pascal
program menghitung_pangkat;
uses crt;
var
Data : array [1..10] of byte;
i,k : integer;
begin
for i:= 1 to 10 do
begin
write ('Masukkan nilai ',i, ' : ' );
readln (Data[i]);
end;
for i := 1 to 10 do
begin
k:=i*i;
writeln('Pangkat dari ', i ,' adalah ', k);
end;
readln;
end.
Output
2. Buatlah algoritma yang dapat menginput 5 buah data array .
1. Tampilkan kembali data yang telah di input.
2. Hitung total penjumlahan dari semua element array.
3. Tampilkan data elemen array yang bernilai genap.
Jawab :
Flowchart
Pseudocode

Judul : Cetak angka

Deklarasi

Data-> array [1..5] of byte

I,k,sum->integer

Deskripsi

For i to 5 do

Input (data[i])

sum -> sum + i

Cetak(sum)

endfor

For i to 5 do

Cetak(Angka ke-I : data[i])

endfor

For I -> 1 to 5 do

If data[i] mod 2 = 0 then

Cetak(data[i])

End if

endfor

Program Pascal
Program angka;
uses crt;
var
i, k, sum : integer;
data : array [1..5] of byte;
begin
sum := 0;
for i := 1 to 5 do
begin
write('Angka ke-',i,' :');readln(data[i]);
sum := sum + data[i];
end;
writeln ('Jumlah Total angka keseluruhan : ',sum);

writeln;
write('Cetak angka');
writeln;

for i := 1 to 5 do
begin
writeln('cetak angka ke-',i,' :' ,data[i]);
end;
writeln;

writeln('Angka Genap yang tampil');


writeln;

for i := 1 to 5 do
begin
if data[i] mod 2 = 0 then
writeln('cetak ',data[i]);
end;

readln;
end.

Output
3. Buat Algoritma dan Pemograman dari soal di bawah ini
Dari hasil ulangan matematika kelas VI yang terdiri dari 12 siswa diperoleh nilai
10,10,10,9,5,8,8,8,7,10,9,9. Tentukan nilai Mean nya!
Jawab:

Jadi, nilai Mean hasil ulangan matematika siswa kelas VI SD 01 adalah 8,58
Jawab :
Flowchart
Pseudocode

Judul : Menghitung Rata-Rata

Deklarasi

n, x,i,sum -> integer

rata -> real

Deskripsi

For I to n do

Input(data[n])

Endfor

For I to n do

Input (data[x])

Sum-> sum + x

Rata->sum/n

endfor

Program Pascal
Program menghitung_rata_rata;
uses crt;
var
n, x, i, sum : integer;
rata : real;
begin
clrscr;
writeln('Hasil Ulangan Matematika Kelas VI');
writeln('====================');
writeln;
write('Masukkan jumlah siswa : ');readln(n);
writeln;
writeln('Masukkan nilai siswa: ');
sum := 0;
for i := 1 to n do
begin
write('Siswa ke-',i,' :');readln(x);
sum := sum + x;
end;
rata := sum/n;
writeln;
Writeln('Total Bilangan : ',sum:6);
writeln('Rata-rata : ',rata:6:2);
readln;
end.
Output