Logika dan Algoritma Pertemuan 5
STRUKTUR LOOPING
Bentuk umum penulisan proses LOOP:
- Statement While
- Statement Do.....While
- 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();
}
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:
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.
#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
Post a Comment