Introducción a la Informática Estructuras de control. Secuencial y selectiva
|
|
- María Josefa Toro Caballero
- hace 7 años
- Vistas:
Transcripción
1 Estructuras de control Secuencial y selectiva Programación estructurada La programación estructurada es una forma de escribir programas de computadora de forma clara, utilizando únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional (Por ejemplo GOTO) La programación estructurada surge a finales de los años 1960 con el objetivo de realizar programas confiables y eficientes, y que además fueran escritos de manera de facilitar su comprensión posterior Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de aquellos años, por lo que se desarrollaron nuevas técnicas, tales como la programación orientada a objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones De todas formas, el paradigma estructurado tiene vigencia en muchos ámbitos de desarrollo de programas y constituye una buena forma de iniciarse en la programación de computadoras, por lo que en este capitulo y en el siguiente se verán las características de las estructuras que lo componen El teorema del programa estructurado, de Böhm-Jacopini, demuestra que todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes: Secuencia Instrucción condicional Iteración (bucle de instrucciones) con condición al principio Solamente con estas tres estructuras o patrones lógicos se pueden escribir todos los programas y aplicaciones posibles Si bien los lenguajes de programación tienen un mayor repertorio de estructuras de control, éstas pueden ser construidas mediante las tres básicas El flujo de control de un programa La expresión flujo de control hace referencia al orden en el que se ejecutarán las instrucciones de un programa, desde su comienzo hasta que finaliza El flujo normal de ejecución es el secuencial Si no se especifica lo contrario, la ejecución de un programa empezaría por la primera instrucción e iría procesando una a una en el orden en que aparecen, hasta llegar a la última Algunos programas muy simples pueden escribirse sólo con este flujo unidireccional No obstante, la mayor eficacia y utilidad de cualquier lenguaje de programación se deriva de la posibilidad de cambiar el orden de ejecución según la necesidad de elegir uno de entre varios caminos en función de ciertas condiciones, o de ejecutar algo repetidas veces, sin tener que escribir el código para cada vez Con frecuencia, el programador necesita que el programa no se comporte sólo de modo secuencial Por ejemplo, si no se puede abrir un archivo y la función del programa es modificar ese fichero, el programa no debería realizar ninguna operación, más que indicar el error detectado Otro ejemplo, sería calcular una bonificación sólo para los empleados con más de 10 años de antigüedad También puede ocurrir que interese que un grupo de instrucciones se ejecute repetidamente hasta que se le indique que se detenga Por ejemplo, calcular el promedio de notas para cada uno de los alumnos de un curso, o realizar algún cálculo con cada uno de los elementos de un vector Para las dos situaciones planteadas existen dos soluciones: las sentencias de control selectivas y las repetitivas Éstas permiten que el flujo secuencial del programa sea modificado También cumplen con este objetivo las sentencias denominadas de invocación o salto Licenciatura en Sistemas de Información FACENA-UNNE Pág 1
2 Las sentencias alternativas también son conocidas como sentencias selectivas porque permiten seleccionar uno de entre varios caminos por donde seguirá la ejecución del programa En algunos casos esta selección viene determinada por la evaluación de una expresión lógica Este tipo de sentencias se clasifican en tres: simples: (IF) dobles: - (IF-ELSE) múltiples: SEGÚN-SEA (SWITCH, CASE) A las sentencias repetitivas se les conoce también como sentencias iterativas ya que permiten realizar algo varias veces (repetir, iterar) Dentro de ellas se distinguen: DESDE (FOR) MIENTRAS (WHILE) REPETIR-HASTA-QUE (REPEAT UNTIL) Las sentencias de salto o invocación permiten realizar saltos en el flujo de control de un programa, es decir, permiten transferir el control del programa, alterando bruscamente el flujo de control del mismo En programación estructurada se considera una mala práctica el uso de las condiciones de salto, ya que, entre otras cosas, restan legibilidad al código Sin embargo, si bien se debe evitar su uso, la mayoría de los lenguajes las incluyen Las sentencias de salto o invocación son: ROMPER (BREAK) CONTINUAR (CONTINUE) IR-A (GO TO) VOLVER (RETURN) LANZAR (THROW) Estructura secuencial La estructura secuencial es aquella en que las acciones (instrucciones) se ejecutan sucesivamente, una a continuación de otra, sin posibilidad de omitir ninguna y sin bifurcaciones Es decir que la acción k no se inicia hasta haber terminado la acción k-1 Acción 1 Acción 2 Acción 3 La representación mediante diagrama de flujo es la siguiente: El pseudocódigo de una estructura secuencial es la siguiente: < acción 1 > < acción 2 > < acción 3 > Licenciatura en Sistemas de Información FACENA-UNNE Pág 2
3 Ejemplo: Dado el radio de una circunferencia, se desea obtener su longitud y el área del círculo que determina ALGORITMO LongitudArea VARIABLES REAL: area = 0 // inicializa variables: area y longitud REAL: longitud = 0 LEER radio area = * radio **2 longitud = 2 * (314192) * radio ESCRIBIR radio, area, longitud Inicio radio area = * radio**2 Longitud = 2 * * radio radio, area, longitud Estructuras selectivas Frecuentemente en el diseño de un algoritmo es necesario realizar una acción de acuerdo a si se cumple determinada condición Las estructuras selectivas posibilitan, como resultado de la evaluación de una condición, seleccionar la o las siguientes instrucciones a ejecutar, de entre varias posibilidades o alternativas También pueden ser útiles para evitar la ejecución de un conjunto de sentencias Por ejemplo, si un empleado no cumple con ciertos requisitos, no se le asigna una bonificación Por esta razón las estructuras selectivas reciben también el nombre de estructuras alternativas o de decisión Las estructuras selectivas o alternativas pueden ser: simples: (IF) dobles: - (IF-ELSE) múltiples: SEGÚN-SEA (SWITCH, CASE) La base de este tipo de estructuras es la condición Por esta razón es necesario saber cómo se le indica al ordenador que debe evaluar una condición Las expresiones que lo permiten reciben el nombre de expresiones condicionales, lógicas o booleanas Estas expresiones sólo pueden tomar dos valores: VERDADERO (TRUE) o FALSO (FALSE) Como hemos visto el tema 4, tal como en las expresiones aritméticas, en las expresiones condicionales se pueden comparar variables entre sí o variables con constantes También es posible comparar constantes entre sí, sin embargo esto no es muy útil puesto que si se conocen los dos valores, ya es sabida la relación que existe entre ambas constantes Alternativa Simple La estructura alternativa simple de la forma -ENTONCES (IF-THEN) ejecuta una acción o conjunto de acciones cuando se cumple una determinada condición Como resultado de evaluar la condición, pueden ocurrir dos cosas: que la condición sea verdadera: en cuyo caso se ejecuta la acción preestablecida que la condición sea falsa: ante esta situación no se hace nada La representación mediante diagrama de flujo es la siguiente: Fin Licenciatura en Sistemas de Información FACENA-UNNE Pág 3
4 El pseudocódigo de una estructura selectiva simple es la siguiente: <expresión_lógica> ENTONCES < acción 1 > < acción 2 > < > < acción n > IF <expresión_lógica> THEN < acción 1 > < acción 2 < > < acción n > END-IF Formato Pascal: IF (<expresión_lógica> ) THEN BEGIN < bloque_de_instrucciones_1 > END; Cabe resaltar la alineación en esta estructura Nótese que las líneas correspondientes a las acciones se encuentran indentadas o sangradas respecto a las palabras reservadas y Es importante tenerlo en cuenta, dado que facilita la legibilidad del código Ejemplo: Dado el radio de una circunferencia, se desea obtener su longitud y el área del círculo que determina, siempre que el radio sea mayor a 3 Inicio ALGORITMO LongitudArea VARIABLES REAL: area = 0 // inicializa REAL: longitud = 0 LEER radio radio > 3 ENTONCES area = * radio * radio longitud = 2 * (314192) * radio ESCRIBIR radio, area, longitud radio radio > 3 Fin area = * radio**2 Longitud = 2 * * radio radio, area, longitud Obsérvese que los cálculos correspondientes (conjunto de instrucciones), sólo se ejecutan si se cumple la condición, representada por la expresión lógica que incluye un operador matemático Licenciatura en Sistemas de Información FACENA-UNNE Pág 4
5 Alternativa Doble La estructura condicional doble permite elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición Se representa de la siguiente forma: Diagrama de Flujo: Condición Tarea a realizar si la condición es falsa Tarea a realizar si la condición es verdadera Pseudocódigo: <expresión_lógica> ENTONCES < bloque_de_instrucciones_1 > < bloque_de_instrucciones_2 > IF <expresión_lógica> THEN < bloque_de_instrucciones_1 > ELSE < bloque_de_instrucciones_2 > END-IF Formato Pascal: IF (<expresión_lógica> ) THEN BEGIN < bloque_de_instrucciones_1 > END ELSE BEGIN < bloque_de_instrucciones_2 > END; A la <expresión_lógica> de una instrucción alternativa doble también se le denomina condición Para que se ejecute el Inicio <bloque_de_instrucciones_1>, la condición tiene que ser verdadera Por el contrario, si la condición es falsa, se ejecutará el <bloque_de_instrucciones_2> radio En resumen, una instrucción alternativa doble (o simplemente alternativa doble) permite seleccionar, por medio de una condición, el siguiente bloque de radio > 3 instrucciones a ejecutar, de entre dos posibles area = * radio**2 Nótese que, como en el caso de la estructura alternativa simple, los bloques de instrucciones se encuentran indentados Fuera de rango respecto a las palabras reservadas, dando Longitud = 2 * * radio mayor claridad al código Ejemplo: Dado el radio de una circunferencia, se desea obtener su longitud y el área del círculo que determina, siempre Fin radio, area, longitud Licenciatura en Sistemas de Información FACENA-UNNE Pág
6 que el radio sea mayor a 3 Caso contrario, muestre en pantalla el mensaje Fuera de rango ALGORITMO LongitudArea VARIABLES REAL: area = 0 REAL: longitud = 0 LEER radio radio > 3 ENTONCES area = * radio * radio longitud = 2 * (314192) * radio ESCRIBIR radio, area, longitud ESCRIBIR Fuera de rango Alternativa Múltiple Con frecuencia al diseñar un algoritmo ocurre que se necesitan más de dos alternativas Si bien esta situación puede resolverse con estructuras alternativas anidadas, como se verá más adelante, esto resta legibilidad al código cuando las alternativas son numerosas, además de ofrecer mayor posibilidad de cometer errores en la codificación La estructura alternativa múltiple es una toma de decisión especializada que permite evaluar una expresión con n posibles resultados, y en base al resultado seleccionar el siguiente bloque de instrucciones a ejecutar, de entre varios posibles Las palabras reservadas (SWITCH, CASE, etc) utilizadas para esta estructura, varía según el lenguaje de programación La representación es la siguiente: expresión <lista de valores-1> <lista de valores-2> - Diagrama de Flujo: bloque de instrucciones-1 bloque de instrucciones-2 bloque de instrucciones-n+1 Pseudocódigo: SEGUN-SEA <expresión> <lista_de_valores_1> : <bloque_de_instrucciones_1> <lista_de_valores_2> : <bloque_de_instrucciones_2> <lista_de_valores_n> : <bloque_de_instrucciones_n> [ : <bloque_de_instrucciones_n+1> ] -SEGUN-SEA Formato Pascal: CASE selector OF <constante1> : <sentencia1>; <constante2> : <sentencia2>; <constanten> : <sentencian> else <sentenciaelse> END; Licenciatura en Sistemas de Información FACENA-UNNE Pág 6
7 Dependiendo del valor obtenido al evaluar la expresión, se ejecutará un bloque de instrucciones u otro En las listas de valores se deben escribir los valores que determinan el bloque de instrucciones a ejecutar, teniendo en cuenta que un valor sólo puede aparecer en una lista de valores Opcionalmente, se puede escribir un <bloque_de_instrucciones_n+1> después de : Este bloque de instrucciones se ejecutará en el caso de que el valor obtenido al evaluar la expresión, no se encuentre en ninguna de las listas de valores especificadas Funciona de la siguiente manera: Se busca el valor de la expresión (también conocida como selector) en alguna de las listas de valores Si aparece, entonces se ejecuta la sentencia correspondiente Si no aparece y hay una cláusula ELSE entonces se ejecuta la sentencia que le sigue Si no aparece y no hay ELSE entonces no se hace nada Ejemplo 1: Se quiere diseñar el algoritmo de un programa que pida por teclado el número (dato entero) de un día de la semana, y luego muestre por pantalla el nombre (dato cadena) correspondiente a dicho día Nota: Si el número de día introducido es menor que 1 ó mayor que 7, se mostrará el mensaje: "ERROR: Día incorrecto" En pantalla debe aparecer: Algoritmo propuesto: Inicio Dia Dia? Lunes Martes Miércoles Error: Día Incorrecto Fin Licenciatura en Sistemas de Información FACENA-UNNE Pág 7
8 ALGORITMO DiaDeLaSemana VARIABLES ENTERO: dia ESCRIBIR "Introduzca día de la semana: " LEER dia SEGUN_SEA dia 1 : ESCRIBIR "Lunes" 2 : ESCRIBIR "Martes" 3 : ESCRIBIR "Miércoles" 4 : ESCRIBIR "Jueves" : ESCRIBIR "Viernes" 6 : ESCRIBIR "Sábado" 7 : ESCRIBIR "Domingo" : ESCRIBIR "ERROR: Día incorrecto" -SEGUN-SEA Estructuras de decisión anidadas Según lo expresado, las estructuras de decisión simple y doble permiten seleccionar entre dos alternativas posibles Sin embargo, la instrucción -ENTONCES puede ser utilizada también en casos de selección de más de dos alternativas Esto es posible anidando estas instrucciones Es decir, una estructura -ENTONCES puede contener a otra, y esta a su vez a otra La representación en pseudocódigo es la siguiente: <condición_1> ENTONCES < sentencias_1 > <condición_2> ENTONCES < sentencias_2 > <condición_3> ENTONCES < sentencias_3 > IF <condición_1> THEN < sentencias_1 > ELSE IF <condición_2> THEN < sentencias_2 > ELSE IF <condición_3> THEN < sentencias_3 > ELSE END-IF END-IF END-IF Como se puede observar, el anidamiento de instrucciones alternativas permite ir descartando valores hasta llegar al bloque de instrucciones que se debe ejecutar En las instrucciones IF anidadas, las instrucciones ELSE y END-IF se aplican automáticamente a la instrucción IF anterior más próxima A fin de que las estructuras anidadas sean más fáciles de leer, es práctica habitual aplicar sangría al cuerpo de cada una Ejemplo: Un sensor toma (lee) la temperatura ambiente y de acuerdo al rango en que se encuentre, debe emitir un mensaje La escala es la siguiente: Licenciatura en Sistemas de Información FACENA-UNNE Pág 8
9 Mayor que 100 Temperatura muy alta Mal funcionamiento Entre 91 y 100 Rango normal Entre 1 y 90 Bajo el rango normal Menor que 0 Muy frío Apague el equipo ALGORITMO Sensor LEER temperatura temperatura > 100 ENTONCES ESCRIBIR Temperatura muy alta Mal funcionamiento temperatura > 90 ENTONCES ESCRIBIR Rango normal temperatura > 0 ENTONCES ESCRIBIR Bajo el rango normal ESCRIBIR Muy frío Apague equipo La sentencia IR-A (go to) Inicio Temperatura Temperatura>100 Temperatura>90 Temperatura>0 Muy frío apague el equipo Fin Temperatura muy alta-mal funcionamiento Rango normal Bajo el rango normal La sentencia GO TO pertenece a un grupo de sentencias conocidas como sentencias de salto (jump) La característica de este grupo es hacer que el flujo de control salte a otra parte del programa Otras sentencias de este grupo son interrumpir o romper (BREAK), continuar (CONTINUE), volver (RETURN), lanzar (THROW) Las dos primeras se utilizan generalmente con sentencias de alternativa múltiple Para retornar de la ejecución de funciones o métodos se usa RETURN La sentencia THROW se utiliza en los lenguajes de programación que poseen mecanismos de manipulación de excepciones, como Java, C++ y C# La sentencia GO TO se utilizaba mucho en los primeros lenguajes de programación porque era la única manera de saltar de una instrucción del programa a otra Esta instrucción consta de una sentencia IR_A y una sentencia asociada con una etiqueta Cuando se ejecuta esta instrucción, se transfiere el control del programa a la etiqueta asociada La representación en pseudocódigo es la siguiente: BEGIN IR_A etiqueta_1 GOTO etiqueta_1 END etiqueta_1: // El flujo salta aquí etiqueta_1: // El flujo salta aquí Licenciatura en Sistemas de Información FACENA-UNNE Pág 9
10 El efecto de esta instrucción es transferir sin condiciones el control del programa a la etiqueta especificada Es una de las operaciones más primitivas para traspasar el control de una parte del programa a otra Sin embargo, su uso produce código inconsistente, incompleto o complicado de mantener Justamente por ello en los años 60 y 70, cuando surgió la programación estructurada, la comunidad informática se expresó a favor de otras sentencias de control (IF ó bucles FOR y DO-WHILE) en lugar del GOTO Tal creencia está tan arraigada que el GOTO es muy criticado y desaconsejado por todos los que se dedican a la enseñanza de la programación Una crítica famosa a la sentencia en cuestión es una carta redactada por Edsger Dijkstra 1 llamada "Go To Statement Considered Harmful" (Sentencia Go To Considerada Dañina) En ella Dijkstra argumenta que el uso irrestricto del GOTO debería ser prohibido en lenguajes de alto nivel ya que dificultan el análisis y la verificación de la corrección de los programas Si bien la instrucción GOTO puede parecer útil y muy flexible, es precisamente en esa flexibilidad donde radica su peligro y los motivos de su obsolescencia Si se piensa que cualquier programa minimamente complejo tendrá miles y miles de líneas de código fuente, con millones de flujos de programa posibles diferentes Si se altera dicho flujo con la sentencia GOTO de un modo incontrolado, el código se volverá totalmente caótico, y por tanto muy difícil de controlar, depurar, mejorar o entender, lo que llevará, inevitablemente, a programas de escasa calidad 1 Reconocido investigador de la Burroughs Corporation a principios de los años 70 Entre sus contribuciones a la informática está el algoritmo de caminos mínimos; también conocido como Algoritmo de Dijkstra Recibió el Premio Turing en 1972 Era conocido por su baja opinión de la sentencia GOTO en programación Su principal interés fue la verificación formal de los programas Licenciatura en Sistemas de Información FACENA-UNNE Pág 10
Tema 6. Estructuras básicas. Computacion - FA.CE.NA.
Tema 6 Estructuras básicas TEMA6 Programacion estructurada. Estructura de selección. Sentencias. Sentencias anidadas. Casos particulares. Estructura de control. Bucles. Tipo: hacer mientras hacer hasta.
Más detallesCapítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS 1 OBJETIVOS Conocer las
Más detallesTEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más detallesFundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
Más detallesCapítulo 4. Control de flujo. Continuar
Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las
Más detallesCapítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las
Más detallesProgramación Estructurada
Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes
Más detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesUniversidad Autónoma del Estado de México Facultad de Medicina
Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en
Más detallesTema 3. Estructuras de control
Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)
Más detallesCLASIFICACION DE LAS ESTRUCTURAS DE CONTROL
ESTRUCTURAS REPETITIVAS INTRODUCCION Ya sabemos que las instrucciones de un algoritmo pueden ejecutarse secuencialmente. Por otra parte, puede darse el caso de que unas instrucciones se ejecuten y otras
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Sentencias de control en lenguaje Sentencias de control en lenguaje Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesLa resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.
Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,
Más detallesLaboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C
Laboratorio de Arquitectura de Redes Sentencias de control en lenguaje C Sentencias de control en lenguaje C Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia do-while Sentencia
Más detallesINSTITUTO TECNOLÓGICO
INSTITUTO TECNOLÓGICO DE NUEVO LAREDO Con la Ciencia por la Humanidad Introducción a la Ingeniería en Sistemas Computacionales y al Diseño de Algoritmos Curso propedéutico Instructor: Bruno López Takeyas
Más detallesESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Más detallesEstructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesDobles: Es el caso de la instrucción if-else (punto 1.2).
1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales
Más detalles5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Más detallesCentro Universitario UAEM Zumpango Ingeniería en Computación
Centro Universitario UAEM Zumpango Agosto 2016 Universidad Autónoma del Estado de México Centro Universitario UAEM Zumpango UA: Programación Estructurada Tema: Estructuras de control de flujo selectivas
Más detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
Más detallesTema 03: Programación estructurada
Tema 03: Programación estructurada M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido
Más detallesMANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6 NOMBRE DE LA PRÁCTICA. Estructuras secuénciales 6.1 OBJETIVO GENERAL El alumno desarrollará la habilidad para diseñar algoritmos secuenciales,
Más detallesOperadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas
Más detallesAl igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de
Ciclos Anidados Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de anidamiento: mientras en mientras mientras
Más detallesPYTHON. Programación estructurada
PYTHON Programación estructurada Estructuras selectivas Hasta ahora los programas que hemos hecho siguen todos una secuencia fija de operaciones: muestran datos por pantalla y/o piden datos al usuario,
Más detallesTema 6 Control de Flujo
Tema 6 Control de Flujo Contenidos 1. Secuencia de Instrucciones. 2. Sentencias Condicionales. if switch 3. Estructuras de Repetición. while for do while ( break / continue ) 2 1. Secuencia de Instrucciones
Más detallesCentro Universitario UAEM Zumpango! Ingeniería en Computación! Programación estructurada
Centro Universitario UAEM Zumpango!! Agosto 2015 Identificación de la Unidad de Aprendizaje (UA) Nombre UA: Programación esctructurada (L41012) Total de horas a la semana: 6 Créditos: 9 Carácter de la
Más detallesTema 06: Estructuras y sentencias de control en C
Tema 06: Estructuras y sentencias de control en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.
Más detallesConocer los tipos de esquemas condicionales. Entender su funcionamiento y sus diferencias. 1. Introducción. 3. Esquemas condicionales en C
Tema 4. Esquemas Condicionales Objetivos Conocer los tipos de esquemas condicionales Entender su funcionamiento y sus diferencias Ser capaz de aplicarlos en ejemplos sencillos 1. Introducción 4. Esquemas
Más detallesIntroducción a la Informática Estructuras de control repetitivas
Estructuras de control repetitivas Introducción Hasta el momento se estudió la manera de expresar la solución de un problema mediante un algoritmo, que puede representarse de diversas maneras: diagrama
Más detallesIntroducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas
Dpto. de ATC - Página 1 de 16 CONCEPTO DE ALGORITMO (1) Fundamentos de Informática E.U.P. Universidad de Sevilla Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por
Más detallesEstructuras de Control Selección o Decisión
Estructuras de Control Selección o Decisión Corina Flores Villarroel UMSS 1 Introducción Al ser un algoritmo una secuencia de pasos ordenados, estos deben seguir una trayectoria para su ejecución desde
Más detallesFundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
Más detallesTEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
Más detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesfundamentos de programación (unidad 4) programación estructurada en Java
fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es
Más detallesTema 3. Estructuras de Datos
Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch
Más detallesProgramación orientada a objetos
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones
Más detallesESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA
ESTRUCTURA SECUENCIAL Es aquélla en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta
Más detallesEstructura Selectiva Múltiple
Estructura Selectiva Múltiple Con frecuencia en la práctica se presentan más de dos elecciones posibles de una cierta condición. La estructura selectiva múltiple se utiliza para este tipo de problemas,
Más detallesEstructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn
Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn Estructuras de Control En el modelo de ejecución secuencial que vimos, el procesador repite:
Más detallesTema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo
Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema
Más detallesSentencias de control de flujo
Bucles Sentencias de control de flujo Departamento de Electrónica Fundación San Valero Bucles Hasta ahora los programas que hemos visto eran lineales. Comenzaban por la primera instrucción y acababan por
Más detallesIntroducción a la. Programación con
Introducción a la Programación con C Objetivo El alumno comprendera los conceptos sobre cuales se rige la programación estructurada mediante una base teórica y un conjunto de prácticas, enfocando dichos
Más detallesTema 5. Soporte lógico de computadoras.
Tema 5. Soporte lógico de computadoras. 5.1 Conceptos generales Como se ha visto previamente, un ordenador consta de dos partes, una la parte física, conocida como "Hardware" y otra, la parte lógica denominada
Más detallesCapítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería
Más detallesGuía práctica de estudio 05: Estructuras de selección
Guía práctica de estudio 05: Estructuras de selección Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 05:
Más detallesFUNDAMENTOS DE INFORMÁTICA
PRIMER CURSO. INGENIERO QUÍMICO FUNDAMENTOS DE INFORMÁTICA Curso 2007-2008 Departamento de Ingeniería de Sistemas y Automática 1. PROFESORADO Manuel López Martínez (Coordinador) Amparo Núñez Reyes José
Más detallesCurso Informática Lección 4. Instrucciones de control
Fundamentos de Informática Lección 4. Instrucciones de control Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Introducción
Más detallesUnidad 4. Lógica de Programación. Prof. Eliana Guzmán U.
Unidad 4. Lógica de Programación Prof. Eliana Guzmán U. 4.1 Programación Modular Raíz Módulo 1 Módulo 2 Módulo 3 Módulo 4 Módulo 11 Módulo 12 Módulo 31 Módulo 121 Módulo 122 4.2 Programación Estructurada
Más detallesALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y
Más detallesTema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
Más detallesConceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada
Conceptos Programa Se le llama programa a la serie de instrucciones escritas en alguno de los lenguajes, por medio de los cuales se logra que la computadora realice todas las operaciones o decisiones señaladas
Más detallesCapítulo 3. Sentencias condicionales
Capítulo 3. Universidad del País Vasco / Euskal Herriko Unibertsitatea 79 Índice del capítulo 1. Introducción........................................ 81 2. Objetivos...........................................
Más detallesTEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.
TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran
Más detallesINFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION
INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para
Más detallesActividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE
Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE 1. Qué es un bucle? 2. A que se denomina cuerpo de un bucle? 3. Define iteración de un bucle. 4. Cuál es el cuerpo de un bucle? 5. Qué es
Más detallesDEPARTAMENTO TECNOLOGIA EN ELECTRONICA FUNDAMENTOS DE PROGRAMACION CÓDIGO
FORMATO DE PLAN DE ASIGNATURA Enero 2 de 2011 FACULTAD INGENIERIA DEPARTAMENTO PROGRAMA TECNOLOGIA EN ELECTRONICA ASIGNATURA FUNDAMENTOS DE PROGRAMACION CÓDIGO 25611 REQUISITOS NINGUNO CREDITOS 2 INTENSIDAD
Más detallesFundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Más detallesProgramación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
Más detallesSentencias de Procesamiento Iterativo: while y do-while
ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura
Más detallesTema 1: Sentencias de Control
Universidad de Santiago Facultad de Ingeniería Algoritmos y estructura de datos Tema 1: Sentencias de Control Contenido Definiciones Sentencias Condicionales Sentencias de Ciclos SENTENCIAS DE CONTROL
Más detallesIniciación a La Programación Prof. Carolina Cols
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO DE TECNOLOGÍA ANTONIO JOSE DE SUCRE EXTENSIÓN MÉRIDA Iniciación a La Programación
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Más detallesMétodos con Parámetros
Métodos con Parámetros Hasta ahora, nuestra clase RobotInspector todavía no es muy útil. Ejemplo para colocar dos conos hicimos esto en la clase anterior. Lo que lográbamos es que el robot coloque dos
Más detallesEstructuras de Programación
Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructuras de Programación Todo programa puede
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia
Más detallesDpto. de ATC, Universidad de Sevilla - Página 1 de 16
Dpto. de ATC, Universidad de Sevilla - Página 1 de 16 2 ÍNDICE Fundamentos de Informática E.U.P. Universidad de Sevilla 1 Concepto de Algoritmo Datos: Variables y Constantes Tipo de datos: Vectores Representación
Más detallesUnidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Más detallesDISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos
DISEÑO ESTRUCTURADO Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Técnica para desarrollar algoritmos Fáciles de escribir Leer Verificar Modificar ALGORITMO ESTRUCTURADO Tiene un solo
Más detallesOperadores aritméticos
Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado
Más detallesINICIACIÓN A LA PROGRAMACIÓN II
INICIACIÓN A LA PROGRAMACIÓN II 1. Caracteres... 2 2. Identificadores... 4 3. Palabras clave o reservadas... 5 4 Variables y constantes. Datos... 6 5 Arrays... 8 6. Comentarios... 9 7. Expresiones... 11
Más detallesMódulo 7: Sentencias de control en Pascal
Módulo 7: Sentencias de control en Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010,
Más detallesAlgoritmo, Estructuras y Programación I Ing. Marglorie Colina
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona
Más detallesProgramación. Test Autoevaluación Tema 4
Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesProgramación Estructurada en ANSI C
Programación Estructurada en ANSI C Sesión 2A Rafael Menéndez de Llano Rozas DEPARTAMENTO DE INFORMÁTICA Y ELECTRÓNICA Este material se publica bajo licencia: Creative Commons BY-NC-SA 4.0 Índice 1. Introducción.
Más detalles2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS Características de los algoritmos Las características fundamentales que debe cumplir todo algoritmo son: Un algoritmo debe ser preciso e indicar el orden de realización
Más detallesINDICE. Prólogo de la Segunda Edición
INDICE Prólogo de la Segunda Edición XIII Capitulo 1. Algoritmos y Programas 1 1.1. Los sistemas de procesamiento de la información 2 1.2. Concepto de algoritmo 4 1.2.1. Características de los algoritmos
Más detallesUNIDAD III. Funciones de Entrada y Salida de Datos. Estructuras de Control
UNIDAD III Funciones de Entrada y Salida de Datos. Estructuras de Control 1 Funciones de Entrada y Salida Valores de entrada en un fichero script. Cuando se ejecuta un fichero script, las variables utilizadas
Más detallesLección 3 Sentencias de control
3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesProgramación I Teoría I.
Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en
Más detallesGLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:
Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda
Más detallesPRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos
Objetivos El alumno conocerá las estructuras básicas para el diseño de algoritmos 1. Conocerá las estructuras secuenciales y de decisión para construir algoritmos 2. Diseñará algoritmos utilizando las
Más detallesla solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Más detallesgoto goto Código Spague-
Modificador final Introducción a la Programación IV Curso de Programación en Java San
Más detallesIntroducción a la Programación IV. Estructuras de Control. Orden de ejecución. Transferencia de Control. Transferencia de Control II 12/3/10
12/3/10 Modificador final Introducción a la Programación IV Curso de Programación en Java final int numero = 2; Una variable declarada con final no puede volver a ser reinicializada final int numero = 2;
Más detallesINDICE Parte I Algoritmos y herramientas de programación Capitulo 1. Computadoras y lenguajes de programación Actividades de Programación Resueltas
INDICE Prologo a la tercera edición xiii Prologo a la segunda edición xxvii Parte I Algoritmos y herramientas de programación Capitulo 1. Computadoras y lenguajes de programación 3 1.1. Organización de
Más detallesAnálisis y escritura de las estructuras de control
Análisis y escritura de las estructuras de control por Iván Cruz En esta lectura se abordarán las estructuras de control del lenguaje de programación C, estas estructuras. Permiten al programador comunicarse
Más detallesTema 07: Programación estructurada en C
Tema 07: Programación estructurada en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1
Más detallesEstructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
Más detallesProgramación Orientada a Objetos Profr. Pedro Pablo Mayorga
Actividad 3 Historia de los paradigmas de programación Unidad 1 Paradigma de programación Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No
Más detallesProgramación Orientada Objetos. Estructuras de control if, If else, switch
Programación Orientada Objetos Estructuras de control if, If else, switch Estructuras de control Las estructuras condicionales controlan si una sentencia o bloque de sentencias se ejecutan, en función
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN EXTRUCTURADA
INTRODUCCIÓN A LA PROGRAMACIÓN EXTRUCTURADA ETIMOLOGIA Desde la antigüedad la Programación se ha venido dando un interés mutuo y esto se puede ver en la actualidad teniendo como base la ampliación de las
Más detalles