ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias...

Post on 16-Feb-2015

102 views 1 download

Transcript of ESTRUCTURAS DE PROGRAMACIÓN. Estructuras de Programación o Estructuras de Control Son sentencias...

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