Algoritma & Pemrograman 1c
Deskripsi Matakuliah
Matakuliah ini mengajarkan tentang konsep dan logika berpikir
komputer, cara perancangan dan analisis masalah, yang kemudian
dipecahkan dengan menggunakan komputer menggunakan algoritma
dan pemrograman terstruktur.
Kompetensi Matakuliah
Mahasiswa mampu memahami logika berpikir komputer,
memahami prinsip kerja program, memahami alasan-alasan
komputer dapat mengerjakan perintah-perintah yang
diberikan, dengan diagram alir (flow chart) menggunakan
suatu bahasa pemrograman tertentu dan mampu
menggambarkan logika jalannya program secara tertulis
dengan algoritma (pseudo code)
Bahasa Pemrograman
Adalah alat untuk membuat program
Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP,
Java, dll.
Perbedaan: cara memberikan instruksi
Persamaan: bertujuan menghasilkan output yang sama
Tipe data
• Tipe Data Dasar
1. Integer
Tipe data berupa bilangan bulat.
2. Boolean
Tipe data dengan hasil TRUE dan FALSE.
3. Char
Tipe data karakter.
4. String
Tipe data urutan dari karakter.
5. Float
Tipe data berupa desimal.
6. Double
Tipe data berupa desimal.
VARIABEL
Digunakan untuk menyimpan data sementara.
Hanya mampu menyimpan satu data atau nilai
Contoh :
Membuat variabel kosong bertipe integer
Membuat variabel bertipe integer dan langsung diisi nilai
Membuat sekumpulan variabel yang tipe datanya sama:
TAHAP PENGEMBANGAN ALGORITMA
MASALAH / IDEA PEMECAHAN SOLUSI / HASIL
Algoritma Source Executable
Code Code
TAHAP PENGEMBANGAN ALGORITMA
11
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Y
Sintak Err
T
Executable code:
=> Run
Y
Output Err
T
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGORITMA
12
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Masalah:
Tentukan akar-akar dari suatu persamaan Sintak Err
kwadrat.
Definisi: Executable code:
Persamaan kwadrat : ax^2 + bx + c = 0 => Run
Data yg diperlukan :
Nilai dari a, b dan c : tipe real Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGORITMA
13
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Model Matematika : Sintak Err
Rumus ABC
x1 = (-b + sqrt(b^2 - 4ac))/2a Executable code:
=> Run
x2 = (-b – sqrt(b^2 - 4ac))/2a
Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGORITMA
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
Start COMPILE
Masukkan a,b,c
Sintak Err
d = b^2 – 4ac
d<0 Executable code:
Y
=> Run
T
x1=(-b+sqrt(d))/2a Cetak Pesan
x2 =(-b-sqrt(d))/2a “Akar imajiner”
Output Err
Cetak : x1, x2
DOKUMEN TASI
Stop 1
4
TAHAP PENGEMBANGAN ALGORITMA
15
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Sintak Err
Executable code:
=> Run
Output Err
DOKUMEN TASI
16
TAHAP PENGEMBANGAN ALGORITMA
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Sintak Err
Executable code:
=> Run
Output Err
DOKUMEN TASI
17
TAHAP PENGEMBANGAN ALGORITMA
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Sintak Err
Executable code:
=> Run
Output Err
DOKUMEN TASI
18
TAHAP PENGEMBANGAN ALGORITMA
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Sintak Err
Executable code:
=> Run
Output Err
DOKUMEN TASI
19
TAHAP PENGEMBANGAN ALGORITMA
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Sintak Err
Executable code:
=> Run
Output Err
DOKUMEN TASI
20
TAHAP PENGEMBANGAN ALGORITMA
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Sintak Err
Executable code:
=> Run
Output Err
DOKUMEN TASI
Ciri-Ciri Algoritma
Adabanyak cara untuk menyelesaikan suatu
masalah Algoritma tiap orang berbeda-beda.
Algoritma
dilakukan secara bertahap dari langkah
awal sampai akhir.
Representasi Sebuah
Algoritma
Representasi algoritma berbeda-beda.
Diantaranya: block code, diagram/FlowChart, dsb.
Cara Membuat Sebuah
FlowChart
3 komponen utama (saling berurutan) INPUT PROSES
OUTPUT.
Hindari proses yang tidak perlu dan berbelit-belit (Cari
algoritma proses terbaik).
Gambar flowchart dari atas ke bawah dengan penghubung
anak panah yang jelas.
Flowchart diawali dengan titik awal (start) dan titik akhir
(end)
Latihan
Buatlah algoritma dan flowchart untuk program luas
lingkaran.
Deklarasi :
Double luas, pi
int r
Deskripsi :
- input
pi=3.14
r=18
- proses
luas=pi*r*r
- output
cetak luas
mulai
Double luas, pi
Int r
Pi=3.14
R=18
Luas=pi*r*r
Cetak luas
selesai
selesai