Anda di halaman 1dari 122

TUGAS AKHIR

PENGANTAR CODING

DISUSUN OLEH :

Nadhila Putri Talsi

(20011240)

DOSEN PENGAMPUH :

Yeka Hendriyani, S.Kom., M.Kom

JURUSAN PSIKOLOGI

FAKULTAS ILMU PENDIDIKAN

UNIVERSITAS NEGERI PADANG

2021
MODUL 2 “TIPE DATA, IDENTIFIER DAN OPERATOR”

1) Mengkonversikan jam-menit-detik (hh:mm:ss) menjadi total detik. Data jam menit-detik


diberikan nilainya pada bagian deklarasi program.

Ingatlah bahwa : 1 menit = 60 detik

1 jam = 3600 detik

Misalnya, 1 jam, 5 menit, 40 detik adalah (1 x 3600) + (5 x 60) + 40 = 3940 detik.


2) Dibaca lama sebuah percakapan telepon dalam satuan detik. Tulislah algoritma program
dalam bahasa C untuk menghitung berapa jam, berapa menit, berapa detik percakapan telepon
tersebut. Contoh 4000 detik = 1 Ingatlah bahwa : 1 menit jam + 6 menit + 40 detik, ini diperoleh
dengan cara :

 4000 div 3600 = 1 (jam)


 4000 mod 3600 = 400 (sisa detik)
 400 div 60 = 6 (menit)
 400 mod 60 = 40 (detik)

Masalah pada soal kasus ini merupakan kebalikan dari kasus/tugas soal sebelumnya.
3) Buatlah algoritma program dalam bahasa C/C++ bagaimana cara mempertukarkan nilai dua
buah variable drum-A dan drum-B…? Misalnya sebelum pertukaran nilai (isi) drum-A adalah
18, dan nilai drum-B adalah 25, maka setelah pertukaran, nilai drum-A adalah 25 dan nilai drum-
B adalah 18. Andaikan nilai yang dipertukarkan adalah bertipe long-integer. Buatlah algoritma
programnya dalam bahasa C/C++.

4) Buatlah program untuk menerima daftar nilai mahasiswa sbb :

Input : - Jumlah data (n)

- Nilai ke-1 s/d Nilai ke-n

Output : - Nilai minimal


- Nilai maksimal

- Nilai rata-rata (rata-rata = nilai total / jumlah data)


5) Buatlah program untuk menerima 2 buah bilangan bulat masukan. Tampilkan hasil dari
pembagian bilangan pertama dengan bilangan kedua, dengan ketelitian 3 desimal.

Input : bil1 dan bil2

Output : hasil bagi bil1 dengan bil2

Nilai tambah: program bisa mengecek pembagian dengan nol, yaitu jika bilangan kedua adalah
nol, maka tidak dilakukan p
6) Program menampilkan 4 data integer dalam satu program.
7) Program membuat konstanta dengan tipe data char
8) Program menginput karakter
MODUL 3 “SYARAT”

1) Buatlah program untuk menampilkan tulisan di bawah ini :

PEMROGRAMAN BAHASA C

D4 – IT

Politeknik Elektronika Negeri Surabaya

Diprogram oleh : Namamu


2) Carilah kesalahan dalam program di bawah ini :

main ()

INT jumlah;

/* PERHITUNGAN HASIL

jumlah = 25 + 37 - 19;

/* TAMPILKAN HASIL

printf("Berapa hasil perhitungan 25 + 37 - 19 ?\n);

printf("Jawabannya adalah %d\n" jumlah);

}
Kesalahan:

 #include<stdio.h>
 int main()
 int jumlah;
 /* PERHITUNGAN HASIL */
 * TAMPILKAN HASIL */
 printf(Jawabannya adalah %d\n”, jumlah)

3) Berapakah nilai jawaban yang ditampilkan oleh program di bawah ini :

#include <stdio.h>

main()

int jawab, hasil;

jawab = 100;

hasil = jawab - 10;

printf("Jawabannya adalah %d\n", hasil + 6);

}
4) Apa yang dihasilkan oleh program di bawah ini :

main()

char c, d;

c = 'd';

d = c;

printf("d = %c", d);

}
5) Buatlah program untuk mengevaluasi polynomial di bawah ini : 3x2 – 5x + 6 dengan nilai x
merupakan masukan dari user.
6) Buatlah program untuk mengkonversi suhu dari Celcius ke Fahrenheit dengan rumus F = C *
1.8 + 32

