Estructuras de Control

Documentos relacionados
Estructuras de control

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

Esquemas repetitivos en Fortran 90

ESTRUCTURAS DE CONTROL

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Programación Estructurada

Fundamentos de Informática

TEMA 4. ESTRUCTURAS DE CONTROL

INSTITUTO TECNOLÓGICO

Tema 3. Estructuras de Datos

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

ESTRUCTURAS REPETITIVAS EN PHP

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

Programación. Test Autoevaluación Tema 4

Tema 3. Estructuras de control

Lección 3 Sentencias de control

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada

Capítulo 4. Control de flujo. Continuar

Programación Estructurada. Sesión 4:Estructuras de control

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Estructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

Centro Universitario UAEM Zumpango! Ingeniería en Computación! Programación estructurada

LENGUAJE FORTRAN. ESTRUCTURAS Y SENTENCIAS

Lenguaje de Programación: C++ Estructuras de control:switch

Programación: Estructuras de Control

TEMA 4: Programación estructurada

Tema 06: Estructuras y sentencias de control en C

Conocer los tipos de esquemas condicionales. Entender su funcionamiento y sus diferencias. 1. Introducción. 3. Esquemas condicionales en C

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Informática Ingeniería en Electrónica y Automática Industrial

FACULTAD DE INGENIERIA

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS

Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009

1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN

ESTRUCTURAS DE CONTROL

Estructuras repetitivas o de ciclo

Estructuras Repetitivas

Fundamentos de programación

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

5. Sentencias selectivas o condicionales

Introducción a Fortran

Dobles: Es el caso de la instrucción if-else (punto 1.2).

INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS

Lógica de programación

Funciones y subrutinas

1. Detalle de los Comandos:

Estructuras de Control 3

Introducción a la Informática Estructuras de control. Secuencial y selectiva

Laboratorio 3 Tema 5. Estructuras Iterativas

Motivación. 4: Control de flujo Condicionales. Motivación. Condicionales

Texto estructurado (ST)

Sentencias de Procesamiento Iterativo: while y do-while

Introducción a la Programación IV. Estructuras de Control. Orden de ejecución. Transferencia de Control. Transferencia de Control II 12/3/10

Conceptos. Generales ALGORITMOS

Instrumentación Virtual con LabVIEW

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

fundamentos de programación (unidad 4) programación estructurada en Java

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

6. Estructuras básicas de control 1. Pseudocódigo

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

b) Diagrama de flujo La representación del algoritmo mediante la utilización de un diagrama de flujo sería como el que se muestra:

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes

INTRODUCCIÓN A LA PROGRAMACIÓN EXTRUCTURADA

Tema 07: Programación estructurada en C

PYTHON. Programación estructurada

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Algorítmica y Lenguajes de Programación. Eficiencia y notación asintótica (ii)

Diseño Estructurado de Algoritmos

Descripción de un Programa

Repetición Condicional

Universidad Autónoma del Estado de México Facultad de Medicina

Programación Estructurada

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

LENGUAJES DE PROGRAMACIÓN. Solución al Ejercicio de Autocomprobación 1

Guía práctica de estudio 05: Diagramas de flujo

Transcripción:

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 que no pueden ser resueltas así (repetir una misma, realizar diferentes en función del valor de una expresión, etc.) Para resolver esto existen las estructuras de control: Una estructura de control tiene un único punto de entrada y un único punto de salida. Una estructura de control se compone de sentencias o de otras estructuras de control. Existen 3 tipos fundamentales de estructuras de control: Secuencial. Alternativa. Repetitiva. 2 1

Estructuras de Control. Secuencial La más sencilla, simplemente indica una secuencia de a ser ejecutadas de forma consecutiva. La composición secuencial no es conmutativa. 1 2 leer a leer b c a + b escribir c read *, a read *, b c = a + b print *, c... Existe una notación alternativa, separando las sentencias mediante el carácter ; n leer a; leer b c a + b; escribir c read *, a; read *, b c = a + b; print *, c 3 Estructuras de Control. Alternativa simple Evalúa una expresión y ejecuta una (o grupo de ) si es cierta y no hace nada si es falsa. si expresión entonces if (expresión ) then Ejemplo: si radio>0 entonces longitud 2 pi radio if (radio>0) then longitud=2*pi*radio 4 2

