Software HAL
Una breve introducción
¿Qué es HAL?
Tipos de datos
Definición de variables
varinput x:Int;
vardef aux:Int;
Expresiones aritméticas
Expresiones booleanas
Evaluación de expresiones
Evaluación de expresiones
varinput x : Int;
varinput y : Int;
varinput b : Bool;
evaluar 3 + y;
evaluar x * 2;
evaluar y % 3;
evaluar b && (x % 2 = 0);
La idea es que puedan chequear el comportamiento que definieron.
EL objetivo es que puedan chequear el comportamiento definido
Asignación
Asignación
vardef y : Int;
vardef b : Bool;
y := 3;
b := False;
Asignación
Asignación
Condicional
if E1 -> S1;
| E2 -> S2;
...
| En-> Sn;
fi
E1…En son expresiones booleanas,
S1…Sn son programas
Alguna de las expresiones booleanas debe ser verdadera, sino el programa aborta.
Condicional
varinput x : Int;
varinput y : Int;
vardef b : Bool;
if (x<y) -> b:=True;
| not (x<y) -> b:=False;
fi
Condicional
Condicional
Condicional
Condicional
Ciclo
do E ->
S;
od
E es una expresión booleana,
S es un programa
Ciclo
varinput x : Int;
varinput y : Int;
vardef i : Int;
i := 0;
do not (x<y) ->
x := x-y;
i := i+1;
od
Proyecto 3
Proyecto 3