Anda di halaman 1dari 10

TUGAS 1

PENGANTAR CODING

DOSEN PENGAMPU:

Rostam Ahmad Efendi S.Pd., S.H., M.Msi

Oleh:

FAHMI ARIF

NIM: 22046097

PROGRAM STUDI PENDIDIKAN SEJARAH

FAKULTAS ILMU SOSIAL

UNIVERSITAS NEGERI PADANG

2022
1. Jelaskan tentang system computer!
System computer adalah kumpulan dari bagian dasar-dasar komputer (hardware,
software, dan brainware) yang saling berhubungan dan saling berinteraksi untuk
melakukan pengolahan data.
 Hardware: perangkat keras computer yang secara fisik terlihat.
 Software: perangkat lunak program yang berisi perintah.
 Braiware: pengguna.
2. Jelaskan pengertian algoritma beserta contohnya!
Algoritma adalah serangkaian intruksi yang memberitahu komputer dalam
menyelesaikan masalah pemograman computer. Algoritma tidak tergantung pada
perangkat keras dan sistem operasi.
Contohnya! Algoritma Menghitung Luas Segitiga
Analisis :
 Input: a (alas) dan t (tinggi)
𝑎×𝑡
 Luas segitiga: 2

Algoritma :
 Masukan nilai alas (a) dan nilai tinggi segitiga (t)
 Maka untuk menghitung luas digunakan rumus alas dengan tinggi yang
sudah ditentukan
1
 Rumus untuk menghitung Luas Segitiga yaitu 𝐿 = 2 × 𝑎 × 𝑡

 Nilai L (Luas) akan dicetak sebagai output ke perangkat output (keluaran)


3. Jelaskan struktur komponen dasar sebuah program yang ditulis dengan bahasa C.
 #include
Pada program C, #include berfungsi untuk mengimpor fungsi-fungsi yang sudah
didefenisikan pada header file. Header file adalah file yang berisi defenisi fungsi
yang sudah dibuat. Tujuannya agar bisa digunakan pada program C yang lainnya.
File ini berekstensi ‘.h’, contoh: ‘stdio. h’.
 fungsi main()
Fungsi ‘main ()’ adalah fungsi utama dalam program. Fungsi ini kan dieksekusi
pertama kali saat program dijalankan. Karena itu, kita harus menuliskan logika
program didalam fungsi ini. Sedangkan maksud dari ‘int’ didepan ‘main’ adalah tipe
data yang akan dikembalikan. Maka di dalam fungsi ‘main ()’, wajib disertakan
‘return 0’. Artinya, fungsi ‘main’ akan mengembalikan nilai ‘0’ setelah selai
dieksekusi.
 Penulisan Statement
Statement adalah perintah-perintah atau fungsi untuk melakukan sesuatu. Setiap
statement didalam program C wajib diakhiri dengan titik koma (‘;’), kalau tidak
maka program akan eror.
 Penulisan Blok Kode
Blok kode adalah kumpulan statement atau ekspresi. Blok kode pada program C
dibungkus dengan kurung kurawal ‘{…}’.
 Penulisan Komentar
