SlideShare a Scribd company logo
1 of 18
ALGORITMA &
PEMROGRAMAN TINGKAT
DASAR
Created By : Chaerul Anwar, S.Kom
Deskripsi Judul
Kopetensi ini merupakan pondasi dasar
bagi setiap orang yang ingin terjun di
dunia Programer.
Elemen Pokok Kompetensi
VARIANT DAN INVARIAN
Alur logika Pemrograman
Flowchart
Diagram alir pemrograman
struktur algoritma
Pengenalan
algoritma
Siapakah Orang Ini
Dia adalah :
seorang ilmuwan Islam yang karya-
karyanya dalam bidang matematika,
astronomi, astrologi dan geografi
banyak menjadi dasar perkembangan
ilmu modern.
Apa Hubungannya
dengan Materi yang
akan kita pelajari
????????
Dari namanya istilah yang akan kita pelajari dalam
bab ini muncul.Dari Al-Khawarizmi kemudian
berubah menjadi algorithm dalam
Bahasa Inggris dan diterjemahkan menjadi
algoritma dalam Bahasa Indonesia.
Nama
Lengkapnya :
Muhammad ibnu
Musa
al-Khwrizmi
Berasal Dari
Negara
PERSIA
Definisi
Definisi Algoritma Adalah :
 Suatu proses atau prosedur yang merupakan urutan
dari langkah-langkah atau instruksi-instruksi yang
berintegrasi
CONTOH PENERAPAN ALGORITMA DALAM KEHIDUPAN SEHARI-
HARI : (Prosedur Ketika Kita Akan Mengirimkan Sebuah Surat)
1. Tulis Surat Pada Secarik Kertas Surat
2. Ambil Sampul Surat Atau Amplop
3. Masukan Surat Kedalam Amplop
4. Tutup Surat Dengan Lem Secukupnya
5. Tulis Alamat Lengkap Kepada Siapa Surat Ditujukan
6. Tempelkan Perangko Pada Amplop Surat
7. Bawa Surat Ke Kantor POS
KRITERIA
PEMILIHAN
ALGORITMA
ADA OUT PUT EFEKTIFITAS
DAN EFISIEN
JUMLAH
LANGKAHNYA
BERHINGGA
BERAKHIR
TERSTRUKTUR
1. ADA
OUTPUT
2.
EFEKTIFI
TAS DAN
EFISIEN
3. JUMLAH
LANGKAH
NYA
BERHING
GA
Mengacu pada definisi algoritma, suatu algoritma
harus mempunyai output yang harus merupakan
sulusi dari masalah yang sedang diselesaikan
Dikatakan Efektif jika algoritma tersebut
menghasilkan suatu solusi yang sesuai dengan
masalah yang diselesaikan (Algoritma Tepat
Guna)
Baris instruksi yang dibuat harus dalam suatu
urutan tertentu (Berhingga)agar masalah dapat
diselesaikan dengan waktu yang cepat
3. BERAKHIR
4. TERSTRUKTUR
Proses dalam mencari penyelesaian suatu
masalah harus berhenti dan berakhir yang
merupakan solusinya atau informasi yang
tidak diketemukan solusinya
Urutan baris langkah-langkah yang
digunakan harus disusun agar pross
penyelesaian tidak berbelit-belit. Bagian
proses dapat dibedakan dengan jelas mana
Input & Output sehingga memudahkan
User melakukan pemeriksaan Ulang
VARIANT DAN INVARIAN
 VARIABEL
 KONSTANTA
 TIPE DATA
