PENGANTAR DASAR
ALGORITMA DAN
PEMROGRAMAN
ALGORITMA DAN PEMROGRAMAN
Siswa diharapkan mampu
menjelaskan dan menyampaikan
pendapat tentang pengantar
dasar algoritma pemrograman
CAPAIAN PEMBELAJARAN
01
TABLE OF CONTENT
Konsep Dasar Algoritma
Penggunaan Algoritma Pemrograman di kehidupan sehari-hari
Bahasa Java dalam Pemrograman
02
03
PRE TEST
1.Apa yang dimaksud dengan Algoritma?
2.Berikan contoh penggunaan algoritma
dalam kehidupan sehari-hari?
3.Sebutkan dan jelaskan tiga buah struktur
dasar yang menyusun suatu algoritma?
4.Berikan penjelasan terkait Bahasa java
dalam pemrograman?
5.Apa yang anda ketahui terkait aplikasi
visual studio code?
ALGORITMA
Konsep dasar algoritma secara sederhana
dapat diartikan sebagai urutan atau
langkah-langkah yang sistematis untuk
menyelesaikan sebuah masalah
01 02 03 04 05
KARAKTERISTIK ALGORITMA
Finiteness Definiteness Input Output Effectiveness
Finiteness atau keterbatasan
berarti algoritma harus
berakhir setelah mengerjakan
sejumlah langkah proses.
Algoritma yang sedang
mengerjakan sebuah proses
atau langkah mempunyai
sifat terbatas, maka ia harus
menghentikan apa yang
sedang ia kerjakan. Program
yang tidak pernah berhenti
atau tidak ada batasnya
merupakan program dengan
berisi algoritma yang salah.
Itulah mengapa algoritma
harus mempunyai
ciri finiteness.
Kepastian (definiteness) adalah
urutan langkah yang dibuat
harus jelas dan sesuai dengan
tujuan. Setiap urutan harus
didefinisikan secara tepat dan
tidak berarti ganda
(ambiguous). Dengan kata lain,
pembaca harus mengerti apa
tujuan yang dimaksud.
Contohnya ketika kamu
membuat algoritma penghitung
segitiga, pembaca harus tahu
kalau yang diinputkan adalah
angka bukan teks.
Algoritma dapat memiliki nol
atau lebih masukan (input).
Masukan adalah besaran nilai
yang diberikan kepada
algoritma sebelum ia mulai
bekerja. Misal Algoritma Z
mempunyai dua buah masukan
“A” dan “B“, algoritma Y
memiliki masukan dari
algoritma “C“, atau algoritma X
yang tidak memiliki input sama
sekali.
Perlu kamu tahu juga bahwa
algoritma juga dapat
mempunyai nol atau lebih
keluaran (output). Keluaran
adalah besaran nilai yang
memiliki hubungan dengan
masukan (input). Keluaran
tersebut tentunya harus berupa
solusi atau penyelesaian dari
suatu masalah. Contohnya
sebuah algoritma berfungsi
untuk menghitung sebuah luas
persegi. Saat ia diberi input 4
maka harusnya outputnya
adalah 16.
Algoritma tentu harus sangkil
(efektif), jadi urutan algoritma
dikerjakan dalam waktu yang
wajar. Dalam kata lain,
algoritma efektif dan efisien.
Setiap urutan atau langkah
harus sesederhana mungkin,
sehingga dapat dikerjakan
dalam sejumlah waktu yang
relatif efisien dan masuk
akal. Suatu algoritma dapat
dikatakan efisien jika waktu
proses dari algoritma relatif
lebih singkat dan penggunaan
memorinya lebih sedikit.
01 - SEKUENSIAL
02 - SELEKSI
02 - PENGULANGAN
STRUKTUR DASAR ALGORTIMA
Struktur algoritma yang instruksinya dikerjakan
setelah instruksi sebelumnya selesai dikerjakan
Instruksi atau pemilihan langkah yang dikerjakan
berdasarkan kondisi tertentu (pengambilan keputusan)
Struktur ini memberikan suatu perintah atau
tindakan yang dilakukan beberapa kali
BAGAN STRUKTUR DASAR ALGORTIMA
Struktur Sekuensial Struktur Seleksi Struktur Pengulangan
Repeat
Aksi
Until (kondisi)
Struktur pengulangan
For i = batas_awal
to batas_akhir do
Aksi
Pengulangan for digunakan apabila jumlah
perulangan sudah diketahui terlebih dahulu
Pengulangan dengan pernyataan repeat-
until akan mengerjakan aksi sampai
kondisinya terpenuhi
Pernyataan for
Pernyataan repeat-until
Pernyataan while-do juga digunakan untuk
pengulangan yang belum diketahui batasan
jumlah pengulangannya
Pernyataan while-do
While (kondisi) do
Aksi
ALGORTIMA DI
KEHIDUPAN SEHARI HARI
Algoritma sering dipakai sejumlah orang
dalam kehidupan sehari-hari. Karena biasanya
hal ini berfungsi sebagai salah satu upaya
untuk memecahkan sejumlah permasalahan
dengan menggunakan runtut langkah yang
sistematis.
1. Mulai
2. Siapkan beras dan panci penanak nasi.
3. Tuangkan beras ke dalam panci penanak nasi tersebut.
4. Cuci beras dengan air hingga bersih.
5. Setelah bersih, masukan air yang siap untuk memasak beras
6. Masukan panci penanak nasi ke dalam magic com
7. Tutup magic com
8. Colokan kabel magic com ke kontak listrik
9. Tekan tombol On agar magic com memasak beras
10.Menunggu nasi hingga matang
11.Nasi siap disajikan
12.Selesai
Algoritma Memasak nasi di magic com
1.Mulai
2.Masukan nilai alas (a)
3.Masukan nilai tinggi (t)
4.Hitung luas dengan rumus  Luas = ½ x Alas x Tinggi
5.Nilai luas di tampilan
6.Selesai
Algoritma Menghitung Luas Segitiga
1.Mulai
2.Nama mahasiswa dan nilai (terbaca)
3.Kalau mahasiswa mendapat nilai >70, ket “ lulus”
4.Kalau mahasiswa mendapat nilai <70, ket “tidak lulus”
5.Data nama, nilai, dan keterangan akan ditampilkan
6.Selesai
Algoritma Menentukan Kelulusan Mahasiswa
BAHASA JAVA DALAM
PEMROGRAMAN
General puspose programming language
Spesific purpose programming language
General-purpose computer-programming language
Concurrent programming
Class-based, object-oriented
BAHASA JAVA DALAM PEMROGRAMAN
01
IMPOR LIBRARY
02
BAGIAN CLASS
03
METHOD MAIN
04
STRUKTUR DASAR
PROGRAM JAVA
DEKLARASI PACKAGE
CONTOH PROGRAM JAVA
package hello.world.program; //  1. deklarasi package
import java.io.File; //  2. Impor library
class Program { //  3. Bagian class
public static void main(String args[]){ //  4. Method main
System.out.println("Hello World");
}
}
POST TEST 1. Berikan contoh algoritma di kehidupan sehari hari
dengan studi kasus dibawah ini:
a. Mengambil uang di ATM
b. Membuat kopi yang rasa manis dan pahitnya pas
c. Menghitung nilai y dari persamaan y = 3x + 6
2. Apa yang dimaksud dengan algoritma dan program?
3. Suatu algoritma terdiri dari tiga struktur dasar, yaitu
sekuensial, pemilihan, dan perulangan. Jelaskan
masing-masing!
4. Uraikan fungsi dari Bahasa pemrograman Java!
TERIMA KASIH!

