dijous, 14 d’abril del 2011

operadors

operadors

matemàtics | relacionals | lògics | funcions matemàtiques | funcions de cadenes

introducció als operadors de Pascal

Una expressió és una combinació de operands i operadors. Ell que Pascal fa amb les expressions és avaluar-les perquè retornin un valor al programa.

tipus d'expressions

Dintre de les expressions distingim dues classes segons el tipus de dades que retornen al ser avaluades.

Aritmètiques: les quals retornen un valor numèric

Lògiques: les quals retornen true o false.

Les expressions s'utilitzen fonamentalment en les assignacions i en les parts condicionals de les sentències if, while i repeat.

Això és pot veure en el següent exemple:

Begin

i := 1

trobat := false;

while (i < final) and (not trobat) do

begin

(* mirar el elemento en la posicion i *)

(* si es, cambiamos "encontrado" a "true" *)

i := i + 1

end

end.

L'exemple tracta d'una recerca en un conjunt ordenat d'elements. En el while es testeja: si hi ha més elements i si ancara no s'ha trobat. Si no es complix alguna de les dues condicions se surt del bucle.

avaluació d'expressions regles

Per a avaluar una expressió no cal fer gens de l'altre món, doncs és ben senzill. Només cal saber sumar, restar, si un nombre és major que un altre, ... Hi ha tres regles de prioritat a seguir per a avaluar una expressió:

Primer, els parèntesis (si té)

Després, seguir l'ordre de prioritat d'operadors

Finalment, si apareixen dos o més operadors iguals, s'avaluen d'esquerra a dreta.

operadors artimèrics i la seva prioritat

*, /, DIV, MOD

primers en avaluar-se, tots tenen igual prioritat.

+, -

últims en avaluar-se, ambdós tenen igual prioritat.

operadors relacionals

Els operadors de relació serveixen per comparar dues expressions, retornant un valor de fals o cert.

Per exemple si X=1 i Y=2 : (X+Y) < 10 és una expressió lògica que val cert. "a" > "j" és una expressió lògica que val fals

Els operadors de relació són els següents :

Operador

Significat

<

Menor

>

Major

=

Igual

<=

Menor o igual

>=

Major o igual

<>

Diferent

operadors lògics

Els operadors lògics en Turbo pascal són no i i o en angles not, and i or.
Els resultats d'actuar sobre expressions lògiques venen donats per les taules de veritat dels operadors :

A

not A

cert

fals

fals

cert

A

B

A and B

cert

cert

cert

fals

cert

fals

cert

fals

fals

fals

fals

fals

A

B

A or B

cert

cert

cert

fals

cert

cert

cert

fals

cert

fals

fals

fals

regles de prioritat

Prioritat

operadors

Més alta (1er operació executada)

not

/ , *, div, mod

and

+, -, or

Més baixa (última operació executada)

<, >, =, <=, >=, >

funcions matemàtiques predefinides

Instrucció

Funció

Abs(x)

Proporciona el valor absolut d'una variable numèrica x.

ArcTan(x)

El arc que la seva tangent és x.

Chr(x)

Retorna el caràcter ASCII d'un enter entre O i 255.

Cos(x)

Proporciona el valor del coseno d' x.

Exp(x)

L'exponencial d'x(eX).

Frac(x)

Part decimal d'x.

Int(x)

Part entera d'x.

Ln(x)

Logaritme neperià d' x.

Odd(x)

True si x és impar, y fals si és par.

Ord(x)

Ordinal d'una variable tipus ordinal x.

Pred(x)

Ordinal anterior a la variable ordinal x.

Round(x)

Senser més pròxim al valor x.

Succ(x)

Ordinal següent a la variable ordinal x.

Sin(x)

Seno de x.

Sqr(x)

Quadrat d' x.

Sqrt(x)

Rael quadrada d' x, per a x>=O.

Trunc(x)

Part sensecera d' x.

operacions amb cadenes

Les dues operacions basicas són comparar i concatenar.

L’operador de concatenació (+) S'utilitza per a reunir diverses cadenes en una sola

Exemple

Cad1:='això és un exemple';

Cad2:='de concatenacion de cadenes';

Cadr:=cad1+cad2;

Write (cadr); {visualitzaria "això és un exemple de concatenacion de cadenes"}

La funció concat realitza la mateixa funció que l'operador de concatenació.

La sintáxis és:

Function concat (cad1,cad2,...:string): string;

La cadena buida o nul·la es representa amb dos caràcters apòstrofes seguits ' '.

L'accés als elements d'una cadena individualment es fa com si anés un array.

Exemple.

Cad1:='exemple';

Per a referir-nos al primer element ficarem cad1[1] que seria la lletra i.

La funcion Length proporciona la longitud lògica d'una cadena de caràcters.

Exemple.

Longitud:=length(cad1); La variable longitud prem el valor 7.

Instrucció

Funció

COPY

Extreu una subcadena de caràcters d'altra cadena de caràcters Copy (cadl,po,num)

Po: primera posició del caracter a extreure.

Num: nombre de caràcters que s'extreuen.

Po i Num han de ser sencers

POS

Determina si una cadena és subcadena d'una altra, en cas afirmatiu retorna la posició on comença la subcadena, en cas negatiu retornaria zero.

Pos (subcadena,cadena)

DELETE

Suprimeix el numero de caràcters que li diguem d'una cadena a partir de la posició que li indiquem

Delete (Cad,Po,Num)

INSERT

Insereix una cadena de caràcters en una altra a partir d'una posicion donada.

Insert (subcadena,destinació,posicion)

Subcadena: Cadena a inserir

Destinació: Cadena on es va a inserir

Posicion: Lloc a partir del com es va a inserir

UPCASE

Retorna el caràcter majúscules

Upcase(x)

On x es una variable de tipus char.

STR

Converteix un valor numerico a la corresponent cadena de caràcters que ho representa.

Str(valor,cad)

VAL

Procediment invers a Str, és a dir, retorna el valor numèric d'una cadena.

Val(cad,variable,codigo)

Cad: la cadena a convertir en valor numerico.

Variable: el numero que s'obtingui.

Codigo: zero si s'ha pogut convertir.

Cap comentari:

Publica un comentari a l'entrada