Está en la página 1de 1

Resolución ejercicios:

1.

A) Es incorrecto. Sintácticamente esta bien pero generaría un error ya que no se pueden comparar
dos tipos de datos diferentes, a no ser que el int resultante fuese 0 y ya que en muchos lenguajes el
cero es == false, entonces la expresión seria correcta.
B) Es correcto sintácticamente, depende del valor de las variables.
C) Es incorrecto ya que un entero y un real no pueden operar (a no ser que en algún lenguaje haga
la conversión de tipos instantánea, como python….creo).

2.

d:=2, q:=5, m:=1.5, w:=19.75, v:=’a’; b:= falso, c:=f, p:= ‘BARCELONA’;

Expresiones:

a) ‘S’ = codigoACaracter ( realAEntero (w – m) + caracterACodigo (v) ) o p ≠ ‘GIRONA’

‘S’ = codigoACaracter (realAEntero (19.75 – 1.5) + caracterACodigo(‘a’)) o


‘BARCELONA’ ≠ ‘GIRONA’
‘S’ = codigoACaracter(18) + (97) o ‘BARCELONA’ ≠ ‘GIRONA’
‘S’ = s o ‘BARCELONA’ ≠ ‘GIRONA’
falso o ‘BARCELONA’ ≠ ‘GIRONA’
falso o verdadero
verdadero

b) ‘BARCELONA’ = p y m > enteroAReal (d) *5.0 – 8.5 < b

verdadero y 1,5 > 10 – 8,5 < falso


verdadero y 1,5 > 1,5 < falso
verdadero y falso < falso
falso < falso
falso

3.

var
int num;
float num_f, pu;

También podría gustarte