UE#04 PROBLEMAS DE ANÁLISIS DE CASOS CONTROL DE ALTERNATIVAS

Documentos relacionados
Lección 3 Sentencias de control

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

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

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

Estructuras de control selectivas

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

Tema: Estructuras de Selección en C#.

5. Sentencias selectivas o condicionales

Capítulo 4. Control de flujo. Continuar

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

ESTRUCTURAS DE CONTROL

Programación 1 Tema 5. Instrucciones simples y estructuradas

ESTRUCTURAS DE CONTROL

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

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

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

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Capítulo 3. Sentencias condicionales

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

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

Programación.Net Lenguaje C#

Programación. Test Autoevaluación Tema 4

Tema: Estructuras de Selección en C#.

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

TEMA 4: Programación estructurada

Programación: Estructuras de Control

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

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

Estructuras de selección

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:

Programación Estructurada en ANSI C

VGOC"6<"Rtqitcocekôp"guvtwevwtcfc

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

Instrucciones de control

Bloque II. Elementos del lenguaje de programación Java

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

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

Tema: Estructuras de Selección en C#.

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

Tema 3. Estructuras de control

Programación 1 Tema 5. Instrucciones simples y estructuradas

Fundamentos de programación

Estructuras de Control. Secuencia y Selección

Introducción a los Computadores ITTELSI. Curso

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

Preprocesador de C. Ejemplo: ejecución de código dependiente de la máquina.

Introducción al lenguaje C

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

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

TEMA 4: Estructuras de Control

Informática I para Bachillerato

Java para programadores

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

Tema 6 Control de Flujo

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Introducción a Java. Introducción a Java. Programación I

Estructuras de Control Selección o Decisión

Programación I Instrucciones de control - condicionales

Introducción a la Programación

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Tema 2. El lenguaje JAVA

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

goto goto Código Spague-

Capitulo 3. Programación Estructurada

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

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 de control de flujo

Informática. Tema4- Estructuras de Control en C: Estructuras selectivas o condicionales

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

TEMA 4. ESTRUCTURAS DE CONTROL

Tema 06: Estructuras y sentencias de control en C

Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor

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

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

Estructura de datos y Programación

Informática. ETSIGCT curso 2017/2018 Boletín 2 de prácticas J. Javier Ibáñez González

Curso de Java Introducción a la Programación III

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

PROBLEMAS DE RECORRIDO

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

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa

Estructuras de Control JAVA

Programación I Teoría I.

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

Programación en JAVA. Ejercicios de SELECCIÓN

Elementos léxicos del lenguaje de programación Java

Programación 1 Problemas 3. Composición condicional

Funciones Segunda parte

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

Estructuras de Control 3

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

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

Estructuras de Control. Secuencia y Selección

Laboratorio 2 Estructuras de Control Condicional: Si y Selección

Transcripción:

UE#04 PROBLEMAS DE ANÁLISIS DE CASOS CONTROL DE ALTERNATIVAS

Índice Ruptura de control. Sentencia if y sus variantes. Sentencia switch Usos y estilo

RUPTURA DE CONTROL En un bloque, la ejecución es secuencial: una orden detrás de otra según estén escritas de arriba a abajo. Los problemas de análisis de casos requieren la ruptura del control secuencial. Hay que elegir entre múltiples alternativas. Se ejecutará un código u otro en función de las condiciones preestablecidas.

SENTENCIA IF Formato del if_then: if (<<condición>>) <<Bloque>>; La condición es una expresión booleana. Si el bloque contiene más de una sentencia debe encerrarse entre llaves.

SENTENCIA IF Funcionamiento del if_then: Si la condición se evalúa a true, se ejecuta bloque y si no (si se evalúa a false) no se ejecuta.

SENTENCIA IF Formato del if_then_else: if (<<condición>>) else <<Bloque1>>; <<Bloque2>>;

SENTENCIA IF Funcionamiento del if_then_else: Si la condición se evalúa a true, se ejecuta bloque1 y si no (si se evalúa a false) se ejecuta bloque2.

