Algoritma dan Pemrograman
Course Outline — E-Learning ILMU2 UPN Veteran Jawa Timur
Kode MK: IF221106
Program Studi: Informatika
Semester: II (Dua)
SKS: 3 SKS
Dosen: Eka Prakarsa Mandyartha, ST., M.Kom.
1
Computational Thinking & Pengantar Bahasa C
Pertemuan 1
P1
Algoritma dan Computational Thinking
- ·Klasifikasi bahasa pemrograman: mesin, rendah, menengah, tinggi
- ·Pengertian dan manfaat computational thinking
- ·Empat tahapan: Dekomposisi, Pengenalan Pola, Abstraksi, Algoritma
- ·Karakteristik dan kelebihan computational thinking
- ·Penerapan CT: studi kasus menghitung keliling lingkaran
2
Struktur Program, Variabel, dan Tipe Data
Pertemuan 2 – 3
P2
Struktur dasar program bahasa C
- ·Preprocessor directives: #include dan #define
- ·Deklarasi global dan fungsi utama main()
- ·Fungsi input/output: printf dan scanf
- ·String format, placeholder, dan tipe karakter (%d, %f, %s, dll.)
- ·Whitespace karakter: \n, \t
P3
Pernyataan, variabel, konstanta, dan tipe data
- ·Deklarasi dan inisialisasi variabel
- ·Konstanta dengan const dan makro #define
- ·Tipe data bilangan bulat: char, int, short, long, unsigned
- ·Tipe data non-bulat: float, double, long double
- ·Pendefinisian tipe data baru dengan typedef
P4
- ·Operator aritmatika: +, -, *, /, %
- ·Operator penugasan (=) dan kombinasional/pemendekan (+=, -=, *=, dll.)
- ·Operator penaikan dan penurunan: ++ dan --
- ·Operator relasi: ==, !=, >, <, >=, <=
P5
- ·Operator logika: && (and), || (or), ! (not)
- ·Operator kondisi / ternary: operand1 ? operand2 : operand3
- ·Operator bitwise: <<, >>, &, |, ^, ~
- ·Prioritas dan urutan eksekusi operator dalam ekspresi
P6
Penyeleksi kondisi if
- ·Konsep penyeleksi kondisi dalam pemrograman
- ·Pernyataan if tunggal
- ·Pernyataan if-else
- ·Pernyataan if – else if – else (bertingkat)
- ·Blok pernyataan dan penggunaan kurung kurawal
P7
Penyeleksi kondisi switch
- ·Sintaks dan struktur switch-case
- ·Peran break dalam switch
- ·Klausa default pada switch
- ·Perbandingan if-else vs switch: kapan menggunakan masing-masing
5
Perulangan
Pertemuan 8 – 9
P8
Perulangan while dan do-while
- ·Konsep dan kegunaan struktur perulangan
- ·Perulangan while: kondisi diuji sebelum badan dieksekusi
- ·Perulangan do-while: kondisi diuji setelah badan dieksekusi
- ·Perbedaan mendasar while vs do-while
- ·Infinite loop dan cara menghindarinya
P9
Perulangan for dan nested loop
- ·Sintaks for (ekspresi_1; ekspresi_2; ekspresi_3)
- ·Variabel kontrol dan pembaharuan nilai pada tiap iterasi
- ·Nested loop (perulangan di dalam perulangan)
- ·Penggunaan break dan continue dalam perulangan
P10
Array satu dimensi
- ·Konsep array sebagai variabel kompleks bertipe sama
- ·Deklarasi, inisialisasi, dan akses elemen array
- ·Indeks array dimulai dari 0
- ·Traversal array menggunakan perulangan for
- ·Pencarian nilai dalam array (nilai maks, min)
P11
String (array karakter)
- ·String sebagai array bertipe data char
- ·Deklarasi dan inisialisasi string
- ·Input/output string dengan scanf dan printf (%s)
- ·Karakter null terminator '\0'
- ·Fungsi-fungsi string standar: strlen, strcpy, strcat, strcmp
P12
Pengenalan fungsi dan return value
- ·Konsep fungsi dan manfaat modularitas program
- ·Deklarasi, definisi, dan pemanggilan fungsi
- ·Tipe data nilai kembalian (return value) dan pernyataan return
- ·Parameter fungsi: formal dan aktual
- ·Fungsi tanpa nilai kembalian (void)
P13
Jenis-jenis variabel dalam fungsi
- ·Variabel lokal (automatic): hanya dapat diakses dalam fungsi sendiri
- ·Variabel global (extern): dapat diakses di seluruh program
- ·Variabel statis (static): nilai tetap meskipun fungsi selesai dieksekusi
- ·Konflik nama variabel lokal dan global
P14
Pengiriman argumen pada fungsi
- ·Pengiriman parameter by value: salinan nilai dikirim ke fungsi
- ·Pengiriman parameter by reference: alamat memori dikirim ke fungsi
- ·Perbedaan dampak perubahan nilai pada by value vs by reference
- ·Studi kasus: fungsi swap dua nilai menggunakan pointer
Last modified: Tuesday, 16 June 2026, 4:06 PM