Anda di halaman 1dari 23

Latihan & Kisi-kisi UTS

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;

Beri Nilai Variabel


„ Memberikan nilai ke variabel:
nama_variabel = nilai;
„ Contoh:
var_bulat1 = 34;
var_pecahan1 = 34.52;
5
Konstanta
„ Aturan penulisan konstanta:
„ Menggunakan keyword #define
#define <nama_konstanta> <nilai>
atau
„ Menggunakan keyword const
const <tipe_konstanta>
<nama_konstanta> = <nilai>;
„ Contoh:
#define PI 3.14159
atau
const float PI = 3.14159;

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() :

%c untuk menampilkan sebuah karakter


%s untuk menampilkan sebuah string
%f untuk menampilkan sebuah bilangan pecahan / tidak bulat
%d untuk menampilkan sebuah bilangan bulat / integer
%g untuk menampilkan bilangan real dalam notasi yang
sebenarnya (tanpa pengaturan medan)

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();

printf("\nTulis lagi \n");


info_program();

printf("\nTulis sekali lagi \n");


info_program();
}

void info_program() //Definisi Fungsi


{
printf(“Nama : Adi \n");
printf(“Jurusan : Telkom \n");
}
20
Contoh Fungsi dengan nilai balik
#include<stdio.h>
int kuadrat (int y); //Prototype Fungsi

main()
{
int x;

x = 5 + kuadrat(7);
printf(“Nilai x = %d \n“, x);

x = 8 + kuadrat (9);
printf(“Nilai x = %d \n“, x);

int kuadrat(int y) //Definisi Fungsi


{
int z;
z = y * y;
return(z);
}
21
Soal-soal latihan :

1. Buat program untuk menghitung volume dan luas permukaan bola


dengan input jari-jari.
V=4/3*pi*r3
L = 4*pi*r2
2. Buat program untuk menentukan jumlah lembaran uang dalam bentuk
ribuan, ratusan, puluhan dan satuan sesuai dengan jumlah uang yang
diinputkan.

3. Buat program untuk memilih kode hari :


kode ‘1’ untuk hari Senin, kode ‘2’ untuk hari Selasa s/d kode ‘7’ untuk
hari Minggu. Kode selain itu dianggap salah.

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.

5. Buatlah program untuk memilih menu jenis bilangan (positif,


negatif, nol) dari bilangan yang diinputkan. Masing-masing jenis
jadikan fungsi tersendiri.

6. Buat program untuk menampilkan jumlah hari, jam, menit dan


detik, dengan inputnya adalah detik. Contoh jika masukan = 1000
detik, outputnya adalah ..hari..jam..menit..detik. Masing-masing
satuan jadikan fungsi.
Note :
1 hari = 24 jam 1 jam = 60 menit 1 menit = 60 detik

23

Anda mungkin juga menyukai