Search Header Logo
materi algoritma dan pemograman untuk dikerjakan

materi algoritma dan pemograman untuk dikerjakan

Assessment

Presentation

Computers

10th Grade

Hard

Created by

MARLENI RALI

FREE Resource

17 Slides • 30 Questions

1

Haidar Manaf Nasution, S.Kom

media

​& Flowchart

​INFORMATIKA X

2

Tujuan Pembelajaran

​Setelah mempelajari materi ini, siswa diharapkan mampu:

  1. Membaca dan menulis algoritma dengan notasi yang benar, memhami proses pemrograman dengan menggunakan bahasa pemrograman.

  2. Memahami konsep variabel dan kespresi dalam membuat program

  3. memahami penggunaan struktur kontrol keputusan, struktur kontrol perulangan, dan fungsi dalam membuat program.

3

A. Algoritma

Pemrograman komputer dan algoritma pemrograman merupakan dua hal yang tidak terpisahkan. Tanpa adanya algoritma pemrograman, pembuatan program komputer akan lebih sulit dan lama tanpa mengetahui dengan pasti bagaimana algoritma penyelesaian masalahnya. Dari hal tersebut dapat disimpulkan bahwa algoritma merupakan suatu kumpulan instruksi terstruktur dan terbatas yang dapat diimplementasikan dalam bentuk program komputer untuk menyelesaikan suatu permasalahan komputasi tertentu. Algoritma lahir dari proses berpikir komputasional oleh seseorang untuk menemukan solusi dari suatu permasalahan yang diberikan. Dengan demikian, berpikir komputasional merupakan keahlian yang kalian perlukan untuk dapat membuat algoritma, program, atau suatu karya informatika yang dapat digunakan dengan efektif dan efisien.

4

Berikut beberapa kriteria algoritma yang baik.

  1. Mempunyai logika yang tepat untuk memecahkan masalah.

  2. Menghasilkan output yang benar dalam waktu yang singkat.

  3. Ditulis dalam bahasa baku terstruktur sehingga tidak menimbulkan arti ganda.

  4. Ditulis dengan format baku sehingga mudah diimplementasikan ke dalam bahasa pemrograman.

  5. Semua operasi didefinisikan dengan jelas dan berakhir sesudah sejumlah langkah.

5

Penentuan algoritma dalam pemrograman merupakan hal dasar yang harus diketahui dan menjadi tahap awal dalam pembuatan program. Penyajian algoritma dapat dilakukan menjadi dua bentuk, yakni dalam tulisan maupun gambar tergantung dari metode atau tahap yang digunakan oleh seorang programmer. Penyajian dalam bentuk tulisan biasanya menggunakan pseudocode sedangkan dalam bentuk gambar biasanya dalam bentuk diagram alir (flowchart).

6

Diagram alir atau flowchart adalah diagram yang menampilkan langkah-langkah dan keputusan untuk melakukan sebuah proses dari suatu program. Setiap langkah digambarkan dalam bentuk diagram dan dihubungkan dengan garis atau arah panah. Flowchart berperan penting dalam memutuskan sebuah langkah atau fungsionalitas dari sebuah proyek pembuatan program yang melibatkan banyak orang sekaligus. Selain itu, dengan menggunakan bagan alir proses dari sebuah program akan lebih jelas, ringkas, dan mengurangi kemungkinan untuk salah penafsiran. Penggunaan flowchart dalam dunia pemrograman juga merupakan cara yang bagus untuk menghubungkan antara kebutuhan teknis dan nonteknis

B. Diagram Alir (Flowchart)

7

Fungsi utama dan flowchart adalah memberi gambaran jalannya sebuah program dan atu proses ke proses lainnya sehingga akur program menjadi mudah dipahami. Funge lain dari fowchart adalah untuk menyederhanakan rangkaian prosedur agar memudahkan pemahaman terhadap informasi tersebut.

8

Multiple Choice

Kumpulan instruksi terstruktur dan terbatas yang dapat diimplementasikan dalam bentuk program komputer untuk menyelesaikan suatu permasalahan komputasi tertentu disebut

1

data

2

informasi

3

algoritma

4

program

5

berpikir komputasional

9

Multiple Choice

Penyajian algoritma dalam bentuk gambar biasanya dalam bentuk diagram disebut....

1

pseudocode

2

kalimat deskriptif

3

piechart

4

flowchart

5

sourcecode

10

Berikut simbol-simbol yang sering digunakan dalam proses pembuatan flowchart

