SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
ALGORITMA DAN
PEMROGRAMAN
Disusun oleh Fitri Ratna
Dewi
SEJARAH ALGORITMA
Abu Ja’far Muhammad Ibnu Musa Al-
Khawarizmi dianggap sebagai pencetus
pertama algoritma karena di dalam
buku yang beliau tulis, yaitu “Aljabar
wal muqabala” (Buku Pemugaran dan
Pengurangan), menjelaskan langkah-
langkah dalam menyelesaikan berbagai
persoalan aritmetika (aljabar).
Kemungkinan besar kata algoritma
diambil dari kata al-khawarizmi yang
kemudian berubah menjadi algorism,
selanjutnya menjadi algorithm karena
kata algorism sering dikelirukan
dengan arithmetic, sehingga akhiran –
sm berubah menjadi –thm. Dalam
bahasa Indonesia, kata algorithm
diserap menjadi “algoritma”.
SEJARAH ALGORITMA
Pada tahun 1950, kata algoritma pertama kali digunakan pada
“algoritma Euclidean” (Euclid’s algorithm). Euclid, seorang
matematikawan Yunani, dalam bukunya yang berjudul “Element”
menuliskan langkah-langkah untuk menemukan pembagi bersama
terbesar (Common Greatest Divisor)
BAHASA PEMROGRAMAN
Bahasa pemrograman
komputer adalah 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.
Bahasa pemrograman
digunakan sebagai sarana
komunikasi yang
menjembatani hubungan
Beberapa Faktor yang Harus Diperhatikan pada
Bahasa Pemrograman
Sintaksis
(Tata Bahasa)
Semantik
(Maksud yang
dikandung dalam
setiap pernyataan)
Kebenaran Logika
(Benar tidaknya urutan
pernyataan)
Program adalah perangkat lunak berbentuk executable file
yang umumnya digunakan untuk mengontrol perangkat
keras, melakukan perhitungan, berinteraksi dengan
perangkat lunak lainnya dan lain-lain.
PROGRAM
Untaian simbol gambar (chart) yang
menunjukkan aliran (flow) dari proses dari
data.
FLOWCHART
Ada dua kategori simbol flowchart, yaitu program
flowchart dan sistem flowchart.
Program flowchart, yaitu simbol-simbol flowchart yang
digunakan untuk menggambarkan logic dan pemrosesan
terhadap data.
Sistem flowchart merupakan simbol-simbol peralatan
sistem komputer yang digunakan untuk menyatakan
proses pengolahan data.
Program Flowchart Sistem Flowchart
Terminator Proses
I/O
Seleks
i
Predefine
d-Data
Predefine
d-Process
Connec
-tor
Off-page
Connector
Keyboard Printer
File/St
orage
Magnet
ic Tape
Displa
y
Magnetic
Disk
Sor
tin
g
Extra
ct
Merg
e
Pseudocode merupakan sebuah pengembangan dari
algoritma, dimana, sesuai dengan namanya, pseudocode
menggunakan kode-kode tertentu untuk memberikan
penjelasan mengenai cara kerja atau penyelesaian dari suatu
masalah. Singkatnya, pseudocode bisa dibilang sebagai
sebuah algoritma yang sudah diubah ke dalam bentuk kode-
PSEUDOCODE
Ada aturan tertentu yang wajib diikuti dalam pemberian
nama variabel :
 Harus dimulai dengan abjad, tidak boleh dimulai dengan angka atau simbol
 Tidak boleh ada spasi diantaranya
 Jangan menggunakan simbol-simbol yang bisa membingungkan, seperti
titik dua, titik koma, koma, dsb
 Sebaiknya memiliki arti yang sesuai dengan elemen data
 Sebaiknya tidak terlalu panjang
