0% menganggap dokumen ini bermanfaat (0 suara)
52 tayangan23 halaman

12 Sma

Algoritma adalah urutan langkah logis untuk menyelesaikan masalah tanpa memperhatikan bahasa pemrograman. Program adalah implementasi algoritma dalam bahasa tertentu agar dapat dijalankan oleh komputer. Belajar memprogram berfokus pada pemecahan masalah sedangkan belajar bahasa pemrograman berfokus pada sintaks bahasa tersebut.

Diunggah oleh

Alexa Hanna
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 PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
52 tayangan23 halaman

12 Sma

Algoritma adalah urutan langkah logis untuk menyelesaikan masalah tanpa memperhatikan bahasa pemrograman. Program adalah implementasi algoritma dalam bahasa tertentu agar dapat dijalankan oleh komputer. Belajar memprogram berfokus pada pemecahan masalah sedangkan belajar bahasa pemrograman berfokus pada sintaks bahasa tersebut.

Diunggah oleh

Alexa Hanna
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 PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

PENGANTAR ALGORITMA

Algoritma dan Pemrograman I


Apakah Algoritma itu?
 Algorism  algorithm
 nama penulis buku Arab yaitu Abu Ja’far Muhammad ibnu Musa
Al-Khuwarizmi
 Algoritma adalah:
 penyusunaan aspek proses logika dari suatu
pemecahan masalah tanpa melihat karakteristik
bahasa pemrograman yang akan digunakan
 urutan notasi logika yang merupakan hasil analisis
dan rancangan sistematik dari strategi pemecahan
masalah, untuk menggambarkan urutan langkah kerja
yang jika dikerjakan akan membawa ke tujuannya.
 urutan logika langkah kerja untuk menyelesaikan
suatu masalah.
Algoritma dan Pemrograman I
Program
adalah perwujudan atau implementasi
teknis Algoritma yang ditulis dalam
bahasa pemrogaman tertentu sehingga
dapat dilaksanakan oleh komputer.

Algoritma dan Pemrograman I


Belajar Memrogram Vs Belajar
Bahasa Pemrograman
 Belajar memprogram adalah belajar tentang
metodologi pemecahan masalah, kemudian
menuangkannya dalam suatu notasi tertentu yang
mudah dibaca dan dipahami.
 Belajar bahasa pemrograman berarti belajar
memakai suatu bahasa, aturan-aturan tata
bahasanya, instruksi-instruksinya, tata cara
pengoperasian compiler-nya, dan memanfaatkan
instruksi-instruksi tersebut untuk membuat
program yang ditulis hanya dalam bahasa itu saja.

Algoritma dan Pemrograman I


Belajar Memprogram
 belajar bahasa pemrograman
 belajar tentang strategi pemecahan masalah,
metodologi dan sistematika pemecahan
masalah kemudian menuliskannya dalam notasi
yang disepakati bersama
 bersifat pemahaman persoalan, analisis dan
sintesis
 titik berat : designer program

Algoritma dan Pemrograman I


Belajar Bahasa Pemrograman
 belajar memakai suatu bahasa
pemrograman, aturan sintaks, tatacara untuk
memanfaatkan instruksi yang spesifik untuk
setiap bahasa
 titik berat : coder

Algoritma dan Pemrograman I


Software dan Aplikasi
Pengertian Software
 software atau perangkat lunak adalah kumpulan rencana
yang berisi sebuah pedoman untuk komputer atau pada
dasarnya software satuan prosedur bedah dan semua
rencana yang terhubung.
 Fungsi software sangat besar salah satunya mengatur
hardware agar dapat beroperasi, menjadi penghubung dari
hardware dan software dll.
 Software memiliki ukuran hingga 1 GB atau lebih
 Contoh: Microsoft windows, IOS, Linux, Mac OS Dll.
 Software bisa berjalan sendiri tanpa aplikasi
Pengertian Aplikasi
 aplikasi adalah suatu perangkat lunak atau program
komputer untuk melakukan perintah tertentu.
 aplikasi memiliki fungsi pendukung dalam berjalannya suatu
software
 aplikasi tidak dapat dijalankan tanpa software
 aplikasi memiliki ukuran kecil mulai dari 1 megabyte sampai
ratusan megabyte
 Contoh : Microsoft office,
Jenis-jenis Software berdasarkan
Distribusinya

 1. Firmware
Firmware adalah perangkat lunak yang tertanam
secara permanen pada perangkat keras (hardware)
tertentu, seperti perangkat elektronik, komputer,
perangkat seluler dan peralatan lainnya.
Contohnya pada router. Firmware adalah otak dari
router yang berisi sekumpulan instruksi untuk mengontrol
aktivitas router. Selain itu, firmware juga ada pada
smartphone, tablet dan perangkat wearable seperti jam
tangan pintar untuk mengendalikan berbagai fungsi dan
konektivitas.
Jenis-jenis Software berdasarkan
Distribusinya

 2. Freeware
