Anda di halaman 1dari 26

A.

Sekilas
Bahasa C merupakan pengembangan dari bahasa B. Bahasa C pertama kali
ditulis oleh Brian W. Kernighan dan Denies M. Ricthie pada tahun 1972. C+
+ mempunyai tujuan membantu membuat dan mengelola program yg besar
dan kompleks.

B. Pengenalan IDE
-Menulis naskah program
-Compile
-Debugging
-Linking
-Running

C. Struktur Program C++


#include<file header>
Main()
{
Pernyataan ;
}
D. Tipe Data
E. Konstanta
Merupakan suatu nilai yang sifatnya tetap. Dibagi 2 :
1. Konstanta bilangan
- Bilangan Bulat, Contoh : 1,2,3……100
- Desimal Berpresisi tunggal, Contoh : 5.68 atau 5.33e3
- Desimal Berpresisi ganda, Contoh : sama seperti floating
point
2. Konstanta teks
- Data Character, Contoh : ‘A’ atau ‘b’
- Data String, Contoh : “AMIK BSI” atau “Fatmawati”

F. Variabel
Merupakan tempat menampung data dimemori yang mempunyai
nilai / data yg dapat berubah-rubah. Dibagi 2 sama seperti
konstanta.
G. Perintah Masukan & Keluaran
> Masukan > Keluaran
• scanf
- printf
• gets
- puts
• getch
- putchar
• getche
- cout
• cin

Contoh Gabungan :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char nama[20],nim[9];
int nuts,nuas,na;

//Tampilan Input
printf("\nData Nilai Ujian Mahasiswa ");
printf("\n************************** ");
puts("\nMasukan Nama Mahasiswa: ");gets(nama);
printf("Masukan Nim Mahasiswa : ");scanf("%s",nim);
cout<<"Masukan Nilai UTS : ";cin>>nuts;
cout<<"Masukan Nilai UAS : ";cin>>nuas;

//Proses
na=(nuts+nuas)/2;
//Tampilan Output
clrscr();
printf("\nMahasiswa Dengan Nama %s",nama);
printf("\nMahasiswa Dengan Nim %s",nim);
printf("\nNilai UTS : %d",nuts);
cout<<"\nNilai UAS : "<<nuas;
cout<<"\nNilai Akhir : "<<na;
getch();
}
Operator Borland C++
A. Penjelasan
Merupakan simbol / karakter yg biasa dilibatkan dalam suatu
program dan digunakan untuk melakukan suatu operasi atau
manipulasi

B. Sifat – sifat Operator


1.Unary, Contoh : -4 atau +4
2.Binary, Contoh : 2+3 atau 4-3
3.Ternary, Contoh : (9/3)+2-1

C. Macam-macam Operator pada Borland c++


1. Operator Aritmatika Tergolong sebagai operator binary
Contoh : Perkalian, pembagian, sisa pembagian, penjumlahan,
pengurangan.
a. Ekspresi Aritmatika

b. Hierarki Operator
Contoh Program Aritmatika :
2. Operator Pemberi Nilai

Contoh : Nilai A = A+1 Dapat disederhanakan menjadi A + = 1


“ + =“ disebut dengan operator pemberi nilai
3. Operator Penambahan & Pengurangan
Misal :
Nilai A = A+1 A+=1 A++
Nilai A =A-1 A - =1 A- -
Dapat diletakan didepan atau belakang variabel, misal :
A++ atau ++A
A- - atau - - A
Contoh Program 1 :
Contoh Program 2 :

