Anda di halaman 1dari 4

BAB IV

STATEMEN

1. Buatlah program yang dapat melakukan perkalian dua buah bilangan bulat, namun di
dalamnya hanya terdapat operator + ( tidak diperkenankan menggunakan operator * ).
Gunakan tiga buah jenis pengulangan for, while dan repeat until !
2. Buatlah program yang menampilkan hasil sebagai berikut;
1
14
36 9
4 8 12 16
5 10 15 20 25

Gunakan tiga buah jenis pengulangan for, while dan repeat until?
3. Buatlah pemrograman pascal dengan menggunakan statement While-do yang dapat
menampilkan bilangan ganjil antara 1 .. 20 dengan hasil output adalah sebagai berikut :
2 3 5 7 11 13 17 19
JAWABAN:

1. Tiga buah jenis pengulangan for, while, dan repeat until


a) While

Program WHILE_DO;
Uses Crt;
Var i :byte;
Begin
ClrScr;
i:=1;
WHILE i<=4 DO {program akan diulang selaman nilai i<=4}
Begin
Writeln(i);
i:=i+1;
End;
End.

b) For
c) Repeat until

Program REPEAT_UNTIL;
Uses Crt;
Var i:byte;
Begin
ClrScr;
i:=1;
REPEAT
Writeln(i);
Inc(i);
UNTIL i>4;{sampai nilai i>4 maka program akan berhenti}
End.

2. S
3. Menggunakan while do

using namespace std;


int main()
{
int i, j, min, max, jum=0, total=0;
float rata;
bool prima;
cout << "2: ";
cin >> min;
cout << "19: ";
cin >> max;

while (min > max){


cout << "\n\20.\19: ";
cin >> max;
}
cout << endl;
for (i=min;i<=max;i++)
{
prima=false;
if (i==2)
prima=true;
else
{
for (j=2;j<i;j++)
{
if (i % j==0)
{
prima=false;
break; // keluar dari looping
}
Else
prima=true;
}
if (prima) // prima = true
{
cout<< i << "\t";
jumlah+=1; // menghitung banyaknya bilangan prima
total+=i; // total jumlah dari seluruh bilangan prima
}
}
cout << end;
}

BAB V

ARRAY DAN STRING

1. Manakah diantara kode berikut TIDAK diperbolehkan untuk mendeklarasikan array


dengan 5 buah elemen bertipe integer?
2. Buatlah program untuk menghitung nilai rata rata dari array yang berisi N buah data
integer! Dimana N adalah banyaknya elemen array tersebut.
3. Berapa banyak elemen array yang dihasilkan dari deklrasi berikut.
Var
A: array[-1...1, 0...2,1...3] of integer;

JAWABAN

1. Yang tidk diperbolehkan untuk mendeklarasikaan aarray:


A : array[z.. v] of integer

2. Menghitung nilai rata rata dari array yang berisi N buah data integer

3. Berapa elemen yang dihasilkan dari deklarasi berikut yaitu 6 elemen.

Const max = 3;
Var
n : array [-1 ..1,0..2,1..3] of real;
I : integer;
begin
for i:= -1 to max do
writeln(Masukkan data ke-, -1, : ); readln(n[i]);
end

Anda mungkin juga menyukai