RIN
RIN
G
G'B
'BERT
ERT'
'\u0130S
\u0130SA
ASTR \u0130NG
STR\u0130NGOF
OF4
4CHARACT ERS
CHARACTERS.M
.MORE
ORED ETA \u0130 L S
DETA\u0130LSABOUT
ABOUTSTR\u0130NGS
STR\u0130NGSW\u0130 LL
W\u0130LLFOLLOW
FOLLOWL AT E R
LATER.
.
Assigning Values to Variables
V
VAR\u0130ABLES
AR\u0130ABLESARE
ARES \u0130M P LY
S\u0130MPLYA
ANAME
NAMEFOR
FORA
ABL OCK
BLOCKOF
OFM EM O RY
MEMORYCELLS
CELLS\u0130N
\u0130NMA\u0130N
MA\u0130NM EM ORY
MEMORY.I
.IF
FA
AVA L U E
VALUE\u0130S
\u0130SASS \u0130GNED
ASS\u0130GNEDTO
TOA
AVA R \u0130A BLE
VAR\u0130ABLE,
,
THAT
THATVA L U E
VALUEMUST
MUSTBE
BEOF
OFTHE
THESAME
SAMETYPE
TYPEAS
ASTHE
THEVA R \u0130A BLE
VAR\u0130ABLE,
,AND
ANDW\u0130LL
W\u0130LLBE
BESTORED
STORED\u0130N
\u0130NTHE
THEM EM O RY
MEMORYADDRESS
ADDRESSDES \u0130GNATED
DES\u0130GNATEDBY
BY
THE
THEVAR \u0130ABLE
VAR\u0130ABLENAME
NAME.T
.THE
HEASS\u0130GNME NT
ASS\u0130GNMENTS TAT E M E NT
STATEMENT\u0130S
\u0130STHE
THESEM\u0130COL ON
SEM\u0130COLON-
-EQUAL
EQUAL:=
:=.
.
V
VAR\u0130ABLES
AR\u0130ABLESMUST
MUSTBE
BEDECLARED
DECLAREDAT
ATTHE
THEBEG\u0130NN \u0130NG
BEG\u0130NN\u0130NGOF
OFTHE
THEPROGRAM
PROGRAM,
,A
APROCEDUR E
PROCEDURE,
,OR
ORA
AFUNCT\u0130 ON
FUNCT\u0130ON
V
VAR\u0130ABLES
AR\u0130ABLESMUST
MUSTBE
BE\u0130N\u0130T\u0130AL\u0130ZED
\u0130N\u0130T\u0130AL\u0130ZEDBEFORE
BEFORETHEY
THEYCAN
CANBE
BEUSED
USED.
.
V
VAR\u0130ABLES
AR\u0130ABLESCAN
CANBE
BEREUSED
REUSEDAS
ASOFTEN
OFTENAS
ASNEC ESSARY
NECESSARY.T
.THE\u0130R
HE\u0130ROL D
OLDVA L U E
VALUE\u0130S
\u0130SS \u0130 MP LY
S\u0130MPLYOVERWR\u0130TTEN
OVERWR\u0130TTENBY
BYA
ANEW
NEW
ASS\u0130GNMENT
ASS\u0130GNMENT.
.
E
EXAMPLE
XAMPLE:
:
PROGRAM Test;
VAR x : REAL;
{ variable name is x, type is real
i : INTEGER:
{ variable name is i, type is integer
c : CHAR;
{ variable name is c, type is character
s : STRING;
{ variable name is s, type is string
BEGINx := -34.55;
{ valid real number assigned to variable x }
x := -3.9E-3;
{ valid real number assigned to variable x }
WRITELN(x);
{ x contains the value -3.9E-3 }
i := 10;
{ valid integer number assigned to variable i }
i := i * i;
{ valid (!) - i will be 100 now }
i := 9933;
{ valid integer number assigned to variable i }
i := -99999;
{invalid integer - too small }
i := 999.44;
{invalid assignment - types do not match }
c := '1';
{ valid character assigned to variable c }
c := 1;
{invalid assignment - types do not match }
c := 'Bert';
{invalid assignment - types do not match }
c := 'd';
{ valid character assigned to variable c }
WRITELN(c);
{ c contains the value 'd' }
d := 'c';
{unknown variable - the variable d is not declared }
WRITELN(s);
{invalid reference - s has undefined value }
END.
Formatted Input and Output
Reading Information
To read information from the keyboard, you can the commandREAD LN, as in the following example:
PROGRAM Test;
VAR x : REAL;
{ x is declared to be real }
i : INTEGER;
{ i is declared to be an integer }
c : CHAR;
{ c is declared to be a character }
BEGINREADLN(x);
{ user can type a real number, followed by
the return key. The value will be stored
in the variable x. If the user input is
not a real (or integer) number, a
runtime error (invalid assignment) will
occur. }
READLN(i);
{ user can type a integer, followed by
the return key. The value will be stored
Leave a Comment