Estructuras de decisión en C

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

Condicional if y switch
Estructuras de control Secuenciales y selectivas
ESTRUCTURAS DE CONTROL
Estructura selectiva anidada
Profesora: Nelwi Báez P
MANUAL EXPRESS DE C J.M.sevilla.
Fundamentos de Programación
Estructuras de control
Fundamentos de la Programación Estructurada
Curso de Programación I Parte III
CICLOS EN C.
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
Ocurre con frecuencia, tanto en programación como en la vida real, que las decisiones que se nos pide tomar son más complicadas que una simple selección.
ESTRUCTURAS DE SECUENCIA
ESTRUCTURAS DE DECISION MULTIPLES
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Estructuras de Control
PSEUDOCÓDIGO. DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS.

ESTRUCTURAS DE CONTROL
Tema 9 Estructuras.
Estructuras de Decisión Múltiple
Programación de Computadores
Introducción a la Computación
Semana 5 Subprogramas..
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Capítulo 1 “Elementos de Programación”
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Capítulo 2 – Estructuras de Control
ESTRUCTURA DE DECISION LOGICA
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Programación I Capitulo IV : Estructuras.
Programación en Lenguaje C
Informática Ingeniería en Electrónica y Automática Industrial
Resumen Fundamentos de Programación/ Programación I
EXPRESIONES Y SENTENCIAS
Unidad II: Fundamentos de Programación

