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

What's hot (20)

Basic c++ programs
Basic c++ programsBasic c++ programs
Basic c++ programs
harman kaur
 
Meta Object Protocols
Meta Object ProtocolsMeta Object Protocols
Meta Object Protocols
Pierre de Lacaze
 
Clojure basics
Clojure basicsClojure basics
Clojure basics
Knoldus Inc.
 
Scala categorytheory
Scala categorytheoryScala categorytheory
Scala categorytheory
Knoldus Inc.
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
umar78600
 
JavaScript - Chapter 4 - Types and Statements
 JavaScript - Chapter 4 - Types and Statements JavaScript - Chapter 4 - Types and Statements
JavaScript - Chapter 4 - Types and Statements
WebStackAcademy
 
Kotlin
KotlinKotlin
Kotlin
YeldosTanikin
 
What\'s New in C# 4.0
What\'s New in C# 4.0What\'s New in C# 4.0
What\'s New in C# 4.0
Eyal Vardi
 
Loops and functions in r
Loops and functions in rLoops and functions in r
Loops and functions in r
manikanta361
 
C++11
C++11C++11
C++11
Andrey Dankevich
 
Python Programming - IX. On Randomness
Python Programming - IX. On RandomnessPython Programming - IX. On Randomness
Python Programming - IX. On Randomness
Ranel Padon
 
Scala is java8.next()
Scala is java8.next()Scala is java8.next()
Scala is java8.next()
daewon jeong
 
Knolx session
Knolx sessionKnolx session
Knolx session
Knoldus Inc.
 
C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8
Christian Nagel
 
5. using variables, data, expressions and constants
5. using variables, data, expressions and constants5. using variables, data, expressions and constants
5. using variables, data, expressions and constants
CtOlaf
 
Python Programming - II. The Basics
Python Programming - II. The BasicsPython Programming - II. The Basics
Python Programming - II. The Basics
Ranel Padon
 
Java gets a closure
Java gets a closureJava gets a closure
Java gets a closure
Tomasz Kowalczewski
 
Latest C Interview Questions and Answers
Latest C Interview Questions and AnswersLatest C Interview Questions and Answers
Latest C Interview Questions and Answers
DaisyWatson5
 
Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)
Sumant Tambe
 
FP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondFP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyond
Mario Fusco
 
Basic c++ programs
Basic c++ programsBasic c++ programs
Basic c++ programs
harman kaur
 
Scala categorytheory
Scala categorytheoryScala categorytheory
Scala categorytheory
Knoldus Inc.
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
umar78600
 
JavaScript - Chapter 4 - Types and Statements
 JavaScript - Chapter 4 - Types and Statements JavaScript - Chapter 4 - Types and Statements
JavaScript - Chapter 4 - Types and Statements
WebStackAcademy
 
What\'s New in C# 4.0
What\'s New in C# 4.0What\'s New in C# 4.0
What\'s New in C# 4.0
Eyal Vardi
 
Loops and functions in r
Loops and functions in rLoops and functions in r
Loops and functions in r
manikanta361
 
Python Programming - IX. On Randomness
Python Programming - IX. On RandomnessPython Programming - IX. On Randomness
Python Programming - IX. On Randomness
Ranel Padon
 
Scala is java8.next()
Scala is java8.next()Scala is java8.next()
Scala is java8.next()
daewon jeong
 
C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8C# 7.x What's new and what's coming with C# 8
C# 7.x What's new and what's coming with C# 8
Christian Nagel
 
5. using variables, data, expressions and constants
5. using variables, data, expressions and constants5. using variables, data, expressions and constants
5. using variables, data, expressions and constants
CtOlaf
 
Python Programming - II. The Basics
Python Programming - II. The BasicsPython Programming - II. The Basics
Python Programming - II. The Basics
Ranel Padon
 
Latest C Interview Questions and Answers
Latest C Interview Questions and AnswersLatest C Interview Questions and Answers
Latest C Interview Questions and Answers
DaisyWatson5
 
Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)
Sumant Tambe
 
FP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondFP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyond
Mario Fusco
 

Viewers also liked (19)

Pascal programming language
Pascal programming languagePascal programming language
Pascal programming language
Mahesh Kodituwakku
 
Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)
Adam Mukharil Bachtiar
 
Function procedure c6 c7
Function procedure  c6 c7Function procedure  c6 c7
Function procedure c6 c7
Omar Al-Sabek
 
Arrays c4 c5
Arrays c4 c5Arrays c4 c5
Arrays c4 c5
Omar Al-Sabek
 
Algorithm and Programming (Sequential Structure)
Algorithm and Programming (Sequential Structure)Algorithm and Programming (Sequential Structure)
Algorithm and Programming (Sequential Structure)
Adam Mukharil Bachtiar
 
