Professional Documents
Culture Documents
FTI – UKRIDA
Marcel
(Pertemuan 1)
Cakupan Pembahasan
void main()
{ Fungsi
cout << "Pemrograman C "; main
}
Struktur
<Preprocessor directive>
Deklarasi Global
void main() {
……
}
Fungsi n() {
……
}
Struktur
• Preprocessor Directive, bagian dimana kita:
– Mendeklarasikan file header
– Mendeklarasikan konstanta
– Mendeklarasikan fungsi makro tertentu
• Deklarasi Global, bagian dimana kita:
– Mendeklarasikan variabel yang dapat diakses dari
seluruh fungsi yang ada
• Fungsi Main, bagian dimana kita:
– Bagian utama program
– Dipanggil saat program pertama kali dijalankan
Statement
• Fungsi dapat terdiri dari satu atau beberapa
statement
• Statement Sederhana
– Hanya 1 baris perintah
– Contoh: assignment, input / output
• Statement gabungan
– Berupa 1 blok yang berisi lebih dari 1 perintah
– Contohnya : statement block, if statement, switch statement, for
loop, while-do loop, do-while loop
File Header
• Formatnya : [namafile.h]
• Ada 2 macam penulisan
– Diapit tanda < dan >
• Contoh : #include <stdio.h>, digunakan bila
mengakses file header dari library standar
– Diapit tanda “ “
• Contoh : #include “tugas.h”, digunakan bila
mengakses file header tugas.h yang ada di
direktori kerja
Deklarasi Konstanta
• Bilangan Bulat
• Rangenya : -32768 sampai 32767 (16 bit)
• Deklarasinya :
int a;
• Untukmemberi nilai :
a = 1000;
• Contoh operasi :
a = a + 1000; //berapa nilai a sekarang ?
Tipe Data (Float & Double)
• Bilangan real (pecahan, floating point)
• Float
– Nilainya antara 1 E -36 sampai 1 E 36
– Presisi 7 digit
– 32 bit (4 byte)
• Double
– Nilainya antara 1 E -303 sampai 1 E 303
– Presisi 13 digit
– 64 bit (8 byte)
Tipe Data (Float & Double)
• Deklarasinya :
– float dataku;
– double luaskubus;
• Untukmemberi nilai :
– dataku = 3.245;
– luaskubus = 4.56789665;
Tipe Data (Character)
• Karakter (ASCII)
• 1 byte (255 macam karakter)
• Deklarasi :
– char nilai;
• Pemberian nilai :
– nilai = ‘A’;
– Ingat, untuk char menggunakan tanda petik
tunggal, sedangkan string menggunakan tanda
petik ganda
Tipe Data (Character)
• Penambahan (+)
• Perkalian (*)
• Pembagian (/)
• Pengurangan (-)
• Modulus (%)
• Operator Modulus tidak dapat dioperasikan ke
tipe data float atau double
Operator Relasional
• && (AND)
• || (OR)
• Operator && lebih tinggi derajatnya dibanding
operator ||
Increment & Decrement
void main() {
unsigned int nilai1 = 81;
unsigned int nilai2 = 99;
unsigned int a, b, c;
• Hasil program:
– A = 115
a = nilai1 | nilai2; – B = 65
b = nilai1 & nilai2;
– C = 50
c = nilai1 ^ nilai2;
void main()
{ • Hasil program:
unsigned int nilai = 81; – A = 65454
unsigned int a;
a = ~nilai;
Penjelasan:
Tahapan:
• Geser bit ke-6 hingga menempati bit ke-0
• AND dengan nilai 1
• Bit 0 sama dengan 1, lainnya 0
Bitwise Operator
• Kasus → Mengetahui bit ke-6 dari suatu nilai
apakah bernilai 0 atau 1
Misalkan: Nilai 81
• 0101 0001
• 0000 0001 – Geser ke kanan 6 bit
• 0000 0001 – AND dengan nilai 1
• Hasil: Bit ke 6 dari 81 adalah 1
Bitwise Operator
#include <iostream.h>
void main() {
unsigned int nilai, bit;
nilai = 81;
bit = (nilai >> 6) & 1;
void main() {
int bil1, bil2, minim;
bil1 = 53;
bil2 = 6;
• Sebutkan langkah-langkahnya
• Buat source codenya
Bobot Penilaian
• UAS - 35%
• UTS - 30%
• LAB - 20%
• TM / Kuis - 15%