Anda di halaman 1dari 6

Nama : Nadila Qothrun Nada

NIM : 4201420035
Mata Kuliah : Pemrograman Komputer

TUGAS ALGORITMA PEMROGRAMAN


1. Mengapa sebelum membuat sebuah program di komputer harus ditulis
algoritmanya terlebih dahulu?
Jawab:
Algoritma adalah sebuah langkah-langkah terstrukur yang digunakan untuk
mencari solusi dari sebuah masalah. Sedangkan Pemrograman merupakan suatu
proses melakukan algoritma dan menerjemahkannya dalam bentuk kode
program agar bisa dieksekusi oleh komputer. Jadi jika melihat definisi tersebut,
maka algoritma perlu dibuat terlebih dahulu sebelum kita membuat programnya
karena memang dalam menyelesaikan suatu masalah diperlukan solusi secara
runtut. (Krisnabayu, 2017)
Algoritma pemrograman adalah urutan atau langkah-langkah untuk
perhitungan atau untuk menyelesaikan masalah pemrograman. Masalah pasti
akan muncul ketika melakukan sesuatu, tak terkecuali ketika mempelajari
pemrograman atau saat kita sedang membuat suatu program. Dengan menulis
algoritma pemrograman terlebih dahulu, kita dapat mengantisipasi masalah-
masalah yang mungkin akan timbul ketika kita belajar pemrograman, sehingga
kita bisa lebih efisien dalam mempelajari pemrograman. (Akbar, 2017)
Selain itu, pentingnya menulis algoritma terlebih dahulu adalah saat kita
membuat program tidak bingung di tengah jalan karena kita sudah
menggambarkan konsep pemrograman yang akan kita buat sebelumnya. Hal ini
juga akan mengefisiensikan waktu kita dalam membuat suatu program. Setelah
algoritma kita buat maka kode program akan gampang untuk dibuat. semakin
kita sering membuat algoritma maka kita juga akan semakin kreatif dalam
menyelesaikan masalah-masalah lain. Semakin terbiasa kita membuat algoritma
semakin cepat juga kita dalam menyelesaikan suatu masalah. (Daffa, 2017)

2. Buatlah algoritma untuk menenetukan apakah suatu bilangan termasuk bilangan


prima. Sajikan algoritma Saudara dengan deskriptif, pseudocode, dan
flowchart.
Jawab:
Problem Definition:
Buat algoritma dalam bahasa deskriptif dan pseudecode untuk menentukan
apakah suatu bilangan merupakan bilangan Prima atau Bukan.
1) Algoritma dengan Kalimat Deskriptif
Algoritma : Bilangan Prima
{menentukan apakah suatu bilangan merupakan bilangan Prima atau
Bukan. Algoritma menerima masukan suatu bilangan, menghitungnya, lalu
cetak nilai ke piranti keluaran}

Deskripsi
1. Masukkan nilai bilangan (a)
2. Masukkan data pembagi (n), nilainya dimulai dari 2 sampai bilangan itu
sendiri (a)
3. Lakukan pengecekan dengan modulus untuk mengetahui sisa hasil bagi
bilangan (a) dengan data pembagi (n)
4. Jika modulus/sisa hasil bagi bilangan (a) dengan data pembagi (n) sama
dengan 0 maka bilangan tersebut bukan bilangan prima
5. Tampilkan status Bilangan Prima dan Bukan Bilangan Prima

Proses diatas merupakan proses mencari status bilangan yang


diinputkan apakah Bilangan Prima atau Bukan Bilangan Prima.

2) Algoritma dengan Pseudocode


Algoritma : Bilangan Prima
{menentukan apakah suatu bilangan merupakan bilangan Prima atau
Bukan. Algoritma menerima masukan suatu bilangan, menghitungnya, lalu
cetak nilai ke piranti keluaran}

Deklarasi:
a : integer {bilangan yang dicari}
n : integer {variable bantu}
hasil : string

Deskripsi
Start
read (a)
a = int(input())
prima = "Bilangan prima"
for a in range(2,a,1):
if (a%n==0):
prima = "Bukan Bilangan Prima"
print (prima)
Stop
3) Algoritma dengan Flowchart

3. Buatlah sebuah algoritma untuk mengkonversikan nilai temperatur dari Celcius


ke Fahrenheit. Sajikan algoritma Saudara dengan deskriptif, pseudocode, dan
flowchart.
Jawab:
1. Algoritma dengan Kalimat Deskriptif
Algoitma : Konversi Suhu dari Celcius ke Fahrenheit

