SlideShare a Scribd company logo
Adam Mukharil Bachtiar
English Class
Informatics Engineering 2011
Algorithms and Programming
Introduction of Dev Pascal,
Data Type, Value, and Identifier
Steps of the Day
Let’s Start
Dev Pascal Data Type
Value and
Identifier
Dev Pascal
Definition and Instalation
DefinitionofDEVPascal
An IDE (Integrated Development
Environment) for PASCAL language that was
built by BLOODSHEED. It’s Freeware.
HowtoMakeaProgramin
DEVPascal?
Step 1
Open Dev Pascal application
Step 2
Make a New File or New Project
Step 3
Choose Console Application  OK
Step 4
Give a name to project
(Name can contain space character)
WARNING: Name of project should be same with name of its
folder. One folder is only for one project (in my class)
Step 5
Save the project in the folder that had been provided
Step 6
If you have done with all steps correctly, you will get this
view on your computer
Step 7
Save this file in the same folder that contains the project
Step 8
Give an icon to your project. Click Project  Project
options in menu bar.
WARNING: Icon is an mandatory thing in Dev Pascal project
Step 9
Click Load icon then choose an icon that you want. Click
OK to finish this step.
Step 10
Type pascal syntax then click CTRL + F10 or click
Execute  Compile and Run to see the result of this program.
Algorithm Notation
VS
Pascal Notation
Example of Algorithm Notation
1
2
3
4
5
6
7
8
9
10
11
12
13
{ ini adalah notasi algoritma } komentar
Algoritma judul_algoritma
{I.S.: diisi keadaan yang terjadi di awal algoritma}
{F.S.: diisi keadaan yang terjadi di akhir algoritma}
Kamus/Deklarasi:
{diisi pendefinisian konstanta}
{diisi deklarasi variabel beserta tipe data}
Algoritma/Deskripsi:
{diisi dengan input, proses, dan output}
Example of Pascal Notation
1
2
3
4
5
6
7
8
9
10
11
{ ini adalah notasi pascal}  komentar
program judul_program;
var
{diisi pendefinisian konstanta}
{diisi deklarasi variabel beserta tipe data}
begin
{diisi dengan input, proses, dan output}
end.
Algorithm Notation VS Pascal Notation
Num ALGORITHM PASCAL
1 Kamus: var
2 Algoritma:
begin
end.
3 input(variabel)
readln(variabel);
read(variabel);
4 output(‘...........................’)
write(‘................................’);
atau
writeln(‘..............................’);
5 output(‘.................’,variabel)
write(‘.............................’,variabel);
atau
writeln(‘...........................’,variabel);
6 output(variabel)
write(variabel);
atau
writeln(variabel);
7  :=
Your First Pascal Program
1
2
3
4
5
6
7
8
9
10
11
12
program Program_Pertama;
uses crt; {pemanggilan unit crt untuk readkey()}
begin
writeln(‘Selamat Datang’);
write(‘Di’);
writeln(‘ UNIKOM’);
writeln(‘Bandung’);
writeln();
write(‘Tekan sembarang tombol untuk menutup.’);
readkey();
end.
Algorithm and Programming (Introduction of dev pascal, data type, value, and identifier)
Exchange value with additional variabel (Algorithm)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Algoritma Tukar_Nilai
{I.S.: Nilai variabel a dan b dimasukkan oleh user}
{F.S.: Menampilkan hasil penukaran nilai variabel a dan b}
Kamus:
a,b: integer
bantu:integer
Algoritma:
output(‘Masukkan nilai a: ‘)
input(a)
output(‘Masukkan nilai b: ‘)
input(b)
bantua
ab
bbantu
output(‘Nilai a sekarang : ‘,a)
output(‘Nilai b sekarang : ‘,b)
Exchange value with additional variabel (Pascal)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program Tukar_Nilai;
uses crt; {pemanggilan unit crt untuk readkey()}
var
a,b:integer;
bantu:integer;
begin
write(‘Masukan nilai a: ‘); readln(a);
write(‘Masukan nilai b: ‘); readln(b);
bantu:=a;
a:=b;
b:=bantu;
writeln(‘Nilai a sekarang: ‘,a);
writeln(‘Nilai b sekarang: ‘,b);
readkey();
end.
Exchange value without additional variabel (Algorithm)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Algoritma Tukar_Nilai
{I.S.: Nilai variabel a dan b dimasukkan oleh user}
{F.S.: Menampilkan hasil penukaran nilai variabel a dan b}
Kamus:
a,b: integer
Algoritma:
input(a,b)
aa+b
ba-b
aa-b
output(‘Nilai a sekarang : ‘,a)
output(‘Nilai b sekarang : ‘,b)
Exchange value with additional variabel (Pascal)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program Tukar_Nilai;
uses crt; {pemanggilan unit crt untuk readkey()}
var
a,b:integer;
begin
write(‘Masukan nilai a: ‘); readln(a);
write(‘Masukan nilai b: ‘); readln(b);
a:=a+b;
b:=a-b;
a:=a-b;
writeln(‘Nilai a sekarang: ‘,a);
writeln(‘Nilai b sekarang: ‘,b);
readkey();
end.
Data Type
Data Type in Algorithm and Pascal
KindofDataTypes
• Tipe Data Dasar (Predefined Data Type)
• Tipe Data Bentukan (user-defined Data Type)
Predefined Data Type
• Have been known in daily
life.
• Such as: logic number,
integer, real number,
characters, and string.
Logic Number
• Name : boolean
• Value : True and False
• Can be initialized as 0 or 1 in
number.
Operation in Logic Number
x not x
true false
false true
x y x and y x or y x xor y
true true true true false
true false false true true
false true false true true
false false false false false
Integer
• Name : integer
• Value : - (~) until + (~) (without .)
• Arithmetic : +, -, *, /, div, mod
• Comparison : < , ≤ , > , ≥ , = , ≠.
Real
• Name : real
• Value : - (~) until + (~)
• Arithmetic : +, -, *, /
• Comparison : < , ≤ , > , ≥ , = , ≠.
Characters
• Name : char
• Value : all alphabet, decimal number,
punctuation mark, arithmetic
operator, and ASCII
• Comparation : < , ≤ , > , ≥ , = , ≠.
String
• Name : String
• Value : set of characters (flanked
with ’ ’)
• Comparison : < , ≤ , > , ≥ , = , ≠.
User-defined Data Type
• Predefined Data Type that
was named with a new one.
• Structure type.
Modified Predefined Data Type
• Reason : Easy to remember and High readibility.
• Keyword : type
• Example:
type
pecahan : real { : can be replaced with = }
Structure Type
• Reason : set of data that have different data type.
• Example :
type
Mahasiswa = record
< NIM : integer, {0..9}
Nama : string, {‘A’..’Z’, ‘a’..’z’}
Nilai : real {0..100} >
Structure Type
• If mhs1 is mahasiswa type, so to access each field in mhs1
can be done with these statement:
a. mhs1.NIM
b. mhs1.Nama
c. mhs1.Nilai
Data Type in Algorithm and Pascal
Algorithm Pascal Range in Pascal
boolean boolean true dan false
integer byte 0..255
shortint -128..127
word 0..65535
integer -32768..32767
longint -2147483648..2147483647
real real 2.9 x 10-39..1.7 x 1038
single 1.5 x 10-45..3.4 x 1038
double 5.0 x 10-324..1.7 x 10308
extended 3.4 x 10-4932..1.1 x 104932
char char
string string
string[n]
type
varrecord:record
< field1:type1,
field2:type2,
...
field_n:type_n >
type
varrecord=record
field1:type1;
field2:type2;
...
field_n:type_n;
end;
Operator in Algorithm and Pascal
Algorithm Pascal
+ +
- -
* *
/ /
div div
mod mod
Algorithm Pascal
< <
≤ <=
> >
≥ >=
= =
≠ <>
Algorithm Pascal
not not
and and
or or
xor xor
Algorithm Pascal
type type
const const
true true
false false
{ komentar} { komentar }
(* komentar *)
Identifier
Definition, Rules and Expression
DefinitionofIdentifier
Identifiers can be used to access something in
algorithm or program.
DefinitionofIdentifier
AREA
KAMUS
Konstanta
Tipe Bentukan
Variabel
Rules of Naming
• Name must be started with alphabet.
• Upper case and lower case are the same thing in Pascal (case
insensitive)  Suggest: should be consistent.
• Name only consists of alphabet, number, and underscore.
• Identifier can’t contain arithmetic operator, relational, and
punctuation mark, space.
• Choose the name that easy to remember.
Variable VS Constants
• Variable and Constants was used to store the value in
memory.
• Variable can change the value in the middle of running time.
• Constants will keep the value permanently while running
time.
Variable VS Constants
Variable Declaration
Constants Declaration
Nama_variabel:tipe_data
Example: x,y:integer
type
const nama_konstanta = nilai_konstanta
Contoh:
type
const phi =3.14
Math and Algorithm Notation
• Prefix  *79 , *+a/bc-d*ef
• Infix  7*9 , a+b/c*d-e*f
• Postfix  68* , abc/+def*-*
Math and Algorithm Notation
• luas=
1
2
(alas.tinggi)  luas1/2*(alas*tinggi)
• a=
10𝑏+3𝑐
5𝑑
 a (10*b + 3*c)/(5*d)