media

11

Berikut simbol-simbol yang sering digunakan dalam proses pembuatan flowchart

media

12

Multiple Choice

Simbol flowline diagram alir berfungsi mewakili....

1

kegiatan komputasi pada program

2

titik percabangan yang dilalui program berdasarkan kondisi

3

menghubungkan titik pada diagram

4

arah yang menunjukkan aliran program sama

5

titik awal atau titik akhir suatu program

13

Multiple Choice

Berikut merupakan kriteria algoritma yang baik, kecuali

1

mempunyai logika untuk memecahkan masalah

2

menghasilkan output yang benar dalam waktu yang singkat

3

ditulis dalam bahasa non struktural sehingga menimbulkan arti ganda

4

di tulis dalam format baku sehingga mudah diimplementasikan ke dalam bahasa pemrograman

5

semua operasi didefinisikan dengan jelas

14

Multiple Choice

Simbol diagram alir yang digunakan untuk mewakili titik awal atau titik akhir suatu program adalah

1

flowline

2

terminator

3

process

4

input/output

5

decision

15

Multiple Choice

Question image

Perhatikan gambar berikut ini, simbol diagram alir diatas dinamakan

1

flowline

2

terminator

3

process

4

input/output

5

decision

16

​Untuk memahami penggunaan diagram alir dalam menggambarkan algoritma, perhatikan contoh berikut : Menghitung Luas Persegi Panjang.

media
  1. Diagram alir dimulai dari simbol Start, kemudian mengikuti arah panah sampai simbol End.

  2. Untuk menghitung luas persegi panjang, sistem memerlukan input-an dua buah data, yaitu data panjang dan lebar sisi.

  3. Panjang sisi dibaca pada diagram alir dengan menggunakan kata kunci Read dan disimpan dalam sebuah variabel bernama panjang

  4. Lebar sisi dibaca pada diagram alir dengan menggunakan kata kunci Read dan disimpan dalam sebuah variabel bernama lebar.

  5. Setelah itu, dilakukan suatu proses ekspresi matematika untuk menghitung luas persegi panjang menggunakan rumus Luas = pangang x lebar.

  6. Hasil perhitungan dari rumus menghitung luas persegi panjang

  7. Komputer diinstruksikan secara spesifik untuk mengeluarkan jawaban dari rumus menghitung luas persegi panjang menggunakan kata kunci Print untuk mencetak nilai dari variabel Luas yang telah diperoleh dari tahap sebelumnya.

  8. Setelah Print, algoritma diakhiri dengan simbol End.

17

​Untuk memahami penggunaan diagram alir dalam menggambarkan algoritma, perhatikan contoh berikut : Menghitung Luas Persegi Panjang.

media

​Terkadang kita membutuhkan solusi dari permasalahan lain yang lebih sederhana dalam menyusun solusi untuk permasalahan yang lebih rumit. Misalnya, kita harus menghitung volume sebuah balok. Pada prosesnya, kita perlu menghitung luas persegi panjang yang membentuk balok tersebut. Hal ini dapat digambarkan pada diagram alir menggunakan simbol subprogram. Pada diagram alir ini, terlihat bahwa proses akan memanggil subprogram menghitung luas persegi panjang yang telah dibuat sebelumnya. Subprogram dapat digunakan untuk menggambarkan abstraksi dan dekomposisi yang telah dipelajari pada berpikir komputasional.

media

18

​Pseudocode terdiri atas dua kata, yaitu pseudo yang artinya imitasi dan code yang berarti kode yang dihubungkan dengan perintah yang ditulis dalam bahasa pemrograman atau kode bahasa komputer. Jika diartikan secara bebas, pseudocode artinya imitasi atau tiruan dari kode bahasa pemrograman. Pada dasarnya, pseudocode adalah suatu bahasa yang memungkinkan para programmer untuk berpikir terhadap suatu permasalahan yang harus segera dipecahkan tanpa harus memikirkan code atau syntax dari bahasa pemrograman tertentu. Di dalam pseudocode tidak memiliki aturan dalam penulisan syntax-nya. Jadi, pseudocode digunakan untuk menggambarkan logika secara berurutan dari program tanpa berpikir terlebih dahulu bagaimana bahasa pemrogramannya.

​2. Pseudocode

19