Input : suhu dalam Celcius

Output : suhu dalam Fahrenheit


7) Buatlah program konversi suhu mengubah celcius ke kelvin, fahreinheit, dan Reamur.
8) Konversikan jarak menjadi hitungkan km + m + cm
MODUL 4 “ALUR STRUKTUR KONTROL”

1) Buatlah program untuk menerima 2 buah bilangan bulat masukan. Tampilkan hasil dari
pembagian bilangan pertama dengan bilangan kedua, dengan ketelitian 3 desimal.

Input : bil1 dan bil2

Output : hasil bagi bil1 dengan bil2.

Nilai tambah : program bisa mengecek pembagian dengan nol, yaitu jika bilangan kedua adalah
nol, maka tidak dilakukan proses pembagian, namun ditampilkan pesan kesalahannya (division
by zero).
2) Buatlah program untuk menghitung determinan dan mencari akar-akar dari persamaan kuadrat
: ax2 + bx + c = 0 , dengan ketentuan sbb :

D = b2 - 4ac

• Jika D = 0 , maka terdapat 2 akar real yang kembar,

yaitu : x1 = x2 = -b / 2a

• Jika D > 0 , maka terdapat 2 akar real yang berlainan,

yaitu : x1 = (-b + sqrt(D)) / 2a

x2 = (-b - sqrt(D)) / 2a

• Jika D < 0 , maka terdapat 2 akar imaginair yang berlainan,

yaitu :

x1 = -b / 2a + (sqrt(-D) / 2a) i

x2 = -b / 2a - (sqrt(-D) / 2a) i

Input : a, b, c (float)

Output : Nilai Determinan serta nilai akar-akar persamaan tsb

(x1& x2).

Petunjuk : - Untuk mencari akar dari x, gunakan : sqrt(x) yang

- Didefinisikan pada <math.h>.

- Gunakan else if
3) Buatlah program untuk menampilkan menu dan melakukan proses sbb :

Menu : 1. Menghitung volume kubus

2. Menghitung luas lingkaran

3. Menghitung volume silinder.

Input : pilihan user (1, 2 atau 3)

Jika pilihan = 1, maka : Input : panjang sisi kubus, Output : Volume kubus (vol = sisi3)

Jika pilihan = 2, maka : Input : panjang jari-jari lingkaran, Output : Luas lingkaran (luas = 3.14 *
r2)

Jika pilihan = 3, maka : Input : panjang jari-jari lingkaran & tinggi silinder, Output : Volume
silinder (vol = 3.14 * r2 * t)

Jika pilihan selain 1, 2 & 3 (default) : Tampilkan pesan kesalahan.

Petunjuk : gunakan switch-case


4) Buat sebuah program yang mencetak nama Anda selama seratus kali. Buat tiga versi program
ini menggunakan while loop, do while dan for-loop.

A. WHILE LOOP
B. DO WHILE
C. FOR LOOP
5) Hitung Hitung pangkat sebuah nilai berdasarkan angka dan nilai pangkatnya. Buat tiga versi
dari program ini menggunakan while loop, do-while dan for-loop.

A. WHILE LOOP
B. DO WHILE
C. FOR LOOP
6) Buatlah program untuk menerima daftar nilai mahasiswa sbb :

Input : - Jumlah data (n)

- Nilai ke-1 s/d Nilai ke-n

Output : - Nilai minimal

- Nilai maksimal

- Nilai rata-rata (rata-rata = nilai total / jumlah data)

Petunjuk : Gunakan loop for dan seleksi kondisi dengan if


7) Program menghitung luas segitiga
8) Buatlah program menampilkan hasil belajar dengan pernyataan yang sesuai dengan nilainya
MODUL 5 “FUNGSI BAWAAN MENGOLAH STRING”

