Anda di halaman 1dari 12

LAPORAN AWAL

ALGORITMA DAN PEMOGRAMAN

Laporan ke-1

Disusun Oleh :

Nama : Fathan Mubina

Nim : 22101140

Kelas : 01TPLP024

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PAMULANG
Jln.surya kencana no.1 pamulang telp (021)7412566,fax.(021)7412566
tanggeran selatan-banten
Pertemuan II
Dasar pemprograman c/c++

Tujuan praktikum
a) Mahasiswa dapat menjelaskan konsep dasar penggunaan bahasa pemrograman
C/C++ dan editornya.
b) Mahasiswa dapat menjelaskan dan menggunakan tipe data dan operator pada
Bahasa pemrograman C/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 langsi-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 (reselved word),
yaitu short atau long Perhatikan tabel berikut ini:

Tabel I. Tipe integer


Besarnya
Keyword Jangkauan nilai
memori
Int 16 bit -32768 s/d 32768
Short in atau short 16 bit -32768 s/d 32768
Long in atau long 32 bit -2147483648s/d
2147483648

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

Tipe 2. Tipe integer dengan kata kunci unsined


Keyword Besarnya Jangkauan nilai
Memori
Unsined int 16 bit 0-65535
Unsined short 16 bit 0-65535
Unsined long 16 bit 0-4294967295

2) Tipe pecahan
Tipe Pecahan atau floating point dapat dideklarasikan dengan
menggunakan kata kunci (keyword) atas kata cadangan (reserved), yaitu
float, double dan long double. Perhatikan tabel berikut ini.

Tabel 3. tipe pecahan


Besarnya Memori
Keyword Jangkauan nilai
Float 32 bit 3.4E-038 s/d 3.4E+038
Double 32 bit 31.7E-038 s/d 1.7E+038
Long
64 bit 31.7E-038 s/d 1.7E+038
double

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.

Tabel 4. tabel operator binary


Operator Keterangan
* Perkalian
/ Pembagian
% Modulus dan sisa pembagi
+ Penambahan
- Pengurangan
Operator aritmatika yang tergolong sebagai operator umary terlihat pada tabel Berikut

Tabel 5. tabel operator unary


Operator Keterangan
+ Tanda plus
- Tanda minus
++ Prefix: preincrement: Postfix:
post increment
-- Prefix: predecrement, Postfix:
postdecrement

3) Operator peningkatan dan penurunan (Operator Increment And


decrement)
CC++ mempunyai operuior yang terkenal yaitu operator peningkatan
(increment operators) yang menggunakan tanda operasi (++) dan
operator penurunan yang menggunakan tandas opcarsi (--). 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 operator's)


Untuk operator bitwise dalam bentuk bit, bahasa C++ menyediakan
beberapa operator seperti yang diperlihatkan pada tabel di bawah ini

Tabel 6. tabel operasi bitwise


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) Operasi hubungan (relations operators)


Operator hubungan (relations operators) digunakan untuk
membandingkan dua elemen nilai dan akan dihasilkan nilai
perbandingannya, yaitu betul (bernilai (1) atau salah (bernilai (1).
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 dari
<= Lebih kecil sama dengan
== Sama dengan
!= Tidak sama dengan

6) Operator logika (logika operator)


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.

Tabel 9. tabel operator alamat


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
kurung buka dan kurung tutup.

9) Operator gabungan
C++ memungkinkan penulisan suatu operator pengerjaan (=) untuk
digabung dengan operator lainnya yanu dengan operator aritmetika,
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 pendahuluan
1. Tuliskan dan jelaskan kata-kata kunci pada bahasa C!
2. Tuliskan dan jelaskan fungsi-fungsi yang digunakan pada bahasa C!
3. Tuliskan dan jelaskan konstanta karakter escape (escape character) pada
bahasa C!
4. Tuliskan dan jelaskan kode-kode format untuk fungsi printf()!