Meskipun pseudocode menggunakan struktur bahasa pemrograman, pseudocode tidak akan mengikuti aturan penulisan dalam bahasa pemrograman manapun. Karena pseudocode ditulis hanya untuk membuat seseorang menjadi lebih mudah dalam memahami sebuah algoritma. Pseudocode dapat diolah oleh mesin komputer jika sudah mengikuti aturan penulisan dalam sebuah bahasa pemrograman. Misalnya, menggunakan bahasa C, C++, Pascal, C#, Java, Golang, dan lain sebagainya.

20

Berikut ini beberapa fungsi dari pseudocode.

a. alat dokumentasi.

b. penggunanya dalam memahami dan memperjelas cara masalahnya.

c. Membantu dalam menuliskan sebuah algoritma yang akan dibuatnya.

d. Sebagai prinsip utama dari sebuah algoritma.

21

Tujuan dari pseudocode adalah agar manusia khususnya para programmer bisa dengan mudah memahami dibandingkan dengan menggunakan bahasa pemrograman yang umumnya digunakan, terlebih lagi aspek pseudocode relatif ringkas dan tidak memiliki ketergantungan dengan suatu sistem tertentu yang merupakan prinsip utama dalam sebuah algoritma. Pseudocode tidak memiliki satu standar apa pun. Sebuah program yang masih berupa pseudocode tidak akan bisa dijalankan. Pseudocode bisa dibilang mirip dengan skeleton program atau kerangka program termasuk dummycode yang bisa dikompilasi tanpa kesalahan, Diagram alir (flowchart) juga bisa dimasukkan sebagai alternatif berbasis grafis sebuah pseudocode.

22

Secara umum, struktur penulisan pseudocode dibagi menjadi tiga bagian sebagai berikut

  1. Bagian judul, terdiri atas nama algoritma dan penjelasan (spesifikasi) dari algoritma tersebut. Nama sebaiknya singkat dan meng-gambarkan apa yang dapat dilakukan oleh algoritma tersebut.

  2. Bagian deklarasi, untuk mendefinisikan semua nama yang digunakan di dalam program. Nama tersebut dapat berupa nama tetap, peubah atau variabel, tipe, prosedur, dan fungsi.

  3. Bagian deskripsi, berisi uraian langkah-langkah penyelesaian masalah yang ditulis dengan menggunakan aturan-aturan.

23

​Deskripsi Tingkat Tinggi

Pseudocode​

​1. Baca Nilai panjang dan Lebar sisi

2. Hitung Luas dengan mengalikan panjang dan lebar sisi

3. Cetak Luas

​Algoritma menghitung_luas_persegi _panjang

Deklarasi;

var panjang, lebar, luas : integer

Deskripsi:

read panjang;

read lebar;

luas = panjang*lebar

print luas;

24

Multiple Choice

Question image

Bagian Flowchart yang berfungsi untuk menyatakan suatu tindakan disebut . . . .

1

Manual input

2

Preparation symbol

3

Rectangle symbol

4

Decision symbol

5

Processing symbol

25

Multiple Choice

Question image

Bagian Flowchart yang berfungsi untuk menyiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage disebut . . . .

1

Process

2

Decision

3

Manual input

4

Terminal

5

Preparation

26

Multiple Choice

Bagian Flowchart yang berfungsi untuk mencetak disebut . . . .

1

Input

2

Proses

3

Terminal

4

Output

5

Decision

27

Multiple Choice

Question image

Diatas merupakan contoh dari . . . .

1

Algoritma Menghitung Luas Segitiga

2

Algoritma Menghitung Luas Lingkaran

3

Flowchart Menghitung Keliling Segitiga

4

Flowchart Menghitung Luas Segitiga

5

Flowchart Menghitung Luas Lingkaran

28

Multiple Choice

Berikut ini bentuk Simbol dari Decision yaitu . . . .

1

Tidak ada yang benar

2
3
4
5

29

Multiple Choice

Simbol Diagram Alir (Flowchart) yang digunakan untuk menyatakan Permulaan atau Akhir Suatu Program yaitu . . . .

1

Tidak ada yang benar

2
3
4
5

30

Multiple Choice

Langkah pertama yang dilakukan untuk menyusun sebuah program adalah ....

1

Membuat program

2

Membeli komputer

3

Memproses listing algoritma

4

Membuat algoritma

5

Proses

31

Multiple Choice

Question image

Apa nama simbol Flowchart berikut

1

Input/Output

2

Mulai (start)/akhir (stop)

3

Output

4

Proses

5

Pilihan

32

Multiple Choice

