SlideShare a Scribd company logo
1 of 24
Download to read offline
S1 Teknik Informatika-Unijoyo 1
Algoritma Pemrograman
Pertemuan Ke-1
(Pengantar Algoritma)
:: Noor Ifada ::
S1 Teknik Informatika-Unijoyo 2
Sub Pokok Bahasan
Pendahuluan
Arti Penting Algoritma
Program Terstruktur dan
Algoritma
Notasi Algoritma
S1 Teknik Informatika-Unijoyo 3
Pendahuluan
• Komputer adalah alat elektronik untuk mengolah
data dengan menggunakan program tertentu
untuk menghasilkan informasi
• Fungsi komputer adalah untuk pengolahan data
(data processing), sehingga komputer juga disebut
sebagai pengolah data elektronik. Proses dari
pengolahan data dengan menggunakan komputer
disebut sebagai Pengolahan Data Elektronik (EDP
atau Electronic Data Processing)
• Di dalam komputer, terdapat bagian yang disebut
sebagai Software (Perangkat Lunak). Perangkat
lunak ini merupakan program-program yang
diperlukan untuk menjalankan bagian dari
komputer yang disebut sebagai Hardware
(Perangkat Keras)
S1 Teknik Informatika-Unijoyo 4
• Macam-macam perangkat lunak:
– Operating System (Sistem Operasi), adalah
program komputer yang diperlukan untuk mengatur
semua yang kegiatan sistem komputer., sejak
komputer mulai dihidupkan hingga komputer siap
dimatikan. Komputer mengendalikan penggunaan
semua perangkat yang dipasang di komputer. Contoh
operating system adalah UNIX, ZENIX, MS DOS, Win
NT.
– Language Software (Bahasa Komputer), adalah
bahasa yang digunakan untuk membuat program
komputer. Karena digunakan untuk membuat
program komputer, bahasa komputer sering disebut
juga dengan bahasa pemrograman (programming
language).
– Application Software (Program Aplikasi), yaitu
program yang diterapkan pada suatu aplikasi
tertentu. Komputer diciptakan untuk memenuhi
beberapa kebutuhan, sehingga program aplikasi yang
dibuat pun bermacam-macam, di antaranya program
aplikasi untuk mengolah kata, mengolah data,
menggambar, mengaransir musik dan lain
sebagainya.
S1 Teknik Informatika-Unijoyo 5
• Bahasa pemrograman komputer digunakan sebagai sarana
komunikasi untuk menjembatani hubungan antara manusia
dan komputer. Ia merupakan suatu prosedur atau tata cara
penulisan program, yang dalam hal ini adalah kata,
ekspresi, pernyataan atau kombinasi semuanya yang
disusun dan dirangkai dan berupa urutan langkah-langkah
untuk menyelesaikan masalah.
• Faktor-faktor yang harus diperhatikan dalam bahasa
pemrograman:
– Sintaksis, yaitu tata bahasa yang digunakan dalam
program  apabila terjadi kesalahan sintaksis, maka akan
langsung terlihat, karena komputer akan menampilkan
pesan salah.
– Semantik, yaitu maksud yang dikandung dalam setiap
pernyataan yang ada dalam program  kesalahan
semantik biasanya terjadi karena kekurangpahaman
terhadap setiap pernyataan yang dituliskan pada program,
sehingga walaupun program berjalan tetapi tidak seperti
yang dikehendaki.
– Kebenaran logika, yaitu berhubungan dengan benar
atau tidaknya urutan pernyataan yang ada di dalam
program  bentuk kesalahan kebenaran logika
merupakan kesalahan dalam mengimplementasikan
masalah yang dihadapi, sehingga program yang ditulis
tidak benar secara logika.
S1 Teknik Informatika-Unijoyo 6
Pengelompokan bahasa pemrograman:
• Bahasa pemrograman tingkat rendah (low
level programming language)
– Biasanya sulit dipahami karena berhubungan dengan
mesin komputer itu sendiri atau biasa disebut
sebagai bahasa mesin.
– Contoh : bahasa Assembler.
• Bahasa pemrograman tingkat tinggi (high
level programming language)
– Merupakan bahasa pemrograman yang memakai
kata-kata dan pernyataan yang mudah dimengerti
manusia, meskipun masih jauh berbeda dengan
bahasa manusia sesungguhnya.
– Contoh : Bahasa Pascal, C, C++
S1 Teknik Informatika-Unijoyo 7
Keterangan-keterangan yang diperlukan
dalam penyusunan program komputer :
1. Data apa yang akan diproses/tersedia  data ini
diperlukan untuk menentukan tipe data yang diperlukan
oleh program komputer.
2. Bagaimana data dimasukkan  keterangan ini diperlukan
untuk menentukan jenis instruksi masukan yang akan
digunakan.
3. Dimana data diletakkan  keterangan ini diperlukan
untuk menentukan variabel-variabel yang harus disediakan
dalam program.
4. Operator apa saja yang dapat digunakan  keterangan
ini diperlukan untuk menentukan operator-operator yang
diperlukan oleh program.
5. Bagaimana urutan instruksi disusun  keterangan ini
diperlukan untuk menentukan jenis proses yang diperlukan
(urutan, kondisional/percabangan, pengulangan)
6. Bagaimana menyampaikan informasi hasil pengolahan
 keterangan ini diperlukan untuk menentukan jenis
