Dibuat Oleh
FLOWCHART
START
kar = ‘ ’
READ
kar
IF
huruf
== ‘\n’
break
END
LISTING PROGRAM
#include <stdio.h>
main()
{
char kar;
printf("Ery Sigit Wahyudi\n\n");
printf("PROGRAM BERHENTI KETIKA ENTER DITEKAN\n");
for( ; ; )
{
kar = getchar();
if( kar == '\n')
break;
}
printf(" sELESAI !! \n\n");
system("pause");
}
INPUT PROGRAM
OUTPUT PROGRAM
Analisis Program
FLOWCHART
START
i = 1
READ
n
i = i + 2
IF N
i < n
N
IF
i < 100
break
IF
N i % 7==0
||
i % 11== 0
continue
PRINT
i
END
LISTING PROGRAM
#include <stdio.h>
main()
{
int i, n;
printf("Ery Sigit Wahyudi\n\n");
printf("BILANGAN GANJIL KECUALI KELIPATAN 3 \n\n");
printf("\nMasukkan jumlah bilangan ganjil : ");
scanf("%d",&n);
printf("\nHasil pengulangan : ");
for(i=1;i<n;i+=2)
{
if(i % 3 == 0)
{continue; }
printf("%d\t ",i);
}
printf("\n");
}
INPUT PROGRAM
OUTPUT PROGRAM
Analisis Program
Untuk menskip bilangan kelipatan 3 pada pengulangan, maka hal yang perlu kita lakukan
tentunya pertama adalah mengecek bilangan tersebut apakah kelipatan 3 atau bukan, caranya yaitu
dengan menggunakan operator modulus / sisa bagi. Jika sisa bagi bilangan tersebut dengan 3
adalah nol, maka bisa dipastikan bilangan tersebut adalah bilangan kelipatan 3. Dan untuk menskip
nya digunakan perintah continue yang akan melanjutkan pengulangan langsung ke pengulangan
selanjutnya.
3. Dengan menggunakan pernyataan break dan continue, buatlah program untuk membuat
program dengan input n, dan output, bilangan ganjil kecuali kelipatan 7 dan 11 mulai
dari 1 sampai < n atau bilangan tersebut <100
FLOWCHART
START
i = 1
READ
n
i = i + 2
IF
i < n
N
Y IF
continue i % 3
== 0
PRINT
i
END
LISTING PROGRAM
#include <stdio.h>
main()
{ int i,n;
printf("Ery Sigit Wahyudi\n\n");
printf("BILANGAN GANJIL < 100 KECUALI KEL. 7 & 11 \n");
printf("\nMasukkan batas bilangan = ");
scanf("%d",&n);
printf("\nHasil pengulangan \t= ");
for(i=1;i<n;i+=2)
{
if(i >= 100)
break;
if(i % 7 == 0 || i % 11 == 0)
continue;
printf("%d\t ",i);
}
printf("\n");
}
INPUT PROGRAM
OUTPUT PROGRAM
Analisis Program
Untuk menghilangkan bilangan ganjil yang kelipatan 7 dan 11, maka di setiap pengulangan
perlu kita beri perlakuan khusus dengan decision if, dimana apabila bilangan tersebut habis dibagi
dengan bilangan 7 atau 11 maka pengulangan akan di-skip menggunakan pernyataan continue.
Pengulangan akan berhenti sesuai bilangan yang dimasukkan oleh user, tapi tidak bisa lebih dari
100 karena telah dibatasi pernyataan break;
4. Buatlah program untuk menerima daftar nilai mahasiswa sbb :
Input : - Jumlah data (n)
- Nilai ke-1 s/d Nilai ke-n
Output : - Nilai minimal
- Nilai maksimal
- Nilai rata-rata (rata-rata = nilai total / jumlah data)
(Petunjuk : Gunakan loop for dan seleksi kondisi dengan if)
FLOWCHART
START
i = 0
min = 0
max = 0
jum = 0
jwb =
’y’
READ
n
i++
IF N
n <= i
jum = jum +
bil
IF
Y
max < bil
||
max == 0
N max = bil
IF
min > bil Y
||
min == 0
N min = bil
rata = jum / i
PRINT
jum,rata,min,m
ax
END
LISTING PROGRAM
#include <stdio.h>
main()
{
int i,n;
float nilai, jum = 0, max = 0, min = 0;
INPUT PROGRAM
OUTPUT PROGRAM
Analisis Program
Untuk mengumpulkan data nilai, program akan melakukan pengulangan sesuai jumlah data
yang diinputkan sebelumnya. Di tiap pengulangan, kita akan dimintai inputan nilai yang kemudian
akan diolah untuk mendapatkan nilai max, min dan rata-rata. Untuk memperoleh nilai maksimal
kita banding-bandingkan nilai yang dimasukkan setiap pengulangan. Jika nilai yang dimasukkan
lebih besar dari nilai maksimal sebelumnya maka nilai maksimal adalah nilai tersebut. Apabila
nilai yang dimasukkan lebih kecil daripada nilai minimal sebelumnya yang ada, maka nilai
minimal adalah nilai tersebut. Sedangkan nilai rata-rata didapat dari jumlah semua bilangan yang
kemudian dibagi dengan jumlah pengulangan.
5. Buatlah program untuk menghitung jumlah angka dari suatu bilangan
Contoh : Jumlah angka dari 3255 = 3 + 2 + 5 + 5 = 15
LISTING PROGRAM
#include <stdio.h>
main()
{
int a, b, i=0;
printf("Ery Sigit Wahyudi\n\n");
printf("PROGRAM PENJUMLAH HINGGA BILANGAN KE-n \n");
printf("\nMasukkan Bilangan \t = ");
scanf("%d", &a);
while( a!=0)
{
b = a % 10;
a = a / 10;
printf("%",b);
i=i+b;
}
printf("Hasil Penjumlahan Dari Bilangan Adalah : %d\n",i);
}
INPUT PROGRAM
OUTPUT PROGRAM