SlideShare a Scribd company logo
1 of 44
Download to read offline
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

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
 

What's hot (16)

Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
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)
 
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
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
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
 
Modul pd
Modul pdModul pd
Modul pd
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Pascal01
Pascal01Pascal01
Pascal01
 
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1laporan algoritma dan pemprograman 1
laporan algoritma dan pemprograman 1
 

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

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

Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Struktur Level Data
Struktur Level DataStruktur Level Data
Struktur Level Data
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Modul c++
Modul c++Modul c++
Modul c++
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 

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
 
08. mengakses multiple tabel
08. mengakses multiple tabel08. mengakses multiple tabel
08. mengakses multiple tabel
 
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
 
04. manipulasi data perintah insert
04. manipulasi data   perintah insert04. manipulasi data   perintah insert
04. manipulasi data perintah insert
 
03. index
03. index03. index
03. index
 
00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql
 
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
 
02. primary key, foreign key
02. primary key, foreign key02. primary key, foreign key
02. primary key, foreign key
 
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
 

Recently uploaded

konsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatankonsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatan
SuzanDwiPutra
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
EirinELS
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
cupulin
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
Jajang Sulaeman
 

Recently uploaded (20)

PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)
 
konsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatankonsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatan
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
UAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdfUAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdf
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriSudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
 
Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptx
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
 
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XIPPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanPembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
 

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. $ = % & ' % ( ' )