Modul 4 - Struktur Flow Control Algoritma
Modul 4 - Struktur Flow Control Algoritma
ALGORITMA
(SEKUENSIAL, PERCABANGAN dan
PERULANGAN)
Oleh :
TIM PENYUSUN MOU PENGANTAR CODING
Lisensi Dokumen:
CoJ1x rig/i/ 0. 2020 Unii ersiIa s Nege ri Poâong
Selu i iili ‹lokwneii ‹li e-Learning Hniversitas Negeri Padang, li‹i›i›‹i ‹tizimakan untuk kal‹mgan
Internal Linii'e rsitos, unlitk kebittiilicm Perku lioli on Oii liii e. Pen ggunnon Dokumen ini cli luoi- UNP trunk
dii•iiikii ‹lair tidak diper-boleh kan iiielakiikaii peiitilis an uliai g, kecii‹ili iiienila ›atkan ijiii te rlebili dale ulti
dai-i Periiifis dan I/ftfversffas Negerf Padang.
A. Capaian Pembelajaran‘
Mahasiswa mampu mengenali, memahami, menunjukan, dan
menerapkan struktur kontrol dalam menyelesaikan masalah
pemrograman.
B. Indikator Pencapaian Kompetensi*
Mampu memilih dan menentukan struktur control percabangan
dalam menyelesaikan masalah pemrograman.
1. Mahasiswa mampu menjelaskan pengertian struktur dan alur
kontrol program
2. Mahasiswa mampu menyusun alur kontrol sekuensial untuk
menyelesaikan masalah sederhana
3. Mahasiswa mampu menyusun alur kontrol percabangan untuk
menyelesaikan masalah sederhana
4. Mahasiswa mampu menyusun alur kontrol perulangan untuk
menyelesaikan masalah sederhana
D. Uraian Materi‘
1. Struktur dan Alur Kontrol Program
Seperti halnya pada bahasa pemrograman VB dan Java bahasa C
juga menyediakan struktur kontrol program untuk pemilihan
maupun pengulangan. Ada 3 bentuk struktur kontrol program yaitu
sekuensial, percabangan dan perulangan, untuk lebih jelasnya bisa
dilihat pada tabel berikut :
Sekuensial Percabangan Perulangan
1). Pola If
Pada pola if sederhana pemeriksan kondisi akan berakhir
jika ternyata kondisi yang diperiksa salah. Perintah ini
tidak akan mengerjakan apa-apa dan berlanjut kebaris
perintah berikutnya. Pada kasus-kasus tertentu pola ini
sangat berguna.
Contoh program :
Menghitung nilai discount menggunakan if
/’ File program : discount.c
*/ #include <stdio.h>
main()
float a, b;
printf("Masukkan nilai a : ");
scanf("if", &a);
printf("Masukkan nilai b : ");
scanf("%f", &b);
printf("\n");
if (b == 0)
printf("%g dibagi dengan nol = TAK BERHINGGA\
n", a);
else
printf("%g dibagi dengan %g = %g\n", a, b, a/b);
int a;
printf("Input sembarang angka:
"); scanf("%d",&a);
printf("\n");
if (a % 2 == 0) (
printf(”%d adalah angka genap \n", a);
Kesalahan-kesalahan dalam menggunakan operator if:
a) Kondisi pada statement if bukan merupakan nilai integer.
b) Menggunakan = bukan==
c) Menggunakan elseif, bukan else if.
Contoh program :
Implementasi program kalkulator sederhana menggunakan
switch — case
/’ File program : kalkulator2.c */
#include <stdio.h>
main()
operator 0;
if(valid operator)
printf("%g %o %g is %g\n", bill, operator,
bi12,hasil);
else
printf("Invalid operator!\n");
4. Struktur Kontrol Perulangan
Con i++;
d
er“ ''
"
Menghitung jumlah kata dan karakter dalam satu kalimat
/* File program : jumkar.c
*/ #include <stdio.h>
main()
char kar;
int jumkar = 0, jumspasi = 0;
puts("Masukkan sebuah kalimat dan akhiri
dengan ENTER.");
puts("Saya akan menghitung jumlah
karakter"): puts("pada kalimat tersebut.\
n");
while((kar = getchar()) != '\n')
jumkar**;
if (kar == ' ') jumspasi{+;
printf("\nJumlah karakter = %d", jumkar);
printf("\nJumlah SPASI = %d\n\n",
jumspasi);
do (
printf("Hello World \n");
i,’
(<niIai awaI>;<kondisi>;<pen
ambahan/penurunan>)
Printf(”Indonesia Raya\n”);
<pernyataan yang
akan dijalankan>;
Printf(”Indonesia Raya\n”);
1. Perintah Break
Perintah ini digunakan untuk menghentikan proses
perulangan yang sedang terjadi. Biasanya disebabkan oleh
suatu kondisi tertentu yang diimplementasikan
menggunakan perintah IF.
char kar;
printf("Ketik sembarang kalimat");
printf(" dan akhiri dengan ENTER\n\
n"); for ( ; ; )
kar =
getchar();
if(kar == '\n')
break;
2. Perintah Continue
Perintah continue menyebabkan proses perulangan
kembali ke awal mula, dengan mengabaikan statement-
statement berikutnya setelah continue. Biasanya perintah
continue juga diimplementasikan menggunakan perintah
IF.
int x;
for (x = 4; x <= 20; x += 2)
if (x == 12)
continue;
printf("%4d", x);
printf("\n");