Anda di halaman 1dari 21

Pemrograman Dasar I Pemrograman Dasar I

PP55
Pemrograman Dasar I Pemrograman Dasar I
PP55 PP55 PP55
Sigit Sigit Wasista Wasista
PENS PENS EEPIS EEPIS
www.eepis www.eepis--its.edu its.edu
20 2011 11
Statement Perulangan
(Looping)
Tujuan:
Mempelajari proses perulangan dengan menerapkan
statement kontrol seperti for(), while() dan do while(),
guna membentuk program yang terstruktur.
Teori
Control Statement adalah statement yang digunakan Control Statement adalah statement yang digunakan
untuk mengarahkan jalannya program, sehingga urutan
pengerjaan program dapat melompat-lompat atau
berulang.
Ada beberapa statement yang termasuk control
statement yaitu statements if-else, else-if, goto(),
switch(), break, continue, for(), while() dan do-while.
Menghitung Jumlah
Triangular ke 99 dengan
for()
#include <stdio.h>
void main()
{
int n, jumlah; int n, jumlah;
jumlah=0;
for (n=1; n<100; n=n+1)
jumlah=jumlah+n;
printf("Jumlah 99 triangular adalah %d\n",jumlah);
}
Mencetak Tabel Jumlah
Triangular dengan for()
#include <stdio.h>
void main()
{
int n, jumlah;
printf("TABEL JUMLAH TRIANGULAR\n\n"); printf("TABEL JUMLAH TRIANGULAR\n\n");
printf(" n jumlah\n");
printf("--------------\n");
jumlah=0;
for (n=1; n<=10; ++n) {
jumlah=jumlah + n;
printf(" %d %d\n", n, jumlah);
}
}
Nested Loop pada for()
(Menghitung 5 Triangular)
#include <stdio.h>
void main()
{
int i, n, angka, jumlah, total;
total=0;
for (i=1; i<=5; i++) { for (i=1; i<=5; i++) {
printf("Masukkan nilai dasar triangular-%d: ",i);
scanf("%d", &angka);
jumlah=0;
for (n=1; n<=angka; n++)
jumlah=jumlah + n;
total=total + jumlah;
}
printf("Jumlah %d triangular adalah %d\n",i-1,total);
}
Perulangan while()
#include <stdio.h>
void main()
{
int hitung, hasil;
hitung=hasil=1; hitung=hasil=1;
while (hitung<=10) {
hasil*=hitung;
printf("%3d %8d\n", hitung, hasil);
++hitung;
}
}
Menghitung Bilangan
Pembagi bulat dari dua
bilangan
#include <stdio.h>
void main()
{
int bil1, bil2, sisa;
printf("Masukkan bilangan bulat positif pertama = ");
scanf("%d", &bil1); scanf("%d", &bil1);
printf("Masukkan bilangan bulat positif kedua = ");
scanf("%d", &bil2);
while (bil2 != 0) {
sisa = bil1 % bil2;
bil1 = bil2;
bil2 = sisa;
}
printf("Pembagi bersama terbaik dari keduanya = %d",bil1);
puts("");
}
Perulangan do-while()
#include <stdio.h>
void main()
{
int hitung, hasil;
hitung=1; hitung=1;
hasil=0;
do {
hasil+=hitung;
printf("%3d %5d\n", hitung, hasil);
++hitung;
} while (hitung<=10);
}
Perulangan for()
dengan break;
#include <stdio.h>
void main()
{
int i=0;
for(;;) { for(;;) {
i++;
printf("\nProses ke-%d sukses!\n",i);
if(i==10) {
printf("\nProses segera dihentikan, harap maklum!");
break;
}
}
puts("");
}
Perulangan for() dan
continue;
#include <stdio.h>
void main()
{
int i;
for(i=1;i<10;i++) {
if(i==5) { if(i==5) {
printf("\n\tProses ke-%d dibatalkan\n",i);
printf("\tHarap maklum!\n");
continue;
}
printf("\nProses ke-%d sukses!\n",i);
}
}
Tugas 1
Buatlah tampilan matrik seperti pada
tampilan dibawah ini:
Masukkan jumlah baris = 5
Masukkan jumlah kolom = 5 Masukkan jumlah kolom = 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Tugas 2
Buatlah tampilan matrik seperti pada
tampilan dibawah ini:
Masukkan jumlah baris = 5
Masukkan jumlah kolom = 5 Masukkan jumlah kolom = 5
1 2 3 4 5
1 4 9 16 25
1 8 27 64 125
1 32 81 256 600
1 64 243 1024 3000
Tugas 3
Buatlah deret bilangan sbb:
2, 4, 8, 16, 32, ...
1, 2, 9, 16, 25, ... 1, 2, 9, 16, 25, ...
1, 4, 27, 64, 125, ...
Tugas 4
Buatlah program konversi bilangan
desimal ke biner:
Masukkan Bilangan = 25
25/2 = 12 sisa 1 25/2 = 12 sisa 1
12/2 = 6 sisa 0
6/2 = 3 sisa 0
3/2 = 1 sisa 1
1/2 = 0 sisa 1
Tugas 5
Tampilkan deret bilangan prima:
Masukkan nilai maksimum: 20
2,3,5,7,11,13,17,19 2,3,5,7,11,13,17,19
Tugas 6
Buatlah program untuk menghitung akar
kuadrat dengan perhitungan sbb:
Misal bilangan adalah = 46, maka:
Akar = (23+46/23)/2=(23+2)/2=12.5
Akar = (12.5+46/12.5)/2= (12.5+3.68)/2=8.09 Akar = (12.5+46/12.5)/2= (12.5+3.68)/2=8.09
Akar = (8.09+46/8.09)/2=(8.09+5.67)/2=6.88
Akar = (6.88+46/6.88)/2=(6.88+6.69)/2=6.79
Akar = (6.79+46/6.79)/2=(6.79+6.77)/2=6.78
Akar = (6.78+46/6.78)/2=(6.78+6.78)/2=6.78
Dua hasil terakhir sama
Tugas 7
Buatlah program untuk mengisi
bujursangkar ajaib dibawah ini:
Masukkan Ordo: 3
Ordo 5x5
8 1 6
3 5 7
4 9 2
16 23 1 7 14
22 4 6 13 15
3 5 12 19 21
9 11 18 20 3
10 17 24 2 8
Ordo 5x5
void main()
{
printf(masukkan bilangan = );
scanf(%d,&bil);
do {
sisa=bil % 2;
hasil=bil/2; hasil=bil/2;
bil=hasil;
printf(%d,sisa);
} while (hasil=0);
}
START
Input Bil
X=Bil/2, H=0
X=(X+Bil/X)/2
X
(n)
=X
(n-1)
+1
X=(X+Bil/X)/2
X=H
H = X
No
Yes
Print X
STOP
#include <stdio.h>
#include <conio.h>
void main()
{
float bil,x,h=0;
char y[2];
do {
printf(Masukkan Bilangan = );
scanf(%f,&bil);
x=bil/2; x=bil/2;
do {
h=x;
x=(x+bil/x)/2;
} while (x!=h);
printf(%f\n,x);
printf(Apakah program dilanjutkan? (y/n) );
scanf(%s,&y);
} while(y[0]!=n || y[0]!=N);
}
SELESAI...
Merasa takut digigit ular
Kancil sembunyi dipohon lontar Kancil sembunyi dipohon lontar
Jangan malas untuk belajar
Agar menjadi murid yang pintar

Anda mungkin juga menyukai