1) Ketikkan sebuah kalimat melalui keyboard dengan menggunakan gets() (atau fgets())
kemudian didapatkan keluaran berupa laporan tentang jumlah huruf kecil dan huruf kapital
dalam kalimat tsb.
2) Masukkan nama Anda, rubah ke dalam huruf besar semua, balikkan urutan hurufnya,
selanjutnya tampilkan hasilnya dilayar.
3) Ketikkan sebuah kalimat, hitung dan tampilkan jumlah spasinya.
4) Ketikkan sebuah kalimat, kemudian tampilkan kalimat tersebut satu kata perbaris. Asumsikan
ada satu spasi yang memisahkan setiap kata dan kalimat diakhiri dengan sebuah tanda titik.
5) Menuliskan kata Belajar di Universitas Negeri Padang
6) Membuat program untuk menyisipkan satu karakter string ke dalam string lainnya
7) Memasukkan nama dan alamat lalu diulangi program.
8) Program string sebagai parameter fungsi
MODUL 6 “ARRAY STRUKTUR”

1) Modifikasi contoh code 1 diatas, tulislah sebuah program yang mencetak jumlah rata-rata
penghuni apartemen.
2) Diberikan daftar urutan bilangan floating point berikut, tulis program untuk menentukan
median dari {1.0, 6.0, 18.0, 39.0, 86.0}
3) Diberikan daftar urutan bilangan floating point berikut, tulis program untuk menentukan .
Standar deviasi, 𝑠 = √ ∑(𝑥−𝑥̅) 2 𝑛−1 {1.0, 6.0, 18.0, 39.0, 86.0}
4) Definisikan sebuah struktur (misalkan namanya = date) yang memiliki 3 field bertipe int
(misalkan namanya = day, month dan year). Kemudian tuliskan potongan program untuk
memasukkan 5 buah tanggal yang disimpan dalam sebuah array struktur yang bertipe date
5) Jika sebuah buku memiliki judul, nama pengarang, jumlah halaman, penerbit, dan tahun terbit
maka: 1. Deklarasikan sebuah struct untuk menghimpun data buku tersebut. 2. Deklarasikan
array berukuran 5 bertipe struct tersebut.
6) Buatlah program menghitung rata rata tinggi badan dengan data {175, 165, 166, 157, 184,
156, 163, 176, 171, 169}
7) Dalam program mendeklarasikan variabel x dan y sebagai iterator. Lalu kita mendeklarasikan
varibel tabel dengan tipe array dua dimensi (jumlah baris = 3, jumlah kolom = 5). Selain itu, kita
langsung melakukan inisialisasi pada array tersebut. Kemudian dalam program utama
menggunakan nested loop dengan fungsi for untuk mengakses baris dan kolom secara otomatis
supaya dapat mencetak isi array tabel.
MODUL 7 “PROGRAM MODULAR”

1) Menghitung luas segitiga


2) Menghitung deret naik
3) Ubahlah algoritma tersebut kedalam bahasa C!

#include <iostream>

using namespace std;

void myFunction(int a, int b, int c=20){ // Fuction Parameter atau Parameter Formal

cout<<a<<endl;

cout<<b<<endl;

cout<<c<<endl;

int main(){

myFunction(1,2,3); //Arguments atau Parameter Actual

return 0;

}
4) Menampilkan bilangan ganjil
5) Menentukan sebuah angka masuk ke bilangan genap atau ganjil
6) Program menkalkulasi volume balok
7) Menghitung volume kubus
8) Menghitung luas lingkaran
MODUL 8 “PEMROGRAMAN MODULAR-FUNGSI”

1. Dengan menggunakan fungsi-fungsi I/O standar getchar( ) dan putchar( ), buatlah sebuah
program rekursif untuk meminta dituliskan sembalang kalimat hingga ditekannya tombol
<ENTER> dan menuliskan kembali kalimat tersebut secara terbalik. Sebagai contoh, jika
dituliskan: Selamat malam nak, Maka program akan menuliskan kembali kalimat ini seperti berikut:
kan malam tamaleS

2. Perkalian dua buah bilangan bulat positif dapat dilakukan dengan metode penjumlahan
sebagai berikut: 12 x 6 = 12 + 12 + 12 + 12 +12 +12 Buatlah sebuah program menggunakan
fungsi rekursif untuk menghitung hasil perkalian dengan metode penjumlahan seperti contoh di
atas.
3) Menghitung luas persegi panjang menggunakan fungsi
4) Membuat program fungsi untuk penentuan index nilai mahasiswa
5) Menghitung sisi miring siku-siku menggunakan fungsi
6) Program menghitung jumlah dari semua nilai pada rentan bilangan awal dan akhir
7) Program mencari factorial dari sebuah angka
8) Buatlah program yan menghitung umur anda dan orangtua dan pernyataan nya.
MODUL 9 “PENCARIAN DAN PENGURUTAN”

