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
3
Pertemuan 4 – 5
P4
Operator dasar
  • ·Operator aritmatika: +, -, *, /, %
  • ·Operator penugasan (=) dan kombinasional/pemendekan (+=, -=, *=, dll.)
  • ·Operator penaikan dan penurunan: ++ dan --
  • ·Operator relasi: ==, !=, >, <, >=, <=
P5
Operator lanjutan dan prioritas
  • ·Operator logika: && (and), || (or), ! (not)
  • ·Operator kondisi / ternary: operand1 ? operand2 : operand3
  • ·Operator bitwise: <<, >>, &, |, ^, ~
  • ·Prioritas dan urutan eksekusi operator dalam ekspresi
4
Pertemuan 6 – 7
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
6
Array
Pertemuan 10 – 11
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
7
Fungsi
Pertemuan 12 – 14
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