際際滷

際際滷Share a Scribd company logo
Dev Pascal, Variabel, Tipe Data
Fakhrian Fadlia Adiwijaya, M.Kom
Dev Pascal
Merupakan sebuah IDE (Integrated Development Environment) untuk bahasa
Pascal.
Aplikasi keluaran BloodSheed yang sifatnya Freeware
Membuat Program di Dev Pascal
Buka aplikasi Dev Pascal
Membuat Program di Dev Pascal
Buat sebuah file baru atau project baru
Membuat Program di Dev Pascal
Pilih Console Application lalu klik OK
Membuat Program di Dev Pascal
Beri nama project (Boleh mengandung spasi)
WARNING : Nama project samakan dengan nama folder tempat
menyimpannya. Satu buah Project disimpan dalam satu buah folder.
Membuat Program di Dev Pascal
Simpan project pada folder yang sudah disediakan
Membuat Program di Dev Pascal
Jika langkahnya benar, maka muncul tampilan sebagai berikut
Membuat Program di Dev Pascal
Simpan filenya di folder yang sama dengan project (Jangan mengandung spasi)
Membuat Program di Dev Pascal
Berikan icon dengan cara klik menu Project -> Project Option
WARNING : Menggunakan icon pada dev pascal menjadi hal yang wajib.
Membuat Program di Dev Pascal
Klik load icon lalu pilih icon yang diinginkan lalu klik ok
Membuat Program di Dev Pascal
Ketik Sintaks lalu untuk mengcompile dan menjalankan program klik Ctrl+F10 /
klik menu Execute -> Compile and Run
Notasi Algoritma
VS
Notasi Pascal
Notasi Algoritma
Notasi Pascal
Notasi Algoritma VS Notasi Pascal
Notasi Algoritma VS Notasi Pascal
No Algoritma Pascal
1 KAMUS var
2 ALGORITMA begin
end.
3 input(variabel) readln(variabel);
read(variabel);
4 output(.............,variabel) write(............,variabel);
writeln(............,variabel);
5 output(variabel) write(variabel);
writeln(variabel);
6 output(.............) write(............);
writeln(............);
7 :=
Notasi Algoritma VS Notasi Pascal
program Program_Pertama;
uses crt; {pemanggilan unit crt untuk readkey()}
begin
writeln (Selamat Datang);
writeln (Di);
writeln (UNIKOM);
writeln (Bandung);
writeln ();
write(Tekan sembarang tombol untuk menutup.);
readkey();
end.
Algoritma Tukar Nilai dengan Variabel Bantu
algoritma Tukar_Nilai
{I.S : Nilai variabel a dan b dimasukkan oleh user}
{F.S : Menapilkan hasil penukaran nilai variabel a dan b}
kamus :
a,b : integer
bantu : integer
Algoritma :
input(a,b)
bantu a
a b
b bantu
output (Nilai a sekarang : ,a)
output (Nilai b sekarang : ,b)
Algoritma Tukar Nilai tanpa Variabel Bantu
algoritma Tukar_Nilai
{I.S : Nilai variabel a dan b dimasukkan oleh user}
{F.S : Menapilkan hasil penukaran nilai variabel a dan b}
kamus :
a,b : integer
Algoritma :
input(a,b)
bantu a
a a+b
b a-b
a a-b
output (Nilai a sekarang : ,a)
output (Nilai b sekarang : ,b)
Program Tukar Nilai dengan Variabel Bantu
program Tukar_Nilai;
uses crt; {pemanggilan unit crt untuk readkey()}
var
a,b : integer;
bantu : integer;
begin
writeln (Masukkan nilai a : ); readln(a);
writeln (Masukkan nilai b : ); readln(b);
bantu:=a;
a:=b;
b:=bantu;
write(Nilai a sekarang : ,a);
write(Nilai b sekarang : ,b);
readkey();
end.
Program Tukar Nilai tanpa Variabel Bantu
program Tukar_Nilai;
uses crt; {pemanggilan unit crt untuk readkey()}
var
a,b : integer;
begin
writeln (Masukkan nilai a : ); readln(a);
writeln (Masukkan nilai b : ); readln(b);
a:=a+b;
b:=a-b;
a:=a-b;
write(Nilai a sekarang : ,a);
write(Nilai b sekarang : ,b);
readkey();
end.
Algoritma Luas & Keliling Lingkaran
Algoritma LuasKelilingLingkaran
{I.S. Memasukkan nilai untuk jari-jari dan pi}
{F.S. Menampilkan hasil perhitungan luas dan keliling lingkaran}
Kamus :
pi = 3.14
r : real
luas, keliling : real
Algoritma :
input (r)
luas pi*(r^2)
keliling 2*pi*r
output (luas,keliling)
Tipe Data Algoritma
dan
Pascal
Tipe Data Algoritma dan Pascal
1. Tipe data Dasar
 Sudah dikenal dalam kehidupan sehari-hari
 Disebut sebagai predefined data type.
 Contoh : Bilangan lojik, bilangan bulat, bilangan riil, karakter, dan string.
