Sri Supatmi,S.Kom
11/23/2019 1
Bahasa C dan C++ adalah sebuah bahasa
pemrograman tingkat menengah.
Struktur Bahasa C dan C++
Header file
Main( )
{
Deklarasi;
Statement;
}
11/23/2019 2
Prepocessor directive/header file
- Preprocessor directive merupakan suatu pernyataan yang akan
diikutsertakan dalam program.
- Ditandai dengan #include<header_file.h>
- Beberapa contoh header file:
a. #include<stdio.h> : merupakan header file untuk sintak
printf,scanf.
b. #include<iostream.h> : merupakan header file untuk sintak
cout,cin.
c. #include<conio.h>, <match.h> : merupakan header file untuk
operasi-operasi logika dan matematika
Fungsi main()
Merupakan fungsi yang menjadi inti dari program dan merupakan
awal dan akhir eksekusi program.
Deklarasi
Deklarasi diperlukan bila kita akan menggunakan pengenal
(identifier) dalam program.
11/23/2019 3
Membedakan penulisan huruf besar dan kecil.
Untuk memberi komentar pada suatu statement
(keadaan), dapat menggunakan /* di awal dan */ di
akhir atau // dalam satu baris.
Awal dan akhir subroutine atau fungsi harus diapit
kurung kurawal ({ })
Setiap statement harus diakhiri tanda titik koma( ; ),
kecuali statement yang diawali oleh tanda kres “#”
Setiap variabel yang digunakan wajib dideklarasikan
terlebih dahulu.
Untuk bahasa C setiap melakukan proses input dan
outpu data harus selalu menyertakan format datanya,
sedangkan di C++ tidak.
11/23/2019 4
Perintah Output (Keluaran)
Merupakan perintah yang biasa dipakai untuk menampilkan
suatu keluaran pada layar
Bahasa C++ cout << data;
Bahasa C printf(“format data”,data);
Contoh: cout << “Lab. Pemrograman Komputer”;
printf (“Jurusan Teknik Elektro\n”);
Perintah Input (Masukan)
Merupakan perintah yang berguna untuk memasukan data,
yang selanjutnya didefinisikan sebagai data variabel.
Bahasa C++ cin >>data;
Bahasa C scanf(“Format data”,&data);
Contoh: int age;
cin >> age;
scanf(“%i”,&age);
11/23/2019 5
Tipe data bilangan bulat dan bilangan
pecahan serta karakter ini hanya berlaku
untuk bahasa C, berlaku untuk sintak printf
dan scanf.
1. Tipe data Bilangan Bulat
11/23/2019 6
2. Tipe data bilangan Pecahan
Tipe Data Memori Format Jangkauan Nilai
float 4 byte %f 3.4*(10^-38) - 3.4*(10^+38
11/23/2019 7
DeklarasiKonstanta
- Dalam bahasa C ataupun C++, konstanta
konstanta di deklarasikan menggunakan
preprocessor “#define”
Contoh:
#define PHI 3.14
#define nim “0111500382”
#define nama “Sri Supatmi”
11/23/2019 8
Deklarasi Variabel
Bentuk umum pendeklarasian suatu variable
adalah :
Nama_tipe
[spasi]nama_variabel;
Contoh :
int x; // Deklarasi x bertipe integer
char y, huruf, nim[10]; // Deklarasi variable bertipe char
float nilai; // Deklarasi variable bertipe float
double beta; // Deklarasi variable bertipe double
int array[5][4]; // Deklarasi array bertipe integer
11/23/2019 9
Operator Penugasan
Dalam bahasa C dan C++, operasi penugasan
ditandai dengan “=“.
Operator Aritmatika
* : untuk perkalian
/ : untuk pembagian
% : untuk sisa pembagian (modulus)
+ : untuk pertambahan
- : untuk pengurangan
11/23/2019 10
Operator Hubungan (Perbandingan)
> : untuk perbandingan lebih besar dari
< : untuk perbandingan lebih kecil dari
>= : untuk perbandingan lebih besar sama dengan
<+ : untuk perbandingan lebih kecil sama dengan
!= : untuk peebandingan tidak sama dengan
Operator Logika
&& : Logika AND (DAN)
|| : Logika OR (ATAU)
! : Logika NOT (INGKARAN)
^ : Logika XOR
11/23/2019 11
Operator Bitwise
<< : Pergeseran bit ke kiri
>> : Pergeseran bit ke kanan
& : Bitwise AND
^ : Bitwise XOR (exclusive OR)
| : Bitwise OR
~ : Bitwise NOT
11/23/2019 12
Program latih1-1.cpp Program latih1-1.cpp ( C )
(C++) #include<stdio.h>
#include<iostream.h> #include<conio.h>
#include<conio.h>
main()
main()
{
{
clrscr();
clrscr();
printf(“hello”);
cout<<"hello"<<endl;
printf(“”);
cout<<"hello"<<'\n';
printf(“hello \n”);
cout<<"hello"<<endl;
printf(“hello”);
}
}
11/23/2019 13
Program latih1-2.cpp
#include <stdio.h>
#include <conio.h>
main()
{
char k1,k2;
k1=’A’;
k2=k1;
printf(“Nilai variable K1 adalah %c\n”,k1);
printf(“Nilai variable K2 dalam bentuk angka = %d\n”,k2);
getch();
return 0;
11/23/2019 14
Program latih1-3.cpp c = a & b;
cout<<" 3. operasi AND ; a&b "<<endl;
/*Program contoh bitwise */
cout<<" a = " <<a<<endl;
#include<iostream.h> cout<<" b = " <<b<<endl;
#include<conio.h> cout<<" c = " <<c<<endl;
main() cout<<endl;
{
c = a | b;
int a,b,c; cout<<" 4. operasi OR ; a|b " <<endl;
a = 5; b = 3; cout<<" a = " <<a<<endl;
cout<<"program operator bitwise"<<endl; cout<<" b = " <<b<<endl;
cout<<" c = " <<c<<endl;
c = a<<2;
cout<<endl;
cout<<" 1. operasi pergeseran kekiri ;
a<<2 " <<endl;
c = a ^ b;
cout<<" a = " <<a<<endl; cout<<" 5. operasi XOR ; a^b " <<endl;
cout<<" c = " <<c<<endl; cout<<" a = " <<a<<endl;
cout<<" b = " <<b<<endl;
cout<<endl;
cout<<" c = " <<c<<endl;
cout<<endl;
c = a>>2;
cout<<" 2. operasi pergeseran kekanan ; c = ~a ;
a>>2 " <<endl; cout<<" 6. operasi NOT ; ~a " <<endl;
cout<<" a = " <<a<<endl; cout<<" a = " <<a<<endl;
cout<<" c = " <<c<<endl;
cout<<" c = " <<c<<endl;
cout<<endl;
cout<<endl;
}
11/23/2019 15
Program latih1-4.cpp
/*Program contoh relational */
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
a = 5; b=3;
printf(“program operator realtional");
c = a<b;
cout<<" 1. opeator < " <<endl;
cout<<" a = " <<a<<endl;
cout<<" b = " <<b<<endl;
cout<<" c = " <<c<<endl;
cout<<endl;
}
11/23/2019 16
Program latih1-5.cpp
/*program menampilkan luas persegi panjang*/
#include<iostream.h>
#include<conio.h>
main()
{
int luas, lebar, panjang;
lebar = 3;
panjang = 5;
luas = lebar * panjang;
cout<<"luas persegi panajng = "<<luas<<endl;
}
11/23/2019 17
1. Modifikasi soal latihan1-4.cpp dengan memakai relational “ < , <= , > ,>= ,
==, != ” dengan perintah dalam bahasa C++.
2. Modifikasi soal latihan1-5.cpp dengan perintah atau sintak dalam bahasa C.
3. Buatlah Program untuk menghitung luas permukaan bola dan volume bola,
dimana nilai jari-jarinya sudah disediakan diprogram.
Petunjuk :
V = 4/3 * pi * r * r * r
L = 4*pi*r*r
Dengan :
V : Volume bola
L : Luas permukaan bola
r : Jari – jari
pi : 3.14
4. Buatlah program untuk menampilkan jumlah jam, menit dan detik dari 7272
detik.
Petunjuk :
7272 detik = 2 jam, 1 menit, 12 detik
11/23/2019 18
Sri Supatmi,S.Kom
11/23/2019 19