17
X TPU 1
FLOWCHART
ALGORITMA
Ekspresi algoritma
1.Bahasa alami: Algoritma dirancang menggunakan bahasa alami atau bahasa sehari-
hari yang cenderung bertele-tele dan ambigu. Bahasa alami jarang digunakan untuk
menyusun algoritma kompleks.
2.Flowchart: Algoritma dirancang menggunakan flowchart atau diagram atau gambar
alur proses yang lebih mudah dipahami daripada bahasa alami.
3.Pseudocode: Algoritma diekspresikan dengan teks informatif berupa kode.
Pseudocode merupakan cara terbaik untuk mengekspresikan algoritma karena dapat
menghindari ambiguitas
dan bisa tetap independen dari bahasa pemrograman
tertentu.
CARA KERJA
algoritma pemrograman Secara umum, cara kerja algoritma pemrograman dalam
mengerjakan tugas atau menyelesaikan masalah dapat dipetakan
menjadi tiga bagian, yakni input, prosedur penyelesaian masalah, dan output.
Dikutip dari buku “ Algoritma dan Pemrograman” karangan Kani tahun 2020, penjelasan
mengenai tiga bagian cara kerja algoritma pemrograman tersebut adalah sebagai
berikut:
1. MENGANALISIS MASALAH DAN MEMBUAT ALGORITMA
Untuk memecahkan permasalahan, langkah pertamanya adalah menganalisa dan
mengidentifikasi suatu permasalahan, mengidentifikasi data yang menjadi masukan
atau keluaran.
Setelah itu, membuat proses yang mengolah semua data yang masuk menjadi suatu
keluaran yang diinginkan. Semua proses harus berisi intruksi yang jelas, urut dan
runtut sampai permasalahan bisa diurai.
2.MENUANGKAN ALGORITMA DALAM BENTUK PROGRAM
Kemudian, konsep penyelesaian masalah, dalam bentuk urutan pemecahan masalah
(algoritma) yang telah didesain, dapat dituangkan ke dalam bahasa pemrograman
oleh programmer dengan untuk membuat program sebagai solusi.
3.MENGEKSEKUSI DAN MENGUJI PROGRAM
Setelah dibuat, program harus bisa dikompilasi menjadi suatu aplikasi untuk dapat
diuji seluruh fungsinya. Seandainya ditemukan kesalahan, maka program itu harus
diperbaiki kembali supaya
dapat menyelesaikan tugas atau masalah dengan benar.
1.JavaScript
2.Python
3.SQL
4.Java
5.TypeScript
6.C#
7.C++
8.PHP
9.C
10.Go
11.Kotlin
12.Ruby
13.Dart
14.Swift
15.R
16.HTML
17.CSS