Abdillah S Si M I T PTE 1103
Abdillah, S. Si. , M. I. T. PTE 1103 Algoritma & Pemrograman Latihan
Agenda Pertemuan V 1 2 3 Latihan Flowchart Latihan Coding Latihan Eksekusi Program “It takes roughly ten thousand hours of practice to achieve mastery in a field”-Malcolm Gladwell
Bersyukur dan Berdoa Sebelum Belajar (1) Bersyukur atas kesehatan dan kesempatan belajar algoritma dan pemrograman dalam suasana tenang dan nyaman tanpa gangguan. (2) Berdoa, semoga ilmu yang didapat hari ini dapat mudah terserap dengan tetap menjaga sopan satun.
1 Agenda 1 Latihan Flowchart
Proses Pem rograman 1. Perancangan a. Analisis dan pemahaman masalah b. Merancang algoritma 2. Implementasi a. Membuat coding program b. Menjalankan (run) dan memperbaiki kesalahan c. Dokumentasi
Definisi Algoritma • Algoritma adalah logika, metode, dan langkah sistematis yang digunakan untuk memecahkan masalah dalam bentuk pseudocode atau flowchart.
Definisi Program • Program adalah kumpulan instruksi atau perintah yang disusun berupa urutan langkah yang menyelesaikan masalah.
Latihan 1 Masalah: Meminta user memasukkan besar gaji pokok karyawan dan menghitung gaji bersih yang diterima karyawan. Gaji bersih = gaji pokok + tunjangan – pajak Tunjangan karyawan dihitung 20% dari gaji pokok. Pajak adalah 15% dari gaji pokok ditambah tunjangan. Gaji bersih karyawan ditampilkan di layar.
Latihan 1 Mulai gajipokok, tunjangan, pajak, gajibersih Baca nilai gajipokok tunjangan = 0. 2 * gajipokok pajak = 0. 15*(gajipokok + tunjangan) gajibersih = gajipokok + tunjangan - pajak Cetak gajibersih Selesai
Latihan 2 Masalah: Mencari dan menampilkan nilai minimum dari dua nilai
Latihan 2 Flowchart: Mulai Deklarasi variabel a, b, min Baca nilai a, b ya a<b? min = a tidak min = b Cetak nilai min Selesai
Latihan 3 Masalah: Menentukan apakah bilangan A ganjil atau genap
Latihan 3 Flowchart: Mulai Deklarasi variabel A, X Baca nilai A X=A%2 ya X=0? Cetak A genap tidak Cetak A ganjil Selesai
Latihan 4 Masalah: Menentukan apakah tahun A kabisat atau tidak
Latihan 4 Flowchart: Mulai Deklarasi variabel A, X, Y, Z Baca nilai A X=A%4 Y = A % 100 Z = A % 400 ya (X=0 AND Y!=0) OR (Z=0) ? Cetak A kabisat tidak Cetak A bukan kabisat Selesai
Latihan 5 Masalah: Menentukan apakah air dalam wujud padat, cair atau gas.
Latihan 5 Flowchart: Mulai Deklarasi variabel suhu Baca nilai suhu ya Cetak Padat suhu ≤ 0 ? ya Cetak Gas Selesai tidak suhu ≥ 100 ? tidak Cetak Cair
2 Agenda 2 Latihan Coding
Latihan 1 #include <stdio. h> int main(void) { float gajipokok, tunjangan, pajak, gajibersih; printf("Masukkan gaji pokok: "); scanf("%f", &gajipokok); tunjangan = 0. 2 * gajipokok; pajak = 0. 15 * (gajipokok + tunjangan); gajibersih = gajipokok + tunjangan - pajak; printf(“Gaji bersih = %. 2 f n“, gajibersih); return 0; }
Latihan 2 #include <stdio. h> main() { int A, B, min; printf("Masukkan nilai A: "); scanf("%d", &A); printf("Masukkan nilai B: "); scanf("%d", &B); if (A < B) min = A; else min = B; printf(“Nilai minimum adalah %d “, min); }
Latihan 3 #include <stdio. h> main() { int A, x; printf("Masukkan nilai A: "); scanf("%d", &A); x=A%2; if (x == 0) printf("A bilangan genap n"); else printf("A bilangan ganjil n"); }
Latihan 4 #include <stdio. h> main() { int A, x, y, z; printf("Masukkan nilai A: "); scanf("%d", &A); x = A % 4; y = A % 100; z = A % 400; if ((x == 0 && y != 0) || (z == 0)) printf("A tahun kabisat n"); else printf("A bukan tahun kabisat n"); }
Latihan 5 #include <stdio. h> int main() { int suhu; printf("Masukkan suhu air dalam Celcius: "); scanf("%d", &suhu); if (suhu <= 0 ) printf("Wujud air Padat n"); else if (suhu >= 100) printf("Wujud air Gas n"); else printf("Wujud air Cair n"); }
3 Agenda 3 Latihan Eksekusi Program
Tuliskan keluaran program berikut ini! #include <stdio. h> int main() { int bil=7; printf("bil-- = %d n", bil--); printf("bil++ = %d n", bil++); printf("bil = %d n", bil); printf(“--bil = %d n", --bil); printf("++bil = %d n", ++bil); }
Tuliskan keluaran program berikut ini! #include <stdio. h> main() { int x=5; int y=7; printf(“x|y = %d”, x|y); printf(“x&y = %d”, x&y); printf(“y^x = %d”, y^x); printf(“ ~x = %d”, ~x); }
Tuliskan keluaran program berikut ini! #include <stdio. h> int main() { int bil = 9; printf("bil-- = printf("++bil = printf("bil-- = printf("bil++ = } %d %d %d n", n", bil--); ++bil); bil--); bil++); 9 9 8
Tuliskan keluaran program berikut ini! #include <stdio. h> int main() { int x = 5; printf("Nilai x printf("Nilai x } = = = %d %d %d n", n", x=x<<1); x=x<<3); x=x>>2); x=x>>1); x=x>>2); 10 80 20 10 2
Tuliskan keluaran program berikut ini! #include <stdio. h> int main() { int x = 8, y = int A; printf("A = %d } 8 = 1000, 6 = 0110 8|6 = 1000 8&6 = 1000 0110 6; 0110 1110 = 14 0000 = 0 n", x|y); 8^6 = 1000 n", x&y); 0110 n", y^x); 1110 n", ~x); ~8 = -(8+1) = -9
Pertemuan berikutnya • Pemrograman Dasar: Control Flow
TERIMA KASIH
- Slides: 31