Estructuras de Control Diego Hernández R dhernand@inf.utfsm.cl
Conceptos Estructuras de control IF THEN IF THEN ELSE CASE OF CASE OF ELSE ¿Why BEGIN END? Ejercicios
IF THEN If {CONDICION} Then {Acción}
Ejemplo If Then Program HolaMundo; Uses Crt; Var radio :real; begin ClrScr; Write ('Ingrese radio: '); ReadLn(radio); If radio>0.0 Then WriteLn('El radio es mayor que 0'); WriteLn('Despues del If'); Readkey; end.
IF THEN ELSE If {CONDICION}Then Else {Acción si condición es verdadera} Else {Acción si condición es falsa}
Ejemplo If Then Else Program HolaMundo; Uses Crt; Var radio :real; begin ClrScr; Write ('Ingrese radio: '); ReadLn(radio); If radio>0.0 Then WriteLn('El radio es mayor que 0'); WriteLn('Segunda Linea'); end; Else WriteLn('Estoy en el Else'); WriteLn('Segunda Linea Else'); WriteLn('Despues del If'); Readkey; ClrScr end.
CASE OF Case {VARIABLE Integer, Byte o Char} Of Caso1 : {Acción Caso 1} Caso2 : {Acción Caso 2} … CasoN : {Acción Caso N} End;
Ejemplo CASE OF Program HolaMundo; Uses Crt; Var numero : Integer; Begin ClrScr; Write('Ingrese Numero: '); ReadLn(numero); Case numero Of 0 : WriteLn('Ingresaste 0'); 1 : WriteLn('Ingresaste 1'); 2 : WriteLn('Ingresaste 2'); End; Readkey; ClrScr end.
CASE OF ELSE Case {VARIABLE Integer, Byte o Char} Of Caso1 : {Acción Caso 1} Caso2 : {Acción Caso 2} … CasoN : {Acción Caso N} Else {Acción por defecto} End;
Ejemplo CASE OF ELSE Program HolaMundo; Uses Crt; Var numero : Integer; begin ClrScr; Write('Ingrese Numero: '); ReadLn(numero); Case numero Of Begin 0 : WriteLn('Ingresaste 0'); 1 : WriteLn('Ingresaste 1'); 2 : WriteLn('Ingresaste 2'); End; Else WriteLn('Ingresaste Otro Numero'); Readkey; end.
¿Why BEGIN END? Definir bien las acciones dentro de las estructuras de control.
Ejercicios Ingresar un numero y verificar si es positivo Ingresar un numero y verificar si es positivo, si no decir que es negativo. Ingresar un numero, si es el 10 imprimirlo por pantalla, o si es 20 e imprimir ‘Twenty’ en pantalla, o si es 30 imprimir ‘Thirty’. Lo mismo que el punto anterior, y si no es ningún numero decir que no cumple. Verificar si un numero es positivo, y si es positivo decir si es 10, 20 o 30, si no es ninguno, decir error. Si el numero es negativo, informarlo.
Fin ¿Alguna consulta?