Bilangan Lojik
1. Nama Tipe : boolean
2. Nilai : Benar (true) atau salah (false)
3. Bisa dinyatakan dengan 0 dan 1 (Pendefinisian benar dan salah tergantung
pembuat algoritma)
Operasi Bilangan Lojik
Bilangan Bulat
1. Nama Tipe : integer
2. Nilai : - (~) sampai dengan + (~) (tanpa koma)
3. Operasi Aritmatika : +,-,*,/,div (hasil bagi bulat), mod (sisa bagi)
4. Operasi Perbandingan : <,<,>,>,=,
Bilangan Riil
1. Nama Tipe : real
2. Nilai : - (~) sampai dengan + (~)
3. Operasi Aritmatika : +,-,*,/
4. Operasi Perbandingan : <,<,>,>,=,
Karakter
1. Nama Tipe : char
2. Nilai : Semua huruf (a..z,A..Z),semua angka desimal (0..9), tanda baca,
operator aritmatika dan karakter khusus (simbol ASCII)
3. Operasi Perbandingan : <,<,>,>,=,
String
1. Nama Tipe : string
2. Nilai : deretan karakter diapit  
3. Operasi Penyambungan : +.
4. Operasi Perbandingan : <,<,>,>,=,
Tipe Data Bentukan
1. Tipe Dasar yang diberi nama tipe baru
 Alasan : agar mudah diingat dan High Readability
 Kata kunci : type.
 Contoh : type
pecahan = real
Tipe Data Terstruktur (Record)
 Kumpulan data (field) yang memiliki tipe data berbeda.
 Contoh Pendeklarasian :
type
Mahasiswa : record
< NIM : integer
Nama : string
Nilai : real >
 Jika mhs1 bertime Mahasiswa maka cara mengakses tiap field adalah