Estructuras de Control.
Informática Tema5- Estructuras de Control en C:
ESTRUCTURA DE DECISION LOGICA EN LENGUAJE C
Estructuras de control condicional
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 02 Control de flujo  Condicional Simple if( condicion) { //sentencia 1 // sentencia 2. }
Acerca del curso Nombre del curso Créditos: Profesor Teoría:
A continuación… Repaso Repaso Estructuras de Decisión Ejemplos
Sesión 12: Python (3) – Estructura Decisión. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
INTRODUCCION A LA PROGRAMACION
PRINCIPIOS DE PROGRAMACIÓN

Estructuras selectivas
Estructuras de Decisión
Algoritmo.
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
ESTRUCTURAS DE DECISION MULTIPLE
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
PROGRAMACION DE APLICACIONES EN MEMORIA DEL COMPUTADOR = ALGORITMOS Y ESTRUCTURAS DE DATOS.
Prof. Yesika Medina ESTRUCTURAS DE DATOS OBJETIVO III. APLICAR A LOS PROGRAMAS EN.
Estructuras de Decisión en Visual Basic 6.0
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Tema – 5 Construcciones condicionales Introducción En un programa es usual ejecutar unas instrucciones u otras en función de unas condiciones especificadas.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
Transcripción de la presentación:

Estructuras de decisión en C INFORMATICA I Estructuras de decisión en C CLASE 11

Chiste del día

AGENDA Introducción Introducción Sentencia if Sentencia if else 1 Introducción 1 Introducción 2 Sentencia if 3 Sentencia if else 4 Sentencia if anidada 5 Sentencia switch

Estructuras de Control Introducción Estructuras de Control Las estructuras de control, son aquellas que permiten controlar el flujo de ejecución de un programa Tres tipos de Estructuras: Secuencial De selección Cíclicas o de repetición

ESTRUCTURAS DE DECISIÓN LÓGICA Estas estructuras se usan para la toma de decisiones lógicas. Son usadas para elegir entre diferentes alternativas de acción.

Estructura Condicional Se utiliza para indicarle al computador que debe evaluar una condición y, a partir del resultado, ejecutar un bloque de instrucciones correspondiente. La forma más común está compuesta por: Una proposición (condición) que se evalúa Operadores relacionales (<,<=, ==,>, >=,!=) Dos bloques de instrucciones que se ejecutan, Uno cuando la condición es verdadera Y otro cuando ésta es falsa.

Estructura Condicional Las proposiciones pueden ser sencillas o compuestas. Las proposiciones compuestas se forman con dos o más proposiciones sencillas unidas por los operadores lógicos (y, o, no). La estructura condicional tiene dos variantes: • Selección doble. • Selección múltiple.

ESTRUCTURA CONDICIONAL DE SELECCIÓN MÚLTIPLE Se quiere tener una acción por cada posible valor de una variable, mas de dos elecciones posibles. switch (selector) { case val1: Instrucciones1; break; case val2: Instrucciones2; … case valN: InstruccionesN; default: InstruccionesDefault; }

AGENDA Introducción Sentencia if Sentencia if Sentencia if else 1 Introducción 2 Sentencia if 2 Sentencia if 3 Sentencia if else 4 Sentencia if anidada 5 Sentencia switch

Sentencia if (estructura condicional) Es la estructura de control mas utilizada. if (condicionVerdadera) { instrucciones1; } else instrucciones2; Si condicion entonces instrucciones1 SiNo instrucciones2 Fin_si Nota: las {} no son necesarias cuando el bloque de instrucciones solo contiene una sola instrucción

If: de una sola condición Sentencia if If: de una sola condición if (condicionVerdadera) { instrucciones; } Ejemplo: Realizar un programa que diga si un numero ingresado es mayor. Menor o igual a un segundo dato ingresado. Programa que dice si dos números enteros son divisibles entre si

If: de una sola condición Sentencia if #include <stdio.h> int main (void) { float num1,num2; / * comparar número introducido por usuario * / printf(“Introduzca un primer número: " ) ; scanf ("%f",&num1); printf(“Introduzca el segundo numero: " ) ; scanf ("%f",&num2); / * comparar número */ if (num1> num2) printf ("%f es mayor que %f\n",num1,num2); if (num1< num2) printf ("%f es mayor que %f\n", num1,num2); if (num1== num2) printf ("%f es igual %f\n",num1, num2); return 0; } If: de una sola condición

If: de una sola condición Sentencia if If: de una sola condición if (condicionVerdadera) { instrucciones; } Ejemplo: Realizar un programa que diga si un numero ingresado es mayor. Menor o igual a un segundo dato ingresado. Programa que dice si dos números enteros son divisibles entre si

If: de una sola condición Sentencia if #include <stdio.h> int main (void) { int n, d; printf ( "Introduzca dos enteros: " ) ; scanf ("%d %d",&n,&d); if (n%d == 0) printf ( " %d es divisible por %d\n",n,d); return 0; } If: de una sola condición

AGENDA Introducción Sentencia if Sentencia if else Sentencia if else 1 Introducción 2 Sentencia if 3 Sentencia if else 3 Sentencia if else 4 Sentencia if anidada 5 Sentencia switch

If: de dos alternativas Sentencia if else If: de dos alternativas if (condicionVerdadera) { Instrucciones1 } else Instrucciones2 Ejemplo: Realizar un programa que sabiendo la nota diga si un alumno perdió o ganó la materia de informática.

If: de dos alternativas #include <stdio.h> int main(void) { float nota; /* comparar número introducido por usuario* / printf(“Introduzca la nota: " ) ; scanf ("%f",&nota); if (nota>=3.0){ printf("El estudiante Ganó la materia"); } else printf("El estudiante NO Ganó la materia"); return 0; Sentencia if else If: de dos alternativas

AGENDA Introducción Sentencia if Sentencia if else 1 Introducción 2 Sentencia if 3 Sentencia if else 4 Sentencia if anidada 4 Sentencia if anidada 5 Sentencia switch

Sentencia if anidada If: anidados if (condicion1) { Instrucciones1 } else if (condicion2){ Instrucciones2 . else if (condicionN){ InstruccionesN else{ InstruccionesE Se utilizan cuando interesa realizar acciones que involucren mas De dos alternativas

Sentencia if anidada If: anidados Ejemplo: Realizar un programa que reciba un numero de 1 a 7 y que diga cual dia de la semana corresponde a este numero. Programa que dice si un numero es mayor, es menor, o es igual a cero

AGENDA Introducción Sentencia if Sentencia if else 1 Introducción 2 Sentencia if 3 Sentencia if else 4 Sentencia if anidada 5 Sentencia switch 5 Sentencia switch

Sentencia switch Selección de una entre múltiples alternativas. la selección se basa en el valor de una variable simple o de una expresión simple denominada expresión de control o selector. El valor de esta expresión puede ser de tipo int o char, pero no de tipo float ni double

Sentencia switch Sentencia switch

Sintaxis switch (selector) { segun selector haga case val1: val1: Sentencia switch Sintaxis switch (selector) { case val1: Instrucciones1; break; case val2: Instrucciones2; … case valN: InstruccionesN; default: InstruccionesDefault; } segun selector haga val1: lista de instrucciones 1 val2: lista de instrucciones 2 …. valN: lista de instrucciones N otrosValores: lista de instrucciones otros Fin segun

Sentencia switch Sentencia switch Es una alternativa para los IF anidados. Cuando se quiere evaluar una variable para mas de dos valores. if (condicion1) { Instrucciones1 } else if (condicion2) Instrucciones2 . else if (condicionN) InstruccionesN else InstruccionesE switch Variable { case Val1: Instrucciones1 break; case Val2: Instrucciones2 ……. case ValN: InstruccionesN default: InstruccionesDefault }

Sentencia switch Ejemplo: (Comparación switch con if-else-if). Realizar un programa que reciba un numero de 1 a 7 y que diga cual dia de la semana corresponde a este numero. Realice un programa que muestre si una letra ingresada es vocal o no

Ejemplo if ((car == 'a') || (car == 'A')) Sentencia if if ((car == 'a') || (car == 'A')) printf ( "%c es una vocal\n",car) ; else if ((car == 'e') || (car == 'E')) printf ( "%c es una vocal\n",car); else if ((car == 'i') || (car == '1')) printf ( "%c es una vocal\n",car else if ((car == 'o') || (car == 'O')) printf ( "%c es una vocal\n", car) ; else if ((car == 'u') || (car == 'U')) else printf ( "%c no es una vocal\n",car);

Ejemplo switch (car) { case ´a´: case ´A´: case ´e´: case ´E´: Sentencia if switch (car) { case ´a´: case ´A´: case ´e´: case ´E´: case ´i´: case ´I´: case ´o´: case ´O´: case ´u´: case ´U´: printf (“La letra %c es una vocal\n”,car); break; default: printf(“La letra %c NO es una vocal\n”,car); }

Sentencia switch if vs switch Cualquier código con estructura switch se puede reemplazar con una estructura if y sus variantes (Lo contrario a veces es impractico). 1 La ventaja del Switch es que es más claro. 2 Útil para la implementación de Menus. 3 Más rápido en ejecución

Bibliografía Joyanes Aguilar, Luis. PROGRAMACIÓN EN C. Metodología, algoritmos y estructura de datos Capitulo3. H.M. Deitel, P.J. Deitel. Como programar en C y C++ Google

GRACIAS POR SU ATENCIÓN