Anda di halaman 1dari 5

For To Do bersarang

contoh :
for a:=1 to 4 do
begin
for b:=1 to 4 do
write b
writeln;
karena write b maka hasil nya :
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
kesimpulan
karena a terdiri dari 1-4
a:1 terdiri dari b : 1 2 3 4
a:2 terdiri dari b : 1 2 3 4
a:3 terdiri dari b : 1 2 3 4
a:4 terdiri dari b : 1 2 3 4
________________________________________________________________
jika write a hasilnya
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
kesimpulan
a:1 dan b:1-4 maka a di ulang sesuai jumlah b
________________________________________________________________
a=4
for b=a downto 1 do
begin
for c=b donwto 1 do
write c
kesimpulan
karena baris terdiri dari angka 4,3,2,1 maka
untuk angka c 4 downto 1 hasil 4 3 2 1
untuk angka c 3 downto 1 hasil 3 2 1
untuk angka c 2 downto 1 hasil 2 1
sisa nya angka 1

______________________________________________________________
buat format
1
22
333
4444
Coding :
jika a=4
for b:= 1 to a do
begin
for c:=1 to b do
write(b);
writeln;
end;
readln;
end.
Logika :
b terdiri dari 1 2 3 4
untuk c 1 to b 1
untuk c 1 to b 1 2
untuk c 1 to b 1 2 3
untuk c 1 to b 1 2 3 4
hasil dari C
1
1 2
1 2 3
1 2 3 4
karena perintahnya write b tetapi ada kondisi for c=1 to b maka b adalah
1 dik b=1 dan c=1 maka hasil nya 1
2 2 dik b=2 dan c=1 sampai 2 maka hasilnya 2 2
3 3 3 dik b=3 dan c=1 sampai 3 maka hasilnya 3 3 3
4 4 4 4 dik b=4 dan c=1 sampai 4 maka hasilnya 4 4 4 4
apabila perintah write c maka hasilnya
1
1 2
1 2 3
1 2 3 4
________________________________________________________________________________
__________
________________________________________________________________________________
__________
buat Format
3 33 23 1
2 22 1
1 1
Coding:
jika a=3
for b:= a downto 1 do
begin
for c:=b downto 1 do
write(b,' ',c);
writeln;
end;
Logika:
b=3 downto 1 hasil 3 2 1
c=b downto 1 hasil
3 2 1
2 1
1
dan hasil b jika ada kondisi for c:=b downto 1 do adalah
3 3 3
2 2
1
jadi
b:3 3 3
c: 3 2 1
b:2 2
c: 2 1
b:1
c: 1
________________________________________________________________________________
____________
Format segitiga
12345 12345 12345

mod 4 567
12112 11231 11212
x
xxx
xxxxx
contoh
a:=3
for b:= 1 to a do
begin
for c:= a downto b do
write(' ');
for d:= 1 to b+b-1 do
write(d);
writeln;
end;
jika b:1-3
karena a:3 downto 1-3 maka
a:3 b:1 -> 3 2 1
a:3 b:2 -> 3 2
a:3 b:3 -> 3
karena write spasi jadi hasil nya
spasi 3 digit baris pertama
spasi 2 digit baris kedua
spasi 1 digit baris ketiga
untuk d:=1 dan b+b-1
karena b 1 2 3
tambah b 1 2 3
kurangi 1 1 1
hasil 1 3 5
jadi b+b-1 = 1 3 5
jadi hasil d:
1 sampai 1 = 1
1 sampai 3 = 1 2 3
1 sampai 5 = 1 2 3 4 5
karena sebelum nya ada write spasi
spasi 3 digit dan 1
spasi 2 digit dan 1 2 3
spasi 1 digit dan 1 2 3 4 5
di write
1
123
12345
________________________________________________________________________________
________________
1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3
var
i,j:integer;
a:array[0..3,0..3]of integer;
begin
for i:=0 to 3 do
for j:=0 to 3 do
a[i,j]:=(i+j)mod 4+1;
for i:=0 to 3 do
begin
for j:=0 to 3 do
write(a[i,j]);
writeln
end;
readln;
end.
Kesimpulan
untuk variable a menggunakan array 2 dimensi
nilai :
i:=0 to 3 hasil 0 1 2 3
nilai :
j:=0 to 3 hasil 0 1 2 3
jadi
for i:=0 to 3 do
for j:=0 to 3 do
hasil i : 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3
karena
i:0 j:0-3(4 digit) berarti i di tulis 4 digit
i:1 j:0-3(4 digit) berarti i di tulis 4 digit
i:2 j:0-3(4 digit) berarti i di tulis 4 digit
i:3 j:0-3(4 digit) berarti i di tulis 4 digit
hasil j : 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3
karena
i:0 j:0-3 berarti yg di tulis isi dari j 0 1 2 3
i:1 j:0-3 berarti yg di tulis isi dari j 0 1 2 3
i:2 j:0-3 berarti yg di tulis isi dari j 0 1 2 3
i:3 j:0-3 berarti yg di tulis isi dari j 0 1 2 3
karena ada kondisi a[i,j]:=(i+j)mod 4+1;
i : 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3
j : 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3
i+j hasilnya 0 1 2 3 1 2 3 4 2 3 4 5 3 4 5 6
(0 1 2 3 1 2 3 4 2 3 4 5 3 4 5 6)
mod 4 0 1 2 3 1 2 3 0 2 3 0 1 3 0 1 2 = 2
+1 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 = 3
jika langsung di write a[i,j] pasti hasil nya 3 jdi harus di
jadi di tambahkan
for i:=0 to 3 do
begin
for j:=0 to 3 do
untuk
i : 0 1 2 3
J : 0 1 2 3
write a[i,j] keterangan a[index i,index j]
i : 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3
j : 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3
mod 4+1 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 hasil dari masing2 index
write a[0 1 2 3,0 1 2 3]
index i,j
0,0=1 2,0=3
0,1=2 2,1=4
0,2=3 2,2=1
0,3=4 2,3=2
1,0=2 3,0=4
1,1=3 3,1=1
1,2=4 3,2=2
1,3=1 3,3=3

Anda mungkin juga menyukai