EXERCISE
Exercise 1
Declare user-defined data type for cases:
• SIM
• KTP
• Lecturer Data
Exercise 2
Convert these math notations into algorithm notations:
• m=
𝑎−𝑏
3𝑎𝑐
(1-
𝑏𝑐𝑑
𝑓𝑔ℎ
)
• x=
−𝑏+2𝑐2+4𝑎𝑏𝑐
2𝑐(3𝑎+4𝑐)
Contact Person:
Adam Mukharil Bachtiar
Informatics Engineering UNIKOM
Jalan Dipati Ukur Nomor. 112-114 Bandung 40132
Email: adfbipotter@gmail.com
Blog: http://adfbipotter.wordpress.com
Copyright © Adam Mukharil Bachtiar 2011

More Related Content

PDF
Algorithm and Programming (Record)
PDF
Algorithm and Programming (Procedure and Function)
PDF
Algorithm and Programming (Array)
PDF
Algorithm and Programming (Branching Structure)
PPT
Scala functions
PDF
Implicit conversion and parameters
PPTX
C++ theory
ODP
Functional Programming With Scala
Algorithm and Programming (Record)
Algorithm and Programming (Procedure and Function)
Algorithm and Programming (Array)
Algorithm and Programming (Branching Structure)
Scala functions
Implicit conversion and parameters
C++ theory
Functional Programming With Scala

