You are on page 1of 5

Objectes (variables i constants)

Els objectes manipulats per un algorisme, amb els seus


valors, defineixen lestat en qu`e es troba lalgorisme

Lassignaci
o dun valor a un objecte pot veures com una
funcio de transici
o destats

Atributs dun objecte


I
I

Nom: identifica lobjecte


Tipus: defineix el conjunt de valors possibles que pot prendre i
les operacions aplicables a lobjecte (p.ex. enter)
Valor: es sempre un element determinat del tipus de lobjecte

Donat un objecte direm que es


I
I

Constant: si el seu valor no es modificable


Variable: si el seu valor es modificable

Tipus elementals

Declaracio dobjectes
I

Constants
const
nom_constant : nom_tipus = valor
...
fconst

Variables
var
nom_variable, ... : nom_tipus
...
fvar

Exemple
const
PI : real = 3.141592654
fconst
var
x : enter
radi, area : real
fvar

Expressions
I

Un valor es una expressi


o

Una constant es una expressi


o

Una variable es una expressi


o

Si A es una expressi
o, llavors (A) es una expressio

Si A es una expressi
o i ? un operador unari, llavors ?A es una
expressio

Si A i B son expressions i ? un operador binari, llavors A?B es


una expressio

Si A1 , A2 , . . . , An s
on expressions i f una funcio, llavors
f (A1 , A2 , . . . , An ) es una expressi
o

Per exemple 2 es una expressi


o, PI es una expressio, i radi es una
expressio. Per tant 2 * PI es una expressi
o, i 2 * PI * radi
tambe.

Avaluacio duna expressio


I

Tota expressio en ser avaluada d


ona lloc a un valor dun
determinat tipus
Regles per avaluar una expressi
o:
I
I
I

Un valor savalua al valor que representa


Una constant savalua al valor especificat en la seva definicio
Una variable savalua al valor que emmagatzema en el
moment que es produeix lavaluaci
o
Una funci
o savalua al valor calculat per la funcio en funcio
dels valors dels par`ametres
Els operadors savaluen en el seg
uent ordre de preced`encia, de
major a menor (en abs`encia de par`entesis):
, no
canvi de signe i negacio l`ogica
, /, div , mod
operadors multiplicatius
+,
operadors additius
<, >, , , =, 6= operadors relacionals
i
operador l`
ogic multiplicatiu
o
operador l`
ogic additiu
Per exemple, suposant que x valgues 2, lexpressio 4 > 3 + x
savaluaria a fals.

You might also like