Berikut ini merupakan ciri-ciri algoritma, kecuali ....

1

Tepat

2

Jumlah langkah berhingga

3

Harus terminate (mempunyai akhir)

4

Efektif

5

Mempunyai alur yang panjang

33

Multiple Choice

Simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah ....

1
2
3
4
5

34

Multiple Choice

Nama lain dari kata logika adalah...

1

Perbandingan

2

Keputusan

3

Perhitungan

4

Penalaran

5

Aljabar

35

Multiple Choice

Penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program

1

Logika

2

Flowchart

3

Struktur

4

Algoritma

5

Diagram

36

Multiple Choice

Pada pembuatan program komputer, algoritma dibuat :

1

Sebelum pembuatan program

2

Sesudah pembuatan program

3

Sebelum menulis ide

4

Pada saat program dibuat

5

Pada saat program dibuat

37

Multiple Choice

Tahapan dalam menyelesaikan suatu masalah adalah :

1

Masalah-Pseudocode-Flowchart-Program-Eksekusi-Hasil

2

Masalah-Model-Algoritma-Eksekusi-Hasil

3

Model-masalah-algoritma-hasil-eksekusi

4

Masalah-Algoritma-Flowchart-Program-Eksekusi-Hasil

5

Masalah-Model-Algoritma-Program-Eksekusi-hasil

38

Multiple Choice

Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil.

Untuk melengkapi peryataan diatas adalah . . . .

1

Input

2

Database

3

Rekayasa

4

File

5

Masalah

39

Multiple Choice

Berikut ini adalah Algoritma yang belum teratur :

1. Tuang Gelas A (isi Teh) ke Dalam Gelas C (Kosong) 2. Tuang Gelas B (Isi Kopi) ke Dalam Gelas A (Kosong) 3. Tuang Gelas C (isi Teh) ke Dalam Gelas B (Kosong) 4. Mulai 5. Selesai 6. Tambahkan Gelas C (Kosong)

1

4-6-1-2-3-5

2

4-6-3-2-1-5

3

4-1-2-3-6-5

4

4-6-2-1-3-5

40

Multiple Choice

syarat algoritma yang baik adalah sebagai berikut kecuali

1

Tingkat kepercayaannya tinggi (realibility) Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.

2

Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.

3

Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada

4

Pemrosesan yang efisien (cost rendah) Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.

5

suatu program akan membuat susah di-maintenance

41

Multiple Choice

Sebuah runtunan terdiri atas satu atau lebih pernyataan / aksi yang dikerjakan secara berurutan, berarti: kecuali

1

Tiap instruksi dikerjakan satu per satu

2

Tiap instruksi dilaksanakan tepat satu kali; tidak ada instruksi yang di ulang

3

Akhir dari instruksi terakhir merupakan akhir algoritma

4

satu pernyataan secara berurutan dikerjakan

5

Urutan instruksi yang dilaksanakan pemroses (kompiler) sama dengan urutan instruksi sebagaimana yang tertulis di dalam teks algoritmanya

42

Multiple Choice

Motivasi untuk membuat algoritma adalah...

1

Tantangan

2

Kondisi

3

Masalah

4

Pertanyaan

5

Situasi

43

Multiple Choice

Kata algorism berarti...

1

Matematika

2

Proses menghitung

3

Aljabar

4

Aljabari

5

Rumus aritmatika

44

Multiple Choice

aktivitas menjalankan langkah-langkah dalam algoritma pengertian dari

1

Masalah

2

Proses

3

Aljabar

4

Struktur

5

Program

45

Multiple Choice

Penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program

1

Logika

2

Flowchart

3

Struktur

4

Algoritma

5

Diagram

46

Multiple Choice

Question image

Simbol berikut ini adalah simbol dari

1

Terminal

2

Process

3

Connector

4

Arus/flow

5

Decition

47

Multiple Choice

Nama lengkap matematikawan, ahli astronomi, dan ahli geografi dari Persia adalah ....

1

Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi.

2

Abu Ja’far Muhammad Ibnu Al-Khuwarizmi.

3

Abu Muhammad Ibnu Al-Khuwarizmi.

4

Ja’far Muhammad Ibnu Musa Al-Khuwarizmi.

5

Abu Muhammad Ibnu Musa Al-Khuwarizmi.

Haidar Manaf Nasution, S.Kom

media

​& Flowchart

​INFORMATIKA X

Show answer

Auto Play

Slide 1 / 47

SLIDE