instruksi keluaran yang akan digunakan.
S1 Teknik Informatika-Unijoyo 8
• Suatu program komputer dikatakan baik
jika ia memenuhi kriteria-kriteria:
– Terintegrasi dan memiliki logika yang
jelas
– Efisien terhadap waktu dan penggunaan
memori
– Menerapkan prinsip modularitas
– Memiliki keluwesan dalam penggunaan
– Kesederhanaan
S1 Teknik Informatika-Unijoyo 9
Arti Penting Algoritma
Tahapan-tahapan untuk memecahkan suatu persoalan dengan
menggunakan komputer sebelum diimplementasikan dalam
sebuah program:
1)Menganalisa dan memahami suatu permasalahan yang
bertujuan untuk menemukan kemungkinan penyelesaian
terhadap permasalahan.
2)Merancang algoritma yang merupakan pola pikir
terstruktur yang berisi tahap-tahap penyelesaian suatu
permasalahan
3)Membuat program komputer yaitu mengubah kode dari
algoritma yang telah dibuat ke dalam pernyataan-pernyataan
yang sesuai dengan bahasa pemrograman yang dipakai
[coding]
4)Menjalankan program secara rutin untuk menemukan
kesalahan-kesalahan dalam penulisan suatu pernyataan
dalam program [testing] dan menemukan kesalahan-
kesalahan dalam program dan kesalahan yang ditemukan
diperbaiki sampai tidak muncul kesalahan lagi [debugging]
5)Melakukan dokumentasi terhadap setiap langkah yang
dilakukan [documentation]
Keterangan:
– Tahap 1 dan 2  merupakan fase penyelesaian masalah (problem solving phase)
– Tahap 3, 4 dan 5  termasuk dalam fase implementasi (implementation phase)
S1 Teknik Informatika-Unijoyo 10
Kriteria yang harus dipenuhi oleh
prosedur penyelesaian masalah dengan
algoritma:
– Setiap langkah harus bersifat pasti atau
tertentu (definite)
– Terdapat setidaknya satu keluaran
(output)
– Terstruktur dan sistematis
– Memiliki kriteria untuk menghentikan
proses
S1 Teknik Informatika-Unijoyo 11
• Algoritma yang baik harus bersifat efisien
waktu dan penggunaan memori komputer.
Hasil akhir fase penyelesaian masalah adalah
penyelesaian dalam bentuk algoritma.
• Tujuan algoritma adalah memberikan
petunjuk tentang langkah-langkah logika
penyelesaian masalah dalam bentuk yang
mudah dipahami nalar manusia sebagai acuan
yang membantu dalam mengembangkan
program komputer. Pemahaman terhadap
algoritma akan mencegah sejak dini
kemungkinan terjadinya kesalahan logika
pada program komputer yang dikembangkan.
S1 Teknik Informatika-Unijoyo 12
Syarat-syarat yang harus dipenuhi oleh
suatu algoritma:
1) Logika prosedur pada algoritma harus cukup
mudah dipahami nalar manusia
2) Validitas prosedur pada algoritma dapat
ditelusuri dengan mudah
3) Tidak menimbulkan kerancuan interpretasi
bagi orang lain
4) Prosedur pada algoritma harus cukup mudah
dikonversi ke program komputer
5) Prosedur pada algoritma tidak terpengaruh
atau tergantung pada bahasa pemrograman
apa pun
S1 Teknik Informatika-Unijoyo 13
Program Terstruktur dan
Algoritma
• Program terstruktur memberikan beberapa
keuntungan, antara lain :
– Penulisan program menjadi lebih teratur
– Program tersusun secara sistematis
– Program tersusun secara terstruktur
– Lebih mudah dipahami
– Urutan atau alur proses dalam program
menjadi sederhana dan mudah dipahami
• Contoh bahasa pemrograman terstruktur adalah
Pascal, C, C++.
S1 Teknik Informatika-Unijoyo 14
Komponen utama komputer :
– piranti masukan dan piranti keluaran (I/O devices) 
peralatan-peralatan yang digunakan untuk memasukkan data
atau program ke dalam memori dan peralatan-peralatan yang
digunakan untuk menampilkan hasil dari suatu operasi.
– unit pemroses utama (CPU = Central Processing Unit)
 unit yang mengerjakan seluruh operasi-operasi dasar
