Anda di halaman 1dari 42

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

Anda mungkin juga menyukai