Anda di halaman 1dari 15

LAPORAN AWAL

ALGORITMA DAN PEMOGRAMAN

LAPORAN KE-1

Disusun Oleh :
Nama : Hendi Syaputra
NIM 221011402138
Kelas : TPLM003

TEKNIK INFORMATIKA
ILMU KOMPUTER
UNIVERSITAS
PAMULANG

Jl. Surya Kencana No. 1 Pamulang Telp (021)7412566, Fax. (021)7412566


Tangerang Selatan – Banten
KATA PENGANTAR

ii
DAFTAR ISI

ii
PENDAHULUAN

1
DASAR PEMOGRAMAN C++

TEORI DASAR

a) Pendahuluan
Bahasa C++ merupakan bahasa pemrograman tingkat tinggi, yakni yang
memakai kata-kata dan pernyataan yang mudah dimengerti manusia, meskipun
masih jauh berbeda dengan bahasa manusia sesungguhnya. Program C++
merupakan program yang berbentuk fungsi-fungsi. Main() merupakan nama dari
suatu fungsi yang harus ada di program C++ dan diletakkan di bagian tertentu
yang menunjukkan sebagai compiler dimana awal dari suatu program. Selain iu
main() hanya dapat digunakan sekali saja dalam satu program.

b) Tipe Data

1) Tipe Integer
Tipe integer atau bilangan bulat dapat dideklarasikan dengan menggunakan
kata kunci (keyword) atau kata cadangan (reserved word), yaitu short atau
long. Perhatikan tabel berikut ini.
Tabel 1. Tipe Integer

keyword Besar memori Jangkauan nilai

INT 16 bit -32768 s/d 32768

Short Int atau short 16 bit -32768 s/d 32768

Long int atau long 32 bit -2147483648 s/d


2147483648

Disamping tipe integer ini, dapat juga dideklarasikan tipe integer yang tidak bertanda
(unsigned integer) dengan menggunakan kata kunci unsigned. Perhatikan tabel berikut
ini.

2
Tabel 2. Tipe integer dengan kata kunci usigned
Keyword Besar Memori Jangkauan Nilai
Unsigned int 16 bit 0-65535
Unsigned short 16 bit 0-65535
Unsigned long 16 bit 0-4294967295

2) Tipe Pecahan
Tipe Pecahan atau floating point dapat dideklarasikan dengan
menggunakan kata kunci (keyword) atau kata cadangan (reserved), yaitu
float, double dan long double. Perhatikan tabel berikut ini.
Tabel 3. Tipe pecahan
keyword Besar Memori Jangkauan Nilai
Float 32 bit 3.4E-038 s/d 3.4E+038
Double 64 bit 31.7E-038 s/d 1.7E+038
Long double 64 bit 31.7E-038 s/d 1.7E+038

c) Operator
Operator merupakan symbol atau kata yang dapat digunakan dalam
program untuk melakukan suatu operasi atau manipulasi, seperti menjumlahkan
dua buah nilai, memberikan niai ke suatu variabel, membandingkan dua buah
niali, dan lain sebagainya. Tanda operator dalam bahasa C/C++ dapat
dikelompokkan sebagai berikut :
1) Operator pengerjaan (assignment operators)
Operator pengerjaan berupa tanda sama dengan (=) yang digunakan
untuk mengisikan nilai yang berada sebelah kanannya variabel yang
ditunjukkan di sebelah kirinya. Contoh : a = 5 a = b = c maka nilai a
dan b sama dengan c yaitu 5.
2) Operator aritmatika (aritmathics operators)
Operator aritmatika yang tergolong sebagai operator binary terlihat
pada tabel berikut.

Operator Keterangan
* Perkalian
/ Peembagian
% Modulus atau sisa pembagi
+ Penambahan

3
- Pengurangan

Operator aritmatika yang tergolong sebagai operator unary terlihat pada tabel berikut.

Tabel 5. Tabel operator unary


Operator Keterangan
+ Tanda Plus
- Tanda Minus
prefix : preincrement; Postfix: postincrement
++

refix : predecrement; Postfix: postdecrement


--

3) Operator peningkatan dan penurunan (increment and


decrement operators
C/C++ mempunyai operator yang terkenal, yaitu operator peningkatan
(increment operators) yang menggunakan tanda operasi (++) dan
operator penurunan yang menggunakan tanda opearsi (--). Operator
penambahan digunakan untuk menambahkan nilai 1 pada nila
sebelumnya dan operator penurunan digunakan untuk mengurangi nilai 1
pada nilai sebelumnya.
4) Operator bitwise (bitwise operastors)
Untuk operator bitwise dalam bentuk bit, bahasa C++ menyediakan
menyediakan beberapa operator seperti yang diperlihatkan pada tabel di
bawah ini.
Operator Keterangan
<< shift left (pergeseran bit ke kiri)
>> shift right (pergeseran bit ke kanan)
& Operasi bit AND
| Operasi bit OR
^ Operasi bit XOR
~ Operasi bit NOT

5) Operator hubungan (relations operators)


Operator hubungan (relations operators) digunakan untuk
membandingkan dua elemen nilai dan akan dihasilkan nilai

