PENGANTAR CODING
DISUSUN OLEH :
(20011240)
DOSEN PENGAMPUH :
JURUSAN PSIKOLOGI
2021
MODUL 2 “TIPE DATA, IDENTIFIER DAN OPERATOR”
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++.
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”
PEMROGRAMAN BAHASA C
D4 – IT
main ()
INT jumlah;
/* PERHITUNGAN HASIL
jumlah = 25 + 37 - 19;
/* TAMPILKAN HASIL
}
Kesalahan:
#include<stdio.h>
int main()
int jumlah;
/* PERHITUNGAN HASIL */
* TAMPILKAN HASIL */
printf(Jawabannya adalah %d\n”, jumlah)
#include <stdio.h>
main()
jawab = 100;
}
4) Apa yang dihasilkan oleh program di bawah ini :
main()
char c, d;
c = 'd';
d = c;
}
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
1) Buatlah program untuk menerima 2 buah bilangan bulat masukan. Tampilkan hasil dari
pembagian bilangan pertama dengan bilangan kedua, dengan ketelitian 3 desimal.
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
yaitu : x1 = x2 = -b / 2a
x2 = (-b - sqrt(D)) / 2a
yaitu :
x1 = -b / 2a + (sqrt(-D) / 2a) i
x2 = -b / 2a - (sqrt(-D) / 2a) i
Input : a, b, c (float)
(x1& x2).
- Gunakan else if
3) Buatlah program untuk menampilkan menu dan melakukan proses sbb :
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)
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 :
- Nilai maksimal
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”
#include <iostream>
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(){
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:
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: