Jawab: Algoritma berasal dari nama penulis buku, yakni Abu Ja`far Muhammad Ibnu
Musa Al-Khwarizmi yang berasal dari Uzbekistan. Orang Barat menyebut Al-
Khwarizmi dengan Algorism. Pada saat itu, Al-Khwarizmi menulis buku dengan
judul Al Jabar wal-Muqabala yang artinya `Buku Pemugaran dan Pengurangan` (The
book of Restoration and Reduction). Dari judul buku tersebut, kita juga memperoleh
kata “aljabar” atau biasa dikenal dengan algebra. Abu Abdullah Ibnu Musa al-
Khawarizmi (770M-840M) lahir di Khawarizm (Kheva), kota yang berada di selatan
Sungai Oxus (sekarang disebut Uzbekistan) pada 770 M. Al Khawarizmi merupakan
salah satu ilmuan terkenal di zamannya. Ada beberapa cabang ilmu matematika yang
berhasil ditemukannya, antara lain yang dikenal sebagai astronom dan geografer.
Awalnya, algoritma merupakan istilah yang merujuk kepada aturan-aturan aritmetis
yang berguna untuk menyelesaikan persoalan dengan menggunakan bilangan numeric
Arab.
Pada tahun 1950, kata algoritma pertama kali digunakan pada "algoritma
Euclidean" (Euclid`s algorithm). Euclid, seorang matematikawan Yunani (lahir pada
tahun 350 M), dalam bukunya yang berjudul Element menuliskan langkah-langkah
untuk menemukan pembagi bersama terbesar (common greatest divisor atau gcd),
dari dua buah bilangan bulat, m dan n [KNU73] (tentu saja Eulid tidak menyebut
metodenya itu sebagai algoritma, baru di abad modernlah orang-orang menyebut
metodenya itu sebagai "algoritma Euclidean").
http://www.stebisigm.ac.id/berita223-Pengertian-dan-Sejarah-Algoritma.html
1. Defenisikan Masalah
a. Tentukan apa yang menjadi masalah
b. Tentukan data input yang diperlukan
c. Tentukan output yang diinginkan
2. Buat bagan dan struktur cara penyelesaian
a. Bagan secara global
b. Deskripsikan tugas masing-masing sub program
3. Pilih Metode Penyelesaian
a. Pilih struktur data dan Algoritma terbaik
4. Pengkodean
a. Pilih bahasa pemrograman yang sesuai
b. Menterjemahkan algoritma ke bahasa pemrograman
5. Mencari Kesalahan
a. Kesalahan sintaks (penulisan program)
b. Kesalahan Pelaksanaan: Semantik, Logika, dan ketelitian
6. Uji dan Verifikasi Program
7. Dokumentasi Program
8. Pemiliharaan Program
a. Memperbaiki kekurangan yang ditemukan kemudian
b. Memodifikasi, karena perubahan spesifikasi
https://www.academia.edu/8253450/Langkah_Menyusun_Algoritma
a. Kalimat Deskriptif
1. mulai.
2. baca panjang
3. baca lebar
4. hitung luas = panjang*lebar
5. cetak luas
6. selesai.
Kita bisa bebas menulis pseudocode selama itu mudah dimengerti bagi orang
lain. Tetapi disarankan untuk menggunakan keyword yang umum digunakan seperti :
if, then, else, while, do, repeat, for, dan lainnya.
http://marikitangulik.blogspot.com/2010/10/notasi-algoritma.html
7. Dalam suatu kasus untuk membuat aplikasi perhitungan luas segitiga, berapakah
inputan yang dibutuhkan? Sebutkan!
Jawab:
Dibutuhkan 2 inputan, yaitu
a. Inputan alas segitiga
b. Inputan tinggi segitiga
http://coretanonlineku.blogspot.co.id/2011/03/menghitung-luas-segitiga-luas-
persegi.html
1. mulai.
2. baca panjang
3. baca lebar
4. hitung luas = panjang*lebar
5. cetak luas
6. selesai.
c. Pseudo-code
Dengan notasi pseudocode, deskripsi setiap langkah dijelaskan dengan
menggunakan vacabulary (baku) atau dalam arti lain seperti ini pseudocode
merupakan deskripsi tingkat tinggi informal dan ringkas atas algoritma
pemrograman komputer yang menggunakan konvensi struktural atas suatu bahasa
pemrograman, dan ditujukan untuk dibaca oleh manusia dan bukan oleh mesin.
Notasi pseudocode adalah yang paling umum di gunakan dalam penulisan
algoritma karena pengkonversian ke bahasa pemograman relatif mudah.
Notasi pseudo-code terdiri dari :
Head (Judul) : memberikan nama pada algoritma; umumnya nama sudah dapat
memberi gambaran pada prosedur penyelesaian masalah atau masalah yang
akan diselesaikan
Deklarasi : menyatakan jenis dari setiap elemen data (variabel) yang akan
digunakan dalam algoritma.
Deskripsi : merupakan inti prosedur penyelesaian masalah; meliputi
pernyataan/operasi, fungsi, penjelasan, dll.
Kita bisa bebas menulis pseudocode selama itu mudah dimengerti bagi orang
lain. Tetapi disarankan untuk menggunakan keyword yang umum digunakan seperti :
if, then, else, while, do, repeat, for, dan lainnya.
http://marikitangulik.blogspot.com/2010/10/notasi-algoritma.html
Head (judul) : memberikan nama pada algoritma; umumnya nama sudah dapat
memberi gambaran pada prosedur penyelesaian masalah atau masalah yang akan
diselesaikan
Deklarasi : menyatakan jenis dari setiap elemen data (variabel) yang akan digunakan
dalam algoritma.
DEKLARASI:
P=panjang
L=lebar
Luas=P*L
DESKRIPSI:
read (P,L)
while (Luas=P*L)
endwhile
write (Luas)
Sumber : http://marikitangulik.blogspot.co.id/2010/10/notasi-algoritma.html
https://siswono0503.blogspot.com/2013/10/ciri-dan-kriteria-algoritma-yang-baik.html
Sumber : https://fahmilatiefmunir.blogspot.co.id/2016/01/pengertian-jenis-
jenis-fungsi-dan.html
19. Carilah contoh algortima sederhana/dalam kehidupan sehari hari (Bahasa Natural dan
flowchartnya)!
Jawab:
A. Algoritma Bahasa Natural
1. Mulai
2. Cuci Tangan
3. Ambil Alat makan (sendok, garpu, piring)
4. Ambil nasi dan taruh di atas piring
5. Ambil lauk, taruh lauk di atas nasi
6. Ambil Air minum di gelas
7. Baca doa sebelum makan
8. Makan
9. Sesudah makan baca doa sesuah makan
10. Cuci piring
11. Selesai.
B. Algoritma Flowchart
http://referensisiswa.blogspot.com/2018/08/algoritma-dalam-kehidupan-
sehari-hari.html
20. Sebutkan software aplikasi peragkat lunak untuk membuat program java!
Jawab:
1. Java Development Kit (JDK)
2. Java Runtime Environtment (JRE)
3. NetBeans IDE
https://om-mo2n.blogspot.com/2015/10/software-untuk-membuat-program-java.html
22. Apakah yang dimaksud variable, operator dan tipe data di java!
Jawab:
1. Variabel atau peubah adalah obyek yang nilainya dapat berubah-ubah dalam
sebuah program. Pada saat sebuah variabel dideklarasikan, program "memesan"
tempat dengan ukuran tertentu (sesuai tipe datanya) pada memori untuk
menyimpan nilai dari variabel tersebut.
2. Operator adalah pengendali operasi yang akan dilakukan pada beberapa operan
sehingga membentuk sebuah ekspresi. Secara umum, dalam sebuah ekspresi
terdapat sebuah operator yang diapit dua operan.
3. Tipe data adalah himpunan nilai yang dapat dimiliki oleh sebuah data. Tipe data
menentukan apakah sebuah nilai dapat dimiliki sebuah data atau tidak, serta
operasi apa yang dapat dilakukan pada data tersebut. Contoh tipe data dalam dunia
nyata adalah bilangan bulat.
Sumber : http://www.levatra.com/2017/02/pengertian-tipe-data-variabel-dan-operator-
pemrograman.html
23. Sebut dan jelaskan tipe data yang dimiliki oleh java!
Jawab:
a. Integer
salah satu dasar tipe data yang dapat kita gunaka untuk menyimpan memori
berformat angka / bilangan bulat, yaitu bilangan yang tidak mengandung angka
dibelakang koma. Contoh data bilangan bulat adalah 1, 2, 4, 100 dan sebagainya.
b. Floating Point (Float)
salah satu tipe data yang bersifat menyatakan bilangan pecahan / real /
mengandung angka dibelakang koma, maupun eksponensial. Tipe data float dapat
menyatakan bilangan real dengan ketelitian relatif lebih rendah jika dibanding
double (hingga 7 digit di belakang koma). Contoh data float adalah 3,14 dan
sebagainya.
c. Double Floating Point (Double)
salah satu tipe data yang bersifat menyatakan bilangan pecahan / real /
mengandung angka dibelakang koma, maupun eksponensial. Perbedaan double
dengan float hanya pada ukuran memori, jangkauan nilai yang dapat disimpan dan
tipe data double dapat menyatakan bilangan real dengan ketelitian tinggi (hingga
15 digit di belakang koma).
d. Boolean
salah satu tipe data pilihan yang hanya memiliki dua nilai yaitu True (Benar)
atau False (Salah). Tipe data ini merepresentasikan data-data yang hanya
mengandung dua buah nilai, yaitu nilai logika (boolean). Nilai logika itu sendiri
hanya terdiri dari nilai benar (biasanya direpresentasikan dengan nilai selain 0 ,
biasanya dengan nilai 1) dan salah (direpresentasikan dengan nilai 0).
e. Character
salah satu tipe data sembarang huruf, angka dan tanda baca tunggal. Dalam
C++, tipe karakter dinyatakan dalam "char". Sedangkan untuk karakter Unicode
(wide character) dinyatakan dalam wchar_t.
d. Valueless
salah satu tipe data yang berarti “tidak ada” atau “tidak mempunyai tipe data”.
Void masih di dalam katagori tipe data tetapi kita tidak bisa menggunakanya pada
variabel biasa, void biasanya digunakan pada function yang tidak mempunyai
return value “void myFunction()”, pada function parameter yang tidak mempunyai
parameter “void myfunction(void)” dan pada pointer “void *myPointer;”.
e. String
Tipe ini digunakan untuk merepresentasikan data yang berupa teks (kumpulan
karakter), tipe data string biasa disebut array of character / array dari tipe data char
/ kumpulan dari char. Contoh data string adalah "Andi" , "Belajar C++" , dan
sebagainya.
Sumber : http://www.materidosen.com/2017/01/pengertian-dan-macam-macam-
tipe-data-c.html
IDENTITAS
NAMA : ARACHIS ARUMAWATI
NIM : F18025