Logika dan Algoritma Pertemuan 5

STRUKTUR LOOPING

Bentuk umum penulisan proses LOOP:
  1. Statement While 
  2. Statement Do.....While 
  3. Statement FOR 

                          a.Statement FOR Positif
                          b.Statement FOR Negatif
                          c.Statement FOR bersarang(Nested Loop)

1. Statement While
    Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi
    Contoh 1:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int bil=1;
 while(bil<=5)
       {
       cout<<bil;
       ++bil;
       }
getch();
}

output:

Contoh 2:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int i;
i=10;
while(i>0)
 {
  printf(" %d\n ",i);
  i=i-1;
 }
getch();
}

Output:

2. Statement Do ... While
Perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan belakangan
Contoh 1:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int bil=2;
do
  {cout<<bil;
  bil+=2;}
  while(bil<=10);
getch();
}

Output:

Contoh 2:
Buatlah Algoritma dan program untuk menampilkan kata AMIK BSI sebanyak15 kali dengan penambahan 1. Maka algoritmanya adalah sebagai berikut:
   1. Tentukan nilai awal perhitungan = 0
   2. Lakukan pengulangan
   3. Cetak tulisan
   4. Nilai perhitungan bertambah 1
   5. Ulangi langkah 3 sampai nilai perhitungan kurang dari 15

Syntax:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int counter;
counter=0;
 do
 {
 printf("AMIK BSI\n");
 counter++;
 }
 while(counter<15);
getch();
}

Output:

3. Statement FOR
    Contoh Program FOR menurun
    Syntax:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int i;
for (i=10;i>=0;i--)
cout<<"\n Bilangan"<<i;
getch();
}


   Output:


    Contoh Program FOR Menaik:
    Syntax:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int i;
for (i=0;i<=10;i++)
cout<<"\n Bilangan"<<i;
getch();
}

Output:

Nested FOR
 Perulangan FOR didalam perulangan FOR lainnya.
Contoh Syntax:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int i,j;
for (i=1;i<=5;i++)
 {cout<<endl;
  for(j=1;j<=i;j++)
  cout<<"*";}
getch();
}

Output:

Perintah BREAK;
  Berfungsi untuk keluar dari suatu LOOP FOR, DO...WHILE, WHILE.

Buatlah Flowchart dan program untuk menginput sejumlah Bilangan integer satu per satu dan menghitung totalnya. Inputan akan berhenti apabila nilai yang diinput lebih besar  dari 100. Kemudian mencetak total dan proses selesai.
Syntax:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
int n,t;
t=0;
 while(1)
 {
 scanf("%i",&n);
 t=t+n;
 if(t>=100)
 break;
 }
printf("%i",t);
getch();
}

Output:

Perintah Continue:
   Digunakan untuk mengarahkan jalannya program keiterasi (proses) berikutnya pada loop yang sama.
Contoh:
Buatlah Algoritma dan program untuk mencetak bilangan 0 - 6, ketika proses pencetakan bilangan pada 4, maka bilangan ini dilewati. Hasil outputnya adalah: 0,1,2,3,5,6. Algoritmanya adalah sebagai berikut:
1. Tentukan nilai awal, batas akhir dan pertambahan nilai
2. Lakukan pengulangan sesuai dengan langkah 1
3. Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya.
4. Cetak bilangan
5. Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan dihentikan.

Syntax:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
int i;
for(i=0;i<10;++i)
 {
 if(i==4) continue;
 printf("bilangan : %d\n",i);
 if(i==6) break;
 }
getch();
}


Comments

Popular posts from this blog

Tugas Struktur Data Pertemuan Ke-4

Tugas RPL Pertemuan 5 - Diagram Penggajian