Internet, Email, Operating System Concepts2
Internet, Email, Operating System Concepts2Internet, Email, Operating System Concepts2
Internet, Email, Operating System Concepts2
Nisa Peek
 
Gimp-manimaran
Gimp-manimaranGimp-manimaran
Gimp-manimaran
rmanimaran
 
Functions in python
Functions in pythonFunctions in python
Functions in python
Ilian Iliev
 
Data Management (Data Mining Klasifikasi)
Data Management (Data Mining Klasifikasi)Data Management (Data Mining Klasifikasi)
Data Management (Data Mining Klasifikasi)
Adam Mukharil Bachtiar
 
Ligtas at Responsableng Paggamit ng Computer, Internet at Email
Ligtas at Responsableng Paggamit ng Computer, Internet at EmailLigtas at Responsableng Paggamit ng Computer, Internet at Email
Ligtas at Responsableng Paggamit ng Computer, Internet at Email
Marie Jaja Tan Roa
 
G.C.E O/L ICT Short Notes Grade-11
G.C.E O/L ICT Short Notes Grade-11G.C.E O/L ICT Short Notes Grade-11
G.C.E O/L ICT Short Notes Grade-11
Mahesh Kodituwakku
 
Pascal tutorial
Pascal tutorialPascal tutorial
Pascal tutorial
hidden__
 
Algorithm and Programming (Sorting)
Algorithm and Programming (Sorting)Algorithm and Programming (Sorting)
Algorithm and Programming (Sorting)
Adam Mukharil Bachtiar
 
Pascal Programming Language
Pascal Programming LanguagePascal Programming Language
Pascal Programming Language
Reham AlBlehid
 
Algorithm and Programming (Searching)
Algorithm and Programming (Searching)Algorithm and Programming (Searching)
Algorithm and Programming (Searching)
Adam Mukharil Bachtiar
 
Presentation1.Ppt Email And Internet
Presentation1.Ppt Email And InternetPresentation1.Ppt Email And Internet
Presentation1.Ppt Email And Internet
aggregate
 
Algorithm and Programming (Introduction of Algorithms)
Algorithm and Programming (Introduction of Algorithms)Algorithm and Programming (Introduction of Algorithms)
Algorithm and Programming (Introduction of Algorithms)
Adam Mukharil Bachtiar
 
Pascal Programming Session 1
Pascal Programming Session 1Pascal Programming Session 1
Pascal Programming Session 1
Ashesh R
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
Rkrishna Mishra
 
Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)
Adam Mukharil Bachtiar
 
Function procedure c6 c7
Function procedure  c6 c7Function procedure  c6 c7
Function procedure c6 c7
Omar Al-Sabek
 
Algorithm and Programming (Sequential Structure)
Algorithm and Programming (Sequential Structure)Algorithm and Programming (Sequential Structure)
Algorithm and Programming (Sequential Structure)
Adam Mukharil Bachtiar
 
Internet, Email, Operating System Concepts2
Internet, Email, Operating System Concepts2Internet, Email, Operating System Concepts2
Internet, Email, Operating System Concepts2
Nisa Peek
 
Gimp-manimaran
Gimp-manimaranGimp-manimaran
Gimp-manimaran
rmanimaran
 
Functions in python
Functions in pythonFunctions in python
Functions in python
Ilian Iliev
 
Data Management (Data Mining Klasifikasi)
Data Management (Data Mining Klasifikasi)Data Management (Data Mining Klasifikasi)
Data Management (Data Mining Klasifikasi)
Adam Mukharil Bachtiar
 
Ligtas at Responsableng Paggamit ng Computer, Internet at Email
Ligtas at Responsableng Paggamit ng Computer, Internet at EmailLigtas at Responsableng Paggamit ng Computer, Internet at Email
Ligtas at Responsableng Paggamit ng Computer, Internet at Email
Marie Jaja Tan Roa
 
G.C.E O/L ICT Short Notes Grade-11
G.C.E O/L ICT Short Notes Grade-11G.C.E O/L ICT Short Notes Grade-11
G.C.E O/L ICT Short Notes Grade-11
Mahesh Kodituwakku
 
Pascal tutorial
Pascal tutorialPascal tutorial
Pascal tutorial
hidden__
 
Pascal Programming Language
Pascal Programming LanguagePascal Programming Language
Pascal Programming Language
Reham AlBlehid
 
Presentation1.Ppt Email And Internet
Presentation1.Ppt Email And InternetPresentation1.Ppt Email And Internet
Presentation1.Ppt Email And Internet
aggregate
 
Algorithm and Programming (Introduction of Algorithms)
Algorithm and Programming (Introduction of Algorithms)Algorithm and Programming (Introduction of Algorithms)
Algorithm and Programming (Introduction of Algorithms)
Adam Mukharil Bachtiar
 