What's hot (20)

PPTX
Basic c++ programs
PPTX
Meta Object Protocols
ODP
Clojure basics
PDF
Scala categorytheory
PPTX
Programming Fundamentals
PDF
JavaScript - Chapter 4 - Types and Statements
PPTX
PPTX
What\'s New in C# 4.0
PPT
Loops and functions in r
PPTX
PDF
Python Programming - IX. On Randomness
PDF
Scala is java8.next()
ODP
Knolx session
PDF
C# 7.x What's new and what's coming with C# 8
PPTX
5. using variables, data, expressions and constants
PDF
Python Programming - II. The Basics
PPTX
Java gets a closure
PDF
Latest C Interview Questions and Answers
PPTX
Fun with Lambdas: C++14 Style (part 2)
PDF
FP in Java - Project Lambda and beyond
Basic c++ programs
Meta Object Protocols
Clojure basics
Scala categorytheory
Programming Fundamentals
JavaScript - Chapter 4 - Types and Statements
What\'s New in C# 4.0
Loops and functions in r
Python Programming - IX. On Randomness
Scala is java8.next()
Knolx session
C# 7.x What's new and what's coming with C# 8
5. using variables, data, expressions and constants
Python Programming - II. The Basics
Java gets a closure
Latest C Interview Questions and Answers
Fun with Lambdas: C++14 Style (part 2)
FP in Java - Project Lambda and beyond
Ad

