Anda di halaman 1dari 46

Algoritma dan Pemrograman

TODAY'S
AGENDA

POKOK
BAHASAN •



Pertemuan 1 •

dan 2
DESKRIPSI MATAKULIAH
Mata kuliah ini merupakan mata kuliah yang memberikan dasar-dasar untuk mempelajari
bahasa pemrograman. Setelah mempelajari mata kuliah ini diharapkan mahasiswa dapat
berpikir kritis dan logis. Mahasiswa diharapkan juga dapat mengembangkan pola pikir
kreatif dan dapat berinovasi secara mandiri dalam pengembangan perangkat lunak
terutama yang dipelajari dalam perkuliahan ini. Materi yang diberikan secara umum
meliputi: pengantar bahasa pemrograman, algoritma pemrograman, elemen dasar
bahasa pemrograman, input dan output data, seleksi kondisi (statement if dan case),
perulangan (looping dan repetition), fungsi dan prosedur, array, string, record, dan operasi
file.
EXPECTATIONS
AND
OUTCOMES
CAPAIAN PEMBELAJARAN MATAKULIAH
(CPMK)
CPMK 1. Menerapkan konsep dasar pemrograman dalam implementasi
bidang Pendidikan matematika secara logis dan sistematis (CPL KU1, KK2)

EXPECTATIONS
AND
OUTCOMES
BRIEF TODAY'S
INTRODUCTION

LESSON

“Sebuah instruksi standar untuk memerintah
komputer agar bisa menjalankan fungsi tertentu”
Fungsi Bahasa Pemrograman:

“untuk memerintah komputer agar bisa mengolah data sesuai dengan yang
diinginkan”
BAHASAPEMROGRAMAN
Generasi Bahasa Pemrograman:
1.Generasi pertama→ machine language
Generasi Bahasa Pemrograman:
1.Generasi pertama→ machine language
2.Generasi kedua → assembly language
Generasi Bahasa Pemrograman:
1.Generasi pertama→ machine language
2.Generasi kedua → assembly language
3.Generasi ketiga → procedural language
Generasi Bahasa Pemrograman:
1.Generasi pertama→ machine language
2.Generasi kedua → assembly language
3.Generasi ketiga → procedural language
4.Generasi keempat → fourth-generation language
Generasi Bahasa Pemrograman:
1.Generasi pertama→ machine language
2.Generasi kedua → assembly language
3.Generasi ketiga → procedural language
4.Generasi keempat → fourth-generation
language
5.Generasi kelima → programming
language based object oriented web
development
Tingkatan Bahasa Pemrograman :

1.Bahasa tingkat rendah → bahasa mesin


2.Bahasa tingkat menengah → assembly
3.Bahasa tingkat tinggi → C++, Visual Basic, Delphi, Pascal dll
4.Bahasa tingkat object oriented dan visual/ very high level → Java, JSP, ASP
Proses pembuatan program:

1.Kompilasi
Contoh: C, C++
2.Interpretasi
Contoh: Perl, Ruby, Python
3.Kompilasi sekaligus interpretasi
Contoh: Java
“abu Ja’far muhammad ibnu
musa al-khwarizmi”
SEJARAH ALGORITMA
Ejaan dalam Bahasa Inggris
“Al-Khwarizmi” Algorism

Perubahan untuk menghindari kekeliruan dengan aritmatic

Algorism Algoritm

ALGORITMA
DEFINISI ALGORITMA

“Algoritma adalah suatu urutan dari beberapa langkah logis untuk


menyelesaikan masalah”
Algoritma membuat Kue
• Mulai
• Menyiapkan bahan-bahan
• Mencampurkan bahan menjadi adonan
• Memasukkan adonan ke oven sampai matang
• Kue dikeluarkan dari oven dan diberi topping
• selesai
DEFINISI ALGORITMA PEMROGRAMAN

“Algoritma menurut ilmu matematika dan sains adalah urutan atau langkah-langkah untuk
perhitungan atau untuk menyelesaikan suatu masalah yang ditulis secara berurutan.

Sehingga algoritma pemrograman adalah urutan atau langkah-langkah untuk


menyelesaikan masalah pemrograman komputer”
KARAKTERISTIK ALGORITMA
Beberapa katakteristik Algoritma:
1. Terbatas (Finiteness)
2. Tidak ambigu (Definiteness)
3. Input dan Output
4. Efektif (Effectiveness)
Beberapa katakteristik Algoritma:
1. Terbatas (Finiteness) “Proses dalam algoritma harus memiliki
2. Tidak ambigu (Definiteness) akhir dan jumlah langkanya terbatas”
3. Input dan Output
4. Efektif (Effectiveness)
Beberapa katakteristik Algoritma:
1. Terbatas (Finiteness)
2. Tidak ambigu (Definiteness) “Setiap langkah proses dalam algoritma
3. Input dan Output harus jelas dan tidak ambigu”
4. Efektif (Effectiveness)
Beberapa katakteristik Algoritma:
1. Terbatas (Finiteness)
2. Tidak ambigu (Definiteness)
3. Input dan Output “Algoritma harus menerima nol atau lebih input
4. Efektif (Effectiveness) dan setidaknya menghasilkan satu output”
Beberapa katakteristik Algoritma:
1. Terbatas (Finiteness)
2. Tidak ambigu (Definiteness)
3. Input dan Output
“Langkah-langkah dalam Algoritma harus
4. Efektif (Effectiveness)
efektif dan sesederhana mungkin”
STRUKTUR DASAR ALGORITMA

