0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan4 halaman

Informatika Python & Sorting Kelas 10

Dokumen ini menjelaskan tentang algoritma, flowchart, dan bahasa pemrograman Python, serta konsep berpikir komputasional dan teknik sorting. Algoritma terdiri dari langkah-langkah sistematis untuk menyelesaikan masalah, sedangkan flowchart adalah representasi visual dari langkah-langkah tersebut. Python sebagai bahasa pemrograman multiguna memiliki berbagai komponen seperti variabel, tipe data, operator, fungsi, dan struktur kontrol seperti looping dan percabangan.

Diunggah oleh

Michelle Zef Chen
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan4 halaman

Informatika Python & Sorting Kelas 10

Dokumen ini menjelaskan tentang algoritma, flowchart, dan bahasa pemrograman Python, serta konsep berpikir komputasional dan teknik sorting. Algoritma terdiri dari langkah-langkah sistematis untuk menyelesaikan masalah, sedangkan flowchart adalah representasi visual dari langkah-langkah tersebut. Python sebagai bahasa pemrograman multiguna memiliki berbagai komponen seperti variabel, tipe data, operator, fungsi, dan struktur kontrol seperti looping dan percabangan.

Diunggah oleh

Michelle Zef Chen
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

Informatika!!

1. ALGORITMA: Pengertian & Komponen

# Pengertian

 Algoritma Dasar, langkah-langkah sistematis yang digunakan untuk


melakukan suatu proses masalah atau tugas umum.
 Algoritma Pemrograman, langkah-langkah sistematis yang lebih
spesifik & menggunakan kode-kode pemrograman.

Jadi, Algoritma Dasar menyediakan kerangka konseptual, sedangkan


Algoritma Pemrograman menguraikan langkah-langkah konkret
dengan kode.

# Komponen

 Input: memasukan data yang diperlukan untuk keberlangsungan


proses yang menghasilkan output.
 Output: hasil data yang dihasilkan oleh langkah-langkah sistematis.
 Proses: serangkaian tindakan yang harus dilakukan secara
berurutan.
 Kondisi/Percabangan: pernyataan untuk memeriksa suatu kondisi
dan melakukan tindakan yang berbeda atau mengubah.
 Perulangan: dilakukan secara berulang kali hingga kondisi tertentu
terpenuhi.

2. FLOWCHART: Pengertian & Komponen

# Pengertian

 Flowchart, representasi diagram yang memberi


gambaran/visualisasi langkah-langkah suatu program.

# Komponen

 Terminator (Oval) : Start & Finish


 Flow Line (Arrow) : Arah aliran program
 Preparation (Segi Enam) : Persiapan tindakan
 Process (Persegi) : Tindakan
 Input & Output (Jajar Genjang) : Memasukan data & Menghasilkan
data
 Decision (Belah Ketupat) : Perbandingan pernyataan, yes or no &
biasanya menggunakan if.

3. BAHASA PEMROGRAMAN PYTHON


# Pengertian

 Python, bahasa pemrograman yang dapat digunakan multiguna


untuk mengeksekusi sejumlah instruksi.

# Komponen

 Variabel, suatu nama yang digunakan untuk menunjukan


penyimpanan suatu program & berbagai jenis data yang dapat
dipakai.
 Comment #, bagian yang berguna menjadi bab langkah-langkah
pemrograman & tidak dieksekusi.
 Tipe Data, cara untuk mengelompokkan dan mengidentifikasikan
jenis nilai yang digunakan dalam suatu program.
o Integer: bilangan bulat positif atau negatif
o Short: bilangan berkapasitas kecil
o Long: bilangan berkapasitas besar
o Float: bilangan desimal
o Double: bilangan desimal berganda
o Char: satu komponen huruf/angka/simbol
o String: kumpulan karakter
o Boolean: menentukan nilai true or false
o Array: kumpulan list data yang sejenis
 Operator, bahasa pemrograman python dalam bentuk symbol atau
tanda khusus untuk melaksanakan operasi tertentu
o Operasi Aritmatika: elemen kunci untuk melaksanakan operasi
matematika.
 Penjumlahan +
 Pengurangan –
 Perkalian *
 Pembagian /
 Sisa hasil bagi %
 Pangkat **
 Pembagian Bulat //
o Operasi Perbandingan: membandingkan besar nilai antar dua
peran.
 Lebih dari > 1
 Kurang dari < 1
 Sama dengan ==
 Tidak sama dengan !=
 Lebih sama dengan >=
 Kurang sama dengan <=
 Fungsi (def), serangkaian perintah atau baris kode yang dapat
digunakan dan dipanggil berungkali. Fungsi pada python dapat
menjadi shortcut untuk membuat kode program. Fungsi juga dapat
menerima Parameter, yang berupa variable untuk diolah lebih
lanjut. Parameter ada dua yaitu:
o Parameter wajib, mungkin bersifat opsional, namun wajib
diisi secara lengkap agar tidak mengalami error.
o Parameter tidak wajib, bersifat opsinonal & tidak wajib diisi
saat pemanggilan fungsi.
 Looping, konsep dalam pemrograman yang melaksanakan operasi
eksekusi berulang hingga kondisi tertentu terpenuhi pada suatu
pernyataan atau blok kode.
o While Loop, struktur pengulangan python yang mengeksekusi
blok kode yang tidak diketahui beberapa elemennya, namun
dapat dilaksanakan asal kondisi yang diberikan bernilai true.
o For Loop, struktur pengulangan python yang digunakan untuk
mengurutkan elemen yang telah disediakan oleh blok kode
kedalam beberapa urutan tertentu.
 Percabangan, keputusan berulang untuk melakukan tindakan atau
perubahan agar tercapainya kondisi tertentu.
o If, menentukan jika sebuah elemen harus memenuhi kondisi
o Elif, menentukan jika sebuah elemen harus memenuhi kondisi
kedua
o Else, penawaran kondisi terakhir sebuah elemen

4. BERPIKIR KOMPUTASIONAL: FONDASI BERPIKIR & SORTING

# Fondasi Berpikir Komputasional

 Abstraksi, fokus pada bagian penting dari suatu permasalahan


dengan menyederhanakannya & mengabaikan bagian yang
kurang penting.
 Dekomposisi, memecah suatu masalah menjadi beberapa bagian
atau subbab yang lebih terkelola.
 Pengenalan pola, kemampuan dalam mengidentifikasi masalah
pola yang familiar, sehingga dapat terselesaikan dengan solusi
yang pernah berhasil.
 Algoritma, menyusun langkah-langkah sistematis untuk
menyelesaikan suatu masalah.

# Sorting

 Proses menyusun kumpulan data dalam urutan tertentu


berdasarkan kata kunci yang telah ditentukan disetiap elemen.
o Bubble Sort: proses yang membandingkan setiap elemen yang
berpasangan dalam daftar & menukar elemen tersebut hingga
daftar terurut secara benar.
o Insertion Sort: proses yang membagi elemen menjadi dua
bagian; bagian yang sudah berurutan & bagian yang belum
berurutan.
o Merge Sort: proses memecah daftar data menjadi bagian-bagian
kecil dan kemudian menggabungkannya kembali dalam urutan
yang benar.
o Quick Sort: proses yang mempunyai pivot sebagai panduan
urutan untuk memecah elemen menjadi dua bagian.
o Selection Sort: proses yang memilih nilai terendah dari array dan
menukar posisi dengan elemen yang ditentukan secara bertahap.

Anda mungkin juga menyukai