Centro Universitario UAEM Zumpango Ingeniería en Computación

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

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

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

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA

Unidad 4. Estructuras de control Tema. Estructuras de Iteración (do-while)

Programación Estructurada

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

ESTRUCTURAS DE CONTROL

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

INTRODUCCIÓN A LA PROGRAMACIÓN

Guía práctica de estudio 05: Pseudocódigo

FUNDAMENTOS DE INFORMÁTICA

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

Programación Estructurada

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

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

Estructuras de Control Selección o Decisión

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN

PROGRAMACIÓN INFORMACIÓN GENERAL OBJETIVO DEL CURSO CRITERIOS DE EVALUACIÓN

Programación Estructurada en ANSI C

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

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

PLAN DE ESTUDIOS 2008-II SÍLABO

DATOS GENERALES PRERREQUISITOS : SE CURSA SIMULTÁNEAMENTE CON LA MATERIA DE TALLER DE PROGRAMACIÓN ESTRUCTURADA CC103

TEMA 4. ESTRUCTURAS DE CONTROL

Programación Estructurada. Sesión 3:Estructras de control

Programa académico. CI209 Semestre: 3 Área en plan de estudios ( B, P y E):

REFERENCIA DEL LENGUAJE

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Tema 3. Estructuras de Datos

Fundamentos de Programación Visual Basic

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN

Capitulo 3. Programación Estructurada

Tema 3. Estructuras de control

FACULTAD DE INGENIERÍA

Curso Informática Lección 4. Instrucciones de control

CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

Operadores aritméticos

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

CAPÍTULO 8 CONTROL DE FLUJO (Estructuras selectivas)

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

PROGRAMA INSTRUCCIONAL COMPUTACIÓN PARA INGENIEROS

Estructuras de Decisión Múltiple

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

PROGRAMACION ESTRUCTURADA

Ingeniería Programa académico. CI209 Semestre: 2 Área en plan de estudios ( B, P y E):

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

DEPARTAMENTO TECNOLOGIA EN ELECTRONICA FUNDAMENTOS DE PROGRAMACION CÓDIGO

INSTITUTO TECNOLÓGICO

Análisis y escritura de las estructuras de control

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

EXPRESIONES Y OPERADORES

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

PROGRAMA DE MATERIA ING. INDUSTRIAL ESTADISTICO

División Académica de Informática y Sistemas

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros

Introducción general al Lenguaje C (2010/2011)

Programación I Teoría I.

Unidad 1. Análisis de Algoritmos. Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1

Universidad Autónoma del Estado de México Licenciatura en Informática Administrativa Programa de Estudios: Algoritmos Computacionales

Estatutos de Control C# Estatutos de Decisión (Selección)

Tema: Estructuras de Selección en C#.

PYTHON. Programación estructurada

Estructuras de Control

FUNDAMENTOS DE INFORMÁTICA

S Í L A B O LENGUAJE DE PROGRAMACIÓN I

Sentencias de control de flujo

Guía práctica de estudio 05: Estructuras de selección

Capítulo 4. Control de flujo. Continuar

UNIVERSIDAD DEL AZUAY. Facultad de Ciencias de la Administración. Escuela de Ingeniería de Sistemas y Telemática. Sílabo

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

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

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

Programación Estructurada

Programación. Carrera: PET 0629

Estructura Selectiva Múltiple

TÉCNICAS DE CAJA BLANCA

1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

UNIVERSIDAD DE GUADALAJARA

Temario de estudio para Cibernética y Computación II (1604)

Tema 06: Estructuras y sentencias de control en C

INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Cuáles son los lenguajes que pueden utilizarse para programar Karel?

Estructura If Esta sentencia, es considerada de alternativa doble (si se cumple condición entonces..., sino... / If... then... else... ).

Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 INTRODUCCION A LA PROGRAMACION

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle

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

Formatos para prácticas de laboratorio

Rancagua, Agosto 2009

Diseño estructural y propuesta de actividades

UNIVERSIDAD AUTÓNOMA DE CHIAPAS Facultad de Contaduría y Administración, Campus I