Pascal Programming Session 1
Pascal Programming Session 1Pascal Programming Session 1
Pascal Programming Session 1
Ashesh R
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
Rkrishna Mishra
 
Ad

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

Algoritma pemrograman 4
Algoritma pemrograman 4Algoritma pemrograman 4
Algoritma pemrograman 4
ZainalAbidin909479
 
Apple IIgs Programming (K Fest)
Apple IIgs Programming (K Fest)Apple IIgs Programming (K Fest)
Apple IIgs Programming (K Fest)
Polymorph
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
Vien Rivera
 
Maclennan chap5-pascal
Maclennan chap5-pascalMaclennan chap5-pascal
Maclennan chap5-pascal
Serghei Urban
 
Programming paradigms c1
Programming paradigms c1Programming paradigms c1
Programming paradigms c1
Omar Al-Sabek
 
Pointers c5
Pointers c5Pointers c5
Pointers c5
Omar Al-Sabek
 
Introduction To Algorithm [2]
Introduction To Algorithm [2]Introduction To Algorithm [2]
Introduction To Algorithm [2]
ecko_disasterz
 
Problem Solving PPT Slides Grade 10- 11students
Problem Solving PPT Slides Grade 10- 11studentsProblem Solving PPT Slides Grade 10- 11students
Problem Solving PPT Slides Grade 10- 11students
chamm5
 
Pascal for beginers tute
Pascal for beginers   tutePascal for beginers   tute
Pascal for beginers tute
Anutthara Senanayake
 
Data types, Variables, Expressions & Arithmetic Operators in java
Data types, Variables, Expressions & Arithmetic Operators in javaData types, Variables, Expressions & Arithmetic Operators in java
Data types, Variables, Expressions & Arithmetic Operators in java
Javed Rashid
 
Control structure repetition Tito Lacbayen
Control structure repetition Tito LacbayenControl structure repetition Tito Lacbayen
Control structure repetition Tito Lacbayen
LacbayenEchaviaTitoJ
 
Sets c1
Sets c1Sets c1
Sets c1
Omar Al-Sabek
 
VISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdf
VISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdfVISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdf
VISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdf
BALWANSAINI1
 
Unit 1 introduction to visual basic programming
Unit 1 introduction to visual basic programmingUnit 1 introduction to visual basic programming
Unit 1 introduction to visual basic programming
Abha Damani
 
Apple IIgs Programming (K Fest)
Apple IIgs Programming (K Fest)Apple IIgs Programming (K Fest)
Apple IIgs Programming (K Fest)
Polymorph
 
Maclennan chap5-pascal
Maclennan chap5-pascalMaclennan chap5-pascal
Maclennan chap5-pascal
Serghei Urban
 
Programming paradigms c1
Programming paradigms c1Programming paradigms c1
Programming paradigms c1
Omar Al-Sabek
 
Introduction To Algorithm [2]
Introduction To Algorithm [2]Introduction To Algorithm [2]
Introduction To Algorithm [2]
ecko_disasterz
 
Problem Solving PPT Slides Grade 10- 11students
Problem Solving PPT Slides Grade 10- 11studentsProblem Solving PPT Slides Grade 10- 11students
Problem Solving PPT Slides Grade 10- 11students
chamm5
 
Data types, Variables, Expressions & Arithmetic Operators in java
Data types, Variables, Expressions & Arithmetic Operators in javaData types, Variables, Expressions & Arithmetic Operators in java
Data types, Variables, Expressions & Arithmetic Operators in java
Javed Rashid
 
Control structure repetition Tito Lacbayen
Control structure repetition Tito LacbayenControl structure repetition Tito Lacbayen
Control structure repetition Tito Lacbayen
LacbayenEchaviaTitoJ
 
VISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdf
VISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdfVISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdf
VISUAL BASIC PRATICAL FILE MSC COMPUTER SCIENCE.pdf
BALWANSAINI1
 
Unit 1 introduction to visual basic programming
Unit 1 introduction to visual basic programmingUnit 1 introduction to visual basic programming
Unit 1 introduction to visual basic programming
Abha Damani
 
Ad

More from Adam Mukharil Bachtiar (20)

Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdf
Adam Mukharil Bachtiar
 
Clean Code - Formatting Code
Clean Code - Formatting CodeClean Code - Formatting Code
Clean Code - Formatting Code
Adam Mukharil Bachtiar
 
Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
Adam Mukharil Bachtiar
 
Clean Method
Clean MethodClean Method
Clean Method
Adam Mukharil Bachtiar
 
Clean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful NamesClean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful Names
Adam Mukharil Bachtiar
 
Model Driven Software Development
Model Driven Software DevelopmentModel Driven Software Development
Model Driven Software Development
Adam Mukharil Bachtiar
 