4
perbandingannya, yaitu betul (bernilai 1) atau salah (bernilai 0).
Operator ini banyak digunakan pada penyelesaian suatu kondisi di
statmen IF.

Tabel 7 Tabel operator hubungan


Operator Keterangan
> Lebih besar dari
>= Lebih besar sama dengan
< Lebih kecil
<= Lebih kecil sama dengan
== Sama dengan
!= Tidak sama dengan

6) Operator alamat (address operators)


Operator logika biasanya berpasangan dengan operator hubungan.
Operator logika dapat dilihat pada tabel berikut ini.
Tabel 8 Tabel operator logika
Operator Keterangan
&& Operator logika AND
|| Operator logika OR
! Operator logika NOT

7) Operator alamat (address operators)


C++ juga menyediakan dua buah operator alamat (address operators)
yang berhubungan dengan penggunaan pointer. Perhatikan tabel berikut
ini.
Operator Keterangan
& Address of Operator
* Indirection Operator

8) Operator koma (comma operators)


Operator koma (comma operators) digunakan untuk meletakkan
beberapa ungkapan yang dipisahkan dengan tanda koma di dalam kurng
buka dan kurung tutup.

9) Operator gabungan
C++ memungkinkan penulisan suatu operator pengerjaan (=) untuk
digabung dengan operator lainnya yaitu dengan operator
aritmetika,

5
operator peningkatan dan penurunan serta operator bitwise. Bentuk
penulisannya sebagai berikut :

operator pengerjaan
variabel = variabel operator ungkapan

Dapat diubah dengan ditulis sebagai berikut :

operator lainnya operator pengerjaan


variabel operator = ungkapan.

Tugas Latihan

1. Tuliskan dan jelaskan kata-kata kunci pada bahasa C!


Jawab :
1. auto
Mendefinisikan sebuah variabel lokal sebagai yang memiliki lifetime
lokal.

2. break
Membuat kontrol keluar dari pernyataan majemuk. Pernyataan break
membuat alur yang sedang dijalankan keluar dari pernyataan iterasi
seperti while, do atau switch.

3. case
Merupakan bagian dari pernyataan percabangan switch dimana
keyword case adalah sebagai pernyataan pilihan yang selanjutnya akan
dijalankan jika ekspresi switch memenuhi suatu konstanta case.

4. char
Merupakan type data mendasar dalam C/C++ yang menampung data
berjenis karakter atau teks. Dapat juga dijadikan sebagai penanda type
data nilai kembalian suatu fungsi.

5. const
Mendeklarasikan/membuat nilai dari variabel atau pointer menjadi tidak
bisa diubaha (konstanta). Berbeda dengan deklarasi variabel biasa,
deklarasi konstanta harus langsung disertai dengan assigment nilai dari
variabel konstanta tersebut.

6. continue
Adalah pernyataan yang membuat alur melewati lingkup iterasi seperti
while, do, for saat itu dan melanjutkan ke nilai iterasi selanjutnya.

6
7. default
Merupakan bagian dari penggunaan keyword switch, penjelasannya
adalah pada lingkup pernyataan switch, alur akan mencari nilai dari
berbagai kontanta case yang disajikan yang sesuai dengan ekspresi
yang mengikuti keyword switch, jika tiak ada dari berbagai pernyataan
case yang disajikan maka pernyataan dibawah keyword default -lah
yang akan dijalankan.

8. do
Merupakan bagian dari pernyataan iterasi while...do yang fungsinya
adalah mengulang berbagai pernyataan dengan kriteria pengulangan.
Jika kriterianya terpenuhi maka pengulangan akan dilanjutkan, tetapi
jika tidak maka pengulangan akan dihentikan.

9. double
Adalah salah satu tipe data floating number dalam bahasa C/C++.
Bedanya dengan tipe data float, double mempunyai titik presisi ganda.

10. else
Adalah bagian dari pernyataan kondisional if. Alur dibawah
keyword else akan dijalankan jika ekspresi yang menyertai keyword
if bernilai false.

11. enum
Membuat tipe data enumerasi berjenis data integer yang
mempunyai banyak nilai konstan yang telah didefinisikan.

12. extern
Menunjukkan bahwa sebuah identifier didefinisikan di tempat lain.
Dalam pemrograman modular, extern sangat bermanfaat jika kita ingin
mengidentifikasi suatu variabel global yang telah dideklarasikan di
tempat/file source code lainnya.

13. float
Sama seperti double, namum hanya mempunyai titik presisi tunggal.
14. for
Adalah salah satu pernyataan iterasi selain while..do.;

15. goto
Merupakan pernyataan untuk memerintah alur yang sedang berjalan
agar berpindah ke baris lain sesuai label.

7
16. if
Merupakan pernyataan kondidional, keyword if digunakan untuk
eksekusi kondisional.

17. int
Adalah tipe data standar berjenis bilangan bulat. Jangkauan tipe data
int adalah −32,767 sampai 32,767.

18. long
;Merupakan tipe data turunan dari int yang mempunyai jangkauan yang
lebih panjang yaitu −2,147,483,647 sampai 2,147,483,647.