Komentar adalah bagian yang tidak akan dieksekusi oleh komputer. Komentar
biasanya digunakan untuk membuat keterangan pada kode program. Kita bisa
mrnggunakan garis miring ganda ( ‘//’ ) untuk membuat komentar satu baris dan
tanda ‘ /**/ ‘ untuk membuat komentar beberapa baris.
Case bersifat Sensitive
Case sensitive artinya bahasa C akan memperhatikan huruf besar dan huruf kecil
dalam penulisan kode.
4. Jelaskan tentang delapan (8) tipe data dan tujuh (7) operator dalam pemograman
Bahasa C.
Delapan (8) tipe data:
1) Char, digunakan untuk menampung 1 digit karakter, entah itu berupa huruf
maupun angka. Variabel yang didefinisikan untuk menampung tipe data char
membutuhkan 1 byte memory. Secara teknis, char ini dikodekan dari charset
ASCII.
2) Integer, adalah tipe data yang dipakai untuk menampung angka bulat positif
maupun negatif, seperti: 1, 45, dan -1945.
3) Float, adalah tipe data yang digunakan untuk melakukan floating point data
dan angka yang digunakan untuk nilai desimal.
4) Array, adalah deretan variabel yang berjenis sama dan mempunyai nama
sama. Pada bahasa C, array mempunyai lokasi yang bersebelahan. Alamat
terkecil menunjuk ke elemen pertama dan alamat terbesar menunjuk ke
alamat terakhir.
5) Structure, adalah pengelompokan beberapa variabel dengan tipe data yang
berbeda-beda dalam satu wadah yang sama.
6) Pointer (penunjuk), adalah sebuah variabel yang digunakan sebagai
penunjuk alamat dari variabel lain.
7) Enum, merupakan kumpulan nilai yang bersifat konstan. Di enum, kita bisa
memberikan nilai awal dari variable yang kita buat.
8) Void, artinya kosong. Fungsi yang diawali dengan kata kunci void memiliki
makna fungsi tersebut tidak menghasilkan nilai yang dapat dikembalikan
jika kita meng-assign fungsi tersebut ke sebuah variabel.
Tujuh (7) operator:
1) Operator aritmatika, adalah operator yang berfungsi untuk melakukan
operasi- operasi aritmetika seperti penjumlahan, pengurangan, perkalian dan
pembagian.
2) Operator assignment, adalah suatu operator penugasan yang digunakan
untuk memasukkan nilai ke dalam suatu variabel. Dalam bahasa C, operator
assignment ini dilambangkan dengan tanda sama dengan (=).
3) Operator Increment, digunakan untuk menambah variabel sebanyak 1 angka,
sedangkan Decrement, digunakan untuk mengurangi variabel sebanyak 1
angka. Penulisannya menggunakan tanda tambah 2 kali untuk increment,
dan tanda kurang 2 kali untuk decrement.
4) Operator pembanding, adalah operator untuk memabndingkan dua buah nilai.
Operator ini juga dikenal dengan operator relasi. Nilai yang dihasilkan dari
operasi pembanding akan berupa true dan false.
5) Operator logika, adalah operator digunakan di dalam operasi yang hanya
dapat menghasilkan nilai benar (true) dan salah (false). Nilai seperti ini
disebut dengan nilai boolean.
6) Operator ternary, adalah operator yang digunakan dalam operasi yang
melibatkan tiga buah operand. Operator ini berguna untuk melakukan
pemilihan terhadap nilai tertentu, di mana pemilihan tersebut didasarkan atas
ekspresi tertentu.
7) Bitwise adalah operator khusus untuk menangani operasi logika bilangan
biner dalam bentuk bit.
5. Jelaskan tentang konstanta dan veriable dalam pemrograman bahasa C.
 Konstanta
Konstanta seperti halnya variabel, konstanta adalah suatu tempat di dalam memori
yang dibuat oleh programmer untuk menyimpan suatu nilai. Nilai yang disimpan
dalam konstanta bersifat konstan (tetap). Dari awal hingga akhir program, nilai
konstanta tetap, tidak berubah-ubah.
 Variable
Suatu tempat di memori, yang dibuat oleh seorang programer, untuk menyimpan
data sementara disebut dengan variabel. Berbagai jenis data dapat disimpan dalam
variabel, tidak terbatas pada data-data yang bertipe data primitif saja. Namun, hanya
satu jenis tipe data yang dapat disimpan dalam satu variabel.
6. Buatlah sebuah program sapaan dalam bahasa C dengan tampilan:
“Hallo Dunia!
“Kami sedang belajar Pengantar Coding di UNP”
“Sukses Selalu!”

7. 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
Misal, 1 jam, 5 menit, 40 detik adalah (1 x 3600) + (5 x 60) + 40 = 3940 detik.
Tulislah algoritma yang menerima data masukan berupa jam, menit, dan detik, lalu
menghitung total waktu dalam satuan detik, dan menampilkan ke layer.
PROGRAMmengkonversi_waktu_ke_detik
{Progaram untuk mengkonversi waktu dengan inputan jam, menit, dan detik}
DEKLARASI
type waktu : record<hh,mm,ss : integer>
w : waktu
hasil : integer
ALGORITMA
read (w.hh, w.mm, w.ss)
hasil (w.hh*3600) + (w.mm*60) + (w.ss)
write (hasil)
8. 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)
Tulislah algoritma yang membaca waktu dalam satuan detik, lalu mengubahnya ke
dalam jam-menit-detik dan menampilkan hasilnya di layer.
9. Buatlah algoritma program dalam bahasa C/C++ bagaimana cara mempertukarkan
nilai dua buah variable drum-A dan drum-B…? Misalnya sebelum pertukaran (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++.
10. 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 bil 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).

Anda mungkin juga menyukai