Estatutos de decisión



Documentos relacionados
Computación III. Objetivo de aprendizaje del tema

Introducción a las sentencias de control

INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177

Tema # 14. Universidad Tec Milenio: Profesional CA04003 Cadena de Suministro. Al finalizar el tema serás capaz de:

Análisis de Decisiones II. Tema 18 Generación de variables aleatorias discretas, continuas y su aplicación. Objetivo de aprendizaje del tema

Universidad Tec Milenio: Profesional IO04001 Investigación de Operaciones I. Tema # 6. revisado

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

LENGUAJES DE PROGRAMACION I. Propósito del curso :

Lección 3 Sentencias de control

Tema # 7. método simplex matricial o revisado

E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

Química I. Objetivos de aprendizaje. Tema 7 Enlaces. Al finalizar el tema serás capaz de:

Programación de los problemas de Física en.

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

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

PP04002 Planeación de Plantas Industriales. Objetivo de aprendizaje del tema

Estructuras de control y DFDs

SÍLABO I. DATOS GENERALES. 1. Nombre de la : PROGRAMACIÓN PARA INGENIERÍA

GUÍA DE LABORATORIO #4. SENTENCIAS DE CONTROL EN C: CICLO for, while y do while. Realizar programas en Lenguaje C aplicando for, while y do while.

SILABO. PRIMERA UNIDAD Introducción al computador y a los Sistemas Operativos

Conocimientos previos

Algoritmos y Diagramas de flujo

Sentencias de Control en C++

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

Objetivo de la actividad

Tema 3. Estructuras de control en C++

Objetivo de la actividad

Proposiciones Condicionales

Capítulo 4. Control de flujo. Continuar

Tema 3. Estructuras de control

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

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

Objetivo de aprendizaje del tema

Informática I para Bachillerato

Tema: Estructuras de Selección en C#.

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

Estructuras de control condicionales

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

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:

Operando1 operador de relación Operando2

Análisis de problemas

Práctica #4: Uso de control de flujo

Tema: Arreglos de Objetos en C++.

Introducción a los Computadores Estructuras de control selectivas en C

Matemáticas Propedéutico para Bachillerato. Introducción

5. Sentencias selectivas o condicionales

Fundamentos de programación

Química I. Química I. Tema 13 Cálculos estequiométricos. Al finalizar el tema serás capaz de:

Reingeniería de servicios

Bloque II. Elementos del lenguaje de programación Java

Tema 4: Estructuras de Control Estructura y Contenidos

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

Instrucciones de control

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

Estructuras de control

Universidad Ricardo Palma

EJEMPLOS DE EJERCICIOS RESUELTOS

Sentencias de Procesamiento Iterativo: while y do-while

Operadores aritméticos

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

Programación. Test Autoevaluación Tema 4

TEMA 4. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

Probabilidad y Estadística

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

Unidad Académica de Ingeniería Eléctrica. Programa del curso: Lenguaje de Programación I y Lab.

Lenguaje C, segundo bloque: Sentencias de control

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Etapas para la solución de un problema por medio del computador

Tema 07: Programación estructurada en C

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

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

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

CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6

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

ESTRUCTURAS DE CONTROL

Capítulo 3. Sentencias condicionales

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

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Flujo del programa. Este flujo puede alterarse mediante: El ordenador ejecuta cada sentencia y va a la siguiente hasta el final del programa.

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

Herramientas computacionales para la matemática MATLAB: Estructuras de control

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

Transcripción:

Tema 6. Estatutos de decisión Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Explicar el funcionamiento de los estatutos de decisión de C++. D.R. Universidad TecMilenio 1

Introducción del tema Una capacidad importante, que puede llevar a cabo un programa de computadora, es tomar decisiones. De esta manera es posible realizar programas que consideren diferentes casos; por ejemplo, cuando vas a un establecimiento de renta de películas y muestras tu credencial de cliente frecuente, la computadora de la caja tiene que hacer procedimientos diferentes para calcular tu pago, que los que hace con otros clientes que no cuentan con dicha credencial. Introducción del tema Que utilidad tendría el programa si no permitiera trabajar con los diferentes tipos de clientes que existen? Imagina tener que cambiar de programa cada vez que llega un cliente con diferentes características (cliente frecuente, cliente de mayoreo, cliente empleado de la empresa, cliente normal, etc.). En esta sesión, conocerás las instrucciones que te permitirán tomar decisiones dentro de un programa de C++. 4 D.R. Universidad TecMilenio 2

Estatutos o estructuras de control Se ha demostrado que todo programa se puede escribir en términos de solo 3 estructuras de control: Estructura de secuencia, el lenguaje ejecuta las instrucciones una después de otra, en el orden a como fueron escritas. Estructura de condición o decisión, son aquellas instrucciones que controlan con base en una condición o expresión booleana, una serie de instrucciones a ejecutar. Estructura de repetición, son aquellas que controlan la repetición de un conjunto de instrucciones que cumplen con una condición o expresión. Estatutos de decisión En C++ existen 3 estatutos de decisión: Instrucción condicional if Instrucción condicional if- Instrucción condicional switch D.R. Universidad TecMilenio 3

Estatuto de decisión if Instrucción condicional if Es una instrucción que evalúa una condición (expresión booleana) en donde, al cumplirse dicha condición, ejecuta una instrucción o serie de instrucciones, de lo contrario no las ejecuta. Estatuto de decisión if Estructura algorítmica Sintaxis de la instrucción if de una instrucción if ( Expresión_booleana ) instrucción; si Expresión booleana no Sintaxis de la instrucción if de varias instrucción Instrucción(es)_Si if ( Expresión_booleana ) instruccion_1; instrucción_n D.R. Universidad TecMilenio 4

