DASAR PEMROGRAMAN
MATERI UTS
ALGORITMA & FLOWCHART
DASAR PEMROGRAMAN DALAM C
PENGAMBILAN KEPUTUSAN
PERULANGAN
FUNGSI
2
Contoh :Algoritma
Mencari akar bulat positif dari bilangan
bulat (integer) positif a:
1. Masukkan bilangan bulat positif a
2. Berikan harga awal x sama dengan 1
3. Hitung y sebesar x * x
4. Jika y sama dengan a maka cetak x
5. sebagai akar dari a. Selesai
6. Tambah nilai x dengan 1
7. Pergi ke langkah 3.
3
Contoh : Flowchart
4
Deklarasi Variabel
Bentuk umum deklarasi variabel:
tipe_data daftar_nama_variabel;
Contoh:
int var_bulat1;
float var_pecahan1, var_pecahan2;
6
Operator Biner
Operator Increment/Decrement
operasi arti
x++/++x x=x+1
y--/--y y=y-1
Operator Aritmetika
7
Format data untuk printf() :
Contoh :
int x; float y;
printf(“Nilai a = %d”,x);
printf(“Nilai c = %6.2f”,y)
8
Format data untuk scanf() :
scanf(“string kontrol”, daftar_argumen);
Contoh :
scanf (“%f”,&radius);
scanf (“%d %d”,&data1, &data2);
Fungsi lain :
puts() Æ menampilkan string
putchar() Æ menampilkan karakter
getch() Æ membaca karakter dan tidak ditampilkan
getchar() Æ membaca karakter dan ditampilkan
9
Pengambilan Keputusan
Pernyataan-pernyataan yang dapat digunakan dalam
pengambilan keputusan:
Pernyataan if
Pernyataan if-else
Pernyataan switch
10
Pernyataan if
Sintak:
if (kondisi)
pernyataan;
Salah
Jika kondisi benar maka kondisi
pernyataan dilakukan.
Benar
pernyataan bisa satu statement
atau beberapa statement pernyataan
Jika pernyataan lebih dari satu
gunakan tanda ‘{‘ dan ‘}’ untuk
mengelompokkan pernyataan2 itu.
11
Pernyataan if-else
Sintak:
if (kondisi)
pernyataan1;
else
pernyataan2;
Jika kondisi benar maka
pernyataan1 dilakukan.
Jika kondisi salah maka
pernyataan2 dilakukan.
12
Nested-if
Di dalam pernyataan if (atau if-else) bisa terdapat pernyataan if (atau
if-else) yang lain.
Bentuk umum:
if (kondisi-1)
if (kondisi-2)
.
.
if(kondisi-n)
pernyataan;
else
pernyataan;
.
.
else
pernyataan;
else
pernyataan;
13
switch
Sebagai pengganti pernyataan if bertingkat (else-if)
switch (ekspresi)
{
case konstanta-1:
pernyataan-11;
......
break;
case konstanta-2:
.
.
case konstanta-n:
pernyataan-n1;
.......
break;
default:
.......
break;
}
14
PERULANGAN
Proses looping dengan memakai 3 metode : for, while dan
do..while.
Syntax for :
for(ungkapan1; ungkapan2;ungkapan3)
pernyataan;
Syntax while :
while(kondisi)
pernyataan;
Syntax while :
do {
pernyataan;
} while(kondisi);
15
Flowchart Perulangan
for & while do..while
16
Contoh for, while, dan do-while
#include<stdio.h>
main()
{
int bil;
for(bil = 2; bil <= 15; bil += 4)
printf("%d\n", bil);
printf("\n");
bil = 2;
while (bil <= 15)
{
printf("%d\n", bil);
bil = bil + 4;
}
printf("\n");
bil = 2;
do {
printf("%d\n", bil);
bil = bil + 4;
} while (bil <= 15);
} 17
break VS continue
Break:
while(kondisi)
{
break;
statement-x;
}
statement-y;
Continue:
while(kondisi)
{
continue;
statement-x;
}
statement-y;
18
Fungsi
Kegunaan Fungsi:
Mengelompokkan beberapa perintah menjadi satu.
Mengurangi pengulangan penulisan kode program.
Bentuk umum:
tipe_keluaran nama_fungsi(argument)
{
statement-statement;
}
Ada 2 tipe :
a. Memberikan nilai balik ( return value)
b. Tidak memberikan nilai balik ( void)
19
Contoh Fungsi tanpa nilai balik
#include<stdio.h>
void info_program(); //Prototype Fungsi
main()
{
printf(“Info Pembuat Program \n");
info_program();
main()
{
int x;
x = 5 + kuadrat(7);
printf(“Nilai x = %d \n“, x);
x = 8 + kuadrat (9);
printf(“Nilai x = %d \n“, x);
22
4. Buat program untuk menampilkan jumlah nilai total dan nilai rata-
rata dari sekian data nilai yang dimasukkan. Carilah juga nilai
minimal dan maksimalnya.
23