Estructuras de selección

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

ESTRUCTURAS DE CONTROL

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

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

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

Sentencias de control de flujo

Fundamentos de programación

Tema 3. Estructuras de control

TEMA 4. ESTRUCTURAS DE CONTROL

Programación Orientada Objetos. Estructuras de control if, If else, switch

Lección 3 Sentencias de control

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Estructuras de Decisión Múltiple

Operadores aritméticos

ESTRUCTURAS DE CONTROL

Programación: Estructuras de Control

Tema: Estructuras de Selección en C#.

Cuales son los tipos de instrucciones que se utilizan en la programación?

Estructuras de Control

TEMA 4: Programación estructurada

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

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

5. Sentencias selectivas o condicionales

PYTHON. Programación estructurada

MÚLTIPLES Estructuras condicionales anidadas if(expresion1 o condición1){ Sentencias1 } else { if (expresion2){ Sentencias2

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

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

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

Estructuras de Control 3

Tema 06: Estructuras y sentencias de control en C

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

Tema: Estructuras de Selección en C#.

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control:

Capítulo 4. Control de flujo. Continuar

TEMA 3. Sentencias de control.

Capítulo 3. Sentencias condicionales

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

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Sentencias iterativas

Estructuras de control

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F)

Tema: Estructuras de Selección en C#.

Fundamentos de Informática 6. Estructuras de control (y sus algoritmos)

Introducción a la Programación

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

Programación en Lenguaje C

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

Informática I para Bachillerato

Programación. Test Autoevaluación Tema 4

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

Lenguaje de programación C. Introducción

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

Programación I Teoría I.

Bloque 3. Expresiones, sentencias y estructuras de control

Tema 3. Estructuras de control en C++

Introducción al lenguaje C

3. Estructuras de control 3.1. Estructuras alternativas

Estructuras de control selectivas

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

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

Estructuras de Repetición: Repita Mientras.

Estructuras de Control JAVA

LÓGICA - DECISIONES. Hay dos tipos de expresiones lógicas: las expresiones lógicas relacionales y las expresiones lógicas combinacionales.

Estructura Selectiva Múltiple

Estructuras de Control Selección o Decisión

Introducción al lenguaje C

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Bloque II. Elementos del lenguaje de programación Java

Descripción de un Programa

LENGUAJE. Tema 2 Elementos de un programa

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

Tema 07: Programación estructurada en C

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

Transcripción:

Estructuras de selección Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1

Contenido l Sentencias y composición l Estructuras de selección l Sentencia if l Sentencia if-else l Sentencias if-else anidadas l Sentencia switch l Ejercicios 2

Sentencias l l Un programa se compone de un conjunto de sentencias (instrucciones). Las sentencias puede ser básicas: l printf( Hola\n ); l scanf( %d,&horas); l x = x+23; l Para cualquier programa no trivial necesitaremos más de una sentencia básica. Por tanto necesitamos mecanismos para crear sentencias más complicadas a partir de las sentencias básicas. A las sentencias que combinan varias sentencias básicas les llamaremos sentencias compuestas. 3

Mecanismos de composición l Existen tres mecanismos básicos de crear sentencias compuestas a partir de sentencias básicas: l Secuencia: Ve a la panadería. Pide un pan. Págalo. Tráelo a casa. Córtalo en pedazos. l Selección: Si llueve coge el paraguas, si no coge el abanico. l Repetición: Copia 100 veces No hablaré en clase 4

Composición secuencial l En C la composición secuencial se consigue: l Abriendo la secuencia con una llave { l Utilizando el punto y coma para unir las sentencias que se desean componer l Cerrando la secuencia con otra llave } { } s_1; s_2; s_3; Ejecuta la sentencia s_1, cuando termines, ejecuta la sentencia s_2 y cuando termines ejecuta la sentencia s_3 5

Estructuras de selección l En ocasiones es necesario ejecutar un conjunto de sentencias u otras en función de la situación en la que se encuentra el programa. l En C existen dos sentencias que permiten crear estructuras de selección: l l if switch 6

Sentencia if if (condición) sentencia Si la condición es verdadera ejecuta la sentencia. Si es falsa no ejecuta nada. 7

Ejemplo 1 Programa que lee dos números enteros (n1 y n2) y en el caso de que el primero sea mayor que el segundo muestra n1 es mayor que n2 8

Ejemplo 2 Programa que lee dos números enteros (n1 y n2) y si el primer número es mayor que cero muestra n1 es mayor que cero. Además, si el segundo número es mayor que cero muestra n2 es mayor que cero 9

Sentencia if-else if (condición) sentencia_1 else sentencia_2 Si la condición es verdadera ejecuta la sentencia sentencia_1. Si es falsa ejecuta la sentencia sentencia_2 10

Ejemplo Programa que lee dos números enteros (n1 y n2) y si el primer número es múltiplo del segundo muestra n1 es múltiplo de n2. En caso contrario muestra n1 no es múltiplo de n2. 11

Múltiples alternativas l 1 alternativa -> if l 2 alternativas -> if-else l Cómo podemos hacer si tenemos más de 2 alternativas? l Ejemplo: Programa que lee un numero real que representa la nota de una asignatura y muestra si es un suspenso [0,5), un suficiente [5,6.5), un notable [6.5,8.5) o un excelente [8.5,10] l En ese caso podemos utilizar sentencias ifelse anidadas 12

Sentencias if-else anidadas if (condicion_1) sentencia_1; else if (condicion_2) sentencia_2; else if (condicion_n-1) sentencia_n-1; else sentencia_n; Si la condición condicion_1 es verdadera ejecuta la sentencia sentencia_1. Si no lo es, analiza la condición condicion_2 y si es verdadera, ejecuta la sentencia sentencia_2 si finalmente ninguna de las n-1 condiciones son verdaderas, ejecuta la sentencia sentencia_n 13

Ejemplo Programa que lee un numero real que representa la nota numérica de una asignatura y muestra si es un suspenso [0,5), un suficiente [5,6.5), un notable [6.5,8.5) o un excelente [8.5,10] 14

Alternativas aún más múltiples l En ocasiones se da el caso de que existen muchas alternativas que dependen de una única variable. l Ejemplo: Programa que lee un numero entero que representa un mes (1 -> enero, 12->diciembre) y muestra el nombre del mes. l Podríamos utilizar sentencias if-else anidadas, pero queda demasiado extenso. 15

Sentencia switch switch (selector) { case etiq_1: } case etiq_n: sentencia_1; sentencia_n; default: sentencia_n+1; Comprueba si el valor del selector es el de la etiqueta etiq_1. Si no lo es comprueba etiq_2, Si encuentra una etiqueta etiq_i que coincide con el valor del selector. A partir de ese momento ejecuta las sentencias desde sentencia_i hasta sentencia_n+1. En otro caso ejecuta la sentencia sentencia_n+1. 16

Sentencia switch-break switch (selector) { case etiq_1: } sentencia_1; break; case etiq_n: sentencia_n; break; default: sentencia_n+1; Comprueba si el valor del selector es el de la etiqueta etiq_1. Si no lo es comprueba etiq_2, Si encuentra una etiqueta etiq_i que coincide con el valor del selector ejecuta las sentencia sentencia_i. En otro caso ejecuta la sentencia sentencia_n+1 17

Ejemplo Programa que lee un número entero que representa un mes (1 -> enero, 12->diciembre) y muestra el nombre del mes. 18