Anda di halaman 1dari 14

TUGAS PEMROGRAMAN KOMPUTER

1. A. Program adalah intruksi yang ditulis secara rinci, sistematis, logis dan
dapat dipahami dan dilaksanakan oleh komputer.
B. Pemrograman ialah proses pembuatan program hingga diperoleh hasil
yang dikehendaki.
C. Bahasa pemrograman Merupakan bahasa yang digunakan manusia
untuk berkomunikasi dengan komputer.
D. Source Program adalah suatu rangkaian pernyataan atau deklarasi yang
ditulis dalam bahasa pemrograman komputer yang dapat dimengerti
manusia maupun mesin.

2. Interpreter adalah perangkat lunak yang mampu mengeksekusi code


program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam
bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh
programmer tersebut.
Kompiler adalah program sistem yang digunakan sebagai alat bantu dalam
pemrogaman.Perangkat lunak yang melakukan proses penterjemahan code
(yang dibuat programmer) ke dalam bahasa mesin. Hasil dari terjemahan ini
adalah bahasa mesin.
Perbedaannya adalah kalau compiler mengeksekusi code sacara
keseluruhan sedangkan interpreter secara baris per baris.

3. Algoritma adalah suatu urutan dari beberapa langkah yang logis guna
menyelesaikan masalah. Pada saat kita memiliki masalah, maka kita harus
dapat untuk menyelesaikan masalah tersebut dengan menggunakan langkah-
langkah yang logis.

4. Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang


menggambarkan urutan proses secara mendetail dan hubungan antara suatu
proses (instruksi) dengan proses lainnya dalam suatu program
5. A. Menghitung Luas Persegi Panjang
Algoritma:

1. Tentukan nama variabel yang akan menampung data panjang,


lebar dan luas persegi panjang
2. Masukkan (inputkan) data panjang dan lebar pada variabel yang
sudah ditentukan
3. Hitung luas persegi panjang
4. Tampilkan (outputkan) luas persegi panjang
5. Selesai .

Flowchart:

START

INPUT PANJANG

INPUT LEBAR

LUAS = PANJANG X LEBAR

OUTPUT = LUAS

END
B. Mengubah jam dan menit yang diinput ke dalam satuan detik.
Algoritma:

1. Deklarasikan waktu dalam jam dan menit


2. Masukkan (inputkan) jam dan menit yang diinginkan
3. Isi jam sesuai keinginan lalu kali dengan 3600 dan menit sesuai
keinginan lalu kali dengan 60
4. Lalu tampilkan (outputkan) detik
5. Selesai.

Flowchart:

c. Menentukan apakah bilangan yang diinput adalah bilangan ganjil atau


bilangan genap
Algoritma:
1. Masukkan sebuah bilangan
2. Bagi bilangan tersebut dengan bilangan atau angka 2
3. Jika bilangan menghasilkan pembagian 0 maka genap
4. Jika bilangan tidak menghasilkan sisa pembagian 0 maka ganjil.
Flowchart:

START

INPUT Bilangan Bulat

X = Bilangan Bulat : 2

Sisa bagi YA
X=0
GENAP

TIDAK

GANJIL

Selesai

d. Menghitung luas lingkaran


Algoritma:
1. Menetapkan nila phi yaitu 3.14
2. Menghitung jari-jari lingkaran
3. Menghitung luas lingkaran dengan rumus L = phi*r*r
4. Mencetak nilai L.
Flowchart :

Start

Phi =
3.14

Input(Diameter)

Radius = diameter/2
Luas=phi*radius*radius

Input(Diameter)

Stop

e. Menginput 3 buah bilangan, kemudian tentukan bilangan terbesar,


terkecil dan rata-ratanya.
Algoritma:
1. Masukkan bilangan A,B,C
2. Jika A>B dan A>C maka A paling besar
3. Jika B>A dan B>C maka B paling besar
4. Maka C paling kecil/terkecil
5. Jumlah = A+B+C , rata rata = Jumlah/3

Flowchart:
Start

Input A,B,C

Rata rata =
TIDAK (A+B+C)/3
IF A<B
A<C
YA

A paling
kecil
TIDAK
IF B<A YA
B<C
Output rata
TIDAK rata
YA
B>C