Variabel adalah nama yang mewakili suatu elemen
data.
VARIABEL
Tipe data adalah suatu nilai yang
dapat dinyatakan dalam suatu
konstanta atau variabel dan
operator yang dapat dikenakan
padanya.
Ada dua tipe data, yaitu tipe
dasar yang disediakan oleh
setiap bahasa pemrograman dan
tipe bentukan yang dibentuk
dari kombinasi tipe dasar.
TIPE DATA
Yang termasuk ke dalam tipe
dasar adalah bilangan bulat
(integer), bilangan biasa (real),
bilangan tetap (const), karakter
(char), logic (logic atau Boolean).
Yang termasuk ke dalam tipe
bentukan adalah larik (array),
rekaman (record), string (string).
Operator merupakan simbol atau kata yang dapat digunakan
dalam program untuk melakukan suatu operasi atau
manipulasi, seperti menjumlahkan dua buah nilai, memberikan
nilai kepada suatu variabel, membandingkan dua buah nilai,
dan lain sebagainya.
OPERATOR
Operator
pengerjaan
(assignment
operators)
Operator aritmetika
(arithmetic
operators)
Operator
peningkatan dan
penurunan
Operator bitwise
(bitwise operators)
Operator hubungan
(relational
operators)
Operator logika
(logical operators)
Operator alamat
(address operators)
Operator koma
(comma operators)
Operator gabungan
= * / % + -
+
+
--
<
<
>
>
& |
^ ~ >
>
=
<
<
=
=
=
!= && || ! ,
PENGAMBILAN KEPUTUSAN
(DECISION)
Perintah pengambilan keputusan digunakan untuk memilih salah satu
alternatif jawaban yang tepat dari pilihan yang ada.
C++ menyediakan dua perintah pengambilan keputusan, yaitu perintah IF dan
perintah SWITCH yang disertai dengan CASE.
Perintah IF
Perintah IF berguna untuk memilih satu dari dua
atau lebih alternatif jawaban yang tersedia.
F
L
O
W
C
H
A
R
T
I
F
IF bentuk
umum
IF ... ELSE
IF dalam IF
Implementasi
Penggunaan IF
Perintah SWITCH
Perintah SWITCH merupakan pernyataan yang dirancang
untuk menangani pengambilan keputusan yang melibatkan
sejumlah pilihan alternatif yang diantaranya untuk
menggantikan pernyataan IF bertingkat.
F
L
O
W
C
H
A
R
T
S
W
I
T
C
H
Implementasi
Penggunaan
SWITCH
Bentuk umumnya adalah sebagai berikut :
SWITCH (ekspresi) {
case konstanta1;
pernyataan1; break;
case konstanta2;
pernyataan2; break;
case konstanta3; break;
pernyataan3; break;
...
...
case konstantan;
pernyataann; break;
default;
pernyataanx;
}
Perintah yang digunakan untuk melakukan suatu
proses secara berulang-ulang, jika suatu kondisi
dipenuhi atau sebaliknya.
FOR
DO.. WHILE
WHILE
LOOPING
(PERULANG
AN)
F
O
R
F
L
O
W
C
H
A
R
T
W
H
I
L
E
D
O
W
H
I
L
E
F
L
O
W
C
H
A
R
T
FOR
Proses looping yang
menggunakan penghitung
(counter) dapat dibuat dengan
menggunakan pernyataan FOR.
Perintah ini digunakan setelah
pengguna mengetahui berapa
kali mengulang satu atau
beberapa pertanyaan.
DO..
WHILEPerintah ini menyatakan
pengulangan proses selama
kondisi tertentu. Perbedannya
dengan while adalah
kemungkinan adanya aksi
kosong, tapi di sini tidak ada aksi
kosong karena minimal
dikerjakan satu kali di awal
prinsipnya adalah tampilkan dulu
kemudian pilih dan isi.
WHILE
Perintah ini menyatakan
pengulangan proses selama
kondisi tertentu. Hampir sama
dengan do.. while hanya
pengujian kondisinya terletak
pada awal loop.
STRING
String merupakan bentuk data yang biasa dipakai dalam
pemrograman guna menampung dan memanipulasi
data teks.
1.
strlwr(variabel)
2. strupr(variabel)
3. strcpy(variabel1, variabel2)
4.
strcmp(variabel1,variabel
2)
5. strlen(variabel)
Beberapa perintah dalam
pengolahan string
1. Menghasilkan huruf kecil
keseluruhan.
2. Menghasilkan huruf
besar/kapital keseluruhan.
3. Menyalin string asal (variabel2)
ke variabel tujuan (variabel1).
4. Membandingkan string variabel1
dengan string variabel2.
Fungsi perintah dalam
pengolahan string
5. Menghitung jumlah karakter
pada argumen variabel.
Yaitu struktur data yang merupakan kumpulan
record. Hal ini umumnya diimplementasikan
sebagai rangkaian catatan, yaitu: sebuah array
dimana masing-masing elemen individual adalah
sebuah record.
Typedef struct
AOR
STRUCT DAN
ARRAY OF
RECORD
Penggunaan
TYPEDEF STRUCT
struct namaTipeStruct
{
tipeField1 namaField1;
tipeField2 namaField2;
… …
tipeFieldn namaFieldn;
} namaVar;
namaTipeStruct namaVar[ukuran]
;
Penggunaan
ARRAY OF RECORD
struct namaTipeStruct
{
tipeField1 namaField1;
tipeField2 namaField2;
… …
tipeFieldn namaFieldn;
} namaVar;
namaTipeStruct namaVar[ukuran]
;
PROCEDURE &
FUNCTION
Prosedur adalah suatu program terpisah dalam blok sendiri yang berfungsi
sebagai subprogram (program bagian).
Fungsi sejatinya sama saja dengan prosedur yaitu pemisahan kode program
menjadi modul-modul terpisah. Namun fungsi dia harus mengembalikan nilai
sesuai dengan tipe data pada saat mendeklarasikannya.
Penggunaan
PROCEDURE
Struktur Procedure
void nama_prosedur
(parameter1,parameter2,…,p
arameter n)
{
//Ini isi dari prosedur;
}
Penggunaan
FUNCTION
Struktur Function
tipe_data
nama_fungsi(parameter1,par
ameter2,…parameterN)
{
//Isi dari logika fungsi;
return (nilai_kembalian);
}
Terima Kasih