BAB 1_PENGANTAR DASAR ALGORITMA DAN PEMROGRAMAN (1) (1).pptx

  • 1.
  • 2.
    Siswa diharapkan mampu menjelaskandan menyampaikan pendapat tentang pengantar dasar algoritma pemrograman CAPAIAN PEMBELAJARAN
  • 3.
    01 TABLE OF CONTENT KonsepDasar Algoritma Penggunaan Algoritma Pemrograman di kehidupan sehari-hari Bahasa Java dalam Pemrograman 02 03
  • 4.
    PRE TEST 1.Apa yangdimaksud dengan Algoritma? 2.Berikan contoh penggunaan algoritma dalam kehidupan sehari-hari? 3.Sebutkan dan jelaskan tiga buah struktur dasar yang menyusun suatu algoritma? 4.Berikan penjelasan terkait Bahasa java dalam pemrograman? 5.Apa yang anda ketahui terkait aplikasi visual studio code?
  • 5.
    ALGORITMA Konsep dasar algoritmasecara sederhana dapat diartikan sebagai urutan atau langkah-langkah yang sistematis untuk menyelesaikan sebuah masalah
  • 6.
    01 02 0304 05 KARAKTERISTIK ALGORITMA Finiteness Definiteness Input Output Effectiveness Finiteness atau keterbatasan berarti algoritma harus berakhir setelah mengerjakan sejumlah langkah proses. Algoritma yang sedang mengerjakan sebuah proses atau langkah mempunyai sifat terbatas, maka ia harus menghentikan apa yang sedang ia kerjakan. Program yang tidak pernah berhenti atau tidak ada batasnya merupakan program dengan berisi algoritma yang salah. Itulah mengapa algoritma harus mempunyai ciri finiteness. Kepastian (definiteness) adalah urutan langkah yang dibuat harus jelas dan sesuai dengan tujuan. Setiap urutan harus didefinisikan secara tepat dan tidak berarti ganda (ambiguous). Dengan kata lain, pembaca harus mengerti apa tujuan yang dimaksud. Contohnya ketika kamu membuat algoritma penghitung segitiga, pembaca harus tahu kalau yang diinputkan adalah angka bukan teks. Algoritma dapat memiliki nol atau lebih masukan (input). Masukan adalah besaran nilai yang diberikan kepada algoritma sebelum ia mulai bekerja. Misal Algoritma Z mempunyai dua buah masukan “A” dan “B“, algoritma Y memiliki masukan dari algoritma “C“, atau algoritma X yang tidak memiliki input sama sekali. Perlu kamu tahu juga bahwa algoritma juga dapat mempunyai nol atau lebih keluaran (output). Keluaran adalah besaran nilai yang memiliki hubungan dengan masukan (input). Keluaran tersebut tentunya harus berupa solusi atau penyelesaian dari suatu masalah. Contohnya sebuah algoritma berfungsi untuk menghitung sebuah luas persegi. Saat ia diberi input 4 maka harusnya outputnya adalah 16. Algoritma tentu harus sangkil (efektif), jadi urutan algoritma dikerjakan dalam waktu yang wajar. Dalam kata lain, algoritma efektif dan efisien. Setiap urutan atau langkah harus sesederhana mungkin, sehingga dapat dikerjakan dalam sejumlah waktu yang relatif efisien dan masuk akal. Suatu algoritma dapat dikatakan efisien jika waktu proses dari algoritma relatif lebih singkat dan penggunaan memorinya lebih sedikit.
  • 7.
    01 - SEKUENSIAL 02- SELEKSI 02 - PENGULANGAN STRUKTUR DASAR ALGORTIMA Struktur algoritma yang instruksinya dikerjakan setelah instruksi sebelumnya selesai dikerjakan Instruksi atau pemilihan langkah yang dikerjakan berdasarkan kondisi tertentu (pengambilan keputusan) Struktur ini memberikan suatu perintah atau tindakan yang dilakukan beberapa kali
  • 8.
    BAGAN STRUKTUR DASARALGORTIMA Struktur Sekuensial Struktur Seleksi Struktur Pengulangan
  • 9.
    Repeat Aksi Until (kondisi) Struktur pengulangan Fori = batas_awal to batas_akhir do Aksi Pengulangan for digunakan apabila jumlah perulangan sudah diketahui terlebih dahulu Pengulangan dengan pernyataan repeat- until akan mengerjakan aksi sampai kondisinya terpenuhi Pernyataan for Pernyataan repeat-until Pernyataan while-do juga digunakan untuk pengulangan yang belum diketahui batasan jumlah pengulangannya Pernyataan while-do While (kondisi) do Aksi
  • 10.
    ALGORTIMA DI KEHIDUPAN SEHARIHARI Algoritma sering dipakai sejumlah orang dalam kehidupan sehari-hari. Karena biasanya hal ini berfungsi sebagai salah satu upaya untuk memecahkan sejumlah permasalahan dengan menggunakan runtut langkah yang sistematis.
  • 11.
    1. Mulai 2. Siapkanberas dan panci penanak nasi. 3. Tuangkan beras ke dalam panci penanak nasi tersebut. 4. Cuci beras dengan air hingga bersih. 5. Setelah bersih, masukan air yang siap untuk memasak beras 6. Masukan panci penanak nasi ke dalam magic com 7. Tutup magic com 8. Colokan kabel magic com ke kontak listrik 9. Tekan tombol On agar magic com memasak beras 10.Menunggu nasi hingga matang 11.Nasi siap disajikan 12.Selesai Algoritma Memasak nasi di magic com
  • 12.
    1.Mulai 2.Masukan nilai alas(a) 3.Masukan nilai tinggi (t) 4.Hitung luas dengan rumus  Luas = ½ x Alas x Tinggi 5.Nilai luas di tampilan 6.Selesai Algoritma Menghitung Luas Segitiga
  • 13.
    1.Mulai 2.Nama mahasiswa dannilai (terbaca) 3.Kalau mahasiswa mendapat nilai >70, ket “ lulus” 4.Kalau mahasiswa mendapat nilai <70, ket “tidak lulus” 5.Data nama, nilai, dan keterangan akan ditampilkan 6.Selesai Algoritma Menentukan Kelulusan Mahasiswa
  • 14.
    BAHASA JAVA DALAM PEMROGRAMAN Generalpuspose programming language Spesific purpose programming language
  • 15.
    General-purpose computer-programming language Concurrentprogramming Class-based, object-oriented BAHASA JAVA DALAM PEMROGRAMAN
  • 16.
    01 IMPOR LIBRARY 02 BAGIAN CLASS 03 METHODMAIN 04 STRUKTUR DASAR PROGRAM JAVA DEKLARASI PACKAGE
  • 17.
    CONTOH PROGRAM JAVA packagehello.world.program; //  1. deklarasi package import java.io.File; //  2. Impor library class Program { //  3. Bagian class public static void main(String args[]){ //  4. Method main System.out.println("Hello World"); } }
  • 18.
    POST TEST 1.Berikan contoh algoritma di kehidupan sehari hari dengan studi kasus dibawah ini: a. Mengambil uang di ATM b. Membuat kopi yang rasa manis dan pahitnya pas c. Menghitung nilai y dari persamaan y = 3x + 6 2. Apa yang dimaksud dengan algoritma dan program? 3. Suatu algoritma terdiri dari tiga struktur dasar, yaitu sekuensial, pemilihan, dan perulangan. Jelaskan masing-masing! 4. Uraikan fungsi dari Bahasa pemrograman Java!
  • 19.