Perangkat lunak freeware adalah perangkat lunak
yang dapat diunduh dan digunakan secara gratis tanpa perlu
membayar lisensi. Namun, hak ciptanya tetap dimiliki oleh
pengembang perangkat lunak tersebut. contoh perangkat
lunak freeware termasuk CCleaner dan VLC Media Player.
Adapun beberapa kelebihan freeware yaitu tidak
memerlukan biaya lisensi dan penggunanya juga dapat
menggunakan perangkat lunak tanpa batasan waktu.
Sedangkan, untuk kekurangannya fiturnya kurang lengkap
dibandingkan perangkat lunak berbayar.
Jenis-jenis Software berdasarkan
Distribusinya

 3. Open Source
`Open Source adalah perangkat lunak sumber terbuka yang
konsernya tersedia untuk umum. Ini artinya pengguna dapat
mengakses, memodifikasi, dan mendistribusikan ulang kode sumber
tersebut sesuai lisensi yang ditentukan. Contohnya meliputi Linux,
Mozilla Firefox dan Apache Web Server.
Software open source dikembangkan oleh banyak developer
dan setiap developer ini mampu mengolah, merubah sampai
menyebarluaskan perangkat lunak tersebut. Selain itu, aksesnya juga
gratis, sehingga dapat digunakan oleh user tanpa ketentuan tertentu
yang menyulitkan penggunanya.
Bahasa pemrograman visual
Pemrograman
 Proses untuk menerjemahkan logika berpikir menjadi
Langkah-Langkah atau proses yang dapat dijalankan.
 Contoh:
 Java, C/C++, Phyton, SQL, PHP, Perl, Ruby, dll

Compiler
Penerjemah Bahasa pemrograman
menjadi bahasa komputer.
Prosesnya disebut Compiling
Pemrogaman visual/ pemrograman
blok
 Sebuah Bahasa Pemrograman yang
menggunakan drag and drop blok kode
perintah tanpa harus menuliskan kode
program secara konvensional(manual).
Apa Itu Scratch?
Scratch adalah bahasa pemrograman berbasis visual yang interaktif dan fun.
Bahasa pemrograman ini dibuat oleh MIT MEDIA LAB dari
Massachusetts Institute of Technology.
Scratch bisa membuat animasi, permainan, dan kreasi menarik yang lain.
Scratch memudahkan programmer dalam membuat program tanpa perlu
khawatir dengan penulisan sintaksis karena tidak perlu menulis kode.
Hanya dengan drag and drop blok blok kode yang sudah disediakan
kemudian disusun dan membentuk sebuah logika yang bisa dijalankan
sehingga menjadi program.

16
Scratch Development
Environment
fungsi-fungsi yang terdapat di dalam Scratch:
 Canvas
 Sprite
 Backdrop dan Stage
 Script

17
Canvas
Blok blok kode yang sudah kalian rancang akan berjalan atau tampil di canvas (bisa juga
disebut Window). Di dalam canvas terdapat logo bendera hijau dan lingkaran merah
yang berfungsi untuk menjalankan dan memberhentikan program.

18
Sprite
 Sprite adalah gambar atau objek yang bisa diprogram. Gambar kucing adalah Sprite
default.
 Sprite ini akan berisikan blok-blok perintah yang dirancang agar dapat bergerak,
memiliki suara, dan lain lain.
 juga bisa mengganti dan menambah Spritedi menu New sprite dan pilih Choose
sprite from library. Di sana akan ada banyak pilihan Sprite yang telah disediakan
Scratch.

19
Backdrop dan Stage
 Backdrop adalah gambar latar belakang pada canvas. Backdrop bisa diganti di
bagian Stage yang terletak sebelah kiri dari tempat Sprite.

20
Script
 Scripts adalah kumpulan blok blok perintah yang digunakan untuk memprogram.
 Masing-masing blok memiliki fungsi-fungsi yang berbeda.
 Motion Blocks digunakan untuk menggerakan Sprite, seperti perintah Move 10 step.
Perintah tersebut menggerakan Sprite sebanyak 10 langkah.
 Looks Blocks digunakan pada segala sesuatu yang berhubungan dengan tampilan pada
program. Misalnya mengganti kostum pada Sprite atau mengganti Backdrop.
 Sound Blocks digunakan untuk memberikan suara pada Sprite ataupun Stage. Seperti
contoh memberikan suara pada kucing dan memberi backsound pada program.
 Pen Blocks digunakan untuk memberikan jejak pada Sprite ketika Spritetersebut bergerak.

21
Script
 Event Blocks adalah salah satu blok yang sangat penting dalam membuat program, karena
di dalamnya ada perintah When green flag clicked yang artinya ketika bendera hijau
pada canvas di-klik, semua script di dalamnya akan dieksekusi.
 Blok ini berfungi untuk men trigger script agar berjalan.
 Control Blocks digunakan untuk mengontrol script. Script dapat dikontrol dengan
perintah seperti repeat 10 yang artinya ulangi script di dalam repeat sebanyak 10 kali.
 Sensing Blocks digunakan untuk mendeteksi objek.
 Operators Blocks digunakan untuk melakukan operasi matematika.
 Data Blocks digunakan untuk menyimpan data pada program menggunakan variabel.
Contoh penggunaannya seperti pada game bola, di mana game terserbut perlu
menyimpan score pemain. Variabel lah yang akan menyimpan score tersebut dan
menampilkan nya di canvas.

22
THANK YOU
A Anugrah M

Anda mungkin juga menyukai