estructuras de programaciÓn. estructuras de programación o estructuras de control son sentencias...
TRANSCRIPT
![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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061302/54e476c24a7959ea5c8b5c70/html5/thumbnails/36.jpg)
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