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

Documentos relacionados
Estructuras de Control

Tema 3. Estructuras de control en C++

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

Lenguaje de Programación: C++ Arreglos

Estructuras de control

Capítulo 3. Sentencias condicionales

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Informática II para Bachillerato

Lenguaje de Programación: C++ Directivas al preprocesador

ESTRUCTURAS DE CONTROL

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

ESTRUCTURAS DE CONTROL

Fundamentos de programación

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

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

Tema: Estructuras de Selección en C#.

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

TEMA 4. ESTRUCTURAS DE CONTROL

Programación: Estructuras de Control

Introducción al Lenguaje de Programación C

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

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

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

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

Lección 3 Sentencias de control

Lenguaje de Programación: C++

Programación. Test Autoevaluación Tema 4

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

GUIA EQUIVALENCIAS ENTRE CODIGO C++ Y DIAGRAMAS NASSI-SHNEIDERMAN

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?

5. Sentencias selectivas o condicionales

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

Práctica #4: Uso de control de flujo

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

TEMA 4: Programación estructurada

Programación Estructurada

Estructuras de Control 3

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

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

Programación en Lenguaje C

Operadores aritméticos

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

Estructuras de selección

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

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

Bloque II. Elementos del lenguaje de programación Java

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

Instrucciones de control

Estructuras de control selectivas

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

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

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

Estructuras de Datos Declaraciones Tipos de Datos

TEMA 4: Estructuras de Control

Tipos de Datos de python (2ª parte):

Lenguaje de Programación: C++ GLUT (como instalarlo)

Estructura de Selección y Repetición en C#

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

Estructuras de Control. Secuencia y Selección

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

Guía práctica de estudio 06: Estructuras de repetición

Capítulo 4. Estructuras Iterativas

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

Sentencias de Procesamiento Iterativo: while y do-while

Lenguaje de Programación: C++ Métodos NuméricosERRORE ERRORES DE REDONDEO Y TRUNCAMIENTO

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

Codificación de Estructuras Repetitivas

Lenguaje de Programación: C++, INPUT OUTPUT(Variables)

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

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

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

Tema 4: Estructuras de Control Estructura y Contenidos

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

Introducción a C++ y Code::Blocks

Estructuras de Control JAVA

Lenguaje de programación C. Introducción

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Estructura de datos y Programación

4- Introducción a PHP

Parte 4: Estructuras de Control

Características de JavaScript

Introducción a Python. Cecilia Manzino

Variables, expresiones y sentencias

Sentencias DO-WHILE EN C++

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E)

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

Transcripción:

UG C++ Lenguaje de Programación: C++ Estructuras de control: Universidad de Guanajuato Septiembre 2010

Estructuras de selección Aunque la sentencia if de C++ es muy potente, en ocasiones su escritura puede resultar tediosa, sobre todo en casos en los que el programa presenta varias elecciones después de chequear una expresión: selección múltiple o multialternativa. En situaciones donde el valor de una expresión determina qué sentencias ser an ejecutadas es mejor utilizar una sentencia en lugar de una if.

Sintaxis de la estructura de control (selector){ case <opcion 1>: <bloque de instrucciones> case <opcion 2>: <bloque de instrucciones>. } case <opcion n>: <bloque de instrucciones> default: <bloque de instrucciones>

Una sentencia contiene un selector (en el ejemplo, operador), cuyo tipo debe ser int, char o enumerado. Cuando una sentencia se ejecuta, el valor del selector se compara con las etiquetas case. Si alguna de ellas concuerda con ese valor se ejecutará la correspondiente secuencia de sentencias. Si queremos que varias alternativas tengan el mismo conjunto de sentencias a ejecutar.

Ejemplo (selector){ case 1: case 2: printf("salida para los casos 1 y 2\n"); case 3: printf("salida para el caso 3\n"); default: printf("salida para los restantes casos\n"); }

En este ejemplo, si el selector se evalúa y su valor es 1 ó 2, se ejecuta, en ambos casos, la instrucción printf( Salida para los casos 1 y 2 ); En este caso particular puede apreciarse la utilidad de break a la hora de detener el flujo del programa. La sentencia puede incluir la opción default para establecer la secuencia de sentencias a ejecutar en el caso de que ninguna etiqueta concuerde con el valor de la expresión case. El tipo de esta expresión case y el de las etiquetas tiene que ser el mismo.

Ejemplo if (operador == +) resultado = A + B; else if (operador == -) resultado = A - B; else if (operador == *) resultado = A * B; else if (operador == /) resultado = A / B; else cout << "Operador invalido";

Ejemplo (operador) { case + : resultado = A + B; case - : resultado = A - B; case * : resultado = A * B; case / : resultado = A / B; default : cout << "Operador invalido"; }

La palabra reservada break permite que el flujo de programa se detenga justo después de la ejecución de la sentencia anterior a ese break, impidiendo que se ejecuten las sentencias correspondientes a las siguientes alternativas del. Por tanto, debemos obligatoriamente acabar cada bloque de sentencias correspondiente a cada alternativa con una sentencia break. Por otro lado, la alternativa default es opcional y engloba un conjunto de sentencias (que puede ser vacío, contener una sola sentencia o varias) que se ejecutan en caso de que ninguna de las alternativas del tenga un valor coincidente con el resultado de evaluar la expresión del selector.

Problema para clase Hacer un menu que despliegue lo siguiente en pantalla: Escoja una opción: a)opcion 1 b)opcion 2 c)opcion 3 s)salir si se escoge la opcion 1 imprima Se eligio la opcion 1, analogamente 2 y 3.

Programming Principles and Practice Using C++, Bjarne Stroustrup. http://www.codeblocks.org http://www.wxwidgets.org (O Reilly) Practical C Programming (3rd Edition)