Urutan proses algoritma dari proses pemecahan masalah diatas adalah

Alur berpikir program, algoritma, dan tahapan pembuatan algoritma pemrograman terstruktur merupakan konsep dasar yang harus dipahami sebelum melakukan implementasi pada pembuatan program. Pada mulanya komputer adalah merupakan mesin penghitung (COMPUTER = To + COMPUTE + ER) yang digunakan untuk membantu dalam proses perhitungan. Secara umum proses yang dilakukan pada sebuah komputer adalah menerima data (masukan/input) kemudian nilai data diproses dalam pusat pengolahan data (aritmatika dan logika) kemudian hasil pengolahan tersebut dikeluarkan berupa data hasil pengolahan (keluaran/output). Komputer juga membutuhkan media penyimpanan data untuk melakukan proses sederhana tersebut.

Urutan proses algoritma dari proses pemecahan masalah diatas adalah

Algoritma

Algoritma adalah sekumpulan langkah-langkah terbatas untuk mencari solusi suatu masalah. Kata ini berasal dari kata algoris dan ritmis yang pada awalnya diungkapkan oleh Al Khowarizmi. Dalam pemrograman, algoritma didefinisikan sebagai metode yang terdiri dari langkah-langkah terstruktur untuk mencari solusi suatu masalah dengan bantuan komputer. Tahapan dalam menyelesaikan permasalahan menggunakan algoritma adalah terdiri dari tiga bagian yaitu menentukan permasalahan (idea), pemecahan masalah, solusi (hasil). Pada bagian pemecahan masalah terbagi menjadi tiga bagian lagi yaitu penyusunan algoritma, penulisan kode program (source code), dan terakhir mengeksekusi kode program untuk mengetahui hasil dari proses.

Tahap Pengembangan Algoritma

Urutan proses algoritma dari proses pemecahan masalah diatas adalah

Penyajian Algoritma

Algoritma dapat disajikan dalam dua bentuk, yaitu pseudocode (teknik penulisan algoritma seperti struktur bahasa inggris) dan flowchart (teknik visual). Pseudocode adalah penyajian algoritma dalam Bahasa Indonesia atau Bahasa Inggris dan juga sering disebut sebagai outline dari sebuah program komputer. Sedangkah flowchart merupakan alur penulisan algoritma menggunakan simbol-simbol gambar yang dihubungkan dengan tanda panah sebagai penanda alur suatu proses.

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

Pemrograman Terstruktur

Pemrograman terstruktur adalah pola penyusunan program komputer hanya dengan menggunakan tiga struktur kontrol, yaitu :

  1. Squence : merupakan urutan pengerjaan dari perintah/statement pertama sampai dengan perintah/statement terakhir. Pada umumnya bahasa pemrograman memiliki squence mulai dari atas ke bawah dan dari kiri ke kanan (top-down)
  2. Selection : struktur kontrol selection adalah penggambaran sebuah kondisi dan pilihan diantara dua aksi. Statement pertama akan dikerjakan, jika kondisi benar, jika tidak maka akan mengerjakan perintah setelah keyword (else).
  3. Repetition : merupakan perintah untuk melakukan pengulangan dengan kondisi tertentu

Dasar Pemrograman

Pemrograman memiliki delapan operasi dasar, diantaranya adalah :

  1. Membaca data (input)
  2. Menampilkan data (output)
  3. Melakukan perhitungan aritmatika (compute)
  4. Memberikan nilai ke suatu identifier (store)
  5. Membandingkan dan memilih (compare)
  6. Melakukan pengulangan (loop)
  7. Array
  8. Function

Unduh file presntasi

Flowchart

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. What is Algorithm??

Logis Kata logis berarti bahwa nilai kebenarannya harus dapat ditentukan, benar atau salah.

Kasus 1

Keadaan Awal

1. Tuangkan air dari gelas A ke gelas C

2. Tuangkan air dari gelas B ke gelas A

3. Tuangkan air dari gelas C ke gelas B

Keadaan Akhir

Algoritma Menukar Isi Gelas 1. Tuangkan air dari gelas A ke gelas C 2. Tuangkan air dari gelas B ke gelas A 3. Tuangkan air dari gelas C ke gelas B

Kasus 2 Misalkan terdapat dua buah ember, masing-masing mempunyai volume 5 liter dan 3 liter. Buat algoritma untuk memperoleh air sebanyak 1 liter dengan hanya menggunakan 2 ember tersebut.

1. Isi ember 3 liter penuh dengan air 2. Tuangkan air dari ember 3 liter ke ember 5 liter 3. Isi kembali ember 3 liter penuh dengan air Jawaban 4. Tuangkan air dari ember 3 liter ke ember 5 liter hingga ember 5 liter penuh dengan air 5. Sisa air di ember 3 liter tersebut pasti berisi sebanyak 1 liter.

Notasi Algoritma Notasi Algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Analoginya sama dengan resep membuat kue. Sebuah resep dapat ditulis dalam bahasa apapun. Bahasa Jepang, Inggris, Perancis, Indonesia, dan lain sebagainya. Apapun bahasanya, kue yang dihasilkan tetap sama asalkan semua aturan pada resep diikuti.

Representasi Algoritma Flowchart Pseudocode

Flowchart Gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut

Flowchart System Urutan proses dalam sistem dengan menunjukkan alat media input, output, dan jenis media penyimpanan dalam proses pengolahan data

Contoh Flowchart System

Flowchart Program Urutan instruksi penyelesaian persoalan yang digambarkan dengan simbol tertentu

Masih Ingat???

Algoritm dan Flowchart Telur Dadar 1. Nyalakan api kompor 2. Tuangkan minyak ke dalam wajan 3. Pecahkan telur ayam ke dalam mangkok 4. Tambahkan garam secukupnya 5. Aduk campuran telur dan garam 6. Tuang adonan telur ke dalam wajan 7. Masak telur hingga matang 8. Telur dadar matang dan siap dihidangkan

1. Tidak ada rumus atau patokan yang bersifat mutlak 2. Dapat bervariasi antara satu pemrogram dengan yang lainnya 3. Setiap pengolahan selalu terdiri dari 3 bagian utama Input Proses pengolahan Output Kaidah Umum Pembuatan Flowchart

Pengolahan dengan Komputer 1. START persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan 2. READ membaca data dari suatu peralatan input 3. PROSES pemecahan persoalan sesuai dengan data yang dibaca 4. WRITE merekam hasil kegiatan ke peralatan output. 5. END mengakhiri kegiatan pengolahan

1. Hindari pengulangan proses yang tidak perlu dan logika yang berbelit 2. Digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas 3. Diawali dari satu titik START dan diakhiri dengan END

Bagan Arus Logika Flowchart

Instruksi Tanpa Syarat

Instruksi Bersyarat

Instruksi Pengulangan

Buat algoritma untuk mencari ratarata dari 3 bilangan yang diinputkan

1. Baca bilangan a, b, dan c 2. Jumlahkan ketiga bilangan tersebut 3. Bagi jumlah tersebut dengan 3 4. Tulis hasilnya

Buatlah algoritma untuk menghitung luas dan keliling lingkaran. Buatlah flowchart dari algoritma pada soal diatas.

Buatlah algoritma untuk menghitung luas dan keliling segitiga siku-siku. Buatlah flowchart dari algoritma pada soal diatas.

Buatlah algoritma dan flowchart untuk membandingkan 2 bilangan

1. Mulai 2. Inputkan A,B 3. Cek apakah A>B? Jika ya tulis A Jika tidak tulis B 4. Selesai

Buatlah algoritma dan flowchart untuk menghitung jumlahan dari sekumpulan data yang diinputkan

1. Mulai 2. Inputkan N 3. i = 1 4. x = 0 5. Selama (i<=n) kerjakan baris 5 hingga 8 6. Inputkan x i 7. x = x + x i 8. i = i +1 9. Tulis x 10. Selesai

Pseudocode Tipe Data dan Variabel

1.judulnya disimpan dimana? 2.Alteriatifnya pake apa? 3.Mengunakan font apa? 4.Ukuran tulisan berapa? 5.Mordigin berapa kiri, kanan,atas,bawah? 6.Menu … lis paragraf pake seting apa?​

1.judulnya disimpan dimana?2.Alteriatifnya pake apa?3.Mengunakan font apa?4.Ukuran tulisan berapa?5.Mordigin berapa kiri, kanan,atas,bawah?6.Menulis p … aragraf pake seting apa?​

pengkodean karakter yang dapat mempresentasikan berbagai jenis simbol Non - ASCII adalah? A. MaxicodeB. UnicodeC. SourcecodeD. Minicode Bntu jawab kk, … Terimakasih ​

bagaimana cara mencari kode biner?tolong bantu ya​

Ruang kosong yang sengaja disisakan pada standar elemen desain adalahA. Inherent space B. Negative spaceC. Normal spaceD. Positive space Bntu jawab ya … kk bsok di kumpulkan? ​

6. Teknologi transmisi yang bisa digunakan jaringan LAN maksimal mencapai .... a.500 Mbps b.225 Kbpsc.103 Gbps d.100 Mbps ​

jelaskan apa yg dimaksut dengansoftware sebutkan2 jenin dan fungsiny?​

apa yg dimaksud dengan perngkat keras sebutkan 3 dan fungsinya​

Apa alat terbaik yang digunakan untuk membuat survei bagi kolega?Google DokumenGoogle SpreadsheetGoogle FormulirGoogle SlideJenis pertanyaan apa yang … harus Anda gunakan saat ingin mengumpulkan nama kolega?*3 poinPilihan GandaSkala LinierJawaban SingkatKotak centangJenis pertanyaan apa yang harus Anda gunakan saat ingin memberikan beberapa pilihan dan hanya satu jawaban benar?*3 poinPilihan GandaSkala LinierJawaban SingkatKotak centang​

Jika ingin menyimpan file, Anda menggunakan: * 2 poin a. Google Chat b.Google Drive c. Gmail d.Google MeetBenar atau Salah: Google Drive memungkinkan … Anda membuat file baru.2 poinBenarSalah​