Estatuto de decisión if Ejemplo: // IF con una instrucción #include <iostream> int main() int x, c = 0; cin >> x; if (x==0) c += 1; cout << c; return 0; //IF con múltiples instrucciones #include <iostream> int main() int x, c = 0; cin >> x; if (x==0) c=c + 1; x++; cout << c; cout << x; return 0; Estatuto de decisión if- Instrucción condicional if- Es una instrucción que elige entre dos alternativas, en la que se evalúa una condición o expresión booleana que si cumple con la condición, evalúa una instrucción o serie de instrucciones y si no cumple evalúa otra instrucción o serie de instrucciones. D.R. Universidad TecMilenio 5

Estatuto de decisión if- Estructura algorítmica si Instrucción(es)_Si Expresió n booleana no Instrucción(es)_No Sintaxis de la instrucción if de una instrucción if ( Expresión_booleana ) instrucción_si; instrucción_no; ió Estatuto de decisión if- Sintaxis de la instrucción if con múltiples instrucción if ( Expresión_booleana ) instrucción_si_1; Instrucción_si_n instrucción_ no_ 1; Instrucción_no_n D.R. Universidad TecMilenio 6

Estatuto de decisión if- Ejemplo // IF ELSE con una instrucción #include <iostream> int main() if( mi_marcador > su_marcador) cout<< Yo gane! ; cout<< Tu ganaste! ; // IF ELSE con múltiples instrucciones #include <iostream> int main() if( mi_marcador > su_marcador) cout<< Yo gane! ; apuesta= apuesta +100; cout<< Tu ganaste! ; apuesta=0; Estatuto de decisión (if- anidados) Estructura algorítmica si Expresión booleana no Instrucción(es)_Si si Expresión booleana no Instrucción(es)_Si Instrucción(es)_No D.R. Universidad TecMilenio 7

Sintaxis de la instrucción if anidada if (Expresion_booleana1) instrucción_1; if (Expresion_booleana2) instrucción_2; if (Expresion_booleana3) instrucción_3; instrucción_4; Estatuto de decisión (if- anidados) // IF ELSE anidado if( mi_marcador marcador > su_marcador) cout<< Yo gane! ; apuesta= apuesta +100; if(mi_marcador==su_marcador) cout<< Empatamos! ; apuesta=0; cout<< Tu ganaste! ; apuesta=0; Estatuto de decisión switch Instrucción condicional switch Conocida también como una estructura de selección o decisión múltiple, ya que esta instrucción de C++ compara una variable con varios posibles valores y para cada valor tiene una serie de instrucciones a ejecutar. D.R. Universidad TecMilenio 8

Estatuto de decisión switch Estructura algorítmica constante_1 Expresión Controladora Sucesion_de_instrucciones constante_2 Sucesion_de_instrucciones constante_n Sucesion_de_instrucciones. Estatuto de decisión switch Sintaxis de la instrucción switch switch(expresion_controladora) ( p _ ) case constante_1: sucesion_de_instrucciones_1 break; case constante_2: sucesion_de_instrucciones_2 break; case constante_n: sucesion_de_instrucciones_n break; default: Sucesion_de_instruciones_por_omision Cuando la computadora encuentra una instrucción break, la instrucción switch termina. Si ninguna de las opciones case tiene una constante que coincida con el valor de la expresión controladora, se ejecutará la instrucción default. D.R. Universidad TecMilenio 9

Ejemplo: #include <iostream> int main () Estatuto de decisión switch cin>> cantidad; d switch (cantidad) case 1: cout << La cantidad introducida es 1 ; break; case 2: cout << La cantidad introducida es 2 ; break; default: cout << La cantidad introducida es <<cantidad; return 0; Cierre Refuerza los conocimientos que adquiriste en esta actividad por medio de la siguiente reflexión: actividad por medio de la siguiente reflexión: En esta sesión aprendiste a utilizar los estatutos de decisión disponibles en C++. Ahora serás capaz de realizar programas que tomen decisiones. D.R. Universidad TecMilenio 10

Instrucciones de control: Para aprender más En esta liga encontrarás la definición, sintaxis y estructura algorítmica de las instrucciones de control condicionales (if, if-, switch) y repetitivas (for, while, do-while). Bustinduy,C. (2004). Instrucciones de control. Recuperado el 1 de Diciembre de 2008, de Nebrija Universidad: http://www.nebrija.es/~abustind/informatica/metodologiai/c / b ti ti /M t d i I/C ontrol.pdf 21 Referencias bibliográficas Libro de texto: Savitch, Walter. (2007) Resolución de problemas con C++. Quinta Edición. Pearson. Libros de apoyo: Deitel, H. & Deitel P. (2003) Cómo programar en C++. Cuarta Edición. Pearson Educación, México. Liga de internet: Bustinduy,C. (2004). Instrucciones de control. Recuperado el 1 de Diciembre de 2008, de Nebrija Universidad: http://www.nebrija.es/~abustind/informatica/metodologiai/contr ol.pdf D.R. Universidad TecMilenio 11

Créditos Diseño de contenido: Ing. Edgar Isaac Meléndrez Rivera, MATI Coordinador académico del área: L. I. Oscar Andrés Rodríguez Múgica, MATI Edición de contenido: Lic. Cintia Esquivelzeta Rabell Edición de texto: Lic. Dulce Fátima Camacho, MEE Diseño Gráfico: Ing. Felipe Leyva Silva D.R. Universidad TecMilenio 12