PLANEACIÓN DIDÁCTICA

Transcripció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 Dr. Asdrúbal López Chau alchau@uaemex.mx Octubre 2017 2

Contenido 1. Propósito de la UA 2. Propósito de la UC 1 3. Estructuras de control de flujo a. Selectivas 4. Ejemplos 5. Conclusiones 6. Referencias 3

Propósito de la UA Aplicar el paradigma de la programación estructurada para representar en términos de pseudocódigo, la solución de problemas reales automatizables, mostrando en ella el dominio de variables simples, vectores, matrices, registros y modularidad. 4

Propósito de la UC 1: Identificar las fases de la metodología de programación estructurada para la solución de problemas Conocimientos de la UC 1: Definir y explicar: Algoritmo, fases de la solución de un programa, sentencia, identificadores, expresiones, reglas de precedencia de signos operacionales, estructuras de datos y estructuras de control. 5

Guion explicativo del uso de este material En estas diapositivas se explican las estructuras de control de flujo selectivas, aplicables a cualquier lenguaje de programación. Se recomienda al docente comenzar con ejemplos simples para que los alumnos entiendan el funcionamiento de cada estructura de control, y paulatinamente avanzar hacia ejemplos más complejos. 6

Guion explicativo del uso de este material Se presentan ejemplos completos lenguaje C, con la finalidad de despertar el interés en los alumnos, y de orientarlos en la implementación de programas simples pero completos en un lenguaje de programación real. Se recomienda al docente, usar el lenguaje de programación que considere más apropiado. 7

Estructuras de control de flujo En los primeros ejemplos de esta UA, se desarrollaron ejemplos en los que se introducen datos y se producen resultados que se imprimen en la pantalla de la computadora. En todos estos ejemplos, los programas SON INCAPACES DE TOMAR DECISIONES BASADAS EN LOS DATOS INTRODUCIDOS. 8

Estructuras de control de flujo En este tema, se aprenderán las principales estructuras de control de flujo selectivas, que permiten hacer programas más interesantes, con capacidad de tomar decisiones simples. 9

Estructuras de control de flujo Las estructuras de control de flujo siguientes, son válidas para cualquier lenguaje de programación. Selectivas: IF, IF-ELSE, SWITCH Repetitivas: FOR, WHILE, DO-WHILE 10

Estructuras de control de flujo Las estructuras de control de flujo siguientes, son válidas para cualquier lenguaje de programación. Selectivas: IF, IF-ELSE, SWITCH Repetitivas: FOR, WHILE, DO-WHILE Estas serán revisadas en el presente tema Próximo tema 11

Estructura de control de flujo IF Permite ejecutar, o evitar la ejecución de un grupo de sentencias. La forma general de la estructura IF es la siguiente: IF condición THEN sentencia(s) 12

Estructura de control de flujo IF Permite ejecutar, o evitar la ejecución de un grupo de sentencias. Explicación de condición: IF condición THEN sentencia(s) La condición es una sentencia que toma valores TRUE o FALSE. 13

NOTA En el tema anterior, se explicaron los operadores relacionales. Se recomienda un repaso. Operador Se lee > Mayor que < Menor que >= Mayor o igual <= Menor o igual que == Igual que!= Diferente que 14

Estructura de control de flujo IF Permite ejecutar, o evitar la ejecución de un grupo de sentencias. Funcionamiento de IF: IF condición THEN sentencia(s) Si condición es TRUE entonces se ejecutan estas sentencias, en caso contrario (condición es FALSE) no se ejecutan. 15

Estructura de control de flujo IF Ejemplo: Dado un número, imprimir la palabra Negativo en caso de que sea menor a cero. Solución. IF numero < 0 THEN Imprime Negativo 16

Estructura de control de flujo IF Ejemplo en C: Dado un número, imprimir la palabra Negativo en caso de que sea menor a cero. 17

Estructura de control de flujo IF Ejemplo: Dado un número, imprimir la palabra Positivo en caso de que sea mayor a cero. Solución. IF numero > 0 THEN Imprime Positivo 18

