SlideShare a Scribd company logo
1 of 6
Download to read offline
1
1
ALGORITMA
&
PEMROGRAMAN
2
Pendahuluan
Komputer adalah alat bantu untuk
menyelesaikan masalah.
Dalam menyelesaian masalah dengan
komputer perlu merumuskan langkah-
langkah penyelesaian masalah dalam
sekumpulan instruksi.
Sekumpulan instruksi yang dimengerti
oleh komputer yang disebut dengan
program.
3
Bagaimana mencari solusi untuk masalah ?
program
Compile
MASALAH
Algoritma
Bahasa
Program
C/C++/Java/VB/
dll
Executable
Code
Langkah – Langkah
Pemecahan
SOLUSI
Run
convert
4
Pendefinisia
n Masalah
Pembuatan
Model
Perancangan
Algoritma
Pembuatan
Program
Compile
Progra
m
Run
Pendokumentasian
Program
Syntax Error
Runtime / Output
Error
True
True
Program Development Cycle
False
False
2
5 6
7 8
3
9 10
11
Bahasa Pemrograman
Program harus ditulis dalam suatu bahasa
yang dimengerti oleh komputer yaitu
dalam Bahasa pemrograman, dibedakan
menjadi :
–Bahasa tingkat rendah (low level language) :
bahasa yang berorientasi ke mesin.
Contoh : Assembly Language
– Bahasa tingkat tinggi (high level language) :
bahasa yang berorientasi ke manusia (seperti
bahasa inggris)
Contoh : bahasa Pascal, bahasa C, Visual Basic, dll.
12
Bahasa Pemrograman
Program yang ditulis dalam bahasa pemrograman
akan diubah ke dalam bahasa mesin (binary code,
byte code/executable code) dengan menggunakan
penterjemah (interpreter) atau pengkompail
(compiler).
Compiler dan Interpreter :
– Interpreter : mengubah ke binary code dengan
menterjemahkan baris per baris instruksi.
Contoh bahasa PHP, Java.
– Compiler : mengubah ke binary code seluruh
instruksi sekaligus. Contoh bahasa Pascal, C,
Ada ,C++, dll.
4
13
Algoritma
Definisi Algoritma adalah urutan langkah-langkah logis
penyelesaian masalah yang disusun secara sistematis.
Contoh :
Masalah Algoritma TUKAR ISI BEJANA
Diberikan dua buah bejana A dan B, bejana A berisi
larutan berwarna merah, bejana B berisi larutan
berwarna biru. Pertukarkan isi kedua bejana itu
sedemikian sehingga bejana A berisi larutan berwarna
biru dan bejana B berisi larutan berwarna merah.
DESKRIPSI :
– Tuangkan larutan dari bejana A ke dalam bejana B
– Tuangkan larutan dari bejana B ke dalam bejana A
14
Algoritma
Algoritma TUKAR ISI BEJANA di atas tidak
menghasilkan pertukaran yang benar. Langkah
di atas tidak logis, hasil pertukaran yang terjadi
adalah percampuran kedua larutan tersebut.
Untuk mempertukarkan isi duah bejana,
diperlukan sebuah bejana tambahan sebagai
tempat penampungan sementara, misalnya
bejana C. Maka algoritma untuk menghasilkan
pertukaran yang benar adalah sebagai berikut :
15
Algoritma
Diberikan dua buah bejana A dan B, bejana A berisi
larutan berwarna merah, bejana B berisi larutan
berwarna biru. Pertukarkan isi kedua bejana itu
sedemikian sehingga bejana A berisi larutan berwarna
biru dan bejana B berisi larutan berwarna merah.
DESKRIPSI :
1. Tuangkan larutan dari bejana A ke dalam bejana C.
2. Tuangkan larutan dari bejana B ke dalam bejana A.
3. Tuangkan larutan dari bejana C ke dalam bejana B.
16
Syarat Algoritma
menurut Donald E Knuth
Algoritma harus berhenti setelah
mengerjakan sejumlah langkah proses.
Setiap langkah harus didefinisikan dengan
tepat dan tidak berarti-dua (Ambiguitas).
Algoritma memiliki nol atau lebih masukkan.
Algoritma memiliki satu atau lebih keluaran.
Algoritma harus efektif (setiap langkah harus
dapat dikerjakan dalam waktu yang masuk
akal).
5
17
Editor
IDE
Dev-C++
Borland C
Turbo C
Text Editor
Notepad
WordPad
18
Pembuatan Program
/* Program Tukar nilai
dibuat oleh : David Solichin
Tgl : 17 Agustus 1945
tujuan : untuk menukar 2 buah nilai
*/
#include <stdio.h>
#include <stdlib.h>
int main() {
int A,B,C; // siapkan penampung baru,
yaitu C
// input Nilai dan simpan ke Variable A
printf("Masukkan Nilai A : ");
scanf("%d",&A);
// input Nilai dan simpan ke Variable B
printf("Masukkan Nilai B : ");
scanf("%d",&B);
C = A; // isikan nilai A ke C
A = B; // isikan nilai B ke A
B = C; // isikan nilai C ke B
printf("Setelah ditukar A = %d, B =
%dn",A,B);
system("PAUSE");
return 0;
}
19
Compile
Untuk
mencompile,
sebagai contoh
menggunakan
Dev-C++, tekan
tombol Ctrl-F9
20
Run
Tekan tombol Ctrl-F10,
atau langsung tekan F9
untuk Compile dan Run
(menjalankan program
yang telah di compile)
6
21
Dokumentasi
Berikan
Dokumentasi,
sehingga program
mudah di pelihara
dan dimengerti
22
CONTINUE..

More Related Content

What's hot

soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1Budi Kurniawan
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalqwerty127
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritmairwanhs
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi Mr. FM
 
Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)Lusiana Diyan
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUREDIS BLOG
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++windi1
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1adhifatra agussalim
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaandhycicau
 

