Mei
19

Latihan pengulangan dengan nested loop

19 Mei, 2008  by the.forth

Untuk latihan pengulangan, mungkin yang lumayan merepotkan kalau sudah nested (bersarang) ya. Coba aja, buat yang awal-awal belajar buat tampilan seperti berikut ini dengan nested loop :
Pertama :
11111
11111
11111
11111
11111

Kedua :
11111
22222
33333
44444
55555

ketiga :
12345
12345
12345
12345
12345

keempat :
54321
54321
54321
54321
54321

Ok, itu dulu…nanti lanjut lagi

Tags: , ,

24 Responses to “Latihan pengulangan dengan nested loop”

  1. poeja Says:

    salam, mas - mas semua, saya mao coba jawab, kali aja jawaban saya bener :)
    dan kalo salah mohon koreksinya dari mas - mas senior… :)

    untuk yang pertama :

    Uses WinCrt;
    var x,a:integer;

    Begin

    for x:= 1 to 5 do
    begin
    a:=11111;
    writeln(a);
    end;
    end.

    untuk yang kedua :

    uses wincrt;
    var a:real;

    begin
    a:=11111;
    while a < = 55555 do
    begin
    writeln(a:0:0);
    a:=a+11111;
    end;
    end.

    untuk yang ketiga :

    Uses WinCrt;
    var x,a:integer;

    Begin

    for x:= 1 to 5 do
    begin
    a:=12345;
    writeln(a);
    end;
    end.

    untuk yang keempat :

    Uses WinCrt;
    var x:byte;
    a:real;

    Begin

    for x:= 1 to 5 do
    begin
    a:=54321;
    writeln(a:0:0);
    end;
    end.

    sekali lagi mohon koreksi kalo ada yang masih kurang, maklum newbie… :)
    thx

  2. w1r0 Says:

    Maaf, saya pindahkan comment ke sini.

    # the.forth Says:
    Mei 19th, 2008 at 22:31 e

    Jawaban kreatif. Bisa seperti ini, tapi sebenernya yang saya maksud pengerjaannya menggunakan nested loop, kalo yang dijawaban mas Poeja kan 1 loop saja.

  3. w1r0 Says:

    # the.forth Says:
    Mei 19th, 2008 at 22:34 e

    Sorry, sebagai tambahan supaya lebih jelas, yang boleh menjadi parameter di perintah write atau writeln hanya variabel yang menjadi iterator/counter loop atau tidak menggunakan parameter.

  4. w1r0 Says:

    Usaha yang bagus kang poeja :)

    btw, saya akan coba ikutan jawab pake nested loop “For”, itung-itung bayar utang yang salah judul tea hehehe…

    Kalo ada yang salah plis ralat ya.

    Jawaban Pertama : —————————————–

    var
    x,y,z : byte;

    Begin
    z := 1;
    For x := 1 To 5 Do
    Begin
    For y := 1 To 5 Do
    write (z:2);
    writeln;
    End;
    End.

    Kalo pake input :

    var
    x,y,z : byte;
    i : integer;

    Begin
    write (’Masukkan nilai : ‘);readln(i);
    z := 1;
    For x := 1 To i Do
    Begin
    For y := 1 To i Do
    write (z:2);
    writeln;
    End;
    End.

    Jawaban Kedua : —————————————–

    var
    x,y : byte;

    Begin
    For x := 1 To 5 Do
    Begin
    For y := 1 To 5 Do
    write (x:2);
    writeln;
    End;
    End.

    Kalo pake input :

    var
    i,x,y : byte;

    Begin
    write (’Masukkan nilai : ‘);readln(i);
    For x := 1 To i Do
    Begin
    For y := 1 To i Do
    write (x:3);
    writeln;
    End;
    End.

    Jawaban Ketiga : —————————————–

    var
    x,y : byte;

    Begin
    For x := 1 To 5 Do
    Begin
    For y := 1 To 5 Do
    write (y:2);
    writeln;
    End;
    End.

    kalo pake input :

    var
    i,x,y : byte;

    Begin

    write (’Masukkan nilai : ‘);readln(i);
    For x := 1 To i Do
    Begin
    For y := 1 To i Do
    write (y:3);
    writeln;
    End;
    End.

    Jawaban Keempat : —————————————–

    var
    x,y : byte;

    Begin
    For x := 1 To 5 Do
    Begin
    For y := 5 DownTo 1 Do
    write (y:2);
    writeln;
    End;
    End.

    kalo pake input :

    var
    i,x,y : byte;

    Begin
    write (’Masukkan nilai : ‘);readln(i);
    For x := 1 To i Do
    Begin
    For y := i DownTo 1 Do
    write (y:3);
    writeln;
    End;
    End.

    Begono jawaban dari saya :D

  5. poeja Says:

    @ mas the.forth
    :) maaf mas saya kasi jawaban seperti itu karena saya masih ora mudeng dengan arti kata “Nested” :) jadi mohon maaf maklum cupu… :) sekarang saya baru mengerti apa itu Nested … :)

  6. the.forth Says:

    ok, soal-soal diatas kayaknya sudah bisa dijawab oleh mas w1r0. Latihan berikutnya, coba deh :

    Pertama :
    1
    11
    111
    1111
    11111

    Kedua :
    1
    22
    333
    4444
    55555

    Ketiga:
    1
    12
    123
    1234
    12345

    Keempat:
    1
    23
    345
    4567
    56789

    Kelima :
    5
    54
    543
    5432
    54321

  7. w1r0 Says:

    aseeekkk bener euuyyy :)

    brb.. nunggu yang laen duluan lagi ah…

  8. poeja Says:

    wadooohh…… :) kalo untuk soal seperti ini mah, :) hehe… lieur saya… :) lama bener keknya saya bisa ngerjain ini.. he.. he.. :)

  9. w1r0 Says:

    yaa..h belom ada yang jawab neh, pada kemana yak!
    Saya akan coba jawab aja deh sebisanya, plis ralat ya kalo salah :)

    Jawaban Pertama : —————————————–

    var
    x,y,z : byte;

    Begin
    x := 1;
    for y := 1 to 5 do
    begin
    for z := 1 to y do
    write (x);
    writeln;
    end;
    readln;
    End.

    Kalo pake input :

    var
    x,y,z,i : byte;

    Begin
    write(’Masukkan nilai data : ‘); readln(i);
    x := 1;
    for y := 1 to i do
    begin
    for z := 1 to y do
    write (x);
    writeln;
    end;
    readln;
    End.

    Jawaban Kedua : —————————————–

    var
    x,y : byte;

    Begin
    for x := 1 to 5 do
    begin
    for y := 1 to x do
    write (x);
    writeln;
    end;
    readln;
    End.

    Kalo pake input :

    var
    x,y,z : byte;

    Begin
    write(’Masukkan nilai data : ‘); readln(x);
    for y := 1 to x do
    begin
    for z := 1 to y do
    write (y);
    writeln;
    end;
    readln;
    End.

    Jawaban Ketiga : —————————————–

    var
    x,y : byte;

    Begin
    for x := 1 to 5 do
    begin
    for y := 1 to x do
    write (y);
    writeln;
    end;
    readln;
    End.

    Kalo pake input :

    var
    x,y,z : byte;

    Begin
    write(’Masukkan nilai data : ‘); readln(x);
    for y := 1 to x do
    begin
    for z := 1 to y do
    write (z);
    writeln;
    end;
    readln;
    End.

    Jawaban Keempat : —————————————–

    Bolos :)

    Jawaban Kelima : —————————————–

    var
    x,y : byte;

    Begin
    for x := 5 downto 1 do
    begin
    for y := 5 downto x do
    write (y);
    writeln;
    end;
    readln;
    End.

    Kalo pake input :

    var
    x,y,z : byte;

    Begin
    write(’Masukkan nilai data : ‘); readln(x);
    for y := x downto 1 do
    begin
    for z := x downto y do
    write (z);
    writeln;
    end;
    readln;
    End.

    Begono mas jawaban saya :)

  10. poeja Says:

    wooow keren om, tapi kok ada bolosnya… ;) kek sekolah aja … ;) thx atas jawabannya saya jadi ada pencerahan.. makasi.. makasi.. ;)

  11. w1r0 Says:

    bukan pencerahan atuh!!! tapi contekan!!!
    ya iyalah… Cumi !!!

  12. poeja Says:

    wakakkaa, maksudnya c begonooo, tapi bahasanya ini biar gak terlelu jujur gitooo…. he.. he… :)

  13. poeja Says:

    wadoooo …. kok belom ada jawaban juga buat soal yang nomor empat,
    mana ude malem, padahal gw nunggu jawaban buat ntar evaluasi di rumah….
    jawab dong please…..

  14. the.forth Says:

    dikasih petunjuk ya buat no 4 :
    1. Pengulangan jumlah baris terjadi 5x
    2. Angka diawal baris selalu merupakan no baris
    3. Disetiap baris terjadi pengulangan sebanyak no baris
    4. Pengulangan di setiap baris adalah angka di awal baris ditambah dengan …….

    Ok, coba ya ! , orang barat bilang “think out of the box”, jangan terjebak sama soal2 sebelumnya

  15. w1r0 Says:

    :) I’ll try mas..

    Jawaban Keempat : —————————————–

    var
    y : byte;
    begin
    for y := 1 to 5 do
    begin
    write (y);
    if y > 1 then
    write (y+1);
    if y > 2 then
    write (y+2);
    if y > 3 then
    write (y+3);
    if y > 4 then
    write (y+4);
    writeln;
    end;
    readln;
    End.

    Kalo pake input :

    var
    x,y : byte;
    begin
    write(’Masukkan nilai data : ‘); readln(x);
    for y := 1 to x do
    begin
    write (y);
    if y > 1 then
    write (y+1);
    if y > 2 then
    write (y+2);
    if y > 3 then
    write (y+3);
    if y > 4 then
    write (y+4);
    writeln;
    end;
    readln;
    End.

    hihihi… :) Au ah gelap.

  16. the.forth Says:

    Ya, buat mengurangi stress, ini jawaban no 4 :

    var
    i,j : byte
    begin
    for i:=1 to 5 do begin
    for j:=1 to i do begin
    write(i + j - 1);
    end;
    writeln;
    end;
    end.

  17. the.forth Says:

    Ok, masih ada soal lagi yang lain. Kalo tertarik boleh coba yang ini :

    Pernah denger yang namanya deret fibonacci ? Bentuknya kurang lebih seperti ini :
    1, 1, 2, 3, 5, 8, 13, 21, 34, …..dst. Nah coba buat program yang menerima input dari user, misalnya : user ingin menampilkan 5 bilangan pertama dari deret fibonacci, hasilnya adalah :
    1,1,2,3,5.
    Nggak perlu mikirin nampilin tanda koma nya, pisah pake spasi juga nggak masalah.

    “Jangan dijadikan bahan stress, buat latihan aja.”

  18. w1r0 Says:

    Quote :
    Ya, buat mengurangi stress, ini jawaban no 4 :
    ——————————————–

    :mrgreen: :mrgreen:

  19. poeja Says:

    BRB jawab ah.. kali aja bener…. :mrgreen:

    var
    a,b,c,x,n: integer;
    begin
    clrscr;
    writeln (’Program Suku deret Fibonacci’);
    writeln (’============================’);
    writeln;
    a := 1;
    b := 1;
    write(’Masukkan Suku keberapa : ‘);readln(n);
    writeln;
    write(a, ‘,’, b, ‘,’);
    for x := 1 to n do
    begin
    c := a + b;
    write(c, ‘,’);
    a := b;
    b := c;
    end;
    readln;
    end.

    ralat ya…. :mrgreen:

  20. w1r0 Says:

    ;)

  21. poeja Says:

    :mrgreen:

  22. PoeJa Says:

    @ the.forth

    mas kok ngak nongol lagi, jadi ngak rame nih, muncul lagi dong please biar kita bisa berdiskusi lagi kek kemaren kan asik… :)

  23. ajang Says:

    e,mang asik ya setelah lihat materi pascal yang di bikin soal jawab antara inittal w&p , ini haya sekear respon aja , sayang sarana internetkoe error.lain alasan heeh?

  24. ajang Says:

    ini hal menyangkut mata kuliah pancasila ada ni unek darikoe pada bahasan yang lalu dikatakan kenapa disaat budaya budaya itu muncul dari berbagai arah dan budaya islam terintimidasi dan itu dulu dan untuk menyikapi masa lau dan sekarang
    apalagi terjadi bentrokan islam itu sendiri seperti yag barubaru ini dimedia terjadi mungkin lagi liat tu beritanya dan itu sesuaikah samakah pelaksanaanya kah gimanakah sebab dah jelas nilai nilai pancasila itu ada dan harus di laksanakan terutama sila ke satu dan UUD 45 alinea ke 1 ,.? sok lah kasih pend deu’i silahkan respon ya karasep gareulis

Leave a Reply

You must be logged in to post a comment.