Scrum: How to Implement
Scrum: How to ImplementScrum: How to Implement
Scrum: How to Implement
Adam Mukharil Bachtiar
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Data Mining Clustering
Data Mining ClusteringData Mining Clustering
Data Mining Clustering
Adam Mukharil Bachtiar
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAnalisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
Adam Mukharil Bachtiar
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
Adam Mukharil Bachtiar
 
UML dan Use Case View
UML dan Use Case ViewUML dan Use Case View
UML dan Use Case View
Adam Mukharil Bachtiar
 
Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdf
Adam Mukharil Bachtiar
 
Clean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful NamesClean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful Names
Adam Mukharil Bachtiar
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAnalisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
Adam Mukharil Bachtiar
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
 

Recently uploaded (20)

Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free DownloadWondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
Top 11 Fleet Management Software Providers in 2025 (2).pdf
Top 11 Fleet Management Software Providers in 2025 (2).pdfTop 11 Fleet Management Software Providers in 2025 (2).pdf
Top 11 Fleet Management Software Providers in 2025 (2).pdf
Trackobit
 
GDG Douglas - Google AI Agents: Your Next Intern?
GDG Douglas - Google AI Agents: Your Next Intern?GDG Douglas - Google AI Agents: Your Next Intern?
GDG Douglas - Google AI Agents: Your Next Intern?
felipeceotto
 
Leveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer IntentsLeveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer Intents
Keheliya Gallaba
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
dp-700 exam questions sample docume .pdf
dp-700 exam questions sample docume .pdfdp-700 exam questions sample docume .pdf
dp-700 exam questions sample docume .pdf
pravkumarbiz
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
COBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM CertificateCOBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM Certificate
VICTOR MAESTRE RAMIREZ
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
Migrating to Azure Cosmos DB the Right Way
Migrating to Azure Cosmos DB the Right WayMigrating to Azure Cosmos DB the Right Way
Migrating to Azure Cosmos DB the Right Way
Alexander (Alex) Komyagin
 
Key AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence CompaniesKey AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence Companies
Mypcot Infotech
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Automating Map Production With FME and Python
Automating Map Production With FME and PythonAutomating Map Production With FME and Python
Automating Map Production With FME and Python
Safe Software
 
How the US Navy Approaches DevSecOps with Raise 2.0
How the US Navy Approaches DevSecOps with Raise 2.0How the US Navy Approaches DevSecOps with Raise 2.0
How the US Navy Approaches DevSecOps with Raise 2.0
Anchore
 
Bonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdfBonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdf
Herond Labs
 
FME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable InsightsFME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable Insights
Safe Software
 
Shell Skill Tree - LabEx Certification (LabEx)
Shell Skill Tree - LabEx Certification (LabEx)Shell Skill Tree - LabEx Certification (LabEx)
Shell Skill Tree - LabEx Certification (LabEx)
VICTOR MAESTRE RAMIREZ
 
Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free DownloadWondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
Top 11 Fleet Management Software Providers in 2025 (2).pdf
Top 11 Fleet Management Software Providers in 2025 (2).pdfTop 11 Fleet Management Software Providers in 2025 (2).pdf
Top 11 Fleet Management Software Providers in 2025 (2).pdf
Trackobit
 
GDG Douglas - Google AI Agents: Your Next Intern?
GDG Douglas - Google AI Agents: Your Next Intern?GDG Douglas - Google AI Agents: Your Next Intern?
GDG Douglas - Google AI Agents: Your Next Intern?
felipeceotto
 
Leveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer IntentsLeveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer Intents
Keheliya Gallaba
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
dp-700 exam questions sample docume .pdf
dp-700 exam questions sample docume .pdfdp-700 exam questions sample docume .pdf
dp-700 exam questions sample docume .pdf
pravkumarbiz
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
COBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM CertificateCOBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM Certificate
VICTOR MAESTRE RAMIREZ
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
Key AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence CompaniesKey AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence Companies
Mypcot Infotech
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Automating Map Production With FME and Python
Automating Map Production With FME and PythonAutomating Map Production With FME and Python
Automating Map Production With FME and Python
Safe Software
 
How the US Navy Approaches DevSecOps with Raise 2.0
How the US Navy Approaches DevSecOps with Raise 2.0How the US Navy Approaches DevSecOps with Raise 2.0
How the US Navy Approaches DevSecOps with Raise 2.0
Anchore
 
Bonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdfBonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdf
Herond Labs
 
FME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable InsightsFME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable Insights
Safe Software
 
Shell Skill Tree - LabEx Certification (LabEx)
Shell Skill Tree - LabEx Certification (LabEx)Shell Skill Tree - LabEx Certification (LabEx)
Shell Skill Tree - LabEx Certification (LabEx)
VICTOR MAESTRE RAMIREZ
 

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