What's hot (20)

soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascal
 
Latihan latihan logika algoritma
Latihan latihan logika algoritmaLatihan latihan logika algoritma
Latihan latihan logika algoritma
 
Bab i
Bab iBab i
Bab i
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritma
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi
 
Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUR
 
Modul vi
Modul viModul vi
Modul vi
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Kbp dengan-c
Kbp dengan-cKbp dengan-c
Kbp dengan-c
 
Looping 1
Looping 1Looping 1
Looping 1
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 
Algoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/OutputAlgoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/Output
 

Viewers also liked

Viewers also liked (20)

Animacion isa
Animacion isaAnimacion isa
Animacion isa
 
Andres turjansky
Andres turjanskyAndres turjansky
Andres turjansky
 
L2 porque necesitamos una alimentacion complta
L2 porque necesitamos una alimentacion compltaL2 porque necesitamos una alimentacion complta
L2 porque necesitamos una alimentacion complta
 
02 01-elemen
02 01-elemen02 01-elemen
02 01-elemen
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
Overview of global logistics & scm
Overview of global logistics & scmOverview of global logistics & scm
Overview of global logistics & scm
 
Physical inventory and warehouse management
Physical inventory and warehouse managementPhysical inventory and warehouse management
Physical inventory and warehouse management
 
02 02-operasi
02 02-operasi02 02-operasi
02 02-operasi
 
Scm integration thing
Scm integration thingScm integration thing
Scm integration thing
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
The Problematic 2000's
The Problematic 2000'sThe Problematic 2000's
The Problematic 2000's
 
222
222222
222
 
01 pseudocode
01 pseudocode01 pseudocode
01 pseudocode
 
Dryportpresentation roso 135 (1)
Dryportpresentation roso 135 (1)Dryportpresentation roso 135 (1)
Dryportpresentation roso 135 (1)
 
06 nested
06 nested06 nested
06 nested
 
Warehouse power point-template
Warehouse power point-templateWarehouse power point-template
Warehouse power point-template
 
Risk analysis in scm
Risk analysis in scmRisk analysis in scm
Risk analysis in scm
 
Clase 2 introduccion a la teoria de comunicacion de masas
Clase 2   introduccion a la teoria de comunicacion de masasClase 2   introduccion a la teoria de comunicacion de masas
Clase 2 introduccion a la teoria de comunicacion de masas
 