Mais conteúdo relacionado

Mais procurados

Dasar dasar algoritma - 1-1
Dasar dasar algoritma - 1-1Dasar dasar algoritma - 1-1
Dasar dasar algoritma - 1-1Rachmat Narendra
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaArif Punk Street
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritmalinda_rosalina
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaKhairul Anwar
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2Mulyana Yana
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarHelen Handa Mukti
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma casnadi
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
 
Algoritma pemrograman dasar
Algoritma pemrograman dasarAlgoritma pemrograman dasar
Algoritma pemrograman dasarZee-Tye Zaebah
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritmaHardini_HD
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMelva Amma Kalian
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritmacasnadi
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarDisma Ariyanti W
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMartin Arale
 

Mais procurados (20)

Dasar dasar algoritma - 1-1
Dasar dasar algoritma - 1-1Dasar dasar algoritma - 1-1
Dasar dasar algoritma - 1-1
 
02 algoritma
02 algoritma02 algoritma
02 algoritma
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman Algoritma
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Algoritma pemrograman dasar
Algoritma pemrograman dasarAlgoritma pemrograman dasar
Algoritma pemrograman dasar
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritma
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
 

Destaque

Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaPrasetyo Adi
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanDudy Ali
 
Logika dan Algoritma pemrograman
Logika dan Algoritma pemrogramanLogika dan Algoritma pemrograman
Logika dan Algoritma pemrogramanArif Huda
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Javra Ketoprak
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisDeka M Wildan
 
contoh buku Amalan yaumi
contoh buku Amalan yaumicontoh buku Amalan yaumi
contoh buku Amalan yaumiAnneke Yolanda
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar AlgoritmaIhin Muslihin
 
SOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGYSOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGYRasha Kamal
 
Analisis Pemodelan Lokasi TPS Kecamatan Banyumanik, Semarang
Analisis Pemodelan Lokasi TPS Kecamatan Banyumanik, SemarangAnalisis Pemodelan Lokasi TPS Kecamatan Banyumanik, Semarang
Analisis Pemodelan Lokasi TPS Kecamatan Banyumanik, SemarangSally Indah N
 
alpro Chapter01
alpro Chapter01alpro Chapter01
alpro Chapter01Dermawan12
 
Demografi dan studi kependudukan
Demografi dan studi kependudukanDemografi dan studi kependudukan
Demografi dan studi kependudukanHIMA KS FISIP UNPAD
 
Dokumen.tips pengenalan microsoft-microsoft-word-2003
Dokumen.tips pengenalan microsoft-microsoft-word-2003Dokumen.tips pengenalan microsoft-microsoft-word-2003
Dokumen.tips pengenalan microsoft-microsoft-word-2003onebajo
 
Pest eller kolera
Pest eller koleraPest eller kolera
Pest eller koleraemjo91
 
Komputasi Fisika (10) metode montecarlo
Komputasi Fisika (10) metode montecarloKomputasi Fisika (10) metode montecarlo
Komputasi Fisika (10) metode montecarlojayamartha
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerGeorgius Rinaldo
 
Pertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CPertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CNurdin Al-Azies
 

Destaque (20)

Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Logika dan Algoritma pemrograman
Logika dan Algoritma pemrogramanLogika dan Algoritma pemrograman
Logika dan Algoritma pemrograman
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
 
