ALGORITMA & PEMROGRAMAN
PENGULANGAN (LOOPING)
1. STRUKTUR FOR
Struktur ini digunakan bila kita mengetahui secara
pasti banyaknya pengulangan yang akan dilakukan. Pernyataan FOR mempunyai 3
parameter yaitu :
1. Nilai awal (initial value)
2. Test kondisi yang menentukan akhir loop
(condition expression)
3. penentu perubahan nilai (incremental
expression)
Bentuk FOR :
for (initial value;
condition expression; incremental expression)
Keterangan :
Initial value : memberikan nilai awal pada variabel
kontrol
Condition expression : ekspresi yang menyatakan
berhentinya pengulangan. Jika tes kondisi
bernilai salah maka loop akan berhenti.
Incremental expression : berfungsi
menaikkan/menurunkan nilai dari variabel kontrol.
Dapat berupa nilai positif (penaikan) / nilai negatif
(penurunan)
Penaikan : setiap loop operator ++ akan menambah nilai
1 ke variabel
kontrol
Penurunan : setiap operator -- akan menurunkan nilai 1
pada variabel
kontrol
CONTOH PERMASALAHAN 1 :
/* Program Mencetak Angka Urut (Penaikan) */
#include<stdio.h>
#include<conio.h>
main()
{
int i;
clrscr();
for (i=1;i<=10;i++)
printf("%d.Hallo,Selamat belajar,Aku
yakin Aku pasti bisa...
\n",i);
getch();
}
CONTOH PERMASALAHAN 2 :
/* Program Mencetak Angka Urut (Penurunan) */
#include<stdio.h>
#include<conio.h>
main()
{
int i;
clrscr();
for (i=10;i>=1;i--)
printf("%d.Hallo,Selamat belajar,Aku
yakin Aku pasti bisa...
\n",i);
getch();
}
CONTOH PERMASALAHAN 3:
/* Program Mencari Data Terbesar Terkecil */
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,max,min,bil;
clrscr();
printf("Program mencari data terbesar
dan terkecil \n\n");
printf("Masukkan banyaknya data =
");
scanf("%d",&n);
printf("Masukkan bilangan ke-1 :
");
scanf("%d",&bil);
max=bil;
min=bil;
for(i=2;i<=n;i++)
{
printf("Masukkan bilangan ke-%d :
",i);
scanf("%d",&bil);
if(bil>max)
max=bil;
if(bil<min)
min=bil;
}
printf("\n");
printf("Data terbesar %d \n",max);
printf("Data terkecil %d \n",min);
getch();
}
CONTOH PERMASALAHAN 4 :
/* Program Mencetak Jumlah Bilangan */
#include<stdio.h>
#include<conio.h>
main()
{
int i,awal,akhir,jumlah;
clrscr();
printf("Masukkan bilangan awal :
");
scanf("%d",&awal);
printf("Masukkan bilangan akhir :
");
scanf("%d",&akhir);
jumlah=0;
for (i=awal;i<=akhir;i++)
{
jumlah=jumlah+i;
printf("Jumlah bilangan dari %d sampai
%d adalah
%d",awal,akhir,jumlah);
}
getch();
}
CONTOH PERMASALAHAN 5 :
/* Program Mencetak Bilangan Kuadrat, Akar
Bilangan dan Jumlahnya */
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int i,kuadrat,jumbil,jumkuadrat;
float akar,jumakar;
clrscr();
printf("TABEL KUADRAT DAN AKAR BILANGAN
\n");
printf("----------------------------------
\n");
printf("Bilangan Kuadrat Akar Bilangan
\n");
printf("----------------------------------
\n");
jumbil=0;
jumkuadrat=0;
jumakar=0;
for (i=1;i<=10;i++)
{ kuadrat=i*i;
akar = sqrt(i);
jumbil=jumbil+i;
jumkuadrat=jumkuadrat+kuadrat;
jumakar = jumakar+akar;
printf(" %2d %3d %7.4f
\n",i,kuadrat,akar);
}
printf("==================================
\n");
printf(" %2d %3d %7.4f
\n",jumbil,jumkuadrat,jumakar);
getch();
}
Belum ada tanggapan untuk "ALGORITMA & PEMROGRAMAN C++ PENGULANGAN (LOOPING)"
Post a Comment