C Terkecil B paling
kecil
v

C B
Terbesar Terbesar
TIDAK A A
Terkecil Terkecil
A>B YA
TIDAK
YA
A>C

B A
Terbesar Terbesar
A
C C
Terbesar
Terkecil Terkecil
B
C Terkecil
Terbesar
B
Terkecil

6. Kelebihan dan Kekurangan Bahasa C++


Selesai
Kelebihannya yaitu kode bahasa C++ dengan portabilitas dan fleksibilitas
yang tinggi untuk semua jenis komputer. Bahasa standard-nya ANSI bisa
dipakai diberbagai platform. Kecepatan program jika dibanding dengan
program yang sama buatan bahasa lain, relatif lebih cepat. Bahasa C++
tersedia hampir di semua jenis komputer. Dukungan pustaka fungsi yang
banyak sehingga memungkinkan pembuatan aplikasi makro. C++ adalah
bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan
bahasa mesin. Kode program bersifat reuseable, sehingga dapat digunakan
kembali pada project lain dengan hanya menggunakan library dan file
header. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.

Sedangkan Kekurangan yang dimiliki bahasa C++ yaitu C++ tidak murni OOP
sehingga kurang cocok untuk mengajarkan Konsep OOP karena kaidah-kaidah
OOP dapat dilanggar. Dan di C++ ada konsep pointer yang sangat
membingunkan, ini salah satu alasan mengapa C++ menjadi momok yg
paling tidak disukai.C++ walapun tidak terpengaruh oleh Sistem Operasi
tetapi tool untuk developmentnya harus spesific pada salah satu sistem
operasi contoh Visual Studio hanya dapat berjalan di Windows. Alasan ini juga
nantinya akan dapat menurunkan minat terhadap sistem operasi yang lain
contohnya Linux. Apabila dalam praktiknya menggunakan Visual Studio maka
otomatis akan menggunakannya juga dan pada akhirnya malas untuk
mencoba sistem operasi yang lain.Implementasi C++ dalam teknologi IT
pada saat sekarang sudah sangat sedikit sekali. Sulit untuk membuat sesuatu
dengan C++ sehingga kepeminatannya dalam memperdalam programming
akhirnya harus kandas kecuali dengan inisiatif sendiri mempelajari bahasa
atau teknologi lain.

7. Struktur umum program bahasa C++


Header
header disini berisi include file(.hex),yaitu library (pustaka) yang
akan digunakan dalam pemrograman.
header disini fungsinya adalah untuk memanggil fungsi library yang
akan kita gunakan.
komentar
komentar disini adalah sebagai detail, penanda, atau sebuah
keterangan dari sebuah program atau fungsi yang akan kita tulis.
dalam bahasa C terdapat dua macam cara penulisan komentar.
yang pertama adalah "//" (tanpa tanda petik), yaitu penulisan
komentar dalam lingkup satu baris saja. dan yang kedua adalah
"/**/" (tanpa tanda petik),yaitu penulisan komentar
untuk beberapa baris.
deklarasi konstanta dan atau variabel
dalam bahasa C penulisan deklarasi suatu konstanta maupun
variabel ada dua macam, yang pertama adalah
deklarasi kontanta dan variabel global. deklarasi yang satu ini
seperti namanya (global) yaitu deklarasi
yang isinya dapat kita panggil dalam jangkauan yang lebih luas.
dan yang kedua adalah deklarasi konstanta dan
variabel lokal. deklarasi ini hanya bisa diakses oleh satu program
saja.
fungsi atau prosedur
dalam bahasa C terdapat istilah fungsi dan prosedur, yang
dimaksud disini adalah sebuah sub program. dalam pembuatan
sebuah
program yang memiliki fungsi banyak, atau membangun suatu
program yang besar, fitur sub program akan sangat membantu
siprpgramer maupun pengembang dalam proses maintenance
program tersebut. karena sub program disini bekerja sendiri dan
kita
hanya perlu memanggil fungsi sub program dalam program utama
sesuai dengan kebutuhan.
program utama
program utama adalah inti dari semua pemrograman dalam bahasa
C. jika tidak ada program utama maka program tidak akan bisa
dijalankan.

8. Aturan penulisan program bahasa C++ yang harus diperhatikan