WordPress maintenance - Keeping it all running smoothly
WordPress maintenance - Keeping it all running smoothlyWordPress maintenance - Keeping it all running smoothly
WordPress maintenance - Keeping it all running smoothly
 
Metrics for web-native science - PLOS ALM
Metrics for web-native science - PLOS ALMMetrics for web-native science - PLOS ALM
Metrics for web-native science - PLOS ALM
 

Similar to 01 algoritma

Materi_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptxMateri_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptxwahyu479353
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstrukturMeiland Meebo
 
pendahuluanv2.ppt
pendahuluanv2.pptpendahuluanv2.ppt
pendahuluanv2.pptKemangKres
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 
pertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfpertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfProjectme1
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxDikicandra6
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxkelompok67
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxdummydumdum4525
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxSandiSaputra42
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxAmuharnis1
 

Similar to 01 algoritma (20)

Materi_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptxMateri_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptx
 
Pertemuan_2
Pertemuan_2Pertemuan_2
Pertemuan_2
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
pendahuluanv2.ppt
pendahuluanv2.pptpendahuluanv2.ppt
pendahuluanv2.ppt
 
Modul algo c++
Modul algo c++Modul algo c++
Modul algo c++
 
Chapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptxChapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptx
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Bab i
Bab iBab i
Bab i
 
pertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfpertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdf
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Presentasi c
Presentasi  cPresentasi  c
Presentasi c
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 

More from Evert Sandye Taasiringan

Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 05 official
Introductory maths analysis   chapter 05 officialIntroductory maths analysis   chapter 05 official
Introductory maths analysis chapter 05 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 04 official
Introductory maths analysis   chapter 04 officialIntroductory maths analysis   chapter 04 official
Introductory maths analysis chapter 04 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 02 official
Introductory maths analysis   chapter 02 officialIntroductory maths analysis   chapter 02 official
Introductory maths analysis chapter 02 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 01 official
Introductory maths analysis   chapter 01 officialIntroductory maths analysis   chapter 01 official
Introductory maths analysis chapter 01 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 06 official
Introductory maths analysis   chapter 06 officialIntroductory maths analysis   chapter 06 official
Introductory maths analysis chapter 06 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 08 official
Introductory maths analysis   chapter 08 officialIntroductory maths analysis   chapter 08 official
Introductory maths analysis chapter 08 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 00 official
Introductory maths analysis   chapter 00 officialIntroductory maths analysis   chapter 00 official
Introductory maths analysis chapter 00 officialEvert Sandye Taasiringan
 

More from Evert Sandye Taasiringan (20)

03 i-o
03 i-o03 i-o
03 i-o
 
07 function 2
07 function 207 function 2
07 function 2
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 official
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 official
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 official
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 official
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 official
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 official
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 official
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 official
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 official
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 official
 
Introductory maths analysis chapter 05 official
Introductory maths analysis   chapter 05 officialIntroductory maths analysis   chapter 05 official
Introductory maths analysis chapter 05 official
 
Introductory maths analysis chapter 04 official
Introductory maths analysis   chapter 04 officialIntroductory maths analysis   chapter 04 official
Introductory maths analysis chapter 04 official
 
Introductory maths analysis chapter 02 official
Introductory maths analysis   chapter 02 officialIntroductory maths analysis   chapter 02 official
Introductory maths analysis chapter 02 official
 
Introductory maths analysis chapter 01 official
Introductory maths analysis   chapter 01 officialIntroductory maths analysis   chapter 01 official
Introductory maths analysis chapter 01 official
 
Introductory maths analysis chapter 06 official
Introductory maths analysis   chapter 06 officialIntroductory maths analysis   chapter 06 official
Introductory maths analysis chapter 06 official
 
Introductory maths analysis chapter 08 official
Introductory maths analysis   chapter 08 officialIntroductory maths analysis   chapter 08 official
Introductory maths analysis chapter 08 official
 
Introductory maths analysis chapter 00 official
Introductory maths analysis   chapter 00 officialIntroductory maths analysis   chapter 00 official
Introductory maths analysis chapter 00 official
 