seperti operasi perhitungan, operasi perbandingan, operasi
membaca dan operasi menulis
– memori  komponen yang berfungsi sebagai penyimpan.
Yang disimpan di dalam memori adalah program (berisi
operasi-operasi yang akan dikerjakan oleh CPU) dan data atau
informasi yang telah diolah oleh operasi-operasi
Piranti
Masukan
Memori
Piranti
Keluaran
UnitPemrosesUtama
(CPU)
S1 Teknik Informatika-Unijoyo 15
Pengelompokan struktur proses dalam algoritma:
• Proses urutan (sequence)
– Prosedur proses dalam algoritma yang dilakukan
secara urut langkah demi langkah.
– Sebuah urutan terdiri dari satu atau lebih instruksi.
Tiap instruksi dilaksanakan secara berurutan sesuai
dengan urutan pelaksanaan, artinya suatu instruksi
akan dilaksanakan setelah instruksi sebelumnya telah
selesai dilaksanakan.
• Proses penyeleksian (selection)
– Suatu instruksi dikerjakan jika suatu kondisi tertentu
dipenuhi. Dengan adanya proses ini maka ada
kemungkinan beberapa jalur aksi yang berbeda
berdasarkan kondisi yang ada.
• Proses pengulangan (looping)
– Suatu proses melakukan eksekusi suatu program
secara berulang-ulang pada suatu blok instruksi
tertentu yang terkendali.
S1 Teknik Informatika-Unijoyo 16
Notasi Algoritma
• Notasi algoritma bukan merupakan notasi bahasa
pemrograman. Namun notasi ini dapat diterjemahkan
ke dalam berbagai bahasa pemrograman. Penotasian
algoritma harus dilakukan sedemikian hingga mudah
dibaca dan dimengerti. Meskipun notasi algoritma
tidak berbentuk baku seperti notasi bahasa
pemrograman, namun konsistensi terhadap notasi
perlu diperhatikan untuk menghindari terjadinya
kekeliruan.
• Bentuk notasi algoritma:
– Uraian deskriptif
– Diagram-alir (flowchart)
– Pseudocode
S1 Teknik Informatika-Unijoyo 17
Uraian Deskriptif
• Dengan notasi bergaya uraian, deskripsi setiap langkah
dijelaskan dengan bahasa yang gamblang. Proses
diawali dengan kata kerja seperti ‘baca’ atau ‘membaca’,
’hitung’ atau ‘menghitung’, ‘bagi’ atau ‘membagi’,
‘ganti’ atau ‘membagi’, dan sebagainya, sedangkan
pernyataan kondisional dinyatakan dengan ‘jika ... maka
...’.
• Contoh  menyelesaikan permasalahan menghitung
luas dan keliling suatu lingkaran
Algoritma Hitung_Luas_dan_Keliling_Lingkaran
DESKRIPSI:
• Masukkan jari-jari lingkaran (r)
• Hitung luas lingkaran dengan rumus L = π * r2
• Hitung keliling lingkaran dengan rumus K = 2 * π * r
• Tampilkan luas lingkaran
• Tampilkan keliling lingkaran
S1 Teknik Informatika-Unijoyo 18
Diagram Alir (flowchart)
• Flowchart adalah gambaran dalam
bentuk diagram alir dari algoritma-
algoritma dalam suatu program, yang
menyatakan arah alur program
tersebut.
• Contoh  menghitung luas dan
keliling lingkaran yang algoritmanya
dinotasikan dalam bentuk diagram alir
(flowchart)
MULAI
Phi =3,1 4
K =2 * Phi * r
L =Phi * r* r
Cetak Luas
Lingkaran(L)
Cetak Keliling
Lingkaran(K)
SELESAI
Bacar
S1 Teknik Informatika-Unijoyo 19
Simbol-simbol
dalam diagram
alir:
S1 Teknik Informatika-Unijoyo 20
Pseudocode
• notasi yang menyerupai notasi bahasa
pemrograman tingkat tinggi, khususnya
Bahasa Pascal dan C.
• umumnya mempunyai notasi yang
hampir mirip untuk beberapa instruksi
dalam beberapa bahasa pemrograman,
seperti notasi if-then-else, while-do,
repeat-until, read, write, dan
sebagainya.
S1 Teknik Informatika-Unijoyo 21
Contoh menyelesaikan permasalahan menghitung luas dan
keliling suatu lingkaran dengan menggunakan bentuk
pseudocode:
Algoritma Hitung_Luas_dan_Keliling_Lingkaran
{ Dimasukkan nilai jari-jari lingkaran (r). Carilah dan cetak
luas dan keliling lingkaran tersebut dengan menggunakan rumus
L=phi*r*r dan K=2*phi*r }
DEKLARASI:
const phi = 3.14
r, L, K = real
DESKRIPSI:
read(r)
L ← phi * r * r
K ← 2 * phi * r
write(‘Luas lingkaran = ‘,L)
write(‘Keliling lingkaran = ‘,K)
S1 Teknik Informatika-Unijoyo 22
Summary
• Algoritma merupakan pola pikir yang terstruktur untuk menyelesaikan
suatu masalah. Dalam algoritma ini berisi langkah-langkah yang
diperlukan oleh seorang pemrogram untuk membuat sebuah program.
Jadi dapat dikatakan bahwa algoritma adalah himpunan berhingga
langkah-langkah atau prosedur-prosedur logika yang harus
dilaksanakan untuk menyelesaikan suatu masalah yang berorientasi
pada pemrograman komputer.
• Notasi uraian deskriptif bagus jika digunakan dalam algoritma yang
pendek, akan tetapi jika digunakan dalam algoritma yang besar, notasi
ini tidak efisien. Selain itu, perkonversian notasi algoritma ke dalam
notasi bahasa pemrograman akan relatif sukar.
• Diagram alir lebih menggambarkan aliran instruksi di dalam program
secara visual daripada memperlihatkan struktur program.
• Tidak seperti bahasa pemrograman yang direpotkan dengan tanda titik
koma (semicolon), indeks, format keluaran, kata-kata khusus dan
sebagainya, sembarang versi pseudocode dapat digunakan asalkan
perintahnya tidak membingungkan pembaca. Keuntungan
menggunakan notasi pseudocode adalah kemudahan mengkonversinya
atau mentranslasinya ke notasi bahasa pemrograman, karena terdapat
korespondensi antara setiap pseudocode dengan notasi bahasa
pemrograman. Korespondensi ini dapat diwujudkan dengan tabel
translasi dari notasi algoritma ke notasi bahasa pemrograman apapun.
S1 Teknik Informatika-Unijoyo 23
Tugas
• Install software aplikasi bahasa
pemrograman Pascal
S1 Teknik Informatika-Unijoyo 24
Daftar Pustaka
• Andri Kristanto [2003]. Algoritma dan
Pemrograman dengan C++, Graha Ilmu,
Yogyakarta.
• Jogiyanto HM [1989]. Turbo Pascal, Andi
Offset, Yogyakarta.
• Noor Ifada [2005]. Diktat Matakuliah
Algoritma Pemrograman, Hibah Kompetisi
A1, Jurusan Teknik Informatika, Universitas
Trunojoyo.
• Rinaldi Munir [2003]. Algoritma dan
Pemrograman dengan Pascal dan C edisi
Kedua, Penerbit Informatika, Bandung.