Jawaban 1.
• Auto
Mendefinisikan sebuah variabel lokal sebagai yang memiliki lifetime
lokal.
• Break
Membuat kontrol keluar dari pernyataan majemuk. Pernyataan break
membuat alur yang sedang dijalankan keluar dari pernyataan iterasi seperti
while, do atau switch.
• 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.
• 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.
• 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.
• Continue
Adalah pernyataan yang membuat alur melewati lingkup iterasi seperti
while, do, for saat itu dan melanjutkan ke nilai iterasi selanjutnya.
• 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.
• 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.
• Double
Adalah salah satu tipe data floating number dalam bahasa C/C++. Bedanya
dengan tipe data float, double mempunyai titik presisi ganda.
• Else
Adalah bagian dari pernyataan kondisional if. Alur dibawah keyword else
akan dijalankan jika ekspresi yang menyertai keyword if bernilai false.
• Enum
Membuat tipe data enumerasi berjenis data integer yang mempunyai
banyak nilai konstan yang telah didefinisikan.
• 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.
• Float
Sama seperti double, namum hanya mempunyai titik presisi tunggal.
• For
Adalah salah satu pernyataan iterasi selain while..do.;
• Goto
Merupakan pernyataan untuk memerintah alur yang sedang berjalan agar
berpindah ke baris lain sesuai label.
• If
Merupakan pernyataan kondidional, keyword if digunakan untuk eksekusi
kondisional.
• Int
Adalah tipe data standar berjenis bilangan bulat. Jangkauan tipe data int
adalah −32,767 sampai 32,767.
• Long
Merupakan tipe data turunan dari int yang mempunyai jangkauan yang
lebih panjang yaitu −2,147,483,647 sampai 2,147,483,647.
• Register
Memberitahu compiler untuk menyimpan variabel yang dinyatakan dalam
register CPU.
• Return
Adalah pernyataan yang berfungsi untuk memberikan nilai kembalian
suatu fungsi lalu alur akan keluar dari fungsi tersebut.
• Short
Short merupakan tipe data untuk modifier dan di pakai dalam variable
bertipe small integers
• Signed
Merupakan type data modifier yang membuat suatu tipe data mempunyai
jangkauan dari nilai minus batas atasnnya hingga nilai plus dari baas
atasnnya.
• Sizeof
Sizeof merupakan katakunci diaman dia uga merupakan compile-time
operator yang mengembalikan panjang dari variable atau tipe precede
• Static
Mempertahankan nilai variabel untuk bertahan hidup setelah ruang lingkup
berakhir.
• Struct
Mengelompokkan variabel dalam record tunggal.
• Switch
Merupakan pernyataan percabanagan, menyebabkan kontrol melakukan
percabangan terhadap daftar pernyataan yang disediakan dalam blok
pernyataan.
• Typedef
Mendefinisikan/membuat tipe data baru.
• 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.
• Unsigned
Merupakan type modifier yang dapat diterapkan ke tipe data standar.
• Void
Adalah type data kosong. Jika kita gunakan dalam deklarasi fungsi maka
artinya fungsi tersebut tidak mempunyai nilai kembalian:
• Volatile
Menunjukkan bahwa variabel dapat diubah oleh rutinitas latar belakang.
• While
Adalah pernyataan iterasi/pengulangan dimana suatu alur akan diulang
ketika kondisi yang menyertai while bernilai true.

2.
• Printf fungsi dalam library stdio.h yang digunakan untuk menampilkan ke
layar baik tipe string maupun placeholders.
• Puts fungsi yang digunakan untuk menampilkan sebuah string ke layar
ketika tidak menggunakan placeholders.
• Scanf fungsi yang digunakan untuk menyimpan data yang tipenya diwakili
oleh sebuah placeholder dalam format string ke alamat memori variabel
yang telah ditentukan.
• 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.
• Getche fungsi yang digunakan untuk membaca data bertipe karakter tanpa
perlu penekanan tombol enter dan karakter akan ditampilkan.
• Getchar fungsi yang digunakan untuk membaca data bertipe karakter
dimana karakter yang dimasukkan terlihat pada layar dan harus diakhiri
dengan penekanan tombol enter.
• Clrscr fungsi yang digunakan untuk membersihkan layar teks pada saat itu
dan mengembalikan kursor ke pojok kiri atas.

3. \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. %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
Tugas akhir

1. Buatlah algoritma dan program untuk menghitung volume dan luas permukaan
bola apabila masukkannya berupa jari-jari Jari-jari yang dimasukkan bertipe
font dan output atau keluaran yang dihasilkan adalah luas dan volume
permukaan bola dengan tipenya adalah float.

Petunjuk
Volume = 4/3 x pi x r²
Luas = 4 x pi x r²

Dengan
Pi = 3,14
r = jari jari bola

Jawaban

1. #include <stdio.h>
main()
{
int jari; float
pi=3.14; float
luas,volume;
printf("Masukan Jari-jari:");scanf("%f,&jari");
luas=4*pi*jari*jari; volume=4/3*pi*jari*jari*jari;
printf("luas=%g\n",luas); printf("volume=%g\
n",volume);
}

Anda mungkin juga menyukai