Parte 5 Estructuras de control PRODETUR Las estructuras básicas de programación, permiten modificar el flujo de ejecución de las instrucciones del programa Bifurcación IF Sentencia Iteración WHILE FOREACH Sentencia Sentencia Sentencia PRODETUR La toma de decisiones de un programa se realiza evaluando expresiones lógicas. Una expresión lógica es la que devuelve un resultado de entre dos posibles: o Verdadero (true), o Falso (false). Para construir expresiones lógicas se emplean: ●operadores de comparación: <, <=, >, >=, =, not= ●operadores lógicos: not, and, or 1 1 1 1 3 < > < < > 7 7 3 3 5 => verdadero => falso and 3 > 2 => verdadero and 3 > 5 => falso or 1 < 3 => verdadero PRODETUR and, or y not A B A AND B A B A OR B Falso Falso Falso Falso Falso Falso Falso Verdadero Falso Falso Verdadero Verdadero Verdadero Falso Falso Verdadero Falso Verdadero Verdadero Verdadero Verdadero Verdadero Verdadero Verdadero A NOT A Falso Verdadero Verdadero Falso PRODETUR Bifurcación 5<7 5 >= 7 Dependiendo del resultado obtenido al evaluar la expresión lógica, el programa toma un camino u otro 5 >= 7 false PRODETUR 5<7 IF true Decisiones. Bloques Si expresion 1 ejecuta false true IF exp1 Si expresion 1 ejecuta Sino ejecuta false true IF exp1 Si expresion 1 ejecuta Sino Si expresion 2 ejecuta Sino Si expresion 3 ejecuta Sino ejecuta PRODETUR false false false IF true IF exp1 true IF exp2 true exp3 Actividad Realizar una App que, introduciendo dos números, detecte cual es mayor de ellos, o, en todo caso, si son iguales. PRODETUR Actividad PRODETUR Iteración. Bucle While Mientras expresion ejecuta WHILE Evalúa la expresión (test); si es cierta, realiza lo contenido en “do”, si es falsa, sale del bucle while y continúa con el programa Sentencia PRODETUR Actividad Realizar una App que permita contar desde el 0 hasta un número dado, aplicado en la programación, no en el diseño, y que muestre el resultado como la imagen PRODETUR Actividad PRODETUR Iteración. Bucle For Desde number = 1 (from 1) hasta number = 5 (to 5) incrementando number de 1 en 1 (by 1) ejecuta valor numérico de number en la primera iteración valor numérico de number en la última iteración FOR Incrementa el valor de number en cada iteración, en este caso de uno en uno. number <-- number +1 PRODETUR Actividad Realizar una App que permita contar desde el 0 hasta un número dado, aplicado en la programación, no en el diseño, y que muestre el resultado como la imagen PRODETUR Actividad PRODETUR Actividad Realizar una App que sirva para mostrar os resultados de las operaciones lógicas de igual que, distinto de, OR y AND. Para ello, los botones, al principio, deben aparecer apagados; si se pulsa sobre ellos, se pondrán de color rojo (falso) y si se vuelve a pulsar, de azul (true). Al hacer clic en la operación, el botón de resultado (inicialmente también en negro) PRODETUR Actividad PRODETUR RECUERDA: TODA ESTA PRESENTACION LA PUEDES ENCONTRAR EN www.prodetur.es PRODETUR PARA CUALQUIER CUESTION RELACIONADA CON ESTA SESIÓN PUEDES DIRIGIRTE A: [email protected] 954486800 (Dpto. formación) www.prodetur.es PRODETUR