1. Buat sebuah program yang dapat digunakan untuk mendata hasil pertandingan lompat tinggi
dari sejumlah peserta. Lalu urutkan peserta berdasarkan tinggi lompatan
2. Buatlah program yang dapat digunakan untuk mengolah hasil pertandingan balap sepeda
sehingga program dapat menentukan dan menampilkan para juara lomba.
3) Program menjumlah data dengan program bubble sort.
4) Mencari kata yang termauk polindrom atau tidak.
5) Program mencari data dalam sebuah array
6) Mengurutkan data yang teracak dari diurutkan dari yang terkecil
7) Program mengurutkan data dengan selection sort
MODUL 10 MEMBANGUN APLIKASI SEDERHANA

1. Buatlah sebuah program yang dapat digunakan untuk mengelola hasil perlombaan bermain
layangan. Program harus memiliki menu pilihan, seperti entri data, pencarian data, penentuan
juara, dan lainnya. Perlu diingat bahwa penilaian lomba ditentukan oleh tinggi layangan peserta
yang bersangkutan, tetapi nilai ini tidak diinputkan, melainkan dihitung oleh program. Data yang
perlu diinputkan meliputi data identitas peserta dan data pertandingan berupa panjang tali yang
terulur serta sudut elevasi tali dengan tanah. (ingat, bagaimana menghitung tinggi berdasarkan
dua komponen ini).
2. Buatlah program yang dapat digunakan untuk mengelola hasil pertandingan memanah dari
sejumlah peserta pertandingan. Setiap peserta memiliki kesempatan melakukan panahan
sebanyak 3 kali memanah. Setiap kali memanah dinilai dengan ketentuan sebagai berikut:

• Sasaran memanah terdiri dari suatu bidang yang diberi nomor 1 hingga 10. Jika
mengenai sasaran nomor 1, maka nilainya adalah 100, jika mengenai nommor 2,
maka nilai 90, demikian seterusnya hingga jika mengenai nommor 10 maka nilainya
adalah 10. apabila atidak mengenai salah satu nomor, maka akan diberi nilai 0 (nol).
• Nilai total diperoleh dari akumulasi nilai setiap kali kesempatan memanah dan ini
menentukan penilaian juara memanah.
• Program harus dilengkapi dengan menu pilihan, seperti, entri data, cari peserta
tertentu, daftar hasil pertandingan dan daftar juara pertandingan.
3) Menghitung nilai akhir mahasiswa dengan persentase nilai tugas = 30%, nilai uts = 35%, nilai
uas = 35%. Dan hasil meliputi:

 Jika nilai akhir >80 maka mendapat grade A.


 Jika nilai akhir >70 maka mendapat grade B.
 Jika nilai akhir >60 maka mendapat grade C.
 Jika nilai akhir >50 maka mendapat grade D
 Jika nilai akhir dibawah 50 mendapat grade E
4) Buatlah program permainan batu,gunting, kertas dengan bermain melawan komputer yang
menggunakan sistem acak menggunakan struktur pemilihan if else.
5) Program C++ Kasir Restoran Membuat Menu Makan. Lengkap dengan menu, harga, jumlah
pemesanan dan uang kembalian.
6) Buatlah game snake dari bahasa C++
7) Membuat game sederhana racing menggunakan aplikasi dev C ++
8) Menghitung harga tiket pesawat di berbagai maskapai penerbangan.
PROGRAM TAMBAHAN

71) Program menampilkan deret fibonanci


72) Menampilkan bilangan prima dari rentang 1-100
73) Program menampilkan bilangan yang habis dibagi 3 dan 5

74) Buatlah program untuk menghitung luas dan volume bola. Input yang dibutuhkan adalah jar-
jari dan output yang diperlukan adalah volume dan luas permukaan bola adalah sebagai berikut:
Volume =4/3 * phi * jari-jari3 Luas permukaan = 4 * Phi * jari-jari2
75) Buatlah program untuk memasukkan data kemudian menampilkan kembali ke dalam bentuk
lain. gunakan fungsi clrscr(); untuk membersihkan layar.

Bentuk input :

Bentuk output:

Anda mungkin juga menyukai