36
ESTRUCTURAS ESTRUCTURAS DE DE PROGRAMACIÓN PROGRAMACIÓN

ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

Embed Size (px)

Citation preview

Page 1: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

ESTRUCTURAS ESTRUCTURAS DE DE

PROGRAMACIPROGRAMACIÓNÓN

Page 2: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 3: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 4: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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?

Page 5: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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).

Page 6: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.”

Page 7: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

Bloque de InstruccionesBloque de Instrucciones

• Es una secuencia de instrucciones que comienzan con BEGIN y terminan con END.

Page 8: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 9: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

ACTIVIDAD 5BASACTIVIDAD 5BAS

• Crea un programa utilizando un bloque de instrucciones.

Page 10: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 11: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 12: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 13: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 14: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 15: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 16: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 17: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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).

Page 18: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 19: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

CASE CASE

Page 20: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

CASE CASE

Page 21: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

CASE CASE

Page 22: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

ACTIVIDAD 7BASACTIVIDAD 7BAS

• Crea un programa donde le darás al usuario opciones a elegir.

• REM CASE

Page 23: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 24: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 25: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 26: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 27: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 28: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 29: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 30: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

FOR NEXTFOR NEXT

REM SERIE DEL 1-10CLS FOR I = 1 TO 10 PRINT I NEXT I END

Page 31: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

FOR NEXTFOR NEXT

REM SERIE DEL 1-15 CAMBIANDO DE COLOR

CLSFOR I = 1 TO 15COLOR I, 0PRINT I; "*** COLOR ***“NEXT IEND

Page 32: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 33: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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.

Page 34: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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

Page 35: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

FOR NEXTFOR NEXT

Page 36: ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias que permiten controlar el orden en que se ejecutan las

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