Tempat dimana kita
dapat mengisi dan
mengosongkan nilainya
dan memanggil kembali
jika dibutuhkan
ATURAN PENDEKLARASIAN
VARIABEL:
1. Nama variabel harus diawali dengan
huruf
2. Tidak boleh menggunakan spasi pada
satu nama variabel
3. Spasi bisa diganti dengan karakter
Underscore(_)
4. Nama variabel tidak boleh mengandung
karakter khusus seperti: (. , + - * / < >
&)dsb
5. Nama variabel tidak boleh
menggunakan kata kunci bahasa
pemrograman seperti :
(void,main,For)dsb
CONTOH PENDEKLARASIAN
VARIABEL :
Username=“joni”;
Nama=“joni”;
Harga=2500;
Harga total=5000;
CONTOH
PENAMAAN
VARIABEL
Penamaan Yang Benat Penamaan Yang Salah
Namasiswa Nama siswa(salah karena menggunakan
spasi)
Y12 12Y (salah kerena dimulai dengan angka)
Harga_total Harga.total (salah kerenamenggunakan
karakter(.))
Alamatrumah For(salah kerena menggunakan kata
kunci bahasa pemrograman)
KONSTANTA :
variabel yang nilai datanya bersifat tetap dan tidak
bisa diubah. Jadi konstanta adalah juga variabel
bedanya adalah pada nilai yang disimpannya.
Sebagai contoh,
jika kita membuat program perhitungan matematik yang
menggunakan nilai pi (3.14) yang mungkin akan muncul dibanyak
tempat pada kode program, kita dapat membuat pi sebagai
konstanta. Penggunaan konstanta pi akan lebih memudahkan
penulisan kode program dibanding harus mengetikkan nilai 3.14
berulang-ulang.
jenis data yang dapat
diolah oleh komputer
untuk memenuhi
kebutuhan dalam
pemrograman komputer.
JENIS-JENIS TIPE DATA
TIPE DATA
Primitive
Composite
Numeric
Character
Boolean
Array
Record / Struct
Image
Date Time
Lainnya
(Subrange,
Enumerasi) Dll
DEFINISI
Tipe data primitive :
Tipe data dasar yang tersedia secara langsung
pada suatu bahasa pemrograman
Tipe data Composite :
Tipe data bentukan yang terdiri dari dua atau
lebih tipe data primitive.
1. Tipe data numeric
Tipe data numeric digunakan pada variabel atau konstanta untuk
menyimpan nilai dalam bentuk bilangan atau angka.
Jenis yang termasuk dalam tipe data numeric antara lain:
 integer (bilangan bulat)
 float (bilangan pecahan)
Selain jenis dalam bahasa pemrograman juga diterapkan
presisi angka yang digunakan, misalnya :
 Tipe data Single : tipe data untuk bilangan pecahan dengan presisi
yang terbatas,
 Tipe data Double : tipe data untuk bilangan pecahan dengan
presisi yang lebih akurat.
2. Character
Tipe data character kadang disebut sebagai char atau
string. Tipe data string hanya dapat digunakan
menyimpan teks atau apapun sepanjang berada dalam
tanda petik dua (“…”) atau petik tunggal (‘…’).
3. Boolean
Tipe data Boolean digunakan untuk menyimpan nilai
True/False (Benar/Salah). Pada sebagian besar bahasa
pemrograman nilai selain 0 menunjukkan True dan 0
melambangkan False. Tipe data ini banyak digunakan
untuk pengambilan keputusan pada struktur percabangan
dengan IF … atau IF … ELSE.
BERSAMBUNG

More Related Content

Similar to ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT LUNAK

P6-Algoritma-Dasar.ppt
P6-Algoritma-Dasar.pptP6-Algoritma-Dasar.ppt
P6-Algoritma-Dasar.pptKabuciLoko
 
Algoritma-Dasar.ppt
Algoritma-Dasar.pptAlgoritma-Dasar.ppt
Algoritma-Dasar.pptAnakAmazing
 
P6-Algoritma-Dasar pemrogran database.pdf
P6-Algoritma-Dasar pemrogran database.pdfP6-Algoritma-Dasar pemrogran database.pdf
P6-Algoritma-Dasar pemrogran database.pdfnafikagustanst
 
Tugas produktif ( melinda )
Tugas produktif   ( melinda )Tugas produktif   ( melinda )
Tugas produktif ( melinda )Kholis October's
 
Tugas Pemrograman Dasar
Tugas Pemrograman DasarTugas Pemrograman Dasar
Tugas Pemrograman Dasarhabibcyber43
 
tugas produktf
tugas produktftugas produktf
tugas produktfaryakbar00
 