a. C++ membedakan huruf kecil dan capital. Contoh : variable-> char
nama_lengkap; akan dianggap berbeda dengan variable-> char
Nama_lengkap;
b. Untuk menulis sebuah komentar dalam C++ menggunakan notasi.
c. Nama variable tidak boleh sama dengan nama tipe data. Contoh :
int int; /* salah karena nama sebuah variable tidak boleh sama
dengan sebuah tipe data (int)*/
int myint; // adalah contoh yang benar
d. Nama variable tidak boleh diawali dengan angka atau bilangan. Contoh
:
int 10_biji; // , ini salah
int biji_10; // ini benar
e. Setiap statement dalam C++ harus diberi tanda ; (titik koma) pada
akhir dari statement.
9. Cara menuliskan komentar dalam program bahasa C++
a. // untuk komentar dengan pajang satu baris
b. atau /* dan */ untuk komentar lebih dari satu baris, dimana tanda /*
merupakan pembuka komentar dan */ adalah penutup komentar
c. komentar adalah catatan yang ditulis oleh programmer sebagai
pengingat atau penjelasan ketika membaca sebuah kode. Kata-kata
dalam sebuah komentar tidak akan dieksekusi oleh compiler
10.Identifier adalah sebuah nama atau symbol serta identitas yang di berikan
oleh suatu program untuk variable methods,class dan lain-lain yang terdiri
dari suatu karakater, angka, currency symbols, dan connecting characters.
Syarat-syarat penulisan atau pemberian nama suatu identifier sebagai
berikut.
a. Terdiri dari huruf capital atau huruf kecil, angka atau garis bawah ( _ ).
Huruf kecil dan huruf capital dibedakan pada pengenal. Misalnya,
alamat dan Alamat adalah dua buah pengenal yang berbeda (case-
sensitive)
b. Tidak boleh di awali dengan angka. Misalnya, 4nama , merupakan
pengenal yang salah
c. Tidak boleh menggunakan keyword ( istilah yang digunakan dalam
bahasa C)
d. Panjang karakter maksimal hanya 32 karakter, sisanya akan diabaikan
e. Tidak boleh menggunakan spasi.

11. Keyword adalah kata kunci yang digunakan dalam pemrograman untuk
fungsi-fungsi tertentu. Keyword merupakan pernyataan singkat dan
mempunyai fungsi tertentu sehingga sangat fleksibel dan mudah dalam
penggunaan dalam pemrograman. Berikut ini keyword yang dimiliki bahasa
C ++ yaitu auto, double, int, struct, break, else, long, switch, case, enum,
register, typedef, char, extern, return, union, const, float, short, unsigned,
continue, for, signed, void, default, goto, sizeof, volatile, do, if, static, while.

12. Jenis-jenis konstanta dalam bahasa C++


a. Konstanta numerik integer, yaitu berupa integer bertanda dan integer
tidak bertanda. Untuk unsigned integer diberi huruf u atau U pada
akhir nilai, untuk signed long diberi tanda I atau L dan unsigned long
diberi tanda ul atau UL. Contohnya : 43(signed int), -75000 (signed
long int), 261603UL (unsigned long int).
b. Konstanta numerik pecahan, merupakan nilai numerik yang dapat
mempunyai pecahan dibelakang titik decimal.Konstanta jenis ini dalam
hal ini dapat bernilang tunggal (float), bernilai ganda (double), bahkan
juga bernilai ganda panjang (long double). Bilangan yang diberikan
dapat diikuti huruf F untuk float atau huruf L untuk long
double.Contohnya : 1000.1F(float), 12.34E-99 (double), 1.2E+4930
(long double).
c. Konstanta karakter dan string. Merupakan jenis konstanta yang mana
nilai dari sebuah karakter ditulis diantara tanda petik ganda (),
sedangkan pengertian karakter itu meliputi huruf a-z atau 0-9 karakter
grafik.
d. Konstanta karakter escape, merupakan jenis konstanta yang mana
sering digunakan pada penulisan statement statement (pernyataan)
untuk menampilkan suatu hasil. Konstanta karakter escape diawali
dengan tanda \.
e. Konstanta bernama adalah suatu pengenal yang berhubungan dengan
nilai tetap (variable konstan). C++ memungkinkan pendefinisian suatu
konstanta bersama. Hal ini dilakukan dengan menggunakan kata kunci
const.