Viewers also liked (19)

PDF
Pascal programming language
PDF
Algorithm and Programming (Looping Structure)
PDF
Function procedure c6 c7
PDF
Arrays c4 c5
PDF
Algorithm and Programming (Sequential Structure)
PPT
Internet, Email, Operating System Concepts2
PDF
Gimp-manimaran
PDF
Functions in python
PDF
Data Management (Data Mining Klasifikasi)
PPTX
Ligtas at Responsableng Paggamit ng Computer, Internet at Email
PDF
G.C.E O/L ICT Short Notes Grade-11
PDF
Pascal tutorial
PPSX
Algorithm and Programming (Sorting)
PPTX
Pascal Programming Language
PPSX
Algorithm and Programming (Searching)
PPT
Presentation1.Ppt Email And Internet
PDF
Algorithm and Programming (Introduction of Algorithms)
PPT
Pascal Programming Session 1
PPTX
Introduction of Cloud computing
Pascal programming language
Algorithm and Programming (Looping Structure)
Function procedure c6 c7
Arrays c4 c5
Algorithm and Programming (Sequential Structure)
Internet, Email, Operating System Concepts2
Gimp-manimaran
Functions in python
Data Management (Data Mining Klasifikasi)
Ligtas at Responsableng Paggamit ng Computer, Internet at Email
G.C.E O/L ICT Short Notes Grade-11
Pascal tutorial
Algorithm and Programming (Sorting)
Pascal Programming Language
Algorithm and Programming (Searching)
Presentation1.Ppt Email And Internet
Algorithm and Programming (Introduction of Algorithms)
Pascal Programming Session 1
Introduction of Cloud computing
Ad

Similar to Algorithm and Programming (Introduction of dev pascal, data type, value, and identifier) (20)

PPTX
Bioinformatics v2014 wim_vancriekinge
PPT
Lec 1-Introduction.ppt power point of intro
PPTX
App_development55555555555555555555.pptx
PDF
Decaf language specification
PPTX
Don't Be Afraid of Abstract Syntax Trees
PPTX
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...
PDF
Spark schema for free with David Szakallas
PPTX
Taxonomy of Scala
PPTX
Applying Compiler Techniques to Iterate At Blazing Speed
PDF
Scala for Java Programmers
PPTX
PPTX
The operation principles of PVS-Studio static code analyzer
PPTX
Introduction to Client-Side Javascript
PPT
Esprima - What is that
PPTX
Java fundamentals
PPTX
Introduction to Python , Overview
PPTX
Aggregate.pptx
PPT
fundamentals of JavaScript for students.ppt
PPT
Basics of Javascript
PPT
Understanding linq
Bioinformatics v2014 wim_vancriekinge
Lec 1-Introduction.ppt power point of intro
App_development55555555555555555555.pptx
Decaf language specification
Don't Be Afraid of Abstract Syntax Trees
Big Data Day LA 2015 - Compiling DSLs for Diverse Execution Environments by Z...
Spark schema for free with David Szakallas
Taxonomy of Scala
Applying Compiler Techniques to Iterate At Blazing Speed
Scala for Java Programmers
The operation principles of PVS-Studio static code analyzer
Introduction to Client-Side Javascript
Esprima - What is that
Java fundamentals
Introduction to Python , Overview
Aggregate.pptx
fundamentals of JavaScript for students.ppt
Basics of Javascript
Understanding linq

More from Adam Mukharil Bachtiar (20)

