Anda di halaman 1dari 11

NAMA : MUKHAMAD RIZKY AKBAR

KELAS : ILMU KOMPUTER 3


NIM : 0701221033
MATKUL :ALGORITMA DAN PEMOGRAMAN 2

1. Buatlah program untuk menentukan apakah bilangan yang dimasukkan adalah bilangan
kelipatan dua, tiga dan lima atau bukan. Misalkan 20 adalah kelipatan 2 dan 5, 12 adalah
kelipatan 2 dan 3, 60 adalah kelipatan 2, 3 dan 5, 125 adalah kelipatan 5, 11 bukan
kelipatan ketiganya.

#program

#output
2. PDAM akan menarik tagihan berdasarkan pemakaian air pelanggan. Pada 30 m3 pertama
biaya pemakaian adalah Rp. 150/m3. Jika pemakaian lebih dari 30 m3, maka biaya
kelebihan untuk 30 m3 pertama adalah Rp. 220/m3, 30 m3 kedua adalah Rp. 300/m3 dan
30m3 ketiga dan seterusnya biaya pemakaiannya Rp. 420/m3. Sebagai contoh pelanggan
A pemakaiannya adalah 75 m3,
biayanya adalah:
30 x 150 = 4500
30 x 220 = 6600
15 x 300 = 4500
Total biayanya adalah 4500+6600+4500 = 15600.

#program
#output

3. Buatlah program untuk mengurutkan 3 buah bilangan dengan menggunakan struktur


if..Then..Else
Dengan contoh output sebagai berikut:
PROGRAM MENGURUTKAN 3 BILANGAN
====================================
Input Bilangan 1 : 17 <enter>
Input Bilangan 2 : 8 <enter>
Input Bilangan 3 : 45 <enter>
=====================================
Ascending = 8, 17, 45
Descending = 45, 17, 8
#program

#output
4. Buatlah program dengan output berikut ini :
Bilangan yang akan dikali = 5
Bilangan Pengalinya = 4
5 x 4 = 5 + 5 + 5 + 5 = 20

#program

#output
5. Perbaikilah kesalahan yang terjadi pada program berikut ini :
Include<stdio.h>
main()
{
clrscr;
printf(“Masukkan Bilangan Pertama : “);
scanf(“%d”,bil1);
printf(“Masukkan Bilangan Kedua : “);
scanf(“%d”,&bil2);
printf(“%d ditamabah %d = %f “,bil1,bil2,tambah());
Getch()
}
int tambah(int a, int b)
{
return(a + b);
}

#program

#output
6. Hitunglah jumlah hari dan tentukan nama hari masehi dan hari jawa seperti contoh output
dibawah
ini: (Sesuaikan dengan algoritma yang ada).
Input tanggal : 25
Input bulan : 5
Input tahun : 5
Jumlah hari : ------------
Nama Hari Masehi : ----------
Nama Hari Jawa : ------------

#program
#output

7. Jelaskan, apa yang anda ketahui tentang :


a. Algoritma
b. Array (Larik)
c. Fungsi (function)
d. Pointer
e. Struktur Seleksi
f. Struktur Perulangan

= a. Algoritma adalah urutan langkah-langkah logis untuk menyelesaikan suatu masalah


atau mencapai suatu tujuan tertentu. Algoritma biasanya ditulis dengan menggunakan
bahasa pemrograman atau diagram alir yang dapat dipahami oleh manusia maupun
komputer.

b. Array (Larik) adalah struktur data untuk menyimpan sekumpulan nilai yang memiliki
tipe data sama. Array dapat diakses dengan menggunakan indeks yang dimulai dari 0.
Array cukup fleksibel dalam penggunaannya dan sering digunakan dalam pemrograman
untuk menyimpan dan memanipulasi data.

c. Fungsi (function) adalah blok kode tertentu yang dapat digunakan kembali dengan
input tertentu dan menghasilkan output tertentu. Fungsi sering digunakan untuk
menghindari penulisan ulang kode yang berulang, meningkatkan keterbacaan kode, dan
memudahkan perbaikan jika terjadi kesalahan.

d. Pointer adalah variabel yang menyimpan alamat memori dari variabel lain dalam
program. Pointer sering digunakan dalam pemrograman untuk memanipulasi data,
mengakses struktur data, dan mengalokasikan memori secara dinamis.

e. Struktur Seleksi adalah konstruksi dalam pemrograman yang memungkinkan


pengambilan keputusan berdasarkan kondisi tertentu. Beberapa contoh struktur seleksi
adalah if-else, switch-case, dan ternary operator. Struktur seleksi membantu mengatur
alur program dan mengambil keputusan logis berdasarkan data yang diterima.

f. Struktur Perulangan adalah konstruksi dalam pemrograman yang memungkinkan


pengulangan kode untuk menyelesaikan tugas yang sama berkali-kali berdasarkan
kondisi atau kriteria tertentu. Beberapa contoh struktur perulangan adalah for, while, dan
do-while. Struktur perulangan sangat efektif dalam memanipulasi data secara repetitif
atau melakukan perhitungan yang berulang.

8. Buatlah code program pada aplikasi dibawah ini dengan contoh Output sebagai berikut:
PROGRAM NILAI MAHASISWA
===========================================
Input Nama MHS : Kinanti <enter>
Input Nilai Tugas (10%) : 80 <enter>
Input Nilai Kuis (20%) : 70 <enter>
Input Nilai UTS (30%) : 65 <enter>
Input Nilai UAS (40%) : 70 <enter>
===========================================
Mahasiswa yang bernama Kinanti mendapat
nilai komulatif = 69.5 dengan grade nilai B
Keterangan:
1. Nilai Komulatif adalah
Jumlah seluruh nilai
2. Grade Nilai dengan
ketentuan sebagai berikut:
Nilai >= 0 s/d < 45 = E
Nilai >= 45 s/d < 55 = D
Nilai >= 55 s/d < 65 = C
Nilai >= 65 s/d < 80 = B
Nilai >= 80 s/d <= 100 = A
#program
#output

Anda mungkin juga menyukai