1. Jelaskan tentang system komputer!
Sistem komputer adalah seperangkat perangkat terintegrasi yang bisa
menerima input, memprosesnya, memberikan output, serta menyimpan
data dan informasi yang ada di dalamnya. Sistem komputer
memungkinkan pengguna untuk dapat memasukkan, memanipulasi, dan
menyimpan data. Contoh perangkat-perangkat yang termasuk dalam
sistem komputer adalah CPU, monitor, keyboard, mouse.Jelaskanlah
pengertian Alogaritma beserta contoh!
2. Jelaskan pengertian Alogaritma beserta contohnya !
Algoritma adalah langkah-langah atau proses logis yang tersusun secara
sistematis untuk memecahkan suatu permasalahan. Algoritma digunakan
untuk menjabarkan proses untuk mencapai tujuan tertentu.Contohnya :
3. Jelaskan struktur komponen dasar sebuah program yang ditulis dengan
bahasa C.
Include
Pada program C, #include berfungsi untuk mengimpor fungsi-fungsi
yang sudah didefinisikan pada header file. Header file adalah file yang
berisi definisi fungsi yang sudah dibuat. Tujuannya agar bisa
digunakan pada program C yang lainnya. File ini berekstensi .h,
contoh: stdio.h.
Fungsi MainFungis main() adalah fungsi utama dalam program.
Fungsi ini akan dieksekusi pertamakali saat program dijalankan.
Statemen
Stateman adalah perintah-perintah atau fungsi untuk melakukan
sesuatu.Contoh:printf("Hello World!");Artinya: kita menyuruh
komputer untuk mencetak teks Hello World! ke console.Setiap
statement di dalam program C warjib diakhiri dengan titik koma (;),
kalau tidak pemmrograman akan erorr.
Penulisan Blok Kode
Blok kode adalah kumpulan statement atau ekspresi. Blok kode pada
prgram C dibungkus dengan kurung kurawal { ... }.
Kita akan banyak menggunakan blok kode untuk membungkus
beberapa statement di dalam blok if, for, while, do/while, fungsi, dll.
Penulisan Komentar
Komentar adalah bagian yang tidak akan dieksekusi oleh komputer.
Komentar bisanya digunakan untuk membuat keterangan pada kode
program.
Contoh:
#include <stdio.h>
Case Bersifat Sensitive
Case Sensitive artinya bahasa C akan memperhatikan huruf besar dan
huruf kecil dalam penulisan kode.
Contoh:
// misalkan kita membuat variabel seperti ini
string nama = "Petani";
string Nama = "Kode";
Variabel nama dengan Nama akan diganggap variabel yang berbeda,
karerna ada yang pakai huruf besar (kapital) dan hutuf kecil.Biasanya
para pemula sering membuat kesalahan dengan case, alhasil program
akan error.
4. Jelaskan tentang delapan (8) tipe data dan tujuh (7) operator dalam
pemrograman Bahasa C.
Tipe Data
Char : adalah tipe data yang berisi 1 huruf atau 1 karakter;
Integer : adalah tipe data yang berupa angka;
Float : adalah tipe data yang berupa bilangan pecahan
Double : adalah tipe data sama seperti float, namun double memiliki
ukuran penyimpanan yang lebih besar dibandingkan float.
Tipe data void : adalah tipe data khusus untuk menyatakan tidak ada
data.
Array : adalah kumpulan-kumpulan variabel yang menyimpan data
dengan tipe yang sama atau data-data yang tersusun secara linear
dimana di dalamnya terdapat elemen dengan tipe yang sama.
Structure atau struct adalah kumpulan dari beberapa variabel dengan
beragam tipe data yang dibungkus dalam satu varabel.
Enum atau Enumeration : merupakan tipe data yang berisi sekumpulan
konstanta.Enum termasuk dalam tipe data bentukan, karena tipe data
ini dibuat sendiri oleh kita.
Operator
Operator aritmatika : adalah operator yang biasa kita temukan untuk
operasi matematika. Aritmatika sendiri merupakan cabang ilmu
matematika yang membahas perhitungan sederhana, seperti kali, bagi,
tambah dan kurang (kabataku).
Operator increment dan decremen : adalah sebutan untuk operasi
seperti a++, dan a--. Ini sebenarnya penulisan singkat dari operasi a =
a + 1 serta a = a – 1.Increment digunakan untuk menambah variabel
sebanyak 1 angka, sedangkan decrement digunakan untuk mengurangi
variabel sebanyak 1 angka.
Operator perbandingan dipakai untuk membandingkan 2 buah nilai,
apakah nilai tersebut sama besar, lebih kecil, lebih besar, dll. Hasil dari
operator perbandingan ini adalah boolean True atau False, namun
karena bahasa C tidak memiliki tipe data boolean bawaan, maka
hasilnya adalah integer 1 atau 0.
Operator logika dipakai untuk menghasilkan nilai boolean true atau
false dari 2 kondisi atau lebih.
Bitwise adalah operator khusus untuk menangani operasi logika
bilangan biner dalam bentuk bit.
Operator assignment adalah operator yang digunakan untuk
memberikan nilai ke dalam suatu variabel. Di dalam bahasa C,
operator assignment menggunakan tanda sama dengan ” = “. Nantinya
juga terdapat operator assignment gabungan, seperti ” += “, ” -= “, dsb.
Operator Lainnya ini adalah kelompok operator khusus yang tidak termasuk
ke dalam kelompok sebelumnya, diantaranya adalah operator sizeof dan
operator ternary ” ? : “.
5. Jelaskanlah tentang Konstanta dan Variable dalam pemrograman Bahasa C.
variabel adalah wadah (storage area) untuk menampung data. Untuk
menunjukkan area penyimpanan, masing-masing variabel harus diberi
nama unik (identifier). Nama variabel hanyalah representasi simbolis dari
lokasi memori.
Aturan - aturan dalam Variabel :
Nama variabel boleh terdiri dari huruf besar A-Z, huruf kecil a-z,
angka numerik 0-9 dan karakter underscore ( _ ) .
Karakter pertama dalam variabel harus sebuah huruf atau
underscore, tidak boleh angka.
Spasi kosong tidak boleh digunakan dalam nama variabel.
Karakter spesial seperti #,$ tidak diperbolehkan.
Keyword bahasa C tidak boleh digunakan sebagai nama variabel.
Nama variabel bersifat case sensitive.
Nilai suatu variabel dapat berupa numerik maupun alfabetik
Tipe variabel bisa menjadi char, int, float, double atau void.
Konstanta adalah nilai atau identifier yang nilainya tidak dapat diubah
dalam sebuah program. Sebagai contoh: 1, 2.5, "pemrograman C mudah",
dll.
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 yag menerima data masukan berupa jam, menit, dan
detik, lalu menghitung total waktu dalam satuan detik, dan menampilkannya
ke layer.
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 algorima 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 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
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 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).
Catatan:
Tugas dibuat menggunakan cover belogo UNP dalam bentuk pdf
atau word file.
Menggunakan font Time New Roman dengan size 12 (soal berwarna
biru dan jawaban berwarna hitam).
Margin atas 4cm, bawah 3 cm, kanan 3cm dan kiri 3cm.
Deadline pengumpulan Tugas 1 di akhir PERTEMUAN KELIMA, 26
Septermber 2020.