Input : Celcius
Output : Fahrenheit
Rumus Konversi Suhu Celcius ke Fahrenheit adalah:
Fahrenheit = (9/5 * Celcius) + 32
Deskripsi
a. Masukan nilai suhu dalam Celsius
b. Hitung konversi suhu dari Celsius ke Fahrenheit
c. Tampilkan hasil suhu dalam Fahrenheit

2. Algoritma dengan Pseudocode


Algoitma : Konversi Suhu dari Celcius ke Fahrenheit

Input : Celcius
Output : Fahrenheit
Rumus Konversi Suhu Celcius ke Fahrenheit :
Fahrenheit = (9/5 * Celcius) + 32

Deklarasi
Inisialisasi
F : Variabel{data pecahan untuk menyimpan suhu dalam satuan Fahrenheit}
C: Variabel{data pecahan untuk menyimpan suhu dalam satuan Celcius}

Deskripsi
Start
Print (“Masukkan Nilai Celcius : “,end=”, flush=true)
Celcius = float (input())
Fahrenheit = float (9) / 5*celcius + 32
Print (“Nilai dalam Fahrenheit adalah :” + str (Fahrenheit))
Stop

3. Algoritma dengan flowchart


4. Paiman ingin mencari nilai faktorial dari suatu bilangan . Sebagai mahasiswa Fisika
yang sedang menempuh mata kuliah Pemrograman Komputer, bantulah Paiman
untuk membuatkan algoritma “penentuan nilai faktorial bilangan yang diinputkan
user” yang dituangkan dalam bentuk flowchart.

5. Jelaskan maksud dari setiap langkah dalam algoritma berikut ini:


1) Input 𝑓(𝑥), 𝑓 ′ (𝑥), 𝑥, 𝜀𝑠 , 𝑑𝑎𝑛 𝑁 (jumlah maksimum iterasi)
(disini kita menuliskan kondisi awal atau input berupa 𝑓(𝑥), 𝑓 ′ (𝑥), 𝑥, 𝜀𝑠 ,
𝑑𝑎𝑛 𝑁 (jumlah maksimam iterasi))
2) Iterasi = 1
(nilai awal variable perulangan yang digunakan pada perhitungan logaritma
adalah 1)
3) Jika 𝑓 ′ (𝑥) = 0, maka proses gagal. Selesai
(Jika 𝑓 ′ (𝑥) bernilai 0 maka proses dinyatakan gagal dan proses dinyatakan
selesai)
𝑓 (𝑥)
4) 𝑥𝑏𝑎𝑟𝑢 = 𝑥 − 𝑓 ′ (𝑥)
(untuk menghitung nilai x baru yaitu dari hasil pengurangan nilai
𝑓 (𝑥)
𝑥 𝑑𝑒𝑛𝑔𝑎𝑛 )
𝑓 ′ (𝑥)
𝑥𝑏𝑎𝑟𝑢 −𝑥
5) Jika | | ≤ 𝜀𝑠 , maka akar dari 𝑓(𝑥) adalah 𝑥𝑏𝑎𝑟𝑢 . Selesai
𝑥𝑏𝑎𝑟𝑢
𝑥𝑏𝑎𝑟𝑢 −𝑥
(Jika | | ≤ 𝜀𝑠 , maka akar dari 𝑓(𝑥) adalah 𝑥𝑏𝑎𝑟𝑢 )
𝑥𝑏𝑎𝑟𝑢
6) 𝑥 = 𝑥𝑏𝑎𝑟𝑢
(x bernilai sama dengan 𝑥𝑏𝑎𝑟𝑢 )
7) Iterasi = iterasi + 1
(iterasi bernilai sama dengan iterasi ditambah 1)
8) Jika iterasi ≤ 𝑁, kembali ke Langkah (2). Jika tidak, maka akar dari 𝑓(𝑥)
adalah 𝑥𝑏𝑎𝑟𝑢
(Jika iterasi kurang dari jumlah maksimam iterasi, kembali ke Langkah 2. Jika
tidak, maka akar dari 𝑓(𝑥) adalah 𝑥𝑏𝑎𝑟𝑢
9) Selesai
(proses pada program telah selesai, sudah melakukan input, menjalankan
proses dan menghasilkan output yang sesuai dengan perintah)

Anda mungkin juga menyukai