Algo2007
Algo2007Algo2007
Algo2007
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi Inventaris
 
contoh buku Amalan yaumi
contoh buku Amalan yaumicontoh buku Amalan yaumi
contoh buku Amalan yaumi
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar Algoritma
 
SOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGYSOFTWARE AND WEB TECHNOLOGY
SOFTWARE AND WEB TECHNOLOGY
 
Dasar Dasar MATLAB
Dasar Dasar MATLABDasar Dasar MATLAB
Dasar Dasar MATLAB
 
Analisis Pemodelan Lokasi TPS Kecamatan Banyumanik, Semarang
Analisis Pemodelan Lokasi TPS Kecamatan Banyumanik, SemarangAnalisis Pemodelan Lokasi TPS Kecamatan Banyumanik, Semarang
Analisis Pemodelan Lokasi TPS Kecamatan Banyumanik, Semarang
 
alpro Chapter01
alpro Chapter01alpro Chapter01
alpro Chapter01
 
Demografi dan studi kependudukan
Demografi dan studi kependudukanDemografi dan studi kependudukan
Demografi dan studi kependudukan
 
Dokumen.tips pengenalan microsoft-microsoft-word-2003
Dokumen.tips pengenalan microsoft-microsoft-word-2003Dokumen.tips pengenalan microsoft-microsoft-word-2003
Dokumen.tips pengenalan microsoft-microsoft-word-2003
 
Pest eller kolera
Pest eller koleraPest eller kolera
Pest eller kolera
 
Komputasi Fisika (10) metode montecarlo
Komputasi Fisika (10) metode montecarloKomputasi Fisika (10) metode montecarlo
Komputasi Fisika (10) metode montecarlo
 
Algoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian binerAlgoritma dan Struktur Data - pencarian biner
Algoritma dan Struktur Data - pencarian biner
 
Pertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CPertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman C
 
Presentasi Fiqh 3
Presentasi Fiqh 3Presentasi Fiqh 3
Presentasi Fiqh 3
 
UML
UMLUML
UML
 

Semelhante a Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi

Presentasi pemograman dasar 2
Presentasi pemograman dasar 2Presentasi pemograman dasar 2
Presentasi pemograman dasar 2F. Bagus TKJa
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma PemrogramanIfan Ok
 
tugas produktf
tugas produktftugas produktf
tugas produktfaryakbar00
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrogramanFebri Fazain
 
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...chaerulanwar35
 
Tugas Pemrograman Dasar
Tugas Pemrograman DasarTugas Pemrograman Dasar
Tugas Pemrograman Dasarhabibcyber43
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritmaAkhmad Asari
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
 
Bahasa Pmrograman
Bahasa PmrogramanBahasa Pmrograman
Bahasa Pmrogramandanitkja
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasarTaufiqH524
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Luxtri lux
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxnyomans1
 
Tugas produktif ( melinda )
Tugas produktif   ( melinda )Tugas produktif   ( melinda )
Tugas produktif ( melinda )Kholis October's
 
Tugas Presentasi Pemograman Dasar 2
Tugas Presentasi Pemograman Dasar 2Tugas Presentasi Pemograman Dasar 2
Tugas Presentasi Pemograman Dasar 2F. Bagus TKJa
 

Semelhante a Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi (20)

Presentasi pemograman dasar 2
Presentasi pemograman dasar 2Presentasi pemograman dasar 2
Presentasi pemograman dasar 2
 
Wisnu
WisnuWisnu
Wisnu
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
tugas produktf
tugas produktftugas produktf
tugas produktf
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
 
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...
 
Pemrogaman dasar
Pemrogaman dasarPemrogaman dasar
Pemrogaman dasar
 
Tugas Pemrograman Dasar
Tugas Pemrograman DasarTugas Pemrograman Dasar
Tugas Pemrograman Dasar
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 
Bahasa Pmrograman
Bahasa PmrogramanBahasa Pmrograman
Bahasa Pmrograman
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Lux
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Python Dasar.pptx
Python Dasar.pptxPython Dasar.pptx
Python Dasar.pptx
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
 
Tugas produktif ( melinda )
Tugas produktif   ( melinda )Tugas produktif   ( melinda )
Tugas produktif ( melinda )
 