More Related Content

What's hot

Makalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasiMakalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasiadeoktav
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataShofura Kamal
 
Makalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan PenerapannyaMakalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan Penerapannyaradar radius
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modulDenny Safardan
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Proses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi PerusahaanProses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi PerusahaanTrivinaa Santoso
 
Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2Rahmat Sholeh
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data TreeMeta N
 
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1Muhammad Alfan Samsudin
 
Generasi sistem operasi
Generasi sistem operasiGenerasi sistem operasi
Generasi sistem operasiFariszal Nova
 
Laporan Konfigurasi Dasar Mikrotik
Laporan Konfigurasi Dasar MikrotikLaporan Konfigurasi Dasar Mikrotik
Laporan Konfigurasi Dasar MikrotikRumah IT Jambi
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi ahmad haidaroh
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
Makalah analisis dan desain sistem
Makalah analisis dan desain sistemMakalah analisis dan desain sistem
Makalah analisis dan desain sistemLarasWiranti2
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Farichah Riha
 

What's hot (20)

Makalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasiMakalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasi
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Laporan Perakitan PC
Laporan Perakitan PCLaporan Perakitan PC
Laporan Perakitan PC
 
Makalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan PenerapannyaMakalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan Penerapannya
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Proses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi PerusahaanProses Bisnis Aplikasi Perusahaan
Proses Bisnis Aplikasi Perusahaan
 
Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2
 
Laporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman bukuLaporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman buku
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
Analisa dan Desain Sistem Informasi (ADSI) Pertemuan 1
 
Antarmuka Berbasis Interaksi Grafis
Antarmuka Berbasis Interaksi GrafisAntarmuka Berbasis Interaksi Grafis
Antarmuka Berbasis Interaksi Grafis
 
Generasi sistem operasi
Generasi sistem operasiGenerasi sistem operasi
Generasi sistem operasi
 
Laporan Konfigurasi Dasar Mikrotik
Laporan Konfigurasi Dasar MikrotikLaporan Konfigurasi Dasar Mikrotik
Laporan Konfigurasi Dasar Mikrotik
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Makalah analisis dan desain sistem
Makalah analisis dan desain sistemMakalah analisis dan desain sistem
Makalah analisis dan desain sistem
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 

Viewers also liked

#RockCadence Case Study_v4
#RockCadence Case Study_v4#RockCadence Case Study_v4
#RockCadence Case Study_v4Kevin Fawley
 
2 q07 financial and operating results presentation
2 q07 financial and operating results presentation2 q07 financial and operating results presentation
2 q07 financial and operating results presentationEquatorial
 
Minden, ami szép(5) (nx power lite)+ani
Minden, ami szép(5) (nx power lite)+aniMinden, ami szép(5) (nx power lite)+ani
Minden, ami szép(5) (nx power lite)+aniVarganeAnny
 
Creative Industries: Trends 2 Mobile 07 05-2012
Creative Industries: Trends 2 Mobile 07 05-2012Creative Industries: Trends 2 Mobile 07 05-2012
Creative Industries: Trends 2 Mobile 07 05-2012arnowilkens
 
Abolishment of slavery (part1)
Abolishment of slavery (part1)Abolishment of slavery (part1)
Abolishment of slavery (part1)saynyarack
 
óCeánok, tengerek varázsa(4)+ani (nx power lite)
óCeánok, tengerek varázsa(4)+ani (nx power lite)óCeánok, tengerek varázsa(4)+ani (nx power lite)
óCeánok, tengerek varázsa(4)+ani (nx power lite)VarganeAnny
 
Clean enviroment in my home school.Kanykey TAG, Kyzyl-Kiya
Clean enviroment in my home school.Kanykey TAG, Kyzyl-KiyaClean enviroment in my home school.Kanykey TAG, Kyzyl-Kiya
Clean enviroment in my home school.Kanykey TAG, Kyzyl-KiyaKanykey
 
Sergey Gashchak: Ecology of the Chernobyl Zone
Sergey Gashchak: Ecology of the Chernobyl ZoneSergey Gashchak: Ecology of the Chernobyl Zone
Sergey Gashchak: Ecology of the Chernobyl Zonefiumevento
 
The digestive system
The digestive systemThe digestive system
The digestive systemKarl873
 
Minden, ami szép(7)+ani (nx power lite)
Minden, ami szép(7)+ani (nx power lite)Minden, ami szép(7)+ani (nx power lite)
Minden, ami szép(7)+ani (nx power lite)VarganeAnny
 
AMERICAN CORPORATE PARTNERS PR WEB RESULTS
AMERICAN CORPORATE PARTNERS PR WEB RESULTSAMERICAN CORPORATE PARTNERS PR WEB RESULTS
AMERICAN CORPORATE PARTNERS PR WEB RESULTSdakotabilly
 
A pillanat varázsa(1)+ani (nx power lite)
A pillanat varázsa(1)+ani (nx power lite)A pillanat varázsa(1)+ani (nx power lite)
A pillanat varázsa(1)+ani (nx power lite)VarganeAnny
 
Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017
Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017 Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017
Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017 Saskia Vugts Portretschilder
 