13.Tipe-tipe data yang dimiliki oleh bahasa C


a. Tipe data int(integer), digunakan untuk nilai integer/numerik/angka.
Data integer tersimpan didalam memori sebesar 2 byte. Integer
digunakan untuk bilangan bulat dengan range rendah.
b. Tipe data long, digunakan untuk menyimpan bilangan bulat dengan
range tinggi. Memiliki ukuran 4 byte.
c. Tipe data float, tipe data yang termasuk dalam kelompok floating
point. Digunakan untuk menyimpan bilangan real dengan range
rendah. Memiliki ukuran 4 byte.
d. Tipe data double, digunakan untuk menyimpan bilangan real dengan
range tinggi. Memiliki ukuran 8 byte.
e. Tipe data char, digunakan untuk karakter. Masing-masing menempati
memori sebesar 1 byte. Satu byte terdiri dari 8 bit. Satu variable
bertipe char hanya mampu menampung 1 buah karakter.

14.Variabel adalah suatu nama yang menyatakan tempat dalam memori


komputer yang digunakan untuk menyimpan suatu nilai dan nilainya dapat di
ubah sewaktu-waktu ketika program sedang di eksekusi. Pendeklarasian
variable digunakan untuk memesan lokasi dalam memori komputer dan
menentukan tipe dari data yang dapat disimpan dalam variable. Cara
pendeklarasiannya sebagai berikut, menentukan type_data nama_variabel;
(antara tipe data dengan nama variable dipisahkan dengan spasi).Contohnya
- int a; dimana int adalah type_data dan a adalah nama_variabel
- long jum_penduduk; dimana long adalah type_data dan
jum_penduduk adalah nama_variabel.

15.Jenis-jenis operator yang dimiliki oleh bahasa C beserta operator-operatornya


a. Operator aritmatika, meliputi penjumlahan (+), pengurangan (-),
perkalian(*), pembagian(/), modulus(%), increment(++), decrement(--).
b. Operator bitwise meliputi AND (&), OR( | ), NOT (~), XOR(^), left
shift(<<), right shift(>>).
c. Operator penugasan meliputi =, +=, -=, *=, /=, %=, <<=, >>=, &=, |
=, ^=.
d. Operator perbandingan meliputi = =(sama dengan), !=(tidak sama
dengan), > (lebih besar), < (lebih kecil), >= (lebih besar atau sama
dengan), <= (lebih kecil atau sama dengan).
e. Operator logika meliputi && (And), || (Or), !(Not).
f. Operator lain meliputi sizeof() , & dan *.

16.Pernyataan-pernyataan (statement) yang dimiliki oleh bahasa C


a. Struktur Seleksi
If
If else
If else if..
Switch case
b. Struktur Perulangan
For
While
Do .. while

17. Jenis-jenis libraries dan fungsi-fungsi yang terdapat di dalamnya.


a. Library stdio.h, fungsi yang terdapat di dalamnya yaitu | clearr() |
fclose() | fccloseall() | fdopen() | fflush() | fgetc() | fgetchar()| fgetpos() |
fgets() |flushall() | fopen() | fprint() | fputc() | fputchar() | fputs() |
fread() | free() | freopen() | fscan() |fseek() | fsetpos() | ftell() | fwrite() |
gets() | getw() | perror() | printf() | puts() |putw() | rename() |rewind() |
scanf() | unlink() |
b. Library conio.h, fungsi yang terdapat di dalamnya yaitu | clrscr() |
getch() | getche() | gotoxy() | khbit() | putch() |
c. Library io.h, fungsi yang terdapat di dalamnya yaitu | access() |
_close() | close() | _creat() | eof() | filelenght() | _open() | open() |
_read() |read() |_write() | write() |
d. Library ctype.h, fungsi yang terdapat di dalamnya yaitu | stlower() |
toupper() |
e. Library math.h, fungsi yang terdapat di dalamnya yaitu | abs() | acosh()
| asin() | atan() | atan2() | atof() | ceil() | cos() | cosh() | exp() | fabs() |
floor() |fmod() | labs() | ldexp() | log() | log10() | pow() | sin() | sinh() |
sqrt() | tan() | tanh() |
f. Library stdlib.h, fungsi yang terdapat di dalamnya yaitu | abs() | atof() |
atoi() | atol() | div() | exit() | free() | ldiv() | malloc() | rand() | srand() |
system() |
g. Library string.h fungsi yang terdapat di dalamnya yaitu | strcpy() |
strcat() | strchr() | strcmp() | strlen() |