X>5 X>5 X+1


Tru False Tru
e e
A B A False

Urutan Pemilihan Perulangan


(Sequential) (Selection) (Repetition atau Loop))
CARA PENYAJIAN ALGORITMA PEMROGRAMAN
Pseudocode Flowchart
CARA PENYAJIAN ALGORITMA PEMROGRAMAN
Bahasa Deskriptif

Judul

Deklarasi

Deskripsi
PSEUDOCODE
Pseudocode adalah cara penulisan algoritma yang menyerupai bahasa
pemrograman tingkat tinggi.

Pseudocode menggunakan bahasa yang mudah dipahami secara


universal dan juga lebih ringkas dari pada algoritma.
Struktur penulisan Pseudocode dibagi menjadi 3 bagian:
1. Bagian Judul, bagian yang terdiri atas nama algoritma dan biasanya diawali
kata “Program”
2. Bagian Deklarasi, adalah bagian untuk mendefinisikan berupa nama variabel,
nama konstanta, nama tipe, nama prosedur atau nama fungsi.
3. Bagian Deskripsi, adalah bagian inti dari struktur algoritma
Contoh Pseudocode konversi nilai angka menjadi nilai huruf
FLOWCHART
Flowchart adalah cara penulisan algoritma dengan menggunakan notasi grafis.

Flowchart merupakan gambar atau bagan yang memperlihatkan urutan atau


langkah-langkah dari suatu program dan hubungan antar proses beserta
pernyataannya.
1. Flowchart digambarkan di suatu halaman dimulai dari sisi atas ke bawah dan dari sisi
kiri ke kanan.
2. Aktivitas yang digambarkan harus didefinisikan dengan menggunakan bahasa dan
simbol yang tepat.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata
kerja, misalkan MENGHITUNG NILAI RATA-TARA.
5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
6. Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan
hati-hati. Percabangan-percabangan yang memotong aktivitas yang sedang
digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor
harus digunakan dan percabangannya diletakan pada halaman yang terpisah.
7. Gunakan simbol-simbol flowchart yang standar.
Jenis Flowchart (Diagram Alir):

1. Diagram alir system digunakan oleh analis system untuk menggambarkan aliran data
atau struktur file di dalam suatu system.

2. Diagram alir program digunakan oleh pemrogram untuk menjelaskan Langkah-


Langkah di dalam suatu program
Macam struktur pada Flowchart (Diagram Alir):
1. Sekuensial
2. Seleksi
3. Perulangan

X>5 X>5 X+1


Tru False Tru
e e
A B A False

Urutan Pemilihan Perulangan


(Sequential) (Selection) (Repetition atau Loop))
Implementasi dalam bahasa Pascal
FLOWGORITHM
DO YOU HAVE

ANY
QUESTIONS?
SUMMARY OF

TODAY'S CLASS
BAHASA PEMROGRAMAN, ALGORITMA DAN PSEUDOCODE
RECAP -1 RECAP -3

01 Sebuah instruksi standar


untuk memerintah komputer
agar bisa menjalankan fungsi
tertentu
03 Pseudocode adalah cara penulisan
algoritma yang menyerupai bahasa
pemrograman tingkat tinggi
RECAP -2

02 Algoritma adalah suatu urutan dari


beberapa langkah logis untuk
menyelesaikan masalah
Homework (2)
1. Buatlah algoritma (pseudocode dan flowchart):
1. Konversi Suhu
suatu sensor menghasilkan suhu dalam Celsius. Bagaimana menampilkan suhu dalam
Fahrenheit?
2. Nilai rata-rata dua bilangan
Terdapat dua bilangan X dan Y. Berapa nilai rata-ratanya?

3. Penetuan usia
A dan B bersaudara. A lebih tua daripada B dengan selisih usia sebesar X tahun. Usia A dan B
adalah Y. Berapa usia A dan B?

4. Luas segitiga
Suatu segitiga mempunyai sisi dengan Panjang berupa SA, SB dan SC. Berapa luas segitiga
tersebut?
Homework (2)
Kumpulkan tugas di ELENA

Format:
1. File dalam format ms.word
2. File diberi format nama → nama lengkap-Nim.docx
Contoh: Muhammad Iqbal-12345678.docx

3. File output flowgorithm


4. File docx dan output flowgorithm

Batas Waktu pengumpulan tugas silahkan bisa dilihat di


elena
Materi
Pertemuan 3 Data type
THANK YOU
FOR JOINING TODAY'S
CLASS.

"Jika kamu tidak sanggup menahan lelahnya belajar maka


kamu harus sanggup menahan perihnya kebodohan"
- Imam Syafi'i
referensi
1 Abdul Kadir, 2002. Pemrograman Pascal Menggunakan Turbo Pascal 7.0/Borland
Pascal 7.0 Membahas Pemrograman Berorientasi Objek. Penerbit Andi Yogyakarta.

2 Budi Raharjo. 2005. Teknik Pemrograman Pascal. Bandung: INFORMATIKA.

3 Endang RW, Endang S, Walid 2004. Pemrograman Komputer 1, Hand Out Kuliah.

Anda mungkin juga menyukai