Een therapie voor geluidsovergevoeligheid (Hyperacusis) en Tinnitus
Een therapie voor geluidsovergevoeligheid (Hyperacusis) en TinnitusEen therapie voor geluidsovergevoeligheid (Hyperacusis) en Tinnitus
Een therapie voor geluidsovergevoeligheid (Hyperacusis) en TinnitusRené Voortwist
 
Empower Your Supporters on #GivingTuesday
Empower Your Supporters on #GivingTuesdayEmpower Your Supporters on #GivingTuesday
Empower Your Supporters on #GivingTuesdayCare2Team
 

Viewers also liked (20)

#RockCadence Case Study_v4
#RockCadence Case Study_v4#RockCadence Case Study_v4
#RockCadence Case Study_v4
 
2 q07 financial and operating results presentation
2 q07 financial and operating results presentation2 q07 financial and operating results presentation
2 q07 financial and operating results presentation
 
Minden, ami szép(5) (nx power lite)+ani
Minden, ami szép(5) (nx power lite)+aniMinden, ami szép(5) (nx power lite)+ani
Minden, ami szép(5) (nx power lite)+ani
 
Conductedwork
ConductedworkConductedwork
Conductedwork
 
差異是祝福
差異是祝福差異是祝福
差異是祝福
 
Creative Industries: Trends 2 Mobile 07 05-2012
Creative Industries: Trends 2 Mobile 07 05-2012Creative Industries: Trends 2 Mobile 07 05-2012
Creative Industries: Trends 2 Mobile 07 05-2012
 
Abolishment of slavery (part1)
Abolishment of slavery (part1)Abolishment of slavery (part1)
Abolishment of slavery (part1)
 
óCeánok, tengerek varázsa(4)+ani (nx power lite)
óCeánok, tengerek varázsa(4)+ani (nx power lite)óCeánok, tengerek varázsa(4)+ani (nx power lite)
óCeánok, tengerek varázsa(4)+ani (nx power lite)
 
Kudmali calendar
Kudmali calendarKudmali calendar
Kudmali calendar
 
Clean enviroment in my home school.Kanykey TAG, Kyzyl-Kiya
Clean enviroment in my home school.Kanykey TAG, Kyzyl-KiyaClean enviroment in my home school.Kanykey TAG, Kyzyl-Kiya
Clean enviroment in my home school.Kanykey TAG, Kyzyl-Kiya
 
Sergey Gashchak: Ecology of the Chernobyl Zone
Sergey Gashchak: Ecology of the Chernobyl ZoneSergey Gashchak: Ecology of the Chernobyl Zone
Sergey Gashchak: Ecology of the Chernobyl Zone
 
The digestive system
The digestive systemThe digestive system
The digestive system
 
Minden, ami szép(7)+ani (nx power lite)
Minden, ami szép(7)+ani (nx power lite)Minden, ami szép(7)+ani (nx power lite)
Minden, ami szép(7)+ani (nx power lite)
 
AMERICAN CORPORATE PARTNERS PR WEB RESULTS
AMERICAN CORPORATE PARTNERS PR WEB RESULTSAMERICAN CORPORATE PARTNERS PR WEB RESULTS
AMERICAN CORPORATE PARTNERS PR WEB RESULTS
 
A pillanat varázsa(1)+ani (nx power lite)
A pillanat varázsa(1)+ani (nx power lite)A pillanat varázsa(1)+ani (nx power lite)
A pillanat varázsa(1)+ani (nx power lite)
 
Evaluation first part
Evaluation first partEvaluation first part
Evaluation first part
 
Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017
Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017 Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017
Saskia Vugts Portretschilder | tentoonstelling portretten 2007-2017
 
Retention
RetentionRetention
Retention
 
Een therapie voor geluidsovergevoeligheid (Hyperacusis) en Tinnitus
Een therapie voor geluidsovergevoeligheid (Hyperacusis) en TinnitusEen therapie voor geluidsovergevoeligheid (Hyperacusis) en Tinnitus
Een therapie voor geluidsovergevoeligheid (Hyperacusis) en Tinnitus
 
Empower Your Supporters on #GivingTuesday
Empower Your Supporters on #GivingTuesdayEmpower Your Supporters on #GivingTuesday
Empower Your Supporters on #GivingTuesday
 

Similar to Algoritma pemrograman 01

Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanYusup Palsu
 
Pertemuan 1 algoritma
Pertemuan 1 algoritmaPertemuan 1 algoritma
Pertemuan 1 algoritmaBraga Rezpect
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramAkmal Fajar
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMelva Amma Kalian
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTino Dwiantoro
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
MATERI KULIAH DUKUNGAN SISTEM OPERASI.pptx
MATERI KULIAH DUKUNGAN SISTEM OPERASI.pptxMATERI KULIAH DUKUNGAN SISTEM OPERASI.pptx
MATERI KULIAH DUKUNGAN SISTEM OPERASI.pptxDEDEALAMSYAHSPd
 
Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarAndiChristian3
 

Similar to Algoritma pemrograman 01 (20)

Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01
 
Bhs assembly
Bhs assemblyBhs assembly
Bhs assembly
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
Presentasi1
Presentasi1Presentasi1
Presentasi1
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Pertemuan 1 algoritma
Pertemuan 1 algoritmaPertemuan 1 algoritma
Pertemuan 1 algoritma
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
P3
P3P3
P3
 
MATERI KULIAH DUKUNGAN SISTEM OPERASI.pptx
MATERI KULIAH DUKUNGAN SISTEM OPERASI.pptxMATERI KULIAH DUKUNGAN SISTEM OPERASI.pptx
MATERI KULIAH DUKUNGAN SISTEM OPERASI.pptx
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasar
 

Recently uploaded

MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfEirinELS
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptpalagoro17
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Abdiera
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppthidayatn24
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARElviraDemona
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASNursKitchen
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxdedyfirgiawan
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxJajang Sulaeman
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Materi Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakMateri Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakAjiFauzi8
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".Kanaidi ken
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDsulistyaningsihcahyo
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxDewiUmbar
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfsubki124
 
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriSudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriFarhanPerdanaRamaden1
 

Recently uploaded (20)

MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Materi Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakMateri Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerak
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
 
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriSudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
 

Algoritma pemrograman 01

  • 1. S1 Teknik Informatika-Unijoyo 1 Algoritma Pemrograman Pertemuan Ke-1 (Pengantar Algoritma) :: Noor Ifada ::
  • 2. S1 Teknik Informatika-Unijoyo 2 Sub Pokok Bahasan Pendahuluan Arti Penting Algoritma Program Terstruktur dan Algoritma Notasi Algoritma
  • 3. S1 Teknik Informatika-Unijoyo 3 Pendahuluan • Komputer adalah alat elektronik untuk mengolah data dengan menggunakan program tertentu untuk menghasilkan informasi • Fungsi komputer adalah untuk pengolahan data (data processing), sehingga komputer juga disebut sebagai pengolah data elektronik. Proses dari pengolahan data dengan menggunakan komputer disebut sebagai Pengolahan Data Elektronik (EDP atau Electronic Data Processing) • Di dalam komputer, terdapat bagian yang disebut sebagai Software (Perangkat Lunak). Perangkat lunak ini merupakan program-program yang diperlukan untuk menjalankan bagian dari komputer yang disebut sebagai Hardware (Perangkat Keras)
  • 4. S1 Teknik Informatika-Unijoyo 4 • Macam-macam perangkat lunak: – Operating System (Sistem Operasi), adalah program komputer yang diperlukan untuk mengatur semua yang kegiatan sistem komputer., sejak komputer mulai dihidupkan hingga komputer siap dimatikan. Komputer mengendalikan penggunaan semua perangkat yang dipasang di komputer. Contoh operating system adalah UNIX, ZENIX, MS DOS, Win NT. – Language Software (Bahasa Komputer), adalah bahasa yang digunakan untuk membuat program komputer. Karena digunakan untuk membuat program komputer, bahasa komputer sering disebut juga dengan bahasa pemrograman (programming language). – Application Software (Program Aplikasi), yaitu program yang diterapkan pada suatu aplikasi tertentu. Komputer diciptakan untuk memenuhi beberapa kebutuhan, sehingga program aplikasi yang dibuat pun bermacam-macam, di antaranya program aplikasi untuk mengolah kata, mengolah data, menggambar, mengaransir musik dan lain sebagainya.
  • 5. S1 Teknik Informatika-Unijoyo 5 • Bahasa pemrograman komputer digunakan sebagai sarana komunikasi untuk menjembatani hubungan antara manusia dan komputer. Ia merupakan suatu prosedur atau tata cara penulisan program, yang dalam hal ini adalah kata, ekspresi, pernyataan atau kombinasi semuanya yang disusun dan dirangkai dan berupa urutan langkah-langkah untuk menyelesaikan masalah. • Faktor-faktor yang harus diperhatikan dalam bahasa pemrograman: – Sintaksis, yaitu tata bahasa yang digunakan dalam program  apabila terjadi kesalahan sintaksis, maka akan langsung terlihat, karena komputer akan menampilkan pesan salah. – Semantik, yaitu maksud yang dikandung dalam setiap pernyataan yang ada dalam program  kesalahan semantik biasanya terjadi karena kekurangpahaman terhadap setiap pernyataan yang dituliskan pada program, sehingga walaupun program berjalan tetapi tidak seperti yang dikehendaki. – Kebenaran logika, yaitu berhubungan dengan benar atau tidaknya urutan pernyataan yang ada di dalam program  bentuk kesalahan kebenaran logika merupakan kesalahan dalam mengimplementasikan masalah yang dihadapi, sehingga program yang ditulis tidak benar secara logika.
  • 6. S1 Teknik Informatika-Unijoyo 6 Pengelompokan bahasa pemrograman: • Bahasa pemrograman tingkat rendah (low level programming language) – Biasanya sulit dipahami karena berhubungan dengan mesin komputer itu sendiri atau biasa disebut sebagai bahasa mesin. – Contoh : bahasa Assembler. • Bahasa pemrograman tingkat tinggi (high level programming language) – Merupakan bahasa pemrograman yang memakai kata-kata dan pernyataan yang mudah dimengerti manusia, meskipun masih jauh berbeda dengan bahasa manusia sesungguhnya. – Contoh : Bahasa Pascal, C, C++
  • 7. S1 Teknik Informatika-Unijoyo 7 Keterangan-keterangan yang diperlukan dalam penyusunan program komputer : 1. Data apa yang akan diproses/tersedia  data ini diperlukan untuk menentukan tipe data yang diperlukan oleh program komputer. 2. Bagaimana data dimasukkan  keterangan ini diperlukan untuk menentukan jenis instruksi masukan yang akan digunakan. 3. Dimana data diletakkan  keterangan ini diperlukan untuk menentukan variabel-variabel yang harus disediakan dalam program. 4. Operator apa saja yang dapat digunakan  keterangan ini diperlukan untuk menentukan operator-operator yang diperlukan oleh program. 5. Bagaimana urutan instruksi disusun  keterangan ini diperlukan untuk menentukan jenis proses yang diperlukan (urutan, kondisional/percabangan, pengulangan) 6. Bagaimana menyampaikan informasi hasil pengolahan  keterangan ini diperlukan untuk menentukan jenis instruksi keluaran yang akan digunakan.
  • 8. S1 Teknik Informatika-Unijoyo 8 • Suatu program komputer dikatakan baik jika ia memenuhi kriteria-kriteria: – Terintegrasi dan memiliki logika yang jelas – Efisien terhadap waktu dan penggunaan memori – Menerapkan prinsip modularitas – Memiliki keluwesan dalam penggunaan – Kesederhanaan
  • 9. S1 Teknik Informatika-Unijoyo 9 Arti Penting Algoritma Tahapan-tahapan untuk memecahkan suatu persoalan dengan menggunakan komputer sebelum diimplementasikan dalam sebuah program: 1)Menganalisa dan memahami suatu permasalahan yang bertujuan untuk menemukan kemungkinan penyelesaian terhadap permasalahan. 2)Merancang algoritma yang merupakan pola pikir terstruktur yang berisi tahap-tahap penyelesaian suatu permasalahan 3)Membuat program komputer yaitu mengubah kode dari algoritma yang telah dibuat ke dalam pernyataan-pernyataan yang sesuai dengan bahasa pemrograman yang dipakai [coding] 4)Menjalankan program secara rutin untuk menemukan kesalahan-kesalahan dalam penulisan suatu pernyataan dalam program [testing] dan menemukan kesalahan- kesalahan dalam program dan kesalahan yang ditemukan diperbaiki sampai tidak muncul kesalahan lagi [debugging] 5)Melakukan dokumentasi terhadap setiap langkah yang dilakukan [documentation] Keterangan: – Tahap 1 dan 2  merupakan fase penyelesaian masalah (problem solving phase) – Tahap 3, 4 dan 5  termasuk dalam fase implementasi (implementation phase)
  • 10. S1 Teknik Informatika-Unijoyo 10 Kriteria yang harus dipenuhi oleh prosedur penyelesaian masalah dengan algoritma: – Setiap langkah harus bersifat pasti atau tertentu (definite) – Terdapat setidaknya satu keluaran (output) – Terstruktur dan sistematis – Memiliki kriteria untuk menghentikan proses
  • 11. S1 Teknik Informatika-Unijoyo 11 • Algoritma yang baik harus bersifat efisien waktu dan penggunaan memori komputer. Hasil akhir fase penyelesaian masalah adalah penyelesaian dalam bentuk algoritma. • Tujuan algoritma adalah memberikan petunjuk tentang langkah-langkah logika penyelesaian masalah dalam bentuk yang mudah dipahami nalar manusia sebagai acuan yang membantu dalam mengembangkan program komputer. Pemahaman terhadap algoritma akan mencegah sejak dini kemungkinan terjadinya kesalahan logika pada program komputer yang dikembangkan.
  • 12. S1 Teknik Informatika-Unijoyo 12 Syarat-syarat yang harus dipenuhi oleh suatu algoritma: 1) Logika prosedur pada algoritma harus cukup mudah dipahami nalar manusia 2) Validitas prosedur pada algoritma dapat ditelusuri dengan mudah 3) Tidak menimbulkan kerancuan interpretasi bagi orang lain 4) Prosedur pada algoritma harus cukup mudah dikonversi ke program komputer 5) Prosedur pada algoritma tidak terpengaruh atau tergantung pada bahasa pemrograman apa pun
  • 13. S1 Teknik Informatika-Unijoyo 13 Program Terstruktur dan Algoritma • Program terstruktur memberikan beberapa keuntungan, antara lain : – Penulisan program menjadi lebih teratur – Program tersusun secara sistematis – Program tersusun secara terstruktur – Lebih mudah dipahami – Urutan atau alur proses dalam program menjadi sederhana dan mudah dipahami • Contoh bahasa pemrograman terstruktur adalah Pascal, C, C++.
  • 14. S1 Teknik Informatika-Unijoyo 14 Komponen utama komputer : – piranti masukan dan piranti keluaran (I/O devices)  peralatan-peralatan yang digunakan untuk memasukkan data atau program ke dalam memori dan peralatan-peralatan yang digunakan untuk menampilkan hasil dari suatu operasi. – unit pemroses utama (CPU = Central Processing Unit)  unit yang mengerjakan seluruh operasi-operasi dasar seperti operasi perhitungan, operasi perbandingan, operasi membaca dan operasi menulis – memori  komponen yang berfungsi sebagai penyimpan. Yang disimpan di dalam memori adalah program (berisi operasi-operasi yang akan dikerjakan oleh CPU) dan data atau informasi yang telah diolah oleh operasi-operasi Piranti Masukan Memori Piranti Keluaran UnitPemrosesUtama (CPU)
  • 15. S1 Teknik Informatika-Unijoyo 15 Pengelompokan struktur proses dalam algoritma: • Proses urutan (sequence) – Prosedur proses dalam algoritma yang dilakukan secara urut langkah demi langkah. – Sebuah urutan terdiri dari satu atau lebih instruksi. Tiap instruksi dilaksanakan secara berurutan sesuai dengan urutan pelaksanaan, artinya suatu instruksi akan dilaksanakan setelah instruksi sebelumnya telah selesai dilaksanakan. • Proses penyeleksian (selection) – Suatu instruksi dikerjakan jika suatu kondisi tertentu dipenuhi. Dengan adanya proses ini maka ada kemungkinan beberapa jalur aksi yang berbeda berdasarkan kondisi yang ada. • Proses pengulangan (looping) – Suatu proses melakukan eksekusi suatu program secara berulang-ulang pada suatu blok instruksi tertentu yang terkendali.
  • 16. S1 Teknik Informatika-Unijoyo 16 Notasi Algoritma • Notasi algoritma bukan merupakan notasi bahasa pemrograman. Namun notasi ini dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Penotasian algoritma harus dilakukan sedemikian hingga mudah dibaca dan dimengerti. Meskipun notasi algoritma tidak berbentuk baku seperti notasi bahasa pemrograman, namun konsistensi terhadap notasi perlu diperhatikan untuk menghindari terjadinya kekeliruan. • Bentuk notasi algoritma: – Uraian deskriptif – Diagram-alir (flowchart) – Pseudocode
  • 17. S1 Teknik Informatika-Unijoyo 17 Uraian Deskriptif • Dengan notasi bergaya uraian, deskripsi setiap langkah dijelaskan dengan bahasa yang gamblang. Proses diawali dengan kata kerja seperti ‘baca’ atau ‘membaca’, ’hitung’ atau ‘menghitung’, ‘bagi’ atau ‘membagi’, ‘ganti’ atau ‘membagi’, dan sebagainya, sedangkan pernyataan kondisional dinyatakan dengan ‘jika ... maka ...’. • Contoh  menyelesaikan permasalahan menghitung luas dan keliling suatu lingkaran Algoritma Hitung_Luas_dan_Keliling_Lingkaran DESKRIPSI: • Masukkan jari-jari lingkaran (r) • Hitung luas lingkaran dengan rumus L = π * r2 • Hitung keliling lingkaran dengan rumus K = 2 * π * r • Tampilkan luas lingkaran • Tampilkan keliling lingkaran
  • 18. S1 Teknik Informatika-Unijoyo 18 Diagram Alir (flowchart) • Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma- algoritma dalam suatu program, yang menyatakan arah alur program tersebut. • Contoh  menghitung luas dan keliling lingkaran yang algoritmanya dinotasikan dalam bentuk diagram alir (flowchart) MULAI Phi =3,1 4 K =2 * Phi * r L =Phi * r* r Cetak Luas Lingkaran(L) Cetak Keliling Lingkaran(K) SELESAI Bacar
  • 19. S1 Teknik Informatika-Unijoyo 19 Simbol-simbol dalam diagram alir:
  • 20. S1 Teknik Informatika-Unijoyo 20 Pseudocode • notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi, khususnya Bahasa Pascal dan C. • umumnya mempunyai notasi yang hampir mirip untuk beberapa instruksi dalam beberapa bahasa pemrograman, seperti notasi if-then-else, while-do, repeat-until, read, write, dan sebagainya.
  • 21. S1 Teknik Informatika-Unijoyo 21 Contoh menyelesaikan permasalahan menghitung luas dan keliling suatu lingkaran dengan menggunakan bentuk pseudocode: Algoritma Hitung_Luas_dan_Keliling_Lingkaran { Dimasukkan nilai jari-jari lingkaran (r). Carilah dan cetak luas dan keliling lingkaran tersebut dengan menggunakan rumus L=phi*r*r dan K=2*phi*r } DEKLARASI: const phi = 3.14 r, L, K = real DESKRIPSI: read(r) L ← phi * r * r K ← 2 * phi * r write(‘Luas lingkaran = ‘,L) write(‘Keliling lingkaran = ‘,K)
  • 22. S1 Teknik Informatika-Unijoyo 22 Summary • Algoritma merupakan pola pikir yang terstruktur untuk menyelesaikan suatu masalah. Dalam algoritma ini berisi langkah-langkah yang diperlukan oleh seorang pemrogram untuk membuat sebuah program. Jadi dapat dikatakan bahwa algoritma adalah himpunan berhingga langkah-langkah atau prosedur-prosedur logika yang harus dilaksanakan untuk menyelesaikan suatu masalah yang berorientasi pada pemrograman komputer. • Notasi uraian deskriptif bagus jika digunakan dalam algoritma yang pendek, akan tetapi jika digunakan dalam algoritma yang besar, notasi ini tidak efisien. Selain itu, perkonversian notasi algoritma ke dalam notasi bahasa pemrograman akan relatif sukar. • Diagram alir lebih menggambarkan aliran instruksi di dalam program secara visual daripada memperlihatkan struktur program. • Tidak seperti bahasa pemrograman yang direpotkan dengan tanda titik koma (semicolon), indeks, format keluaran, kata-kata khusus dan sebagainya, sembarang versi pseudocode dapat digunakan asalkan perintahnya tidak membingungkan pembaca. Keuntungan menggunakan notasi pseudocode adalah kemudahan mengkonversinya atau mentranslasinya ke notasi bahasa pemrograman, karena terdapat korespondensi antara setiap pseudocode dengan notasi bahasa pemrograman. Korespondensi ini dapat diwujudkan dengan tabel translasi dari notasi algoritma ke notasi bahasa pemrograman apapun.
  • 23. S1 Teknik Informatika-Unijoyo 23 Tugas • Install software aplikasi bahasa pemrograman Pascal
  • 24. S1 Teknik Informatika-Unijoyo 24 Daftar Pustaka • Andri Kristanto [2003]. Algoritma dan Pemrograman dengan C++, Graha Ilmu, Yogyakarta. • Jogiyanto HM [1989]. Turbo Pascal, Andi Offset, Yogyakarta. • Noor Ifada [2005]. Diktat Matakuliah Algoritma Pemrograman, Hibah Kompetisi A1, Jurusan Teknik Informatika, Universitas Trunojoyo. • Rinaldi Munir [2003]. Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Penerbit Informatika, Bandung.