#include<stdio.h>
#include<conio.h>
main()
{
int a=10, b=5;
clrscr();
printf("Nilai A = %d",a);
printf("\nNilai ++A = %d",++a);
printf("\nNilai A++ = %d",a++);
printf("\nNilai A = %d",a);
printf("\nNilai B = %d",b);
printf("\nNilai --B = %d",--b);
printf("\nNilai B-- = %d",b--);
printf("\nNilai B = %d",b);
getch();
}
Contoh Program 3 :
#include<stdio.h>
#include<conio.h>
main()
{
int a=21;
clrscr();
printf("Nilai a = %d",a);
printf("\nNilai a++ = %d",a++);
printf("\nNilai ++a = %d",++a);
printf("\nNilai - -a = %d",- -a);
printf("\nNilai a = %d",a);
a+=3;
a*=2;
printf("\nNilai a = %d",a);
printf("\nNilai ++a = %d",++a);
printf("\nNilai a++ = %d",a++);
printf("\nNilai - -a = %d",- -a);
printf("\nNilai a- - = %d",a- -);
getch();
Contoh Program 4 :

#include<iostream.h>
#include<conio.h>
main()
{
int a=25;

cout<<endl<<"Nilai a = "<<a;
cout<<endl<<"Nilai a++ = "<<a++;
cout<<endl<<"Nilai ++a = "<<++a;
cout<<endl<<"Nilai a-- = "<<a--;
cout<<endl<<"Nilai a = "<<a;
a*=2;
cout<<endl<<"Nilai a = "<<a;
cout<<endl<<"Nilai ++a = "<<++a;
cout<<endl<<"Nilai a++ = "<<a++;
cout<<endl<<"Nilai --a = "<<--a;
cout<<endl<<"Nilai a-- = "<<a--;
cout<<endl<<"Nilai a = "<<a;
getch();
4. Operator Relasi
Digunakan untuk membandingkan 2 nilai. Perbandingan operator tersebut
nilai numeric 1 (True) atau 0 (False).
Contoh Soal :

#include<conio.h>
#include<iostream.h>

main()
{
float a, b, c, d, e, f, x, y ;
clrscr( );
cout<<"Masukan Nilai X = ";cin>>x ;
cout<<"Masukan Nilai Y = ";cin>>y ;
a=x = = y ;
b=x ! = y ;
c=x > y ;
d=x < y ;
e=x > = y ;
f=x < = y ;
cout<<endl;

cout<<"Hasil Dari "<<x<<"=="<<y<<" = "<<a<<endl;


cout<<"Hasil Dari "<<x<<"!="<<y<<" = "<<b<<endl;
cout<<"Hasil Dari "<<x<<">"<<y<<" = "<<c<<endl;
cout<<"Hasil Dari "<<x<<"<"<<y<<" = "<<d<<endl;
cout<<"Hasil Dari "<<x<<">="<<y<<" = "<<e<<endl;
cout<<"Hasil Dari "<<x<<"<="<<y<<" = "<<f<<endl;
getch();
}
5. Operator Logika
Digunakan untuk menghubungan 2 operasi relasi menjadi kondisi. Yg
menghasilkan 1 (True) dan 0 (False)

Semua Relasi
Benar
Salah Satu Relasi
Benar
Memberikan
nilai
Kebalikan Jika
Benar
dianggap Salah
Contoh Soal Logika And :
Ekspresi Relasi 1 : A + 4 < 10
Ekspresi Relasi 2 : B > A + 5
Ekspresi Relasi 3 : C – 3 > = 4

Digabungkan menjadi :
A + 4 < 10 && B > A + 5 && C – 3 > = 4

Jika Nilai A=3; B=3; C=7 Maka ????


Contoh Soal Logika OR :

Ekspresi Relasi 1 : A + 4 < 10


Ekspresi Relasi 2 : B > A + 5
Ekspresi Relasi 3 : C – 3 > = 4

Digabungkan menjadi :
A + 4 < 10 || B > A + 5 || C – 3 > 4

Jika Nilai A=3; B=3; C=7 Maka ????

Contoh Soal Logika NOT :

Ekspresi Relasi : A + 4 < 10

Penggunaan Operator Logika NOT diatas Menjadi :


! ( A + 4 < 10 )

Jika nilai A=3 Maka ???


Contoh Soal :

#include<conio.h>
#include<iostream.h>
main()
{
float a,b,c,d,e,f,g ;
clrscr();
//Tampilan Input
cout<<"Masukan Nilai A = ";cin>>a ;
cout<<"Masukan Nilai B = ";cin>>b ;
cout<<"Masukan Nilai C = ";cin>>c ;

//Proses
d= a + 4 < 10 ;
e=b > a + 5 ;
f=c – 3 > = 4 ;
g=d && e && f ;
cout<<endl<<endl;

//Tampilan Output
cout<<"PROGRAM EKSPRESI AND"<<endl<<endl;
cout<<"Hasil dari d=a+4<10 adalah "<<d<<endl;
cout<<"Hasil dari e=b>a+5 adalah "<<e<<endl;
cout<<"Hasil dari f=c-3>=4 adalah "<<f;
cout<<endl<<endl;

cout<<"Hasil dari g= d && e && f adalah "<<g ;


cout<<endl;
getch();
}
6. Operator Bitwise
Untuk Manipulasi data dalam bentuk Bit.

a. Bitiwise << (Shift Left)


Contoh :
00000111 = 7
00001110 = 14

b. Bitiwise << (Shift Right)


Contoh :
11100001 = 225
01110000 = 112
Contoh Bitiwise Shift Right :

#include<conio.h>
#include<iostream.h>
main()
{
int x;
clrscr( );
cout<<"MASUKAN NILAI X = "; cin>>x;
x= x >> 1 ;
cout<<"HASIL DARI GESER 1 BIT KEKANAN =
"<<x<<endl;
getch();
}
c. Bitiwise & (And)

d. Bitiwise | (OR)
e. Bitiwise ^ (Exclusive Or)

f. Bitiwise ~ (NOT)

Anda mungkin juga menyukai