Anda di halaman 1dari 4

Nama : Nesya Alivia Nazwa

NIM : 1513622067

Mata Kuliah : Coding & Big Data / Data Raya & Pemrograman

Dosen : Fuad Mumtas, S.Kom., M.T.I.

Soal dan Jawaban UAS

1. Apakah yang dimaksud dengan algoritma?


Jawaban: Algoritma adalah langkah-langkah terstruktur untuk menyelesaikan masalah
dengan instruksi tertentu. Diterapkan dalam pemrosesan data, penalaran, dan perhitungan,
algoritma berguna dalam menyelesaikan masalah sehari-hari dan di bidang komputer.

2. Apa perbedaan antara algoritma dan program?


Jawaban:
 Algoritma: Algoritma adalah langkah-langkah logis dan matematis untuk
menyelesaikan masalah, dapat diekspresikan dalam berbagai bentuk seperti natural
language, flowchart, pseudocode, dan bahasa pemrograman. Algoritma memiliki
karakteristik seperti kejelasan, input, output, keterbatasan, ketercapaian, dan
independen bahasa. Digunakan untuk menemukan solusi optimal dan
mengoptimalkan waktu eksekusi program.
 Program: Program adalah implementasi konkret dari algoritma dalam bahasa
pemrograman seperti Python, Javascript, dan C++. Berfungsi sebagai serangkaian
instruksi untuk diikuti oleh komputer dan mengimplementasikan algoritma yang telah
dirancang.
.
3. Suatu algoritma terdiri dari tiga struktur dasar, yaitu runtunan, pemilihan, dan perulangan.
Jelaskan masing-masing!
Jawaban:
 Runtunan: Runtunan adalah kerangka dasar dalam algoritma yang terdiri dari
langkah-langkah yang dilaksanakan secara berurutan. Setiap langkah dijalankan
secara berturut-turut, mulai dari langkah awal hingga langkah terakhir, tanpa
melompat atau mengulang ke langkah tertentu. Pendekatan ini mencerminkan
urutan logis dalam menyelesaikan suatu tugas atau masalah.
 Pemilihan: Pemilihan adalah struktur dasar dalam algoritma yang digunakan untuk
mengambil keputusan. Proses ini melibatkan evaluasi kondisi atau kriteria tertentu,
dan berdasarkan hasil evaluasi tersebut, algoritma memilih langkah selanjutnya
yang akan dieksekusi. Pemilihan dapat berbentuk "jika-then" (if-then) atau "jika-
then-else" (if-then-else), di mana tindakan yang diambil tergantung pada kondisi
yang dinilai.
 Perulangan: Perulangan merupakan elemen fundamental dalam algoritma yang
memungkinkan pengulangan serangkaian langkah berdasarkan kondisi tertentu.
Dengan perulangan, instruksi dapat dieksekusi secara berulang hingga kondisi
yang ditentukan terpenuhi. Terdapat beberapa jenis perulangan, termasuk
perulangan while, do-while, dan for, yang memungkinkan pengulangan langkah-
langkah sesuai kebutuhan algoritma.

4. Apa perbedaan antara program dan bahasa pemrograman?


Jawaban:
 Program: Program adalah representasi konkret dari konsep dalam dunia nyata,
berupa kumpulan instruksi yang ditulis oleh pemrogram untuk menjalankan tugas
pada komputer. Sebagai hasil pemrograman, program adalah implementasi konkret
dari algoritma dalam bahasa pemrograman tertentu.
 Bahasa Pemrograman: Bahasa pemrograman adalah representasi konseptual untuk
menerjemahkan program ke dalam bentuk yang dapat dijalankan oleh komputer.
Sebagai alat bagi seorang pemrogram, bahasa pemrograman memungkinkan
penulisan instruksi yang sesuai dengan sintaks dan aturan tertentu. Setiap bahasa
pemrograman memiliki peraturan khusus dan digunakan untuk berkomunikasi
dengan komputer.

5. Buatlah algoritma mengambil uang di ATM!


Jawaban:
 Memasukkan Kartu:
Masukkan kartu ATM ke dalam slot kartu ATM.
 Memasukkan PIN:
Ketikkan PIN Anda menggunakan keypad yang tersedia.
 Memilih Tipe Transaksi:
Pilih opsi "Tarik Tunai" pada layar.
 Memasukkan Jumlah Uang:
Ketikkan jumlah uang yang ingin Anda ambil.
 Konfirmasi Transaksi:
Konfirmasi jumlah yang diminta dan pastikan informasi yang benar.
 Menunggu Proses:
Tunggu sejenak sementara sistem memproses transaksi Anda.
 Menerima Kartu dan Uang:
Ambil kartu ATM Anda setelah dikeluarkan.
Ambil uang tunai yang dikeluarkan oleh mesin.
 Selesai:
Pastikan untuk menyimpan uang tunai dengan aman.
Pilih opsi "Selesai" atau "Keluar" pada layar untuk menyelesaikan transaksi.

6. Buatlah algoritma untuk proses aktivitas Anda dari pagi sampai malam!
 Bangun:
Saat alarm berbunyi, matikan alarm dan bangun dari tempat tidur.
 Mandi dan Bersiap:
Mandi dan bersiap-siap untuk hari ini, termasuk mengganti pakaian.
 Sarapan:
Siapkan atau makan sarapan untuk mendapatkan energi.
 Berangkat ke Kampus:
Bersiap-siap untuk berangkat ke tempat Kuliah.
 Kuliah:
Jalani aktivitas kerja atau kegiatan belajar.
 Istirahat Makan Siang:
Luangkan waktu untuk istirahat makan siang.
 Pulang:
Setelah selesai aktivitas, pulang dari tempat kerja atau sekolah.
 Istirahat:
Luangkan waktu untuk istirahat sesampai rumah
 Makan Malam:
Makan malam untuk mendapatkan nutrisi.
 Waktu Luang:
Habiskan waktu luang untuk bersantai atau melakukan hobi.
 Persiapan Tidur:
Persiapkan diri untuk tidur, termasuk mandi jika diperlukan.
 Tidur:
Pergi tidur untuk mendapatkan istirahat yang cukup

7. Buat algoritma dalam bahasa deskriptif dan pseudocode untuk menentukan apakah suatu
bilangan merupakan bilangan genap atau ganjil!
Jawaban:
1. Mulai
2. Masukkan bilangan yang akan diperiksa.
3. Cek apakah bilangan tersebut habis dibagi dua.
4. Jika hasilnya adalah 0, maka bilangan tersebut genap.
5. Jika hasilnya bukan 0, maka bilangan tersebut ganjil.
6. Selesai
Pseudocode:
BEGIN
// Input
Masukkan bilangan

// Proses
IF (bilangan MOD 2 == 0) THEN
OUTPUT "Bilangan genap"
ELSE
OUTPUT "Bilangan ganjil"
END IF
END

Anda mungkin juga menyukai