Anda di halaman 1dari 29

Algoritma dan Pemrograman

TODAY'S
AGENDA

POKOK •

BAHASAN •

Pertemuan 4
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
RENCANA PEMBELAJARAN SEMESTER
(RPS)
(Klik)

EXPECTATIONS
AND
OUTCOMES
BRIEF TODAY'S
INTRODUCTION

LESSON

PROGRAM INPUT/OUTPUT
PROGRAM INPUT/OUTPUT
Sebuah program computer umumnya menerima data masukan (input)
dan menghasilkan luaran (output). Proses mengolah masukan menjadi
luaran dinyatakan dalam sebuah algortima.

INPUT OUTPUT
PROSES
PROGRAM “HELLO, WORLD”
Program “Hello, world” pertama kali diperkenalkan oleh Brian W. Kernighan, seorang
penemu Bahasa C [KER88]. Algoritma dari program mencetak “Hello, world” sebagai
berikut.

PROGRAM Hello_World
{Program untuk mencetak tulisan, Hello World}

DEKLARASI
{tidak ada}

ALGORITMA
Write(‘Hello, world’)
PROGRAM “HELLO, WORLD”
Versi lain:

PROGRAM Hello_World PROGRAM Hello_World


{Program untuk mencetak tulisan, Hello {Program untuk mencetak tulisan, Hello
World} World}

DEKLARASI DEKLARASI
Pesan : string Const pesan = ‘Hello, world’

ALGORITMA ALGORITMA
Pesan (‘Hello, world’) Write(pesan)
Write(pesan)
PROGRAM SAPAAN
Program sapaan merupakan pengembangan dari program Hello World. Program sapaan meminta
mengetikkan nama dari papan ketik. Lalu menampilkan sapaan Hello <nama>, dengan <nama>
adalah string yang dimasukkan menggunakan papan ketik. Algoritma ini hanya ada dua instruksi,
pertama menerima inputan nama, kedua mencetak ‘Hello <nama>’.

PROGRAM sapaan
{Program yang menerima input <nama> dan mencetak sapaan ‘Hello <nama>’}

DEKLARASI
nama : string

ALGORITMA
Read(nama)
Write(‘Hello ’,nama)
PROGRAM LUAS SEGIEMPAT
Algoritma program ini adalah membaca panjang dan lebar, menghitung luas, dan menampikan di
layer.
PROGRAM LuasSegiempat
{Program yang membaca Panjang (p) dan lebar (l) sebuah segiempat yang
berbentuk persegi Panjang, menghitung luas, lalu mencetak hasil ke layar}

DEKLARASI
p : real {Panjang segiemapt, dalam satuan cm}
l : real {lebar segiemapt, dalam satuan cm}
Luas : real {luas segiemapt, dalam satuan cm2}

ALGORITMA
Read(p,l) {input Panjang dan lebar segiempat}
Luas  p*l {hitung luas segiempat}
Write(luas) {tampilkan luas segiempat ke layar}
PROGRAM LUAS SEGIEMPAT
Algoritma program ini adalah membaca panjang dan lebar,
menghitung luas, dan menampikan di layer. Berikut
penerapannya menggunakan Flowgorithm.

Output
TRANSLASI PSEUDOCODE ALGORITMA KE DALAM BAHASA
PASCAL DAN C++
Notasi Algoritma dalam psedocode tidak dapat di eksekusi oleh computer. Algoritma harus di ubah
dulu menjadi program komputer dalam notasi Bahasa pemrograman tertentu. Perubahan ini disebut
Translasi. Berikut notasi dalam pseudocode.

PROGRAM NamaProgram
{penjelasan tentang algoritma yang berisi uraian singkat mengenai masalah apa
yang akan diselesaikan, termasuk apa masukan dan keluarannya}

DEKLARASI
{bagian ini berisi deklarasi semua nama tipe, nama konstanta, nama peubah,
nama prosedur dan nama fungsi}

ALGORITMA
{bagian ini merupaka inti algoritma, berisi Langkah penyelesaian}
RUNTUNAN
RUNTUNAN (SEQUENCE)
Runtunan adalah struktur algoritma paling dasar yang berisi rangkaian instruksi yang diproses secara
sekensial, satu persatu, mulai dari instruksi pertama sampai terakhir.

• Tiap instruksi dikerjakan satu persatu.


• Tiap isntruksi dilaksanakan tepat sekali, tidak ada instruksi yang diulang.
• Urutan istruksi yang dilaksanakan pemroses sama dengan urutan instruksi sebagaimana tertulis di
dalam algoritma.
• Akhir dari instruksi terakhir merupakan akhir algoritma
RUNTUNAN (SEQUENCE)
Contoh Pertukaran
PROGRAM pertukaran
{Program yang mempertukarkan nilai A dan B}

DEKLARASI
A,B,C : integer

ALGORITMA
{misalkan A diisi 8 dan B diisi 5}
A  8; B  5;
Write(A,B) {tampilkan nilai A dan B sebelum
pertukaran ke layar}

X  A {proses pertukaran}
A  B
B  X

Write(A,B) {tampilkan nilai A dan B setelah


pertukaran ke layar}
DO YOU HAVE

ANY
QUESTIONS?
TRY
AND

LEARN
SUMMARY OF

TODAY'S CLASSInput, Output dan Runtunan

RECAP -1 RECAP -2

01 Sebuah program computer umumnya


menerima data masukan (input) dan
menghasilkan luaran (output). 02 Runtunan adalah struktur algoritma paling
dasar yang berisi rangkaian instruksi yang
diproses secara sekensial, satu persatu,
mulai dari instruksi pertama sampai terakhir.
homework
1. Tuliaskan rumus berikut dalam notasi algoritma:

2. Dibaca durasi waktu dalam detik. Tulislah algoritma untuk mengkonversi durasi waktu ke detik.
3. Perhitungan jarak euclidean. Tulislah algoritma untuk perhitungan jarak euclidean.

Selesaikan soal diatas menggunakan Flowgorithm dan translasi kedua algortima tersebut ke Bahasa
pemrograman Pascal dan C++
homework
Kumpulkan tugas di ELENA

Format:
1. File dalam format ms.word
2. File diberi format nama → nama lengkap – Nim.docx
3. FILE PROGRAM MENGGUNAKAN PASCAL DAN c++

Batas Waktu pengumpulan tugas lihat di folder


pengumpulan di elena
Materi
Pertemuan 4 Basic Algorithm
(cont’d)
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.

4 Rinaldi M, Leony L.2015. Algoritma dan Pemrograman dalam Bahasa Pascal, C dan
C++, Ed.6.

Anda mungkin juga menyukai