Post on 16-Feb-2015
ESTRUCTURAS ESTRUCTURAS DE DE
PROGRAMACIPROGRAMACIÓNÓN
Estructuras de Estructuras de Programación o Programación o
Estructuras de ControlEstructuras de Control• Son sentencias
que permiten controlar el orden en que se ejecutan las instrucciones de los programas.
Estructuras de Estructuras de Programación o Programación o
Estructuras de ControlEstructuras de Control
• Se agrupan en 3 categorías:
– Bloque– Selección– Iteración
• La selección y la iteración utilizan expresiones booleanas para poder controlar el flujo de instrucciones.
Expresiones BooleanasExpresiones Booleanas
• Son construcciones formadas por dos operandos relacionados mediante un operador de comparación y operadores lógicos.
• Por ejemplo:(x>10) AND (X<20) el valor de x es mayor que 10 y menor que 20.
(A<>B) ¿A es diferente de B?
Expresiones BooleanasExpresiones Booleanas
• Por ejemplo:(Persona=“Juan”) OR (Persona=“Pedro”) ¿La persona es Juan o es Pedro?
• Evaluar una expresión booleana significa determinar si la condición impuesta resulta verdadera (true) o si resulta falsa (false).
Expresiones BooleanasExpresiones Booleanas
• En la vida diaria también vemos expresiones booleanas cuando imponemos condiciones.
• Por ejemplo:“Si bañas al perro y cortas el pasto puedes ir al cine.”“Si ayudas a tu hermana con la tarea saldremos a pasear.”
Bloque de InstruccionesBloque de Instrucciones
• Es una secuencia de instrucciones que comienzan con BEGIN y terminan con END.
Bloque de InstruccionesBloque de Instrucciones
REM *** ÁREA DE UN CÍRCULO***INPUT “ESCRIBE EL RADIO DE UN CÍRCULO”; RADIOAREA=3.141516* RADIO*RADIOPRINT”EL ÁREA DE UN CÍRCULO ES:”; AREAEND
ACTIVIDAD 5BASACTIVIDAD 5BAS
• Crea un programa utilizando un bloque de instrucciones.
ESTRUCTURA DE ESTRUCTURA DE SELECCIÓNSELECCIÓN
• Permite decidir entre bloques de instrucciones diferentes; para ello evalúa expresiones booleanas y considera si se cumplió (o no) la condición.
ESTRUCTURA DE ESTRUCTURA DE SELECCIÓNSELECCIÓN
• Permite decidir entre bloques de instrucciones diferentes; para ello evalúa expresiones booleanas y considera si se cumplió (o no) la condición.
IF – THEN - ELSEIF – THEN - ELSE
• Se traduce como SI- ENTONCES- DE LO CONTRARIO.
• Esta selección evalúa una expresión booleana y de resultar verdadera ejecutará el bloque indicado después de la palabra THEN, pero de resultar falsa ejecutará el bloque indicado después de la palabra ELSE.
REM *********** EJERCICIO ***********
REM *Leer tres números y escribir el mayor de ellos*CLSINPUT "INTRODUCE TRES NUMEROS DIFERENTES (SEPARADOS POR COMAS)”; A, B, CIF A > B THEN MAYOR=AELSEMAYOR=BEND IFIF MAYOR>C THENMAYOR= MAYORELSE MAYOR=CEND IFPRINT “EL NÚMERO MAYOR ES:”; MAYOREND
REM *PROGRAMA IGUALDAD DE PALABRAS*CLSINPUT "Introduce dos palabras (Separadas por comas)“;X$, Y$IF X$ = Y$ THEN PRINT "Las dos palabras son iguales" ELSE PRINT "Has escrito dos palabras distintas"END IFEND
REM ***** PROGRAMA DE NOTAS *****
CLSINPUT "¿CUAL HA SIDO LA NOTA DE TU EXAMEN? “; NOTAIF NOTA < 5 THEN PRINT “INSUFICIENTE“END IFIF NOTA >= 5 AND NOTA < 7 THEN PRINT “APROBADO“END IFIF NOTA >= 7 AND NOTA < 9 THEN PRINT “NOTABLE“END IFIF NOTA >= 9 AND NOTA < 10 THEN PRINT “SOBRESALIENTE“END IFIF NOTA = 10 THEN PRINT "ENHORABUENA CON HONORES“END IFEND
ACTIVIDAD 6BASACTIVIDAD 6BAS
• Crea un programa utilizando una estructura de selección de números.
• Crea un programa utilizando una estructura de selección de palabras.
CASECASE
• Se traduce como EN CASO DE y se usa para decidir entre varias opciones. CASE-OF requiere de una variable para compararla con una lista de opciones.
• De encontrar una que sea igual ejecutará el bloque indicado (si no la encuentra no efectuará ninguno de los bloques).
•
CASECASE
• Esta selección sustituye a varios IF – THEN- ELSE en cascada, pero sólo acepta números enteros o caracteres y no funciona para reales ni para cadenas.
CASE CASE
CASE CASE
CASE CASE
ACTIVIDAD 7BASACTIVIDAD 7BAS
• Crea un programa donde le darás al usuario opciones a elegir.
• REM CASE
WHILE - DOWHILE - DO
• Se traduce como MIENTRAS – HACER .
• Evalúa una expresión booleana y de resultar verdadera ejecutará el bloque indicado después de la palabra Do.
WHILE - DOWHILE - DO
• Cada vez que acabe de ejecutarse el bloque se avaluará de nuevo la condición
• El ciclo se detendrá cuando el resultado se la evaluación sea falso.
WHILE - DOWHILE - DOREM MULTIPLICANDO UNA Y OTRA VEZ CLSDOCOLOR 20INPUT "ESCRIBE UN NÚMERO: ", ACOLOR 21INPUT "ESCRIBE UN SEGUNDO NÚMERO: ", BRESPUESTA=A*BCOLOR 22 PRINT "LA RESPUESTA ES: "; RESPUESTACOLOR 23 INPUT "¿QUIÉRES EMPEZAR DE NUEVO?(S/N)? ", ANSWER$ LOOP WHILE ANSWER$="S"END
WHILE - DOWHILE - DOREM PROMEDIO DE UN CONJUNTO DE NÚMEROSCLSCOLOR 10PRINT"OBTENER EL PROMEDIO"COLOR 11INPUT "DIME CON CUANTAS CANTIDADES TRABAJAMOS: ",CUANTOSNUMI=1WHILE I<=CUANTOSNUMCOLOR 12INPUT"CANTIDADES: "; NUMSUMA=SUMA+NUMI=I+1WENDPROMEDIO=SUMA/CUANTOSNUMCOLOR 13PRINT PROMEDIOEND
ACTIVIDAD 8BASACTIVIDAD 8BAS
• Crea un programa donde se deberá repetir el programa, ya sea para realizar nuevamente una operación o algún proceso que se requiera.
• REM WHILE - DO
FOR NEXTFOR NEXT
• Es un ciclo determinado, esto significa que el bloque de instrucciones se repetirá un número exacto de veces.
• Este ciclo requiere de indicar un límite inferior, un límite superior y una variable que servirá de contador.
FOR NEXTFOR NEXT
• Es importante que el valor del límite inferior sea menor que el valor del límite superior, de lo contrario nunca se efectuará el bloque de instrucciones.
FOR NEXTFOR NEXT
REM SERIE DEL 1-10CLS FOR I = 1 TO 10 PRINT I NEXT I END
FOR NEXTFOR NEXT
REM SERIE DEL 1-15 CAMBIANDO DE COLOR
CLSFOR I = 1 TO 15COLOR I, 0PRINT I; "*** COLOR ***“NEXT IEND
FOR NEXTFOR NEXT
REM CONTANDO DE 2 EN 2CLS FOR I = 2 TO 20 STEP 2 PRINT I NEXT I END
• Realiza un ejercicio donde el programa contará de 10 en 10.
FOR NEXTFOR NEXT
REM CONTANDO 10… CLS FOR I = 10 TO 1 STEP -1 PRINT I SLEEP 1 NEXT I PRINT “TIEMPO” END
• Realiza un programa donde deberá esperarse 2 segundos.
FOR NEXTFOR NEXT
REM FACTORIALCLSFOR I=0 TO 100 STEP .5PRINT INEXT
INPUT "DAME UN NÚMERO"; NUMERONFACT=1FOR I = 1 TO NUMERONFACT=NFACT*INEXT IPRINT NFACTEND
FOR NEXTFOR NEXT
ACTIVIDAD 9BAS y 10 ACTIVIDAD 9BAS y 10 BASBAS
• CREA 2 PROGRAMAS:
• Crea un programa donde se deberá repetir el programa un número determinado de veces, además de que deberás jugar con el tiempo de aparición (sleep).
• Crea un programa que involucre al usuario pero que se repita un número determinado de veces.
• REM FOR NEXT