Tugas Presentasi Pemograman Dasar 2
Tugas Presentasi Pemograman Dasar 2Tugas Presentasi Pemograman Dasar 2
Tugas Presentasi Pemograman Dasar 2
 

Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi

  • 2. SEJARAH ALGORITMA Abu Ja’far Muhammad Ibnu Musa Al- Khawarizmi dianggap sebagai pencetus pertama algoritma karena di dalam buku yang beliau tulis, yaitu “Aljabar wal muqabala” (Buku Pemugaran dan Pengurangan), menjelaskan langkah- langkah dalam menyelesaikan berbagai persoalan aritmetika (aljabar). Kemungkinan besar kata algoritma diambil dari kata al-khawarizmi yang kemudian berubah menjadi algorism, selanjutnya menjadi algorithm karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran – sm berubah menjadi –thm. Dalam bahasa Indonesia, kata algorithm diserap menjadi “algoritma”.
  • 3. SEJARAH ALGORITMA Pada tahun 1950, kata algoritma pertama kali digunakan pada “algoritma Euclidean” (Euclid’s algorithm). Euclid, seorang matematikawan Yunani, dalam bukunya yang berjudul “Element” menuliskan langkah-langkah untuk menemukan pembagi bersama terbesar (Common Greatest Divisor)
  • 4. BAHASA PEMROGRAMAN Bahasa pemrograman komputer adalah 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. Bahasa pemrograman digunakan sebagai sarana komunikasi yang menjembatani hubungan
  • 5. Beberapa Faktor yang Harus Diperhatikan pada Bahasa Pemrograman Sintaksis (Tata Bahasa) Semantik (Maksud yang dikandung dalam setiap pernyataan) Kebenaran Logika (Benar tidaknya urutan pernyataan)
  • 6. Program adalah perangkat lunak berbentuk executable file yang umumnya digunakan untuk mengontrol perangkat keras, melakukan perhitungan, berinteraksi dengan perangkat lunak lainnya dan lain-lain. PROGRAM
  • 7. Untaian simbol gambar (chart) yang menunjukkan aliran (flow) dari proses dari data. FLOWCHART Ada dua kategori simbol flowchart, yaitu program flowchart dan sistem flowchart. Program flowchart, yaitu simbol-simbol flowchart yang digunakan untuk menggambarkan logic dan pemrosesan terhadap data. Sistem flowchart merupakan simbol-simbol peralatan sistem komputer yang digunakan untuk menyatakan proses pengolahan data.
  • 8. Program Flowchart Sistem Flowchart Terminator Proses I/O Seleks i Predefine d-Data Predefine d-Process Connec -tor Off-page Connector Keyboard Printer File/St orage Magnet ic Tape Displa y Magnetic Disk Sor tin g Extra ct Merg e
  • 9. Pseudocode merupakan sebuah pengembangan dari algoritma, dimana, sesuai dengan namanya, pseudocode menggunakan kode-kode tertentu untuk memberikan penjelasan mengenai cara kerja atau penyelesaian dari suatu masalah. Singkatnya, pseudocode bisa dibilang sebagai sebuah algoritma yang sudah diubah ke dalam bentuk kode- PSEUDOCODE
  • 10. Ada aturan tertentu yang wajib diikuti dalam pemberian nama variabel :  Harus dimulai dengan abjad, tidak boleh dimulai dengan angka atau simbol  Tidak boleh ada spasi diantaranya  Jangan menggunakan simbol-simbol yang bisa membingungkan, seperti titik dua, titik koma, koma, dsb  Sebaiknya memiliki arti yang sesuai dengan elemen data  Sebaiknya tidak terlalu panjang Variabel adalah nama yang mewakili suatu elemen data. VARIABEL
  • 11. Tipe data adalah suatu nilai yang dapat dinyatakan dalam suatu konstanta atau variabel dan operator yang dapat dikenakan padanya. Ada dua tipe data, yaitu tipe dasar yang disediakan oleh setiap bahasa pemrograman dan tipe bentukan yang dibentuk dari kombinasi tipe dasar. TIPE DATA Yang termasuk ke dalam tipe dasar adalah bilangan bulat (integer), bilangan biasa (real), bilangan tetap (const), karakter (char), logic (logic atau Boolean). Yang termasuk ke dalam tipe bentukan adalah larik (array), rekaman (record), string (string).
  • 12. Operator merupakan simbol atau kata yang dapat digunakan dalam program untuk melakukan suatu operasi atau manipulasi, seperti menjumlahkan dua buah nilai, memberikan nilai kepada suatu variabel, membandingkan dua buah nilai, dan lain sebagainya. OPERATOR Operator pengerjaan (assignment operators) Operator aritmetika (arithmetic operators) Operator peningkatan dan penurunan Operator bitwise (bitwise operators) Operator hubungan (relational operators) Operator logika (logical operators) Operator alamat (address operators) Operator koma (comma operators) Operator gabungan
  • 13. = * / % + - + + -- < < > > & | ^ ~ > > = < < = = = != && || ! ,
  • 14. PENGAMBILAN KEPUTUSAN (DECISION) Perintah pengambilan keputusan digunakan untuk memilih salah satu alternatif jawaban yang tepat dari pilihan yang ada. C++ menyediakan dua perintah pengambilan keputusan, yaitu perintah IF dan perintah SWITCH yang disertai dengan CASE.
  • 15. Perintah IF Perintah IF berguna untuk memilih satu dari dua atau lebih alternatif jawaban yang tersedia.
  • 17. IF bentuk umum IF ... ELSE IF dalam IF Implementasi Penggunaan IF
  • 18. Perintah SWITCH Perintah SWITCH merupakan pernyataan yang dirancang untuk menangani pengambilan keputusan yang melibatkan sejumlah pilihan alternatif yang diantaranya untuk menggantikan pernyataan IF bertingkat.
  • 20. Implementasi Penggunaan SWITCH Bentuk umumnya adalah sebagai berikut : SWITCH (ekspresi) { case konstanta1; pernyataan1; break; case konstanta2; pernyataan2; break; case konstanta3; break; pernyataan3; break; ... ... case konstantan; pernyataann; break; default; pernyataanx; }
  • 21. Perintah yang digunakan untuk melakukan suatu proses secara berulang-ulang, jika suatu kondisi dipenuhi atau sebaliknya. FOR DO.. WHILE WHILE LOOPING (PERULANG AN)
  • 24. FOR Proses looping yang menggunakan penghitung (counter) dapat dibuat dengan menggunakan pernyataan FOR. Perintah ini digunakan setelah pengguna mengetahui berapa kali mengulang satu atau beberapa pertanyaan.
  • 25. DO.. WHILEPerintah ini menyatakan pengulangan proses selama kondisi tertentu. Perbedannya dengan while adalah kemungkinan adanya aksi kosong, tapi di sini tidak ada aksi kosong karena minimal dikerjakan satu kali di awal prinsipnya adalah tampilkan dulu kemudian pilih dan isi.
  • 26. WHILE Perintah ini menyatakan pengulangan proses selama kondisi tertentu. Hampir sama dengan do.. while hanya pengujian kondisinya terletak pada awal loop.
  • 27. STRING String merupakan bentuk data yang biasa dipakai dalam pemrograman guna menampung dan memanipulasi data teks.
  • 28. 1. strlwr(variabel) 2. strupr(variabel) 3. strcpy(variabel1, variabel2) 4. strcmp(variabel1,variabel 2) 5. strlen(variabel) Beberapa perintah dalam pengolahan string 1. Menghasilkan huruf kecil keseluruhan. 2. Menghasilkan huruf besar/kapital keseluruhan. 3. Menyalin string asal (variabel2) ke variabel tujuan (variabel1). 4. Membandingkan string variabel1 dengan string variabel2. Fungsi perintah dalam pengolahan string 5. Menghitung jumlah karakter pada argumen variabel.
  • 29. Yaitu struktur data yang merupakan kumpulan record. Hal ini umumnya diimplementasikan sebagai rangkaian catatan, yaitu: sebuah array dimana masing-masing elemen individual adalah sebuah record. Typedef struct AOR STRUCT DAN ARRAY OF RECORD
  • 30. Penggunaan TYPEDEF STRUCT struct namaTipeStruct { tipeField1 namaField1; tipeField2 namaField2; … … tipeFieldn namaFieldn; } namaVar; namaTipeStruct namaVar[ukuran] ;
  • 31. Penggunaan ARRAY OF RECORD struct namaTipeStruct { tipeField1 namaField1; tipeField2 namaField2; … … tipeFieldn namaFieldn; } namaVar; namaTipeStruct namaVar[ukuran] ;
  • 32. PROCEDURE & FUNCTION Prosedur adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian). Fungsi sejatinya sama saja dengan prosedur yaitu pemisahan kode program menjadi modul-modul terpisah. Namun fungsi dia harus mengembalikan nilai sesuai dengan tipe data pada saat mendeklarasikannya.