SENTENCIA IF Anidamientos if_then_else: if (<<condición1>>) <<Bloque1>>; else if (<<condición2>>) <<Bloque2>>;... else <<BloqueN>>;

SENTENCIA IF Funcionamiento del if_then_else anidado: Si la condición1 se evalúa a true, se ejecuta bloque1 y si no, si la condición2 se evalúa a true se ejecuta bloque2 y así sucesivamente con todas las ramas que haya. El bloquen se ejecutará solo si no se han satisfecho ninguna de las condiciones precedentes.

EJEMPLO DE USO Problema: El mayor de tres números, todos distintos. Modelo Heavy. if ((x >= y) && (x >= z)) return x; else if ((y >= x) && (y >= z)) return y; else if ((z >= x) && (z >= y)) return z; else // No hay nada qué hacer return z;

EJEMPLO DE USO Problema: El mayor de tres números, todos distintos. Modelo Hiper. if (x >= y) if (x >= z) return x; else return z; else if (y >= z) return y; else return z;

EJERCICIOS DE if Ejercicio1: El mayor de tres números, todos distintos. Especificación y realización Ejercicio2: Valor absoluto de un número. Especificación y realización.

EJERCICIOS DE if FUNCION max3fino (Entero x, y, z) Entero PRE: cierto x si (x >= y) /\ (x >= z) POST: resultado = y si (y >= y) /\ (y >= z) z si (z >= x) /\ (z >= y) int max3fino (int x, int y, int z) { if ((x >= y) && (x >= z)) return x; else if (y >= z) return y; else return z; }

EJERCICIOS DE if FUNCION valorabsoluto (Entero x) Entero PRE: cierto x si x >= 0 POST: resultado = -x e.o.c int valorabsoluto (int x) { if (x >= 0) return x; else return -x; }

SENTENCIA switch { switch (<<expresión>>) case <<valor1>> : <<Bloque1>; break; case <<valor2>> : <<Bloque2>; break;... default <<BloqueN>>; }

SENTENCIA switch La expresión puede ser int o char. Los respectivos bloques no necesitan llaves. La cláusula default es opcional. Una orden return equivale a un break. Cuando exista la una, sobra la otra.

SENTENCIA switch Funcionamiento: Se evalúa la expresión. Si ajusta con alguno de los valores, se ejecuta el bloque correspondiente (explora de arriba abajo). Si no ajusta con ninguno, ejecuta el bloque de la cláusula default.

EJEMPLOS DE switch Problema: Visualizar los nombres de los puntos cardinales Se da nombre a cada punto: final int norte = 1; final int noreste = 2; final int este = 3; final int sureste = 4; final int sur = 5; final int suroeste = 6; final int oeste = 7; final int noroeste = 8;

EJEMPLOS DE switch FUNCION verrumbo (Entero r) ---> Cadena PRE: cierto POST: res es la cadena de caracteres de la constante relativa a "r" String verrumbo (int r) { { } } switch (r) case 1 : return "Norte"; case 2 : return "Noreste"; case 3 : return "Este"; case 4 : return "Sureste"; case 5 : return "Sur"; case 6 : return "Suroeste"; case 7 : return "Oeste"; default : return "Noroeste";

EJERCICIOS DE Selección Ejercicio3: Girar un rumbo 90º Ejercicio4: Girar un rumbo 45º

EJERCICIOS DE Selección FUNCION gira90 (Entero rumbo) à Entero PRE: cierto POST: resultado es la constante que se corresponde con avanzar a la derecha 90 grados desde "rumbo". { int gira90 (int rumbo) if (rumbo == oeste) return norte; else if (rumbo == noroeste) return noreste; else return rumbo + 2; }

EJERCICIOS DE Selección FUNCION gira45 (Entero rumbo) Entero PRE: cierto POST: resultado es la constante que se corresponde con avanzar a la derecha 45 grados desde "rumbo". { int gira45 (int rumbo) return rumbo % 8 + 1; }