Anda di halaman 1dari 19

Oleh:

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

Tipe Data Memori Format Jangkauan Nilai

int 2 byte %d/%i -32.768 s/d 32.767


unsigned int 2 byte %u 0 s/d 65.535
char 1 byte %d/%i -128 s/d 127
unsigned char 1 byte %u 0 s/d 255
unsigned long 4 byte %lu 0 s/d 4.294.967.295

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

double 8 byte %f 1.7*(10^-308) - 1.7*(10^+308)

long double 10 byte %lf 3.4*(10^-4932) - 1.1*(10^+4932)

 3. Tipe data karakter


Untuk tipe data karakter kita gunakan perintah char.
Simbolnya %c

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

Anda mungkin juga menyukai