Bahasa Pmrograman
Bahasa PmrogramanBahasa Pmrograman
Bahasa Pmrogramandanitkja
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritmaAkhmad Asari
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalMeycelino A. T
 
Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014Kholis October's
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritmacasnadi
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascalDuriani
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascalachieasik89
 

Similar to ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT LUNAK (20)

P6-Algoritma-Dasar.ppt
P6-Algoritma-Dasar.pptP6-Algoritma-Dasar.ppt
P6-Algoritma-Dasar.ppt
 
Algoritma-Dasar.ppt
Algoritma-Dasar.pptAlgoritma-Dasar.ppt
Algoritma-Dasar.ppt
 
P6-Algoritma-Dasar pemrogran database.pdf
P6-Algoritma-Dasar pemrogran database.pdfP6-Algoritma-Dasar pemrogran database.pdf
P6-Algoritma-Dasar pemrogran database.pdf
 
Tugas produktif ( melinda )
Tugas produktif   ( melinda )Tugas produktif   ( melinda )
Tugas produktif ( melinda )
 
Wisnu
WisnuWisnu
Wisnu
 
Tugas Pemrograman Dasar
Tugas Pemrograman DasarTugas Pemrograman Dasar
Tugas Pemrograman Dasar
 
tugas produktf
tugas produktftugas produktf
tugas produktf
 
Bahasa Pmrograman
Bahasa PmrogramanBahasa Pmrograman
Bahasa Pmrograman
 
Pemrogaman dasar
Pemrogaman dasarPemrogaman dasar
Pemrogaman dasar
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Pascal01
Pascal01Pascal01
Pascal01
 

Recently uploaded

BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024budimoko2
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).pptModul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).pptYanseBetnaArte
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfmaulanayazid
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 

Recently uploaded (20)

BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).pptModul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
Modul 9 Penjas kelompok 7 (evaluasi pembelajaran penjas).ppt
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 

ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT LUNAK

  • 2. Deskripsi Judul Kopetensi ini merupakan pondasi dasar bagi setiap orang yang ingin terjun di dunia Programer.
  • 3. Elemen Pokok Kompetensi VARIANT DAN INVARIAN Alur logika Pemrograman Flowchart Diagram alir pemrograman struktur algoritma
  • 4. Pengenalan algoritma Siapakah Orang Ini Dia adalah : seorang ilmuwan Islam yang karya- karyanya dalam bidang matematika, astronomi, astrologi dan geografi banyak menjadi dasar perkembangan ilmu modern. Apa Hubungannya dengan Materi yang akan kita pelajari ???????? Dari namanya istilah yang akan kita pelajari dalam bab ini muncul.Dari Al-Khawarizmi kemudian berubah menjadi algorithm dalam Bahasa Inggris dan diterjemahkan menjadi algoritma dalam Bahasa Indonesia. Nama Lengkapnya : Muhammad ibnu Musa al-Khwrizmi Berasal Dari Negara PERSIA
  • 5. Definisi Definisi Algoritma Adalah :  Suatu proses atau prosedur yang merupakan urutan dari langkah-langkah atau instruksi-instruksi yang berintegrasi CONTOH PENERAPAN ALGORITMA DALAM KEHIDUPAN SEHARI- HARI : (Prosedur Ketika Kita Akan Mengirimkan Sebuah Surat) 1. Tulis Surat Pada Secarik Kertas Surat 2. Ambil Sampul Surat Atau Amplop 3. Masukan Surat Kedalam Amplop 4. Tutup Surat Dengan Lem Secukupnya 5. Tulis Alamat Lengkap Kepada Siapa Surat Ditujukan 6. Tempelkan Perangko Pada Amplop Surat 7. Bawa Surat Ke Kantor POS
  • 6. KRITERIA PEMILIHAN ALGORITMA ADA OUT PUT EFEKTIFITAS DAN EFISIEN JUMLAH LANGKAHNYA BERHINGGA BERAKHIR TERSTRUKTUR
  • 7. 1. ADA OUTPUT 2. EFEKTIFI TAS DAN EFISIEN 3. JUMLAH LANGKAH NYA BERHING GA Mengacu pada definisi algoritma, suatu algoritma harus mempunyai output yang harus merupakan sulusi dari masalah yang sedang diselesaikan Dikatakan Efektif jika algoritma tersebut menghasilkan suatu solusi yang sesuai dengan masalah yang diselesaikan (Algoritma Tepat Guna) Baris instruksi yang dibuat harus dalam suatu urutan tertentu (Berhingga)agar masalah dapat diselesaikan dengan waktu yang cepat
  • 8. 3. BERAKHIR 4. TERSTRUKTUR Proses dalam mencari penyelesaian suatu masalah harus berhenti dan berakhir yang merupakan solusinya atau informasi yang tidak diketemukan solusinya Urutan baris langkah-langkah yang digunakan harus disusun agar pross penyelesaian tidak berbelit-belit. Bagian proses dapat dibedakan dengan jelas mana Input & Output sehingga memudahkan User melakukan pemeriksaan Ulang
  • 9. VARIANT DAN INVARIAN  VARIABEL  KONSTANTA  TIPE DATA
  • 10. Tempat dimana kita dapat mengisi dan mengosongkan nilainya dan memanggil kembali jika dibutuhkan ATURAN PENDEKLARASIAN VARIABEL: 1. Nama variabel harus diawali dengan huruf 2. Tidak boleh menggunakan spasi pada satu nama variabel 3. Spasi bisa diganti dengan karakter Underscore(_) 4. Nama variabel tidak boleh mengandung karakter khusus seperti: (. , + - * / < > &)dsb 5. Nama variabel tidak boleh menggunakan kata kunci bahasa pemrograman seperti : (void,main,For)dsb CONTOH PENDEKLARASIAN VARIABEL : Username=“joni”; Nama=“joni”; Harga=2500; Harga total=5000;
  • 11. CONTOH PENAMAAN VARIABEL Penamaan Yang Benat Penamaan Yang Salah Namasiswa Nama siswa(salah karena menggunakan spasi) Y12 12Y (salah kerena dimulai dengan angka) Harga_total Harga.total (salah kerenamenggunakan karakter(.)) Alamatrumah For(salah kerena menggunakan kata kunci bahasa pemrograman)
  • 12. KONSTANTA : variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang disimpannya. Sebagai contoh, jika kita membuat program perhitungan matematik yang menggunakan nilai pi (3.14) yang mungkin akan muncul dibanyak tempat pada kode program, kita dapat membuat pi sebagai konstanta. Penggunaan konstanta pi akan lebih memudahkan penulisan kode program dibanding harus mengetikkan nilai 3.14 berulang-ulang.
  • 13. jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer.
  • 14. JENIS-JENIS TIPE DATA TIPE DATA Primitive Composite Numeric Character Boolean Array Record / Struct Image Date Time Lainnya (Subrange, Enumerasi) Dll
  • 15. DEFINISI Tipe data primitive : Tipe data dasar yang tersedia secara langsung pada suatu bahasa pemrograman Tipe data Composite : Tipe data bentukan yang terdiri dari dua atau lebih tipe data primitive.
  • 16. 1. Tipe data numeric Tipe data numeric digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk bilangan atau angka. Jenis yang termasuk dalam tipe data numeric antara lain:  integer (bilangan bulat)  float (bilangan pecahan) Selain jenis dalam bahasa pemrograman juga diterapkan presisi angka yang digunakan, misalnya :  Tipe data Single : tipe data untuk bilangan pecahan dengan presisi yang terbatas,  Tipe data Double : tipe data untuk bilangan pecahan dengan presisi yang lebih akurat.
  • 17. 2. Character Tipe data character kadang disebut sebagai char atau string. Tipe data string hanya dapat digunakan menyimpan teks atau apapun sepanjang berada dalam tanda petik dua (“…”) atau petik tunggal (‘…’). 3. Boolean Tipe data Boolean digunakan untuk menyimpan nilai True/False (Benar/Salah). Pada sebagian besar bahasa pemrograman nilai selain 0 menunjukkan True dan 0 melambangkan False. Tipe data ini banyak digunakan untuk pengambilan keputusan pada struktur percabangan dengan IF … atau IF … ELSE.