PDF
Materi 8 - Data Mining Association Rule.pdf
PDF
Clean Code - Formatting Code
PDF
Clean Code - Clean Comments
PDF
PDF
Clean Code and Design Pattern - Meaningful Names
PDF
Model Driven Software Development
PDF
Scrum: How to Implement
PDF
Pengujian Perangkat Lunak
PDF
Data Mining Clustering
PPTX
Data Mining Klasifikasi (Updated 30 Desember 2020)
PDF
Analisis Algoritma - Strategi Algoritma Dynamic Programming
PDF
Analisis Algoritma - Strategi Algoritma Divide and Conquer
PDF
Analisis Algoritma - Strategi Algoritma Greedy
PDF
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
PDF
Analisis Algoritma - Strategi Algoritma Brute Force
PDF
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
PDF
Analisis Algoritma - Teorema Notasi Asimptotik
PDF
Analisis Algoritma - Notasi Asimptotik
PDF
Activity Diagram
PDF
UML dan Use Case View
Materi 8 - Data Mining Association Rule.pdf
Clean Code - Formatting Code
Clean Code - Clean Comments
Clean Code and Design Pattern - Meaningful Names
Model Driven Software Development
Scrum: How to Implement
Pengujian Perangkat Lunak
Data Mining Clustering
Data Mining Klasifikasi (Updated 30 Desember 2020)
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
Activity Diagram
UML dan Use Case View

Recently uploaded (20)