01 algoritma

  • 1. 1 1 ALGORITMA & PEMROGRAMAN 2 Pendahuluan Komputer adalah alat bantu untuk menyelesaikan masalah. Dalam menyelesaian masalah dengan komputer perlu merumuskan langkah- langkah penyelesaian masalah dalam sekumpulan instruksi. Sekumpulan instruksi yang dimengerti oleh komputer yang disebut dengan program. 3 Bagaimana mencari solusi untuk masalah ? program Compile MASALAH Algoritma Bahasa Program C/C++/Java/VB/ dll Executable Code Langkah – Langkah Pemecahan SOLUSI Run convert 4 Pendefinisia n Masalah Pembuatan Model Perancangan Algoritma Pembuatan Program Compile Progra m Run Pendokumentasian Program Syntax Error Runtime / Output Error True True Program Development Cycle False False
  • 3. 3 9 10 11 Bahasa Pemrograman Program harus ditulis dalam suatu bahasa yang dimengerti oleh komputer yaitu dalam Bahasa pemrograman, dibedakan menjadi : –Bahasa tingkat rendah (low level language) : bahasa yang berorientasi ke mesin. Contoh : Assembly Language – Bahasa tingkat tinggi (high level language) : bahasa yang berorientasi ke manusia (seperti bahasa inggris) Contoh : bahasa Pascal, bahasa C, Visual Basic, dll. 12 Bahasa Pemrograman Program yang ditulis dalam bahasa pemrograman akan diubah ke dalam bahasa mesin (binary code, byte code/executable code) dengan menggunakan penterjemah (interpreter) atau pengkompail (compiler). Compiler dan Interpreter : – Interpreter : mengubah ke binary code dengan menterjemahkan baris per baris instruksi. Contoh bahasa PHP, Java. – Compiler : mengubah ke binary code seluruh instruksi sekaligus. Contoh bahasa Pascal, C, Ada ,C++, dll.
  • 4. 4 13 Algoritma Definisi Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Contoh : Masalah Algoritma TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah. DESKRIPSI : – Tuangkan larutan dari bejana A ke dalam bejana B – Tuangkan larutan dari bejana B ke dalam bejana A 14 Algoritma Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran yang benar. Langkah di atas tidak logis, hasil pertukaran yang terjadi adalah percampuran kedua larutan tersebut. Untuk mempertukarkan isi duah bejana, diperlukan sebuah bejana tambahan sebagai tempat penampungan sementara, misalnya bejana C. Maka algoritma untuk menghasilkan pertukaran yang benar adalah sebagai berikut : 15 Algoritma Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah. DESKRIPSI : 1. Tuangkan larutan dari bejana A ke dalam bejana C. 2. Tuangkan larutan dari bejana B ke dalam bejana A. 3. Tuangkan larutan dari bejana C ke dalam bejana B. 16 Syarat Algoritma menurut Donald E Knuth Algoritma harus berhenti setelah mengerjakan sejumlah langkah proses. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (Ambiguitas). Algoritma memiliki nol atau lebih masukkan. Algoritma memiliki satu atau lebih keluaran. Algoritma harus efektif (setiap langkah harus dapat dikerjakan dalam waktu yang masuk akal).
  • 5. 5 17 Editor IDE Dev-C++ Borland C Turbo C Text Editor Notepad WordPad 18 Pembuatan Program /* Program Tukar nilai dibuat oleh : David Solichin Tgl : 17 Agustus 1945 tujuan : untuk menukar 2 buah nilai */ #include <stdio.h> #include <stdlib.h> int main() { int A,B,C; // siapkan penampung baru, yaitu C // input Nilai dan simpan ke Variable A printf("Masukkan Nilai A : "); scanf("%d",&A); // input Nilai dan simpan ke Variable B printf("Masukkan Nilai B : "); scanf("%d",&B); C = A; // isikan nilai A ke C A = B; // isikan nilai B ke A B = C; // isikan nilai C ke B printf("Setelah ditukar A = %d, B = %dn",A,B); system("PAUSE"); return 0; } 19 Compile Untuk mencompile, sebagai contoh menggunakan Dev-C++, tekan tombol Ctrl-F9 20 Run Tekan tombol Ctrl-F10, atau langsung tekan F9 untuk Compile dan Run (menjalankan program yang telah di compile)