a. WHILE . . .
Suatu Perulangan akan terus dilaksanakan
selama syarat tersebut terpenuhi.
b. Do . . . . While
Suatu
Perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan belakangan.
c. FOR seperti
statemen FOR Positif, Negatif, dan FOR bersarang
For positif Merupakan
program untuk mencetak bilangan dari 1 hingga 10 secara menaik dan menampilkan
bilangan ganjil.
For Negatif Merupakan
program untuk mencetak bilangan dari 1 hingga 10 secara menurun dan menampilkan
bilangan ganjil.
For Bersarang Merupakan
suatu perulangan for didalam perulangan for yang lainnya.
2. Dari soal
No.1 Buat masing-masing satu contoh algoritma dan flowchartnya
a. While
Contoh algoritma:
1. Tentukan nilai awal
2. Lakukan proses pengulangan selama i>0
3. Cetak bilangan
4. Ulangi langkah 2 sampai batas akhir
Contoh Flowchart:
/* ------------------- */
/* Program while */
/* ------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=1;
clrscr( );
while(bil<=10)
{
printf(" %d ",bil);
++bil;
}
getch( );
}
Output yang akan dihasilkan 1 2 3 4 5 6 7 8 9 10
b. Do...While
Contoh Algoritma:
1. Tentukan nilai awal perhitungan = 0
2. Lakukan pengulangan
3. Cetak tulisan
4. Nilai perhitungan bertambah 2
5. Ulangi langkah 3 sampai nilai perhitungan <5
Contoh Flowchart:
/* ------------------ */
/* Program do - while */
/* ------------------ */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=2;
clrscr( );
do
{
printf(" %d ",bil);
bil+=2;
}
while(bil<=10);
getch( );
}
Output yang akan dihasilkan 2 4 6 8 10
c. (For positif)
Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 1
hingga 10 secara menaik sebagai berikut:
-Tentukan nilai aawal
-Lakukan proses pengulangan selama a>0
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir
Contoh flowchart:
/* --------------------------- */
/* Program for - bilangan naik */
/* --------------------------- */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 1; a <= 10; ++a)
cout>>a;
getch( );
}
Output yang akan dihasilkan 1 2 3 4 5 6 7 8 9 10
(For Negatif)
Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 10
hingga 1 secara menurun sebagai berikut:
-Tentukan nilai awal
-Lakukan proses pengulangan selama a<10
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir
Contoh Flowchart:
/* ---------------------------- */
/* Program for - bilangan turun */
/* ---------------------------- */
# include <stdio.h>
# include <conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 10; a >= 1; --a)
cout<<a;
getch( );
}
Output yang akan dihasilkan 10 9 8 7 6 5 4 3 2 1
(For bersarang)
Contoh Algoritma:
-Tentukan nilai awal perhitungan = 0
-Lakukan pengulangan
-Cetak hasil
-Lakukan pengulangan kembali
-Cetak hasil
-Nilai perhitungan bertambah 1
-Ulangi langkah selanjutnya sampai perhitungan<5
Contoh Flowchart:
/* ------------------------- */
/* Program for - Nested for */
/* ------------------------- */
#include<stdio.h>
#include<conio.h>
main( )
{
int a, b;
clrscr( );
for(a = 1; a <= 5; a++)
{
printf("\n");
for(b = a; b <= 5; b++)
printf(" %d ",a);
}
getch();
}
Output yang akan dihasilkan:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5
3. Dengan menggunakan perintah
Do… While. Buatlah contoh algoritma dan Flowchart nested loopnya !!
Contoh Algoritma:
-TenTukan nilai awal batas
akhir dan bertambah nilai
-Lakukan pengulangan sesuai
dengan langkah 1
-Jika dalam pengulangan
bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan
dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan
bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan
Contoh Flowchart:
/* ------------------------------- */
/* Program do - while dengan break */
/* ------------------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil = 1;
clrscr( );
do
{
if (bil >= 6)
break;
printf(" %d ",bil);
}
while(bil++);
getch( );
}
Output yang akan dihasilkan 1 2 3 4 5
4. Dengan Perintah For …,, buatlah algoritma dan Flowchart
Nested Loop!!
Contoh Algoritma:
-TenTukan nilai awal batas
akhir dan bertambah nilai
-Lakukan pengulangan sesuai dengan
langkah 1
-Jika dalam pengulangan
bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan
dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan
bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan
Contoh Flowchart:
#include <stdio.h>
#include <conio.h>
main ()
{int i;
for (i=0;
i<10; ++i)
{ if (i==4)
continue ;
Printf (“bilangan :%d\n”,i);
If (i==6)break;
}getch ();
}
Output program;
Bilangan : 0
Bilangan : 1
Bilangan : 2
Bilangan : 3
Bilangan ; 5
Bilangan : 6
Tidak ada komentar:
Posting Komentar