Anda di halaman 1dari 23

PEMROGRMAN

(Algoritma)
oleh : Julian Pramana, S.Kom
Review (Last Session)
Algoritma adalah :
 Urutan langkah-langkah Bentuk Umum C++ :
 Logis & Sistematis
 Memecahkan masalah [PREPROCESSOR]
ATAU Header File
Penyajian Algoritma :
1. Deskriftif main () {
2. Pseudocode
[INSTRUKSI] :
3. Flow Chart
- DEKLARASI
Program adalah : - STATEMENT
 Kumpulan instruksi
 Realisasi Algoritma }
 Algoritma + Bahasa
• BAHASA C Struktur Penulisan C dan C++
#include <stdio.h> A. Preprosessor Directive adalah bagian
#include “conio.h” yang berisi pengikutsertaan file atau
berkas-berkas fungsi, pendefinisian
main() konstanta, atau fungsi makro tertentu.
{
// program pertamaku ex : #include <……………> atau
printf(“Hallo”); #include “……………”
printf(“Selamat Belajar C++”);
}
B. Fungsi
Minimal dalam satu program, ada satu
• BAHASA C++ fungsi; fungsi main().

#include “iostream.h”  Setiap


fungsi terdiri dari satu atau
#include <conio.h>
beberapa pernyataan.
void main()
 Penulisansuatu fungsi diawali dengan ‘{‘
{
// program pertamaku dan diakhiri dengan ‘}’
cout<<“Hallo“;
cout<<“Selamat Belajar C++”; C. Statement adalah suatu baris instruksi /
}
perintah tertentu
 Statement menyebabkan suatu perintah
akan dilakukan oleh komputer.
Identifier dan Tipe Data
(Perintah IO – iostream)
Identifier & Tipe Data
• Identifier adalah pengingat tempat penyimpanan data
(Penampung Nilai) di dalam memori komputer.

VARIABEL KONSTANTA
vs
Berubah-ubah Tetap

 Tipe data adalah jenis data yang dapat diolah oleh


komputer untuk memenuhi kebutuhan pemrograman
komputer
Deklarasi Identifier
 Variabel
 Bentuk umum: tipe_data[spasi]nama-variabel;
 Contoh:
► int umur; ► char grade; ► float luas;
 Konstanta, bentuk 1:
 Bentuk umum:
#define[spasi]nama-konstanta[spasi]nilai
 Contoh:
Preprocessor Directive
► #define phi 3.14
► #define max 100 Tidak diakhiri titik koma
 Konstanta, bentuk 2:
 Bentuk umum:
const[spasi]tipe_data[spasi]nama-konstanta = isi_nilai;
 Contoh :
► const float phi = 3.14;
► const char grade = ’A’;
► const char nama[10] = “OTONG”;
Tipe Data Dasar

CHAR  Digunakan untuk data bertipe karakter signed


contoh : ‘A’; ‘B’; ‘1’; ‘2’

Format C++ : char <nama_variabel> ; unsigned

 untuk data bertipe bilangan bulat


INTEGER contoh : 2, 3,4, 85,100, -2, -5, dll signed ● short
● int
Format C++ : int <nama_variabel> ; unsigned ● long

REAL  untuk data bertipe bilangan pecahan


(Floating Point) ► float
contoh : 3.14 ; 22.7 ; 12.45 ; dll ► double
DOUBLE Format C++ : float <nama_variabel> ;
► long double

BOOLEAN  untuk true / false VOID  tanpa nilai balik


contoh : 1 , 0 , true, false
Tipe Data Dasar

CHAR

 Digunakan untuk data bertipe karakter


 Diisi oleh data yang berupa huruf ( ‘a’ .. ‘z’ , ‘A’ .. ‘Z’ ),
semua angka desimal (0 .. 9), tanda baca, operator aritmatika
dan karakter khusus lainnya (simbol ASCII)
 Dapat digunakan pada :
Operasi Aritmatika ( + , - , * , / , mod )
Operasi Perbandingan ( < , ≤ , > , ≥ , = , ≠ )
Tipe Data String

 Bahasa C tidak memiliki tipe data String


 String diperlakukan sebagai array of character
(kumpulan karakter)
 Menggunakan tanda petik dua (")

 Deklarasi:
char nama[20]="joelian";
printf("%s",nama);
Tipe Data Dasar

INTEGER

 Digunakan untuk data bertipe bilangan bulat


Tidak memiliki batasan nilai dalam notasi algoritmik
 Dapat digunakan pada :
Operasi Aritmatika ( + , - , * , / , mod )
Operasi Perbandingan ( < , ≤ , > , ≥ , = , ≠ )
Tipe Data Dasar

REAL

 Digunakan untuk data bertipe bilangan pecahan


Tidak memiliki batasan nilai dalam notasi algoritmik
 Dapat digunakan pada :
Operasi Aritmatika ( + , - , * , / )
Operasi Perbandingan ( < , ≤ , > , ≥ , = , ≠ )
Tipe Data Dasar

BOOLEAN

 Untuk data bernilai 1 (benar) atau 0 (salah)


 Nilai 0 dan 1 dapat digunakan untuk mengisi nilai 1 dan
0 secara bebas asalkan nilai keduanya berlawanan.
( jika 1 = 0 , maka 0 = 1 )
 Dapat digunakan pada Operasi Logika (AND, OR, XOR, NOT)

A B A AND B A OR B A XOR B NOT A

1 1 1 1 0 0
1 0 0 1 1 0
0 1 0 1 1 1
0 0 0 0 0 1
Tipe Data Dasar

Tipe Data Memori Format Jangkauan Nilai


C
H char 1 byte %c | %s -128 s/d 127
A unsigned char 1 byte ?? 0 s/d 255
R

Tipe Data Memori Format Jangkauan Nilai

I int 2 or 4 byte %d/%i -32.768 s/d 32.767


N
T unsigned int 2 or 4 byte ?? 0 s/d 65.535
E
G short 2 byte %d/%i -32.768 s/d 32.767
E unsigned short 2 byte ?? 0 s/d 65.535
R
long 4 byte %l -2.147.483.648 s/d 2.147.483.647
unsigned long 4 byte %lu 0 s/d 4.294.967.295
Tipe Data Dasar
Tipe Data Memori Format Jangkauan Nilai
R
E float 4 byte %f 3.4*(10^-38) - 3.4*(10^+38
A
L 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)


Lanjutkan
Materi
Aturan Penamaan - IDENTIFIER

 Hanya boleh disusun oleh HURUF, ANGKA, dan ‘_’


dengan syarat karakter pertama harus huruf atau underscore
‘_’, selebihnya boleh angka

 Tidak boleh menggunakan SPASI


Aturan Penamaan - IDENTIFIER

 Tidak boleh menggunakan OPERATOR aritmatika, relasional,


TANDA BACA, dan KARAKTER khusus lain (reserved) word

 Sederhana & Mudah diingat (Maksimum 32 karakter)


 Huruf Besar & kecil dibedakan (case sensitive)

int nilai_UTS;
int Nilai_UTS;
//
//
BENAR
BENAR } Dua-duanya bisa dipakai, karena
dianggap beda oleh program
(Reserved Word) Bahasa C
Kelompok I – Turunan dari bahasa C (32 buah)
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
RW Bahasa C++

Kelompok II – hanya ada di C++ (30 buah)


asm dynamic_cast namespace reinterpret_cast try
bool explicit new static_cast typeid
catch false operator template typename
class friend private this using
const_cast inline public throw virtual

delete mutable protected true wchar_t


Perintah Input – Output
Header file : <iostream.h>
Output Data (menampilkan) Input Data (memasukan)
Bentuk Umum: Bentuk Umum:
.► cout<<“kalimat”<<argumen; .► cin>>argumen;
Contoh : Contoh :

int nilai=98; //inisialisasi int nilai;


cout<<“Nilai Kamu adalah ”<<nilai; cout<<“Masukan Nilai: ”;
cin>>nilai;

Hasil di layar : (menampilkan tulisan) Hasil di layar :


Masukan Nilai : _
Nilai Kamu adalah 98 (meminta inputan)

 NOTE : untuk pindah baris gunakan perintah <<endl;


Latihan - 2.1
#include <iostream.h>
#include <conio.h>

void main()
{
int A,B,C;
cout<<"Bilangan ke-1 : "; cin >>A;
cout<<"Bilangan ke-2 : "; cin >>B;
cout<<"Bilangan ke-3 : "; cin >>C;

cout<<"Bilangan yang diinputkan adalah "<<endl;


cout<<"Ke-1 = "<<A<<" ";
cout<<"Ke-2 = "<<B<<" ";
cout<<"Ke-3 = "<<C<<" ";
cout<<"\n";

getch();
}
Latihan -2.2
1. Buatlah program untuk mencetak data mahasiswa yang telah diinputkan
sebagai berikut :
Layar Masukan
PROGRAM BIODATA MAHASISWA

Nama Mahasiswa : … <diinput komputer>


NPM : … <diinput komputer>
Jurusan : … <diinput komputer>
Mata Kuliah : Dasar Pemrograman C++
Kelas : … <diinput komputer>
Tingga Badan : … <diinput komputer>
Gol. Darah : … <diinput komputer>

Layar Keluaran
Mahasiswa yang bernama … <tampil data> memiliki data-data
sebagai berikut :
<semua data ditampilkan ulang>
TERIMA KASIH

Anda mungkin juga menyukai