Professional Documents
Culture Documents
Muhammad Fadlan - Laporan Praktikum Dasar Pemrograman 3
Muhammad Fadlan - Laporan Praktikum Dasar Pemrograman 3
LABORATORIUM S1 MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2020
LEMBAR PENGESAHAN
Ditetapkan di
Perbaikan I
Perbaikan II
Pada tanggal :
ACC
Nilai
i
DAFTAR ISI
DAFTAR PUSTAKA
ii
BAB 1
PENDAHULUAN
1.2 Tujuan
1
1.3 Dasar Teori
Dimana,
exp1: ekspresi untuk inisialisasi nilai awal
exp2: ekspresi untuk kondisi
exp3: expresi untuk increment (penambahan) atau decrement
(pengurangan).
Berikut merupakan alur dalam instruksi for:
exp1 akan dieksekusi pertama kali (hanya dijalankan 1
kali). Tahap ini digunakan untuk deklarasi dan
pemberian nilai awal untuk variabel control.
exp2 selanjutnya akan di evaluasi. Jika kondisi bernilai
benar, maka statement(s) akan dijalankan. Jika kondisi
bernilai salah, maka statement(s) tidak dijalankan dan
proses perulangan for tersebut akan berhenti.
Apabila statement(s) telah dijalankan, maka exp3
digunakan untuk mengatur perubahan nilai dari variabel
control.
2
Sebagai contoh perhatikan kode berikut:
#include<stdio.h>
int main(){
int i:
for (i=1; i<=5; i=1+1){
printf(“Value of i [for]: %d\n,i);}
return 0; }
While
3
getchar ();
return 0; }
Do… While
4
Apabila dijalankan, maka hasilnya ialah:
Value of i [do-while]: 1
Value of i [do-while]: 2
Value of i [do-while]: 3
Value of i [do-while]: 4
Value of i [do-while]: 5
5
Tidak ada batasan seberapa banyak “kedalaman” dari sebuah
perulangan bersarang. Kita bisa saja membuat perulangan di dalam
perulangan di dalam perulangan, dst. Tentu saja semakin banyak perulangan
yang “bersarang”, kode programnya juga akan makin kompleks.
Dalam membuat perulangan berasarang kita juga harus sangat teliti
dalam penggunaan tanda kurung kurawal “{ }” untuk menandakan awal dan
akhir sebuah blok kode program. Tidak jarang hasilnya jadi berantakan
karena salah menulis posisi penutup kurung kurawal
Continue
Break
6
break berfungsi untuk menuju ke akhir (keluar dari) pernyataan
switch.
Contoh :
//Menampilkan kalimat dengan for
#include <stdio.h>
main(){
int i;
for(i = 0; i < 10 ; i++){
printf("abangkoding.blogspot.com\n");
break;
}}
Goto
Label: //identifier
Contoh :
//Program yang menampilkan bilangan prima antara
1 - 100
#include <stdio.h>
main(){
int i=2;
cetak:
printf("%d\t",i);
loop:
i++;
if(i==2 || i==3 || i==5 || i==7)
goto cetak;
else if(i%2 && i%3 && i%5 && i%7)
goto cetak;
else if(i < 100 )
goto loop;
}
7
BAB 2
HASIL DAN PEMBAHASAN
8
Cek kondisi apakah nilai a<=15, jika kondisi bernilai benar maka
cetak Output “Prajurit Ke”,
Kemudian selanjutnya nilai a dilakukan increment (ditambahkan
1),
Cek kondisi kembali apakah nilai masih a<=15, bila kondisi
bernilai benar maka cetak kembali output “Prajurit ke” dan nilai a
ditambahkan 1 ,
Iterasi terus dilakukan hingga kondisi bernilai salah,
Selesai.
4. Algoritma dari Flowchart Perulangan Nested For
Inisialisasi nilai awal x=1, y=1,
Cek kondisi apakah nilai x<=5, jika kondisi bernilai benar maka
cetak output nilai x,
Selanjutnya cek kondisi apakah nilai y<=x, jika kondisi bernilai
benar maka cetak output nilai y,
Kemudian nilai x dilakukan increment (ditambahkan 1) dan nilai y
juga dilakukan increment (ditambahkan 1),
Cek kondisi kembali apakah nilai masih x<=5, bila kondisi bernilai
benar maka cetak kembali output nilai x,
Dan setelah itu cek kondisi kembali apakah nilai masih y<=x, bila
kondisi bernilai benar maka cetak kembali output nilai y,
Selanjutnya nilai x ditambahkan 1 dan nilai y ditambahkan 1,
Iterasi terus dilakukan hingga kondisi bernilai salah,
Selesai.
5. Algoritma dari Flowchart Fungsi Continue, Break, Goto
Mulai,
Inisialisasi n sebagai input, x=1, dan a sebagai character yang akan
di input,
Untuk bagian awal; akan keluar output “Masukkan nilai n :” untuk
menginput nilai n,
9
Cek kondisi apakah nilai x<n, jika kondisi bernilai genap maka
jalankan perintah continue sehingga program dibawahnya tidak
akan di jalankan dan akan melanjutkan ke perulangan berikutnya,
Kemudian nilai x dilakukan increment (ditambahkan 1),
Jika kondisi x>50 bernilai benar maka pengulangan akan
stop/berhenti,
Cek kondisi kembali apakah nilai x<n, jika kondisi bernilai genap
maka jalankan perintah continue sehingga program dibawahnya
tidak akan di jalankan dan akan melanjutkan ke perulangan
berikutnya dan selanjutnya nilai x dilakukan increment
(ditambahkan 1),
Dan jika kondisi x>50 bernilai benar maka pengulangan akan
stop/berhenti,
Setelah itu akan keluar output “ingin kembali ke awal ? [Y/T] : ”
dan masukkan input; jika ‘Y’ atau ‘y’ bernilai benar maka akan
kembali ke awal dimana akan diminta kembali untuk memasukkan
nilai input n : , dan jika ‘T’ atau ‘t’ bernilai benar maka program
akan berhenti dan selesai,
Iterasi terus dilakukan hingga kondisi bernilai salah,
Selesai.
10
2.2 Hasil Program
Mulai
i=1
Selesai i<=20
No Absen
Absen
i=i+1
Mulai
p=2001
Selesai p<=2021
Tahun
p=p+1
11
3. Flowchart Perulangan Do While
Mulai
a=1
Prajurit ke
a<=15 a=a+1
Selesai
Mulai
x=1
“x= ”,x
y=1
y<=x
x<=5
“y= ”,y
Selesai
y=y+1 x=x+1
12
5. Flowchart Fungsi Continue, Break, Goto
Mulai
x=1
x=x+1
Masukkan
“x= ”,x nilai n :
x%2==0
x<n
Continue
x>50 Break
input
[Y/T] || [y/t]
[Y||y] Goto
[T||t]
Selesai
13
2.2.2 Source Code
# include <stdio.h>
int main () {
int i;
for(i=1;i<=20;i++) {
printf("No Absen %d\n",i); }
return 0; }
# include <stdio.h>
int main () {
int p=2001;
while(p<=2021) {
printf("Tahun %d\n",p);
p++; }
return 0; }
# include <stdio.h>
int main () {
int a=1;
do{ printf("Prajurit ke %d\n",a);
a++;}
while(a<=15);
return 0; }
#include<stdio.h>
int main(){
int x,y;
for(x=1;x<=5;x++){
for(y=1;y<=x;y++){
printf("%d ",x);}
printf("\n");}}
14
5. Program Fungsi Continue, Break, dan Goto
#include<stdio.h>
int main(){
int n,x;
char a;
awal:
printf("Masukkan nilai n : ");
scanf("%d",&n);
for(x=1;x<n;x++){
if(x%2==0)
continue;
if(x>50)
break;
printf("%d ",x);}
printf("\ningin kembali ke awal ? [Y/T]
: ");
scanf("%s",&a);
printf("\n");
if (a=='Y'||a=='y'){
goto awal;}
else if(a=='T'||a=='t'){
return 0;}}
15
2. Program Perulangan While
16
4. Program Perulangan Nested For
17
BAB 3
PENUTUP
3.1 Kesimpulan
18
DAFTAR PUSTAKA
Abang koding, Tutorial Bahasa C #15 : Fungsi Break, Continue, Goto, Exit(), Dan
System, abangkoding.blogspot.com, diakses online pada 19 November
2020, <http://abangkoding.blogspot.com/2018/08/bcge-bahasa-c.html>