Estructura de control de flujo IF Ejemplo en C: Dado un número, imprimir la palabra Positivo en caso de que sea mayor a cero. 19

Estructura de control de flujo IF Ejemplo: Dado un número, imprimir la palabra Cero en caso de que sea igual a cero. Solución. IF numero == 0 THEN Imprime Positivo 20

Estructura de control de flujo IF Ejemplo en C: Dado un número, imprimir la palabra Cero en caso de que sea igual a cero. 21

Estructura de control de flujo IF-ELSE IF-ELSE permite elegir la ejecución de uno de dos bloques de código. La forma general es la siguiente: IF condición THEN sentencias ELSE sentencias 22

Estructura de control de flujo IF-ELSE IF-ELSE permite elegir la ejecución de uno de dos bloques de código. Funcionamiento de IF-ELSE: IF condición THEN sentencias ELSE sentencias La condición toma valor TRUE o FALSE 23

Estructura de control de flujo IF-ELSE IF-ELSE permite elegir la ejecución de uno de dos bloques de código. Funcionamiento de IF-ELSE: IF condición THEN sentencias ELSE sentencias Si condición toma valor TRUE entonces se ejecutan estas sentencias Si condición toma valor FALSE entonces se ejecutan estas sentencias 24

Estructura de control de flujo IF-ELSE NOTA: En la condición IF-ELSE, las sentencias son ejecutadas de manera exclusiva. IF condición THEN sentencias ELSE sentencias Sólo se ejecutará una de éstas, nunca las dos. 25

Estructura de control de flujo IF-ELSE Ejemplo: Dado un número, detectar e imprimir si éste es par o impar. Solución. IF numero % 2 ==0 THEN Imprime Par ELSE Imprime Impar 26

Estructura de control de flujo IF-ELSE Ejemplo en C: Dado un número, detectar e imprimir si éste es par o impar. 27

Estructura de control de flujo IF-ELSE Ejemplo: Dado dos números diferentes a cero, indicar si tienen el mismo signo o signos contrarios. Solución. IF numero1*numero2 > 0 THEN Imprime Signos iguales ELSE Imprime Signos diferentes 28

Estructura de control de flujo IF-ELSE Ejemplo en C: Dado dos números diferentes a cero, indicar si tienen el mismo signo o signos contrarios. 29

NOTA En el tema anterior, se explicaron los operadores lógicos. Se recomienda un repaso de estos operadores. Operador Nombre Produce verdadero si y sólo si && AND A && B, si A=verdadero y B es verdadero ½½ OR A ½½ B, si cualquiera o ambos de A y B son verdaderos ^ XOR A ^ B, si A y B tienen valores distintos! NOT!A, si A es falso 30

Estructura de control de flujo IF-ELSE Ejemplo: Las calificaciones de los alumnos en la UAEM se encuentran en una escala entre 0 y 10. Dada una calificación, identificar si es válida o no. Es decir, verificar si se encuentra o no en el intervalo [0 a 10] Solución. IF score >= 0 && score <= 10 THEN Imprime Calificación válida ELSE Imprime Calificación inválida 31

Estructura de control de flujo IF-ELSE Ejemplo en C: Las calificaciones de los alumnos en la UAEM se encuentran en una escala entre 0 y 10. Dada una calificación, identificar si es válida o no. Es decir, verificar si se encuentra o no en el intervalo [0 a 10]. 32

Estructura de control de flujo IF-ELSE Pueden anidarse estructuras IF-ELSE, esto es particularmente útil cuando se requiere de probar varias condiciones. IF condición THEN Sentencia ELSE IF condición THEN Sentencia ELSE Sentencia 33

Estructura de control de flujo IF-ELSE Pueden anidarse estructuras IF-ELSE, esto es particularmente útil cuando se requiere de probar varias condiciones. IF condición THEN Sentencia ELSE IF condición THEN Sentencia ELSE Sentencia Sólo se ejecutará una de éstas. 34