sebagai berikut : mhs1.NIM , mhs1.Nama, mhs1.Nilai
Perbandingan Tipe Data
Perbandingan Operator
Identifier
(Pengenal / Nama)
Identifier (Pengenal / Nama)
Digunakan untuk mengacu sesuatu di dalam algoritma atau program
Aturan Penamaan
1. Nama harus dimulai dengan alphabet dan tidak boleh diawali dengan
angka.
2. Huruf besar dan kecil tidak dibedakan (PASCAL), Saran : konsisten
3. Karakter penyusun identifier hanya boleh alphabet, angka, dan _.
4. Identifier tidak boleh mengandung operator aritmatika, relasional, tanda
baca, dan karakter khusus lainnya.
5. Tidak boleh mengandung spasi
6. Panjang identifier tidak dibatasi akan tetapi pilihlah nama yang sederhana
dan mudah diingat.
Variabel VS Konstanta
Variabel dan konstanta sama-sama digunakan untuk menampung sebuah nilai.
Perbedaannya terletak dari sifat penyimpanannya. Variabel memungkinkan
perubahan nilai di dalamnya selama program dieksekusi sedangkan konstanta
akan tetap menyimpan nilainya secara permanen.
Variabel VS Konstanta
Deklarasi Variabel
nama_variabel : tipe_data
Contoh : x,y : integer
Deklarasi Konstanta
type
const nama_konstanta = nilai_konstanta
Contoh :
type
const phi = 3.14
Notasi Matematis ke Notasi Algoritma
1. Notasi prefix *79, *+a/bc-d*ef
2. Notasi Infix 7*9, a+b/c*d-e*f
3. Notasi postfix 68*, abc/+def*-*
Notasi Matematis ke Notasi Algoritma
1. Luas= ( . ) luas 1/2*(alas*tinggi)
2. = a (10*b + 3*c)/(5*d)
Games
1. Sebuah Mobil melaju dengan kecepatan v km/jam. Jika mobil tersebut
berjalan selama t jam, tulislah algoritma untuk menghitung jarak yang
sudah ditempuh mobil (dalam km). Algoritma tersebut membaca masukan
berupa v dan t, menghitung jarak dengan rumus s=v.t, lalu mencetak jarak
tersebut.
2. Deklarasikan sebuah tipe bentukan untuk menampung data KTP, data SIM,
dan data dosen.
3. Tuliskan notasi matematis ini menjadi notasi algoritma :
a. = 1
!"
b. $ =
% & '
% ( ' )
TERIMA KASIH

More Related Content

What's hot (16)

Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
Iie Srimaiyanti
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
Aidil Kun
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
EnvaPya
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
Iwank Odarlean
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Azka Mutia
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe data
Meycelino A. T
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
Devi Apriansyah
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Anand Reverse
Modul pd
Modul pdModul pd
Modul pd
inggar tri
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
Senna Hendrian
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
bejarangkunjui
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
Iie Srimaiyanti
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
Aidil Kun
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
EnvaPya
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
Iwank Odarlean
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Azka Mutia
Laporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe dataLaporan hasil praktikum modul ii tipe data
Laporan hasil praktikum modul ii tipe data
Meycelino A. T
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
Devi Apriansyah
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Anand Reverse
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
Senna Hendrian
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
bejarangkunjui

Similar to Algoritma & Pemograman - 02. Variabel dan Tipe Data (20)

Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
navtalia_sihite
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
Duriani
Modul pascal
Modul pascalModul pascal
Modul pascal
danver98
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
Irwien Andriyanto
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
sylaaulia
Modul pascal
Modul pascalModul pascal
Modul pascal
shediazz
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
Nadya Olivia
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdf
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdfDiskusi Dasar Pemrograman Pertemuan Ke-5.pdf
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdf
HendroGunawan8
Struktur Level Data
Struktur Level DataStruktur Level Data
Struktur Level Data
Dimara Hakim
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
fhnx
Modul c++
Modul c++Modul c++
Modul c++
Kiki MochRifki
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
Yang Terluka
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
farizky berian
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
Irwin andriyanto
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
Irwien Andriyanto
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
Yunus Bati Al Tidore
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
APK BARU
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
navtalia_sihite
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
Duriani
Modul pascal
Modul pascalModul pascal
Modul pascal
danver98
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
Irwien Andriyanto
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
sylaaulia
Modul pascal
Modul pascalModul pascal
Modul pascal
shediazz
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
Nadya Olivia
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdf
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdfDiskusi Dasar Pemrograman Pertemuan Ke-5.pdf
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdf
HendroGunawan8
Struktur Level Data
Struktur Level DataStruktur Level Data
Struktur Level Data
Dimara Hakim
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
fhnx
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
Yang Terluka
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
farizky berian
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
Irwien Andriyanto
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
APK BARU

More from Fakhrian Fadlia Adiwijaya (9)

Basis Data I - 01. Pendahuluan Basis Data
Basis Data I - 01. Pendahuluan Basis DataBasis Data I - 01. Pendahuluan Basis Data
Basis Data I - 01. Pendahuluan Basis Data
Fakhrian Fadlia Adiwijaya
08. mengakses multiple tabel
08. mengakses multiple tabel08. mengakses multiple tabel
08. mengakses multiple tabel
Fakhrian Fadlia Adiwijaya
05. manipulasi data update,delete &amp; seleksi
05. manipulasi data   update,delete &amp; seleksi05. manipulasi data   update,delete &amp; seleksi
05. manipulasi data update,delete &amp; seleksi
Fakhrian Fadlia Adiwijaya
04. manipulasi data perintah insert
04. manipulasi data   perintah insert04. manipulasi data   perintah insert
04. manipulasi data perintah insert
Fakhrian Fadlia Adiwijaya
03. index
03. index03. index
03. index
Fakhrian Fadlia Adiwijaya
00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql
Fakhrian Fadlia Adiwijaya
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
Fakhrian Fadlia Adiwijaya
02. primary key, foreign key
02. primary key, foreign key02. primary key, foreign key
02. primary key, foreign key
Fakhrian Fadlia Adiwijaya
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
Fakhrian Fadlia Adiwijaya

Recently uploaded (20)

Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR  Muhammadiyah .pptxMuqaddimah ANGGARAN DASAR  Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
suwaibahkapa2
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Murad Maulana
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
Dita835610
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah TelstraJakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Dadang Solihin
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docxSENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
Mirza836129
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptxPPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
hendipurnama1
BANGSA DAN KARAKTERISTIK TERNAK KAMBING.docx
BANGSA DAN KARAKTERISTIK TERNAK KAMBING.docxBANGSA DAN KARAKTERISTIK TERNAK KAMBING.docx
BANGSA DAN KARAKTERISTIK TERNAK KAMBING.docx
AzuraAgusnasya
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptxSAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
Baharin Salleh
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
Syarifatul Marwiyah
BAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptx
BAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptxBAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptx
BAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptx
LunduSitohang
PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)
pinkypurpss
Farmakologi (antibiotik, antivirus, antijamur).pptx
Farmakologi (antibiotik, antivirus, antijamur).pptxFarmakologi (antibiotik, antivirus, antijamur).pptx
Farmakologi (antibiotik, antivirus, antijamur).pptx
michellepikachuuu
Kelas 5 Mapel P.Pancasila Bab 2 Norma Dalam Kehidupanku
Kelas 5 Mapel P.Pancasila Bab 2 Norma Dalam KehidupankuKelas 5 Mapel P.Pancasila Bab 2 Norma Dalam Kehidupanku
Kelas 5 Mapel P.Pancasila Bab 2 Norma Dalam Kehidupanku
suandi01
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptxDari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Syarifatul Marwiyah
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR  Muhammadiyah .pptxMuqaddimah ANGGARAN DASAR  Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
suwaibahkapa2
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Murad Maulana
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
Dita835610
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah TelstraJakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Dadang Solihin
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docxSENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
Mirza836129
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptxPPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
hendipurnama1
BANGSA DAN KARAKTERISTIK TERNAK KAMBING.docx
BANGSA DAN KARAKTERISTIK TERNAK KAMBING.docxBANGSA DAN KARAKTERISTIK TERNAK KAMBING.docx
BANGSA DAN KARAKTERISTIK TERNAK KAMBING.docx
AzuraAgusnasya
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptxSAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
Baharin Salleh
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
Syarifatul Marwiyah
BAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptx
BAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptxBAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptx
BAHAN UNTUK PELATIHAN PS, DRIGEN, MAZMUR.pptx
LunduSitohang
PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)
pinkypurpss
Farmakologi (antibiotik, antivirus, antijamur).pptx
Farmakologi (antibiotik, antivirus, antijamur).pptxFarmakologi (antibiotik, antivirus, antijamur).pptx
Farmakologi (antibiotik, antivirus, antijamur).pptx
michellepikachuuu
Kelas 5 Mapel P.Pancasila Bab 2 Norma Dalam Kehidupanku
Kelas 5 Mapel P.Pancasila Bab 2 Norma Dalam KehidupankuKelas 5 Mapel P.Pancasila Bab 2 Norma Dalam Kehidupanku
Kelas 5 Mapel P.Pancasila Bab 2 Norma Dalam Kehidupanku
suandi01
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptxDari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Syarifatul Marwiyah

