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
atau
Menggunakan keyword const const = ;
Contoh: #define PI 3.14159
atau const float PI = 3.14159; 6
Operator Biner Operator Increment/Decrement
operasi x++/++x y--/--y
arti x=x+1 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; Jika kondisi benar maka pernyataan dilakukan. pernyataan bisa satu statement atau beberapa statement Jika pernyataan lebih dari satu gunakan tanda ‘{‘ dan ‘}’ untuk mengelompokkan pernyataan2 itu.
Salah
kondisi Benar
pernyataan
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) { int z; z = y * y; return(z); }
//Definisi Fungsi
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 ratarata 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