POLITEKNIK SEKAYU

http://polsky.ac.id/

Minggu, 24 November 2013

perulangan



Perulangan
Mengapadiperlukansebuah proses perulangan di pemrograman?? Jawbannya perulangan menghemat memori, hemat waktu, dan mempersingkat program.

BentukPerulangan
a.         Perulangan sederhana, terbagi menjadi tiga yaitu : (1) for, (2) while, (3) do-while
(1)          For
Ø  Strukturperulangan for biasadigunakanuntukmengulangsuatu proses yang telah diketahui jumlah perulangannya.
Ø  For sama dengan while hanya saja penulisan programnya yang lebih praktis dan singkat dari pada while dan do-while.
Contoh Sintax :
for (i=0;i<=100;i++)
{
printf(”saya tidak akan pernah terlambat lagi masuk kelas”);
}
for (i=100;i>=0;i--)
{
printf(“%d”,i);
}

Contoh diprogram C++ :
#include <stdio.h>
int main ()
{
For (int x=0; x< 500; x++)
{
Printf (“saya yakin saya bisa”);
}
Return 0;
}

(2)         While
Ø    Perulangan WHILE banyakdigunakanpada program yang terstruktur. Perulanganinibanyakdigunakanbilajumlahperulangannyabelumdiketahui.
Ø    While berguna untuk melakukan proses perulangan untuk sebuah kondisi, selama kondisi tersebut bernilai benar (true), maka perulangan akan terus berjalan. Sedangkan bila kondisi bernilai salah (false), maka perulangan akan terhenti.While bersifat mengecek kondisi baru melakukan instruksi.
Contoh :
Int i;
while (i<=10)
{
printf("\n\iterasike = %d",i);
i++;
}

(3)         Do-While
Ø    Perbedaannyadengan while, do ... while memilikipengecekankondisi yang terletaksetelah statement perulangan
Ø    Do While bisa mengeksekusi perintah hanya satu kali saja . jika kondisi salah, maka akan menjalankan perintah satu kali), jika kondisinya benar, maka do-while dapat melakukan perulangan. Do while sifatnya melakukan instruksi dahulu baru mengecek kondisi, sehingga walau kondisi salah do-while dapat menjalankan perintah satu kali saja.
Contoh :
Int i;
do
{
printf("\n\iterasike = %d",i);
i++;
}
while(i<=10)

b.        PerulanganBersarangPerulangan di dalamPerulangan.
Contoh:
for (i=0;i<=5;i++)
{
for (j=0;j<=5;j++)
{
printf (“%d”,j);
}
printf(“\n”);
}
Pernyataan BreakPernyataan break digunakanuntukberhentidariperulangan program.
Contoh :
#include <stdio.h>
int main()
{
        int i;
        int j;
        for (i=0;i<=5;i++)
        {
                 for(j=0;j<=5;j++)
                 {
                           printf("%d",j);
                 }
                 printf("\n");
                 break;
        }
        return 0;
}

Praktek perulangan
1.               12345
                 12345
                 12345
                 12345
                 12345
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
{
        for(b=1; b<=5; b++)
        {
        printf("%d", b);
        }
        printf("\n");
        }
        return 0;
}

2.               1
                 12
                 123
                 1234
                 12345         
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
        }
                           printf("\n");
                 }

        return 0;
}

3.               12345
                 1234
                 123
                 12
                 1
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
                 for(a=5; a>=1; a--)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
        return 0;
}

4.               1
                 12
                 123
                 1234
                 12345
                 12345
                 1234
                 123
                 12
                 1
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
                 for(a=5; a>=1; a--)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
        return 0;
}

5.               1
                 1
                 2
                 3
                 5
                 8
                 13
                 21
                 34
                 55
                 89
(bilangan fibonacci)
Jawab :

#include <stdio.h>
int main ()
{
        int f,g,h=1, i=0, j;
        for (f=1;f<89;f++)
        {
                 j=h+i;
                 printf("%d\n",j);
                 h=j;
                 if (j==89)
                 {
                           break;
                 }
                 j=h+i;
                 printf("%d\n",j);
                 for(g=1;g<=h;g++)
                 {
                           i++;
                 }
                 f=j;
        }
}

atau

#include <stdio.h>
int main ()
{
        int a,b;
        a=1;
        b=0;
        for (int i=1;i<=5;i++)
        {
                 a=a+b;
                 b=b+a;
                 printf("%d\n",a);
                 printf("%d\n",b);
        }
        return 0;
}
                
6.               11111
                  22222
                 33333
                 44444
                 55555
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
        {
                 for(b=1; b<=5; b++)
        {
                 printf("%d", a);
        }
                           printf("\n");
                 }

        return 0;
}

7.               54321
                 5432
                 543
                 54
                 5

Jawab :
#include <stdio.h>
int main ()
{
int a, b;
                 for(a=1; a<=5; a++)
        {
                 for(b=5; b>=a; b--)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
        return 0;
}

Tidak ada komentar:

Posting Komentar