Estructuras de Control. Alternativa doble Similar a la anterior, ejecuta una (o grupo de ) si la expresión es cierta y otra (o grupo) si es falsa. si expresión entonces si no Ejemplo: si radio>0 entonces longitud 2 pi radio si no escribir Error if (expresión ) then else if (radio>0) then longitud=2*pi*radio else print *, Error 5 Estructuras de Control. Alternativa múltiple (i) Evalúa una expresión que pueda tomar n valores (enteros, caracteres y lógicos pero nunca reales) y ejecuta una o grupo de diferente en función del valor tomado por la expresión selectora. segun expresión caso valor1: 1 caso valor2: 2... caso valorn: n otro caso: fin según select case (expresión) case (valor1) 1 case (valor2) 2... case (valorn) n case default end select selectora Valor 1 Valor 2 Valor N Resto valores 1 2... N 6 3

Estructuras de Control. Alternativa múltiple (ii) Ejemplo: segun mes caso 1,3,5,7,8,10,12: escribir 31 caso 4,6,9,11: escribir 30 caso 2: escribir 28 otro caso: escribir Mes incorrecto fin según select case (mes) case (1,3,5,7,8,10,12) print *, 31 case (4,6,9,11) print *, 30 case (2) print *, 28 case default print *, Mes incorrecto end select 7 Estructuras de Control. Estructura desde-hasta (i) Permite repetir la ejecución de una o de un grupo de un número determinado de veces. desde indice inicio hasta fin [con paso valor] hacer do indice=inicio, fin, paso El funcionamiento de la estructura es el siguiente: En primer lugar, se asigna a la variable indice el valor de inicio. El bucle se ejecuta mientras indice no alcance el valor de fin. En cada iteración el valor de indice es incrementado según el paso indicado y se ejecuta la o grupo de encerrados en el bucle. En caso de que no se indique ningún paso el que se empleará será +1. 8 4

Estructuras de Control. Estructura desde-hasta (ii) Ejemplos: desde n 1 hasta 10 hacer escribir n do n=1, 10 print *, n desde n 10 hasta 1 hacer escribir n do n=10, 1 print *, n desde n 10 hasta 1 con paso 2 hacer escribir n do n=10, 1, -2 print *, n 9 Estructuras de Control. Estructura mientras Repite una o grupo de mientras una expresión sea cierta. mientras expresión hacer do while (expresión ) Un aspecto muy importante de la presente estructura de control es que si la expresión es inicialmente falsa el bucle no se ejecuta ni una sola vez; es decir, la estructura mientras iterará 0 ó más veces. 10 5

Estructuras de Control. Estructura repetir-hasta Repite una o grupo de hasta que una expresión sea cierta. Esta estructura no existe en FORTRAN pero sí en otros lenguajes de programación. repetir hasta expresión La expresión no se evalúa hasta el final con lo cual el bucle se ejecuta al menos una vez por contraposición a la estructura anterior que podía no ejecutarse ninguna. 11 Estructuras de Control. Resumen (i) Las estructuras de control permiten alterar el flujo secuencial de los algoritmos que hemos visto hasta el momento. Una estructura de control: Tiene un único punto de entrada y un único punto de salida. Se compone de sentencias o de otras estructuras de control. Existen tres tipos fundamentales de estructuras de control: Secuencial. Alternativa. Repetitiva. La estructura secuencial es una lista consecutiva de donde el orden de aparición indica el orden de ejecución. La estructura alternativa se presenta en tres formas: Simple. Doble. Multialternativa. La estructura alternativa simple permite evaluar una expresión y ejecutar una si dicha expresión es cierta. 12 6

Estructuras de Control. Resumen (ii) La estructura alternativa doble permite evaluar una expresión y ejecutar una si dicha expresión es cierta y otra si dicha expresión es falsa. La estructura multialternativa consiste en una expresión selectora que puede tomar n valores diferentes y ejecuta una diferente por cada posible valor de la expresión selectora. La estructura repetitiva se presenta en tres formas: Estructura desde-hasta Estructura mientras Estructura repetir-hasta La estructura desde-hasta permite repetir la ejecución de una un número determinado de veces. La estructura mientras repite una mientras una expresión sea cierta; esta estructura puede ejecutarse 0 ó más veces. La estructura repetir-hasta repite una hasta que una expresión sea cierta; esta estructura siempre se ejecuta 1 vez al menos y no existe en el lenguaje FORTRAN aunque aparece en otros lenguajes de programación. 13 7