PPTX
Patient Appointment Booking in Odoo with online payment
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
history of c programming in notes for students .pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
Transform Your Business with a Software ERP System
PDF
Odoo Companies in India – Driving Business Transformation.pdf
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Patient Appointment Booking in Odoo with online payment
How to Choose the Right IT Partner for Your Business in Malaysia
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Download FL Studio Crack Latest version 2025 ?
Operating system designcfffgfgggggggvggggggggg
Complete Guide to Website Development in Malaysia for SMEs
Why Generative AI is the Future of Content, Code & Creativity?
wealthsignaloriginal-com-DS-text-... (1).pdf
history of c programming in notes for students .pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Transform Your Business with a Software ERP System
Odoo Companies in India – Driving Business Transformation.pdf
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
AutoCAD Professional Crack 2025 With License Key
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Algorithm and Programming (Introduction of dev pascal, data type, value, and identifier)

  • 1. Adam Mukharil Bachtiar English Class Informatics Engineering 2011 Algorithms and Programming Introduction of Dev Pascal, Data Type, Value, and Identifier
  • 2. Steps of the Day Let’s Start Dev Pascal Data Type Value and Identifier
  • 4. DefinitionofDEVPascal An IDE (Integrated Development Environment) for PASCAL language that was built by BLOODSHEED. It’s Freeware.
  • 6. Step 1 Open Dev Pascal application
  • 7. Step 2 Make a New File or New Project
  • 8. Step 3 Choose Console Application  OK
  • 9. Step 4 Give a name to project (Name can contain space character) WARNING: Name of project should be same with name of its folder. One folder is only for one project (in my class)
  • 10. Step 5 Save the project in the folder that had been provided
  • 11. Step 6 If you have done with all steps correctly, you will get this view on your computer
  • 12. Step 7 Save this file in the same folder that contains the project
  • 13. Step 8 Give an icon to your project. Click Project  Project options in menu bar. WARNING: Icon is an mandatory thing in Dev Pascal project
  • 14. Step 9 Click Load icon then choose an icon that you want. Click OK to finish this step.
  • 15. Step 10 Type pascal syntax then click CTRL + F10 or click Execute  Compile and Run to see the result of this program.
  • 17. Example of Algorithm Notation 1 2 3 4 5 6 7 8 9 10 11 12 13 { ini adalah notasi algoritma } komentar Algoritma judul_algoritma {I.S.: diisi keadaan yang terjadi di awal algoritma} {F.S.: diisi keadaan yang terjadi di akhir algoritma} Kamus/Deklarasi: {diisi pendefinisian konstanta} {diisi deklarasi variabel beserta tipe data} Algoritma/Deskripsi: {diisi dengan input, proses, dan output}
  • 18. Example of Pascal Notation 1 2 3 4 5 6 7 8 9 10 11 { ini adalah notasi pascal}  komentar program judul_program; var {diisi pendefinisian konstanta} {diisi deklarasi variabel beserta tipe data} begin {diisi dengan input, proses, dan output} end.
  • 19. Algorithm Notation VS Pascal Notation Num ALGORITHM PASCAL 1 Kamus: var 2 Algoritma: begin end. 3 input(variabel) readln(variabel); read(variabel); 4 output(‘...........................’) write(‘................................’); atau writeln(‘..............................’); 5 output(‘.................’,variabel) write(‘.............................’,variabel); atau writeln(‘...........................’,variabel); 6 output(variabel) write(variabel); atau writeln(variabel); 7  :=
  • 20. Your First Pascal Program 1 2 3 4 5 6 7 8 9 10 11 12 program Program_Pertama; uses crt; {pemanggilan unit crt untuk readkey()} begin writeln(‘Selamat Datang’); write(‘Di’); writeln(‘ UNIKOM’); writeln(‘Bandung’); writeln(); write(‘Tekan sembarang tombol untuk menutup.’); readkey(); end.
  • 22. Exchange value with additional variabel (Algorithm) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Algoritma Tukar_Nilai {I.S.: Nilai variabel a dan b dimasukkan oleh user} {F.S.: Menampilkan hasil penukaran nilai variabel a dan b} Kamus: a,b: integer bantu:integer Algoritma: output(‘Masukkan nilai a: ‘) input(a) output(‘Masukkan nilai b: ‘) input(b) bantua ab bbantu output(‘Nilai a sekarang : ‘,a) output(‘Nilai b sekarang : ‘,b)
  • 23. Exchange value with additional variabel (Pascal) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 program Tukar_Nilai; uses crt; {pemanggilan unit crt untuk readkey()} var a,b:integer; bantu:integer; begin write(‘Masukan nilai a: ‘); readln(a); write(‘Masukan nilai b: ‘); readln(b); bantu:=a; a:=b; b:=bantu; writeln(‘Nilai a sekarang: ‘,a); writeln(‘Nilai b sekarang: ‘,b); readkey(); end.
  • 24. Exchange value without additional variabel (Algorithm) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Algoritma Tukar_Nilai {I.S.: Nilai variabel a dan b dimasukkan oleh user} {F.S.: Menampilkan hasil penukaran nilai variabel a dan b} Kamus: a,b: integer Algoritma: input(a,b) aa+b ba-b aa-b output(‘Nilai a sekarang : ‘,a) output(‘Nilai b sekarang : ‘,b)
  • 25. Exchange value with additional variabel (Pascal) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 program Tukar_Nilai; uses crt; {pemanggilan unit crt untuk readkey()} var a,b:integer; begin write(‘Masukan nilai a: ‘); readln(a); write(‘Masukan nilai b: ‘); readln(b); a:=a+b; b:=a-b; a:=a-b; writeln(‘Nilai a sekarang: ‘,a); writeln(‘Nilai b sekarang: ‘,b); readkey(); end.
  • 26. Data Type Data Type in Algorithm and Pascal
  • 27. KindofDataTypes • Tipe Data Dasar (Predefined Data Type) • Tipe Data Bentukan (user-defined Data Type)
  • 28. Predefined Data Type • Have been known in daily life. • Such as: logic number, integer, real number, characters, and string.
  • 29. Logic Number • Name : boolean • Value : True and False • Can be initialized as 0 or 1 in number.
  • 30. Operation in Logic Number x not x true false false true x y x and y x or y x xor y true true true true false true false false true true false true false true true false false false false false
  • 31. Integer • Name : integer • Value : - (~) until + (~) (without .) • Arithmetic : +, -, *, /, div, mod • Comparison : < , ≤ , > , ≥ , = , ≠.
  • 32. Real • Name : real • Value : - (~) until + (~) • Arithmetic : +, -, *, / • Comparison : < , ≤ , > , ≥ , = , ≠.
  • 33. Characters • Name : char • Value : all alphabet, decimal number, punctuation mark, arithmetic operator, and ASCII • Comparation : < , ≤ , > , ≥ , = , ≠.
  • 34. String • Name : String • Value : set of characters (flanked with ’ ’) • Comparison : < , ≤ , > , ≥ , = , ≠.
  • 35. User-defined Data Type • Predefined Data Type that was named with a new one. • Structure type.
  • 36. Modified Predefined Data Type • Reason : Easy to remember and High readibility. • Keyword : type • Example: type pecahan : real { : can be replaced with = }
  • 37. Structure Type • Reason : set of data that have different data type. • Example : type Mahasiswa = record < NIM : integer, {0..9} Nama : string, {‘A’..’Z’, ‘a’..’z’} Nilai : real {0..100} >
  • 38. Structure Type • If mhs1 is mahasiswa type, so to access each field in mhs1 can be done with these statement: a. mhs1.NIM b. mhs1.Nama c. mhs1.Nilai
  • 39. Data Type in Algorithm and Pascal Algorithm Pascal Range in Pascal boolean boolean true dan false integer byte 0..255 shortint -128..127 word 0..65535 integer -32768..32767 longint -2147483648..2147483647 real real 2.9 x 10-39..1.7 x 1038 single 1.5 x 10-45..3.4 x 1038 double 5.0 x 10-324..1.7 x 10308 extended 3.4 x 10-4932..1.1 x 104932 char char string string string[n] type varrecord:record < field1:type1, field2:type2, ... field_n:type_n > type varrecord=record field1:type1; field2:type2; ... field_n:type_n; end;
  • 40. Operator in Algorithm and Pascal Algorithm Pascal + + - - * * / / div div mod mod Algorithm Pascal < < ≤ <= > > ≥ >= = = ≠ <> Algorithm Pascal not not and and or or xor xor Algorithm Pascal type type const const true true false false { komentar} { komentar } (* komentar *)
  • 42. DefinitionofIdentifier Identifiers can be used to access something in algorithm or program.
  • 44. Rules of Naming • Name must be started with alphabet. • Upper case and lower case are the same thing in Pascal (case insensitive)  Suggest: should be consistent. • Name only consists of alphabet, number, and underscore. • Identifier can’t contain arithmetic operator, relational, and punctuation mark, space. • Choose the name that easy to remember.
  • 45. Variable VS Constants • Variable and Constants was used to store the value in memory. • Variable can change the value in the middle of running time. • Constants will keep the value permanently while running time.
  • 46. Variable VS Constants Variable Declaration Constants Declaration Nama_variabel:tipe_data Example: x,y:integer type const nama_konstanta = nilai_konstanta Contoh: type const phi =3.14
  • 47. Math and Algorithm Notation • Prefix  *79 , *+a/bc-d*ef • Infix  7*9 , a+b/c*d-e*f • Postfix  68* , abc/+def*-*
  • 48. Math and Algorithm Notation • luas= 1 2 (alas.tinggi)  luas1/2*(alas*tinggi) • a= 10𝑏+3𝑐 5𝑑  a (10*b + 3*c)/(5*d)
  • 50. Exercise 1 Declare user-defined data type for cases: • SIM • KTP • Lecturer Data
  • 51. Exercise 2 Convert these math notations into algorithm notations: • m= 𝑎−𝑏 3𝑎𝑐 (1- 𝑏𝑐𝑑 𝑓𝑔ℎ ) • x= −𝑏+2𝑐2+4𝑎𝑏𝑐 2𝑐(3𝑎+4𝑐)
  • 52. Contact Person: Adam Mukharil Bachtiar Informatics Engineering UNIKOM Jalan Dipati Ukur Nomor. 112-114 Bandung 40132 Email: [email protected] Blog: http://adfbipotter.wordpress.com Copyright © Adam Mukharil Bachtiar 2011