lapres 641V
-
Upload
muhammad-sulistiyo -
Category
Documents
-
view
228 -
download
5
description
Transcript of lapres 641V
Praktikum 6.4
PENGULANGAN nested loop
A. TUJUAN1. Mempraktikan perulangan di dalam perulangan;2. Memecahkan persoalan dengan perulangan di dalam perulangan/.
B. TUGAS PENDAHULUAN
C. LAPORAN RESMI1. Tulis listing program dari semua percobaan yang dilakukan.
1. Percobaan 1Listing program :
#include <stdio.h>
main(){
int baris=1, kolom, n;
puts("POLA BILANGAN!!!");
printf("Masukan angka = ");scanf("%d", &n);
for (baris; baris<= n; baris++){
for(kolom=1; kolom <= n; kolom++){
printf("%3d", kolom);}printf("\n");
}}Output :
Analisa :
2. Percobaan 2
AGUNG IMAMUDIN 1 D3 IT-B 1
Listing program :
#include <stdio.h>main(){
int a=1, b, n;
puts("POLA BILANGAN!!!\n");
printf("Masukan bilangan = ");scanf("%d", &n);
for(a; a<=n; a++){
for(b=1; ;b++){
printf("%3d", b);if(b==a)
break;}printf("\n");
}}Output :
Analisa :
3. Percobaan 3Listing program :
#include <stdio.h>main(){
int a=1, b, c=2 , n;
puts("BILANGAN PRIMA");
printf("Masukan angka = ");scanf("%d", &n);
while(a<=n){
b=1;
AGUNG IMAMUDIN 1 D3 IT-B 2
b++;while(b<c){
if(c%b==0){
b=2;c++;continue;
}b++;
}printf("%d ", b);a++;c++;
}printf("\n");
}
Output :
Analisa :
4. Percobaan 4
Listing program :#include <stdio.h>main(){
int b, c, e=0;
puts("POLA BILANGAN!!!");
printf("Masukan batas bilangan = ");scanf("%d", &c);
for(b=1; b<=c; b++){
printf("%d ",e);e=e+b;
}puts(" ");
}
Output :
AGUNG IMAMUDIN 1 D3 IT-B 3
Analisa :
5. Ulangi percobaan 1, 2, 3, dan 4 dan tambahkan pertanyaan “apakah akan mengulangi atau tidak?”
a. Listing program :#include <stdio.h>#include <stdlib.h>
main(){
int baris=1, kolom, n;char opsi;
while(1){
puts("POLA BILANGAN!!!");printf("Masukan angka = ");scanf("%d", &n);
for(baris=1;baris <=n; baris++){
for(kolom=1; kolom <= n; kolom++)printf("%3d", kolom);
printf("\n");}
fflush(stdin);printf("apakah Anda ingin keluar? (y/t)");scanf("%c", &opsi);if (opsi=='y')
exit(0);else
continue;}
}
Output :
AGUNG IMAMUDIN 1 D3 IT-B 4
b. Listing program :#include <stdio.h>#include <stdlib.h>
main(){
int a, b, n;char opsi;
puts("POLA BILANGAN!!!\n");ab:
printf("Masukan bilangan = ");scanf("%d", &n);
a=1;{
for(a; a<=n; a++){
for(b=1; ;b++){
printf("%3d", b);if(b==a)
break;}printf("\n");
}
fflush(stdin);printf("apakah Anda ingin keluar? (y/t)");scanf("%c", &opsi);getchar();if (opsi=='y')
exit(0);else
goto ab;}
}
Output :
AGUNG IMAMUDIN 1 D3 IT-B 5
c. Listing program :#include <stdio.h>#include <stdlib.h>
main(){
int a, b, c, n;char opsi;
puts("BILANGAN PRIMA");
ab:
printf("Masukan angka = ");scanf("%d", &n);
a=1, c=2;while(a<=n){
b=1;b++;while(b<c){
if(c%b==0){
b=2;c++;continue;
}b++;
}printf("%d ", b);a++;c++;
}printf("\n");fflush(stdin);printf("apakah Anda ingin keluar? (y/t)");scanf("%c", &opsi);getchar();if (opsi=='y')
exit(0);
AGUNG IMAMUDIN 1 D3 IT-B 6
elsegoto ab;
}
Output :
d. Listing program :#include <stdio.h>#include <stdlib.h>
main(){
int b, c, e;char opsi;
puts("POLA BILANGAN!!!");
ab:
printf("Masukan batas bilangan = ");scanf("%d", &c);
b=1, e=0;for(b; b<=c; b++)
{printf("%d ",e);e=e+b;
}puts(" ");
fflush(stdin);printf("apakah Anda ingin keluar? (y/t)");scanf("%c", &opsi);getchar();if (opsi=='y')
exit(0);else
goto ab;}
AGUNG IMAMUDIN 1 D3 IT-B 7
Output :
Analisa :
2.Kemudian tuliskan outputnya. Terangkan mengapa demikian.
~
3.Buatlah program untuk menghitung jumlah angka dari suatu bilangan. Faktorial dari
bilangan yang diinputkan.
Listing program :
#include <stdio.h>
main(){
int a=1, n, b, c=1, d=1;
puts("FAKTORIAL BILANGAN!!!");
printf("Masukan Angka = ");scanf("%d", &n);
while (a<=n){
b=0;for(c=1; c<=a; c++){
b=b+d;}d=b;a++;
}printf("Nilai faoktorial dari %d adalah = %d\n", n, d);
}
AGUNG IMAMUDIN 1 D3 IT-B 8
Output:
Analisa:
D. KESIMPULAN
AGUNG IMAMUDIN 1 D3 IT-B 9