18. Penjelasan singkat dan tepat mengenai :


a. Penentu format (format specifier) digunakan untuk memberi tahu
kompiler mengenai jenis data yang dipakai dan akan ditampilkan.

Tipe Data Penentu Format


Integer %d
Floating Point -
Bentuk Desimal %f
Bentuk Berpangkat %e
Bentuk Precision %If
Character %c
String %s
Unsigned Integer %u
Long Integer %ld
Long Unsigned Integer %lu
Unsigned Hexadec. Int. %x
Unsigned Octal Int. %o

b. getchar () digunakan untuk memasukkan sebuah nilai karakter ke


variable yang bertipe karakter.
c. putchar () digunakan untuk menampilkan sebuah karakter saja dan
tidak mengandung escape sequence \n.
d. gets () digunakan untuk membaca data yang bertipe string, maka data
tersebut hanya akan dibaca sampai ditemukan spasi.
e. puts () merupakan cara menampilkan output fungsi puts () digunakan
untuk menampilkan data yang bertipe string dan secara otomatis akan
pindah baris (new line).
f. scanf() digunakan untuk membaca data dengan tipe array, karakter
yang selanjutnya kita sebut dengan istilah string, maka fungsi ini
hanya akan membaca data sampai ditemukan blank (space).
g. printf () digunakan untuk menampilkan semua jenis data baik number,
string, atau karakter
h. cout () merupakan output data ke dalam layar. Dimana tanda ini <<
merupakan karakter yang harus mengikuti syntak cout.
i. fungsi manipulator digunakan untuk mengatur tampilan layar.Untuk
menggunakan manipulator ini file header yang harus disertakan adalah
iomanip.h. Fungsi ini terdiri atas endl, ends, dec, oct, hex,
setprecision(), setiosflags(), setbase(), setw(), setfill().
j. cin () adalah syntak untuk menginputkan data oleh user. Dimana tanda
ini >> merupakan karakter yang harus mengikuti sytak cin.
k. Getch () digunakan untuk membaca sebuah karakter dengan sifat
karakter yang dimasukkan tidak perlu diakhiri dengan enter.

19. Penjelasan singkat dan tepat mengenai :


a. if () digunakan untuk menyeleksi sebuah mondisi bernilai benar atau
salah. Jika kondisi bernilai benar maka statemen setelah if () akan
dijalankan dan jika kondisi bernilai salah maka statemen setelah if ()
tidak dijalankan.
b. for () digunakan untuk mengulang suatu proses yang telah diketahui
jumlah perulangannya.Pada for (), inisialisasi variable, syarat dan
operasi bilangan ditulis dalam satu kelompok dan terpisah dari
statement program yang akan dijalankan. Statement program akan
dijalankan berulang selama kondisi syarat bernilai benar.
c. while () pada statement ini, statement prigram juga akan dijalankan
secara berulang selam kondisi syarat pada while () masih bernilai
benar. Perulangan akan berhenti jika syarat pada while () bernilai salah.
d. switch () digunakan ketika kita harus menyeleksi banyak kondisi.
Sebenarnya bias juga digunakan if else if namun akan banyak sekali
else if nya dan akan berakibat pada penulisan kode program yang
banyak. Kelemahan dari switch () adalah switch () hanya bias
menyeleksi nilai dari sebuah variable tidak bias menyeleksi hasil dari
operator seperti if (), misalnya kondisi lebih keci atau lebih besar.

20. Array adalah suatu struktur yang terdiri dari sejumlah elemen yang
memiliki tioe data yang sama. Elemen-elemen array tersusun secara
sekuensial dalam memory komputer. Lalu , struktur data array ialah
organisasi kumpulan data homogeny yang ukuran atau jumlah elemen
maksimumnya telah diketahui dari awal.