Estructura de control de flujo IF-ELSE Ejemplo: Dado un número, detectar si éste es negativo, positivo o cero, imprimir las palabras Negativo, Positivo o Cero según el caso. Solución. IF numero < 0 THEN Imprime Negativo IF numero > 0 THEN Imprime Positivo IF numero == 0 THEN Imprime Cero OBSERVA QUE SE DEBEN DE PROBAR TODAS LAS CONDICIONES. LA SOLUCIÓN CON IF-ELSE SE MUESTRA EN LA SIGUIENTE DIAPOSITIVA. 35

Estructura de control de flujo IF-ELSE Ejemplo: Dado un número, detectar si éste es negativo, positivo o cero, imprimir las palabras Negativo, Positivo o Cero según el caso. Solución. IF numero < 0 THEN Imprime Negativo ELSE IF numero > 0 THEN Imprime Positivo ELSE Imprime Cero Cuando una condición es TRUE se ejecuta la sentencia correspondiente, y YA NO SE CONTINÚAN EVALUANDO las siguientes condiciones. 36

Estructura de control de flujo IF vs IF-ELSE IF numero < 0 THEN Imprime Negativo IF numero > 0 THEN Imprime Positivo IF numero == 0 THEN Imprime Cero IF numero < 0 THEN Imprime Negativo ELSE IF numero > 0 THEN Imprime Positivo ELSE Imprime Cero 37

Estructura de control de flujo IF vs IF-ELSE 38

Estructura de control de flujo SWITCH Esta estructura de control permite seleccionar la ejecución de un bloque de código, dependiendo del valor (o caso) que tenga una variable. La estructura de SWITCH es la siguiente: SWITCH variable CASE c1: CASE c2: DEFAULT sentencias sentencias sentencias 39

Estructura de control de flujo SWITCH Funcionamiento de SWITCH: SWITCH variable CASE c1: CASE c2: DEFAULT sentencias sentencias sentencias Se busca la coincidencia del valor de la variable con los posibles casos 40

Estructura de control de flujo SWITCH Funcionamiento de SWITCH: SWITCH variable CASE c1: CASE c2: DEFAULT sentencias sentencias sentencias Se busca la coincidencia del valor de la variable con los posibles casos Se ejecutan las sentencias de acuerdo a dicha coincidencia 41

Estructura de control de flujo SWITCH Funcionamiento de SWITCH: SWITCH variable CASE c1: CASE c2: DEFAULT sentencias sentencias sentencias Si no existe alguna coincidencia, se ejecutan estas sentencias. 42

Estructura de control de flujo SWITCH SWITCH dia CASE 1: Imprimir Lunes CASE 2: Imprimir Martes CASE 3: Imprimir Miércoles CASE 4: Imprimir Jueves CASE 5: Imprimir Viernes CASE 6: Imprimir Sábado CASE 7: Imprimir Domingo DEFAULT Imprimir No le corresponde algún día Ejemplo: Dado un número entero entre 1 y 7, imprimir el correspondiente día de la semana que le corresponde. 43

Ejemplo en C: Dado un número entero entre 1 y 7, imprimir el correspondiente día de la semana que le corresponde. 44

NOTAS: Estructura de control de flujo SWITCH En general, SWITCH sólo puede usarse con variables enteras. Sin embargo, algunos lenguajes soportan otros tipos como enumeraciones o cadenas. No se recomienda usar SWITCH para identificar intervalos. 45

Conclusiones En este tema se han cubierto las tres estructuras de control de flujo selectivas IF, IF-ELSE Y SWITCH. También se han presentado ejemplos de implementaciones completas en lenguaje C. Dependiendo del curso, puede optarse por otro lenguaje de programación. Se recomienda ampliamente realizar varios ejercicios tanto en clase como fuera de ella. 46

Referencias. Nell Dale. Programación y resolución de problemas. Mc Graw Hill, 2010. García Bermejo, J. R. Programación Estructurada en C. PRENTICE- HALL, 9788483224236, 2008. Joyanes Aguilar, L. Fundamentos de programación. Mc Graw Hill, 2008. OSVALDO CAIRO, FUNDAMENTOS DE PROGRAMACION: PIENSA EN C, ISBN 9702608104, Pearson 2006. 47