19. register
Memberitahu compiler untuk menyimpan variabel yang dinyatakan
dalam register CPU.

20. return
Adalah pernyataan yang berfungsi untuk memberikan nilai kembalian
suatu fungsi lalu alur akan keluar dari fungsi tersebut.

21. short
short merupakan tipe data untuk modifier dan di pakai dalam variable
bertipe small integers

22. signed
Merupakan type data modifier yang membuat suatu tipe data mempunyai
jangkauan dari nilai minus batas atasnnya hingga nilai plus dari baas
atasnnya.

23. sizeof
sizeof merupakan katakunci diaman dia uga merupakan compile-time
operator yang mengembalikan panjang dari variable atau tipe precede

24. static
Mempertahankan nilai variabel untuk bertahan hidup setelah ruang
lingkup berakhir.

25. struct
Mengelompokkan variabel dalam record tunggal.

26. switch
Merupakan pernyataan percabanagan, menyebabkan kontrol melakukan
percabangan terhadap daftar pernyataan yang disediakan dalam blok
pernyataan.

8
27. typedef
Mendefinisikan/membuat tipe data baru.

28. union
Mengelompokkan variabel yang berbagi ruang penyimpanan yang sama.
Sebuah serikat mirip dengan sebuah struct, kecuali union memungkinkan
kita untuk menentukan variabel yang berbagi ruang penyimpanan.

29. unsigned
Merupakan type modifier yang dapat diterapkan ke tipe data standar.

30. void
Adalah type data kosong. Jika kita gunakan dalam deklarasi fungsi maka
artinya fungsi tersebut tidak mempunyai nilai kembalian:

32. volatile
Menunjukkan bahwa variabel dapat diubah oleh rutinitas latar
belakang.

33. while
Adalah pernyataan iterasi/pengulangan dimana suatu alur akan diulang
ketika kondisi yang menyertai while bernilai true.

2. Tuliskan dan jelaskan fungsi-fungsi yang digunakan pada bahasa C!


Jawab:

1. printf
fungsi dalam library stdio.h yang digunakan untuk menampilkan ke
layar baik tipe string maupun placeholders.

2. puts
fungsi yang digunakan untuk menampilkan sebuah string ke layar ketika
tidak menggunakan placeholders.

3. scanf
fungsi yang digunakan untuk menyimpan data yang tipenya diwakili oleh
sebuah placeholder dalam format string ke alamat memori variabel yang
telah ditentukan.

4. getch
fungsi yang digunakan untuk membaca data bertipe karakter tanpa perlu
penekanan tombol enter tetapi karakter tidak akan ditampilkan.
Biasanya digunakan untuk menahan tampilan output pada layar.

9
5. getche
fungsi yang digunakan untuk membaca data bertipe karakter tanpa perlu
penekanan tombol enter dan karakter akan ditampilkan.

6. getchar
fungsi yang digunakan untuk membaca data bertipe karakter dimana
karakter yang dimasukkan terlihat pada layar dan harus diakhiri dengan
penekanan tombol enter.

7. clrscr
fungsi yang digunakan untuk membersihkan layar teks pada saat itu dan
mengembalikan kursor ke pojok kiri atas.

3. Tuliskan dan jelaskan konstanta karakter escape pada bahasa C!


Jawab :
\a = bunyi bel (bell atau alert0
\b = mundur satu spasi (backspace)
\f = ganti halaman (form feed)
\n = gantu baris baru (new line)
\r = ke kolom pertama, baris yang sama (carriage return)
\t = tabulasi horizontal
\v = tabulasi vertikal
\0 = nilai kosong (nuul) (nol bukan huruf " O ")
\' = karakter petik tunggal
\" = karakter petik ganda
\\ = garis miring terbalik (backslash

4. Tuliskan dan jelaskan kode-kode format untuk fungsi printf()!


Jawab :

%d : bilangan bulat bertanda


%i : bilangan bulat bertanda
%e : eksponensial, e huruf kecil
%E : eksponensial, e huruf besar
%f : bilangan pecahan
%g : sama %e atau %f tapi lebih singkat
%G : sama %E atau %f tapi lebih singkat
%o : oktal
%s : string / teks
%u : bilangan bulat tidak bertanda
%x : hexadesimal tidak bertanda dengan huruf kecil
%X : hexadesimal tidak bertanda dengan huruf besar
%p : pointer
%n : pointer juga

1
Tugas Akhir!
1. Buatlah algoritma dan program untuk mengitung volume dan luas
permukaan bola apabila massukkannya berupa jari - jari. Jari – jari
yang dimasukan bertipe float dan output atau keluaran yang dihasilkan
adalah luas dan volume permukaan bola dengan tipenya adalah float.
Jawab :
#include<iostream>
using namespace std;
main()
{
float r, pi, volume, luas;
cout<<"Masukan Jari-Jari : "; cin>>r;
pi=3.14;
volume=4/3*pi*r*r*r;
luas=4*pi*r*r;
cout<<"Volume Bola Adalah : "<<volume;
cout<<"Luas Bola Adalah : "<<luas;
}

Anda mungkin juga menyukai