Algoritma & Pemograman - 02. Variabel dan Tipe Data

  • 1. Dev Pascal, Variabel, Tipe Data Fakhrian Fadlia Adiwijaya, M.Kom
  • 2. Dev Pascal Merupakan sebuah IDE (Integrated Development Environment) untuk bahasa Pascal. Aplikasi keluaran BloodSheed yang sifatnya Freeware
  • 3. Membuat Program di Dev Pascal Buka aplikasi Dev Pascal
  • 4. Membuat Program di Dev Pascal Buat sebuah file baru atau project baru
  • 5. Membuat Program di Dev Pascal Pilih Console Application lalu klik OK
  • 6. Membuat Program di Dev Pascal Beri nama project (Boleh mengandung spasi) WARNING : Nama project samakan dengan nama folder tempat menyimpannya. Satu buah Project disimpan dalam satu buah folder.
  • 7. Membuat Program di Dev Pascal Simpan project pada folder yang sudah disediakan
  • 8. Membuat Program di Dev Pascal Jika langkahnya benar, maka muncul tampilan sebagai berikut
  • 9. Membuat Program di Dev Pascal Simpan filenya di folder yang sama dengan project (Jangan mengandung spasi)
  • 10. Membuat Program di Dev Pascal Berikan icon dengan cara klik menu Project -> Project Option WARNING : Menggunakan icon pada dev pascal menjadi hal yang wajib.
  • 11. Membuat Program di Dev Pascal Klik load icon lalu pilih icon yang diinginkan lalu klik ok
  • 12. Membuat Program di Dev Pascal Ketik Sintaks lalu untuk mengcompile dan menjalankan program klik Ctrl+F10 / klik menu Execute -> Compile and Run
  • 16. Notasi Algoritma VS Notasi Pascal
  • 17. Notasi Algoritma VS Notasi Pascal No Algoritma Pascal 1 KAMUS var 2 ALGORITMA begin end. 3 input(variabel) readln(variabel); read(variabel); 4 output(.............,variabel) write(............,variabel); writeln(............,variabel); 5 output(variabel) write(variabel); writeln(variabel); 6 output(.............) write(............); writeln(............); 7 :=
  • 18. Notasi Algoritma VS Notasi Pascal program Program_Pertama; uses crt; {pemanggilan unit crt untuk readkey()} begin writeln (Selamat Datang); writeln (Di); writeln (UNIKOM); writeln (Bandung); writeln (); write(Tekan sembarang tombol untuk menutup.); readkey(); end.
  • 19. Algoritma Tukar Nilai dengan Variabel Bantu algoritma Tukar_Nilai {I.S : Nilai variabel a dan b dimasukkan oleh user} {F.S : Menapilkan hasil penukaran nilai variabel a dan b} kamus : a,b : integer bantu : integer Algoritma : input(a,b) bantu a a b b bantu output (Nilai a sekarang : ,a) output (Nilai b sekarang : ,b)
  • 20. Algoritma Tukar Nilai tanpa Variabel Bantu algoritma Tukar_Nilai {I.S : Nilai variabel a dan b dimasukkan oleh user} {F.S : Menapilkan hasil penukaran nilai variabel a dan b} kamus : a,b : integer Algoritma : input(a,b) bantu a a a+b b a-b a a-b output (Nilai a sekarang : ,a) output (Nilai b sekarang : ,b)
  • 21. Program Tukar Nilai dengan Variabel Bantu program Tukar_Nilai; uses crt; {pemanggilan unit crt untuk readkey()} var a,b : integer; bantu : integer; begin writeln (Masukkan nilai a : ); readln(a); writeln (Masukkan nilai b : ); readln(b); bantu:=a; a:=b; b:=bantu; write(Nilai a sekarang : ,a); write(Nilai b sekarang : ,b); readkey(); end.
  • 22. Program Tukar Nilai tanpa Variabel Bantu program Tukar_Nilai; uses crt; {pemanggilan unit crt untuk readkey()} var a,b : integer; begin writeln (Masukkan nilai a : ); readln(a); writeln (Masukkan nilai b : ); readln(b); a:=a+b; b:=a-b; a:=a-b; write(Nilai a sekarang : ,a); write(Nilai b sekarang : ,b); readkey(); end.
  • 23. Algoritma Luas & Keliling Lingkaran Algoritma LuasKelilingLingkaran {I.S. Memasukkan nilai untuk jari-jari dan pi} {F.S. Menampilkan hasil perhitungan luas dan keliling lingkaran} Kamus : pi = 3.14 r : real luas, keliling : real Algoritma : input (r) luas pi*(r^2) keliling 2*pi*r output (luas,keliling)
  • 25. Tipe Data Algoritma dan Pascal 1. Tipe data Dasar Sudah dikenal dalam kehidupan sehari-hari Disebut sebagai predefined data type. Contoh : Bilangan lojik, bilangan bulat, bilangan riil, karakter, dan string.
  • 26. Bilangan Lojik 1. Nama Tipe : boolean 2. Nilai : Benar (true) atau salah (false) 3. Bisa dinyatakan dengan 0 dan 1 (Pendefinisian benar dan salah tergantung pembuat algoritma)
  • 28. Bilangan Bulat 1. Nama Tipe : integer 2. Nilai : - (~) sampai dengan + (~) (tanpa koma) 3. Operasi Aritmatika : +,-,*,/,div (hasil bagi bulat), mod (sisa bagi) 4. Operasi Perbandingan : <,<,>,>,=,
  • 29. Bilangan Riil 1. Nama Tipe : real 2. Nilai : - (~) sampai dengan + (~) 3. Operasi Aritmatika : +,-,*,/ 4. Operasi Perbandingan : <,<,>,>,=,
  • 30. Karakter 1. Nama Tipe : char 2. Nilai : Semua huruf (a..z,A..Z),semua angka desimal (0..9), tanda baca, operator aritmatika dan karakter khusus (simbol ASCII) 3. Operasi Perbandingan : <,<,>,>,=,
  • 31. String 1. Nama Tipe : string 2. Nilai : deretan karakter diapit 3. Operasi Penyambungan : +. 4. Operasi Perbandingan : <,<,>,>,=,
  • 32. Tipe Data Bentukan 1. Tipe Dasar yang diberi nama tipe baru Alasan : agar mudah diingat dan High Readability Kata kunci : type. Contoh : type pecahan = real
  • 33. Tipe Data Terstruktur (Record) Kumpulan data (field) yang memiliki tipe data berbeda. Contoh Pendeklarasian : type Mahasiswa : record < NIM : integer Nama : string Nilai : real > Jika mhs1 bertime Mahasiswa maka cara mengakses tiap field adalah sebagai berikut : mhs1.NIM , mhs1.Nama, mhs1.Nilai
  • 37. Identifier (Pengenal / Nama) Digunakan untuk mengacu sesuatu di dalam algoritma atau program
  • 38. Aturan Penamaan 1. Nama harus dimulai dengan alphabet dan tidak boleh diawali dengan angka. 2. Huruf besar dan kecil tidak dibedakan (PASCAL), Saran : konsisten 3. Karakter penyusun identifier hanya boleh alphabet, angka, dan _. 4. Identifier tidak boleh mengandung operator aritmatika, relasional, tanda baca, dan karakter khusus lainnya. 5. Tidak boleh mengandung spasi 6. Panjang identifier tidak dibatasi akan tetapi pilihlah nama yang sederhana dan mudah diingat.
  • 39. Variabel VS Konstanta Variabel dan konstanta sama-sama digunakan untuk menampung sebuah nilai. Perbedaannya terletak dari sifat penyimpanannya. Variabel memungkinkan perubahan nilai di dalamnya selama program dieksekusi sedangkan konstanta akan tetap menyimpan nilainya secara permanen.
  • 40. Variabel VS Konstanta Deklarasi Variabel nama_variabel : tipe_data Contoh : x,y : integer Deklarasi Konstanta type const nama_konstanta = nilai_konstanta Contoh : type const phi = 3.14
  • 41. Notasi Matematis ke Notasi Algoritma 1. Notasi prefix *79, *+a/bc-d*ef 2. Notasi Infix 7*9, a+b/c*d-e*f 3. Notasi postfix 68*, abc/+def*-*
  • 42. Notasi Matematis ke Notasi Algoritma 1. Luas= ( . ) luas 1/2*(alas*tinggi) 2. = a (10*b + 3*c)/(5*d)
  • 43. Games 1. Sebuah Mobil melaju dengan kecepatan v km/jam. Jika mobil tersebut berjalan selama t jam, tulislah algoritma untuk menghitung jarak yang sudah ditempuh mobil (dalam km). Algoritma tersebut membaca masukan berupa v dan t, menghitung jarak dengan rumus s=v.t, lalu mencetak jarak tersebut. 2. Deklarasikan sebuah tipe bentukan untuk menampung data KTP, data SIM, dan data dosen. 3. Tuliskan notasi matematis ini menjadi notasi algoritma : a. = 1 !" b. $ = % & ' % ( ' )