Anda di halaman 1dari 17

LAPORAN PRAKTIKUM

Algoritma & pemograman


Looping For, While, break, continue
Job 10

Dibuat Oleh

Nama : Ery Sigit Wahyudi


NIM : 3201511026
Kelas : 5B

Program Studi Elektronika


Jurusan Teknik Elektro
Politeknik Negeri Pontianak
2017
1. Dengan menggunakan pernyataan break, buatlah program yang dapat menampilkan
semua tampilan karakter yang diketikkan dan program berakhir ketika ditekan tombol
Enter.

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

Program ini menggunakan do while untuk melakukan pengulangan pembacaan karakter


per karakter. Pengulangan akan terus menerus dilakukan karena kondisi dibuat selalu benar (True)
hingga user mengetikkan [Enter] yang dalam bahasa C disimbolkan dengan karakter ‘\n’.
2. Dengan menggunakan pernyataan continue, buatlah program yang dapat menampilkan
bilangan ganjil dari 1 sampai < n (n diinputkan), kecuali bilangan ganjil tersebut
kelipatan 3.

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;

printf("Ery Sigit Wahyudi\n\n");


printf("PROGRAM PENJUMLAH HINGGA BILANGAN KE-n \n");
printf("\nMasukkan jumlah data \t = ");
scanf("%d", &n);
for(i=1;i<=n;i++)
{ fflush(stdin);
printf("\nMasukkan nilai ke %d \t = ",i);
scanf("%f", &nilai);
jum = jum + nilai;
if(i == 1)
{
max = nilai;
min = nilai;
}
else
{
if(max < nilai)
max = nilai;
if(min > nilai)
min = nilai;
}
}
printf("\nNilai maksimal \t\t = %0.2f",max);
printf("\nNilai minimal \t\t = %0.2f",min);
printf("\nNilai rata-rata \t = %0.2f",jum / n);
}

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

Anda mungkin juga menyukai