Simple no cuenta con una instrucción de repetición (como las instrucciones
for
,
while
o
do
...
while
de Java). Sin
embargo, Simple puede simular cada una de las instrucciones de repetición de Java mediante el uso de las instrucciones
Figura 17.22
| Comandos de Simple.
Comando
Instrucción de ejemplo
Descripción
rem
50 rem este es un comentario
Cualquier texto después del comando
rem
es para fi nes de docu-
mentación solamente, por lo que el compilador lo ignora.
input
30 input x
Mostrar un signo de interrogación para pedir al usuario que
introduzca un entero. Leer ese entero desde el teclado y almace-
narlo en
x
.
let
80 let u = 4 * (j - 56)
Asignar a
u
el valor de
4 * (j - 56)
. Observe que puede apare-
cer una expresión arbitrariamente compleja a la derecha del signo
de igual.
10 print w
Mostrar el valor de
w
.
goto
70 goto 45
Transferir el control del programa a la línea
45
.
if/goto
35 if i == z goto 80
Comparar si
i
y
z
son iguales y transferir el control del programa
a la línea
80
si la condición es verdadera; en caso contrario, conti-
nuar la ejecución con la siguiente instrucción.
end
99 end
Terminar la ejecución del programa.
1
10 rem
determinar e imprimir la suma de dos enteros
2
15 rem
3
20 rem
introducir los dos enteros
4
30 input a
5
40 input b
6
45 rem
7
50 rem
sumar los enteros y almacenar el resultado en c
8
60 let c = a + b
9
65 rem
10
70 rem
imprimir el resultado
11
80 print c
12
90 rem
terminar la ejecución del programa
13
99 end
Figura 17.23
| Programa de Simple que determina la suma de dos enteros.
1
10 rem
determinar e imprimir el mayor de dos enteros
2
20 input s
3
30 input t
4
32 rem
5
35 rem
evaluar si s >= t
6
40 if s >= t goto 90
7
45 rem
8
50 rem
t es mayor que s, por lo que se imprime t
9
60 print t
10
70 goto 99
11
75 rem
12
80 rem
s es mayor o igual que t, por lo que se imprime s
13
90 print s
14
99 end
Figura 17.24
| Programa de Simple que encuentra el mayor de dos enteros.
Sección especial: construya su propio compilador
749
17_MAQ_CAP_17_DEITEL.indd749
4/19/081:30:14AM