21. Cara mendeklarasikan suatu array


a. Array berdimensi satu, cara mendeklarasikannya sama seperti
dekralasi variable lainnya, hanya saj diikuti oleh suatu indek yang
menunjukkan jumlah maksimum data yang disediakan. Bentuk
umumnya Tipe-Data Nama_Variabel[Ukuran].
b. Array berdimensi dua, cara mendeklarasikannya yaitu dengan bentuk
umum Tipe-Data Nama_Variabel [index-1] [index-2].
c. Array berdimensi tiga, cara mendeklarasikannya yaitu dengan bentuk
umum Tipe-Data Nama_Variabel[index-1] [index-2] [index-3].

22. Cara mengakses elemen-elemen array


a. Untuk berdimensi satu, dapat diakses dengan menggunakan subscript
atau indexnya, bentuk umum pengaksesannya yaitu
Nama_Array[Subscript/Index]
b. Untuk berdimensi dua, dapat diakses dengan menggunakan subscript
atau indexnya, bentuk umum pengaksesannya yaitu
Nama_Array[index-1] [index-2]
c. Untuk berdimensi tiga, dapat diakses dengan menggunakan subscript
atau indexnya, bentuk umum pengaksesannya yaitu
Nama_Array[index-1] [index-2] [index-3]

23. Pointer merupakan sebuah variabel yang berisi alamat dari variabel
lain. Suatu pointer dimaksudkan untuk menunjukkan ke suatu alamat memori
sehingga alamat dari suatu variable dapat diketahui dengan mudah.

24. Pointer adalah sebuah variabel yang isi datanya adalah alamat memori atau
variabel lain. Sehingga pointer dapat juga disebut sebagai variabel alamat (address
variable). Operator pointer yang disediakan oleh Borland C++
a. Operator deference (&) ,didalam mendeklarasikan suatu variable harus
pada lokasi yang pasti didalam penggantian memori. Pada umumnya
kita tidak dapat menentukan dimana variable akan ditempatkan.
Terkadang secara otomatis dilakukan oleh compiler dan sistem operasi
yang sedang aktif, tetapi sesekali sistem operasi akan memberikan
banyak alamat yang kita tidak mengetahui dimana variabel
ditempatkan. Hal ini dapat dilakukan dengan memberikan suatu
identifier &didepan nama variabel. Dengan menggunakan operator
deference (&), maka suatu variabel akan menghasilkan alamat lokasi
memori.
b. Operator reference (*), dengan menggunakan operator, anda dapat
mengakses secara langsung nilai yang terdapat didalam variabel yang
berpointer, hal ini dapat dilakukan dengan menambahkan identifier
asterisk (*), agar dapat menterjemahkan nilai sebenarnya dari suatu
variabel. Dengan menggunakan operator reference (*) ini,
menghasilkan nilai yang berada pada suatu alamat memori.

25. Penjelasan tentang :


a. Deklarasi pointer pada konstanta, untuk mendeklarasikan pointer
secara konstanta dengan memberikan kata const didepan nama
konstanta.Bentuk penulisannyatipe_data * const nama_konstanta;.
b. Deklarasi pointer pada variabel, karena keahlian dari pointer untuk
menunjuk secara langsung kesuatu nilai, memeriksa satu persatu data
yang memiliki pointer pada saat variabel tersebut pertama kali
dideklarasikan dengan bentuk penulisan tipe_data *nama_konstanta;
c. Deklarasi pointer pada pointer, tidak terbatas menunjuk alamat dari
suatu variabel, pointer dapat pula menunjuk ke pointer lainnya.
Didalam pendeklarasiannya, hanya menambahkan pointer reference
(*) pada variabel yang akan ditunjuk.
d. Deklarasi pada array ,konsep array diantaranya adalah banyak
loncatan dari pointer satu ke pointer yang lain, karena secara internal
array juga menyatakan alamat, yaitu pengenal array sama dengan
alamat pada elemen pertama, pada array.
e. Deklarasi pointer pada string, Pointer adalah sebuah variabel yang isi
datanya adalah alamat memori atau variabel lain. Sehingga pointer dapat
juga disebut sebagai variabel alamat (address variable).

Anda mungkin juga menyukai