SlideShare una empresa de Scribd logo
1 de 12
ESTRUCTURAS DE SELECCIÓN
ESTRUCTURAS SELECTIVAS
En ocasiones un programa debe ser capaz de elegir
  uno u otro camino, dependiendo del valor de
  alguna condición evaluada.
Para ello C, dispone de tres tipos de 3 tipos de
  estructuras selectivas, la cuales son:
 Estructura Selectiva Simple

 Estructura Selectiva Doble

 Estructura Selectiva Múltiple
ESTRUCTURA SELECTIVA SIMPLE
Funciona de la siguiente manera: se evalúa una
  condición, de ser cierta efectúa una acción, de lo
  contrario, continúa con la ejecución normal del
  programa.
Su sintaxis es la siguiente:
if(Condición)
   Acción;
                        Condición: Es una expresión lógica que es
                        evaluada por el compilador
                        Acción: es la Acción o Acciones que
                        realizará el programa de resultar cierta la
                        condición
EJEMPLO:
EN UNA TIENDA SE VENDEN ARTÍCULOS DE PRIMERA NECESIDAD, A LOS CUALES SE
LES APLICA UN DESCUENTO DEL 20%, DE LA COMPRA TOTAL, SI ESTA ES IGUAL O
MAYOR A $500. DISEÑE UN PROGRAMA EN C, QUE A PARTIR DEL IMPORTE TOTAL DE
LA COMPRA MUESTRE LO QUE DEBE PAGAR EL CLIENTE.



#include <stdio.h>
#include <conio.h>
main()
  {
     float compra;
   printf("Introduzca el valor de la compra:n");
     scanf("%f", &compra);
     if(compra>=500)
    compra=compra*0.8;
      printf("El Importe de la compra es %.2fnn", compra);
     getch();
}
ESTRUCTURA SELECTIVA DOBLE
Esta estructura, se caracteriza por el hecho que
 ofrece dos caminos a seguir, dependiendo si al
 evaluar la condición resulta cierta o falsa.
Su sintaxis es la siguiente:
  if(Condición)
      Acción 1;
  else                     Se debe tener en cuenta que la
      Acción 2;            condición puede ser compuesta, es decir
                           haciendo uso de los operadores && y || (
                           Y lógico y No lógico).
                           Además que cuando tenemos más de
                           una sentencia por ejecutar ya sea del
                           lado del cierto o del falso, estas van
                           dentro de llaves.
EJEMPLO: SE DESEA SABER SI UN NÚMERO ES PAR O IMPAR. DISEÑE
UN PROGRAMA EN EL CUAL EL USUARIO, INGRESE EL NÚMERO Y EL
PROGRAMA MUESTRE CON UN MENSAJE, SI ÉSTE ES PAR O NO.

#include <stdio.h>
#include <conio.h>
main()
  {
   int num;
     printf("Ingrese el n%cmero:n“, 163);
     scanf("%d", &num);
     if(num%2==0)
     printf("ES PARn");
     else
     printf("ES IMPARn");
     getch();
     return 0;
  }
ALTERNATIVA MÚLTIPLE ( LA INSTRUCCIÓN
 SWITCH )
 Una instrucción alternativa múltiple permite seleccionar, por medio
   de una expresión, el siguiente bloque de instrucciones a ejecutar de
   entre varios posibles.
 En lenguaje C, para escribir una alternativa múltiple se utiliza la
   sintaxis:
    switch ( <expresión> )
     {
       case <expresión_1> : [ <bloque_de_instrucciones_1> ]
                   [ break; ]
       case <expresión_2> : [ <bloque_de_instrucciones_2> ]
                   [ break; ]
       ...
       case <expresión_n> : [ <bloque_de_instrucciones_n> ]
                   [ break; ]
            [ default : <bloque_de_instrucciones_n+1> ]
     }
El resultado de evaluar la <expresión> debe ser un valor perteneciente a un tipo de
dato finito y ordenado, es decir, entero, lógico, carácter, enumerado o subrango.
Dependiendo del valor obtenido al evaluar la <expresión>, se ejecutará un bloque de
instrucciones u otro.
EJEMPLO 1: SE QUIERE ESCRIBIR UN PROGRAMA QUE:


1º) Pida por teclado el número       En pantalla:
  (dato entero) de un día de la
  semana.
  2º) Muestre por pantalla el         Introduzca día de la
  nombre (dato cadena)                semana: 2
  correspondiente a dicho
  día.                                Martes

Nota: Si el número de día             Introduzca día de la
  introducido es menor que 1          semana: 9
  ó mayor que 7, se mostrará
  el mensaje: "ERROR: Día             ERROR: Día incorrecto.
  incorrecto.".
#include <stdio.h>
#include <stdio.h>
   int main()
   {
     int dia;
    printf( "n Introduzca día de la semana: " );
    scanf( "%d", &dia );
    switch ( dia )
    {
      case 1 : printf( "n Lunes" );
           break;
      case 2 : printf( "n Martes" );
           break;
      case 3 : printf( "n Miercoles" );
           break;
      case 4 : printf( "n Jueves" );
           break;
      case 5 : printf( "n Viernes" );
           break;
      case 6 : printf( "n Sabado" );
           break;
      case 7 : printf( "n Domingo" );
           break;
    default : printf( "n ERROR: Dia incorrecto." );
    }
   system (pause);
   return 0;
   }
Las limitaciones que tiene la sentencia switch ...
  case respecto a la estructura if son:
   Sólo se tiene posibilidad de revisar una sola variable.
   Con switch sólo se puede comprobar por igualdad,
    mientras que con if puede ser con cualquier operador
    relacional.
   No se puede probar más de una constante por case.
EJERCICIO #2

Realice  un programa que , luego
 de leer 10 letras, cuente el
 número de vocales y el de
 consonantes escritas.
Use While y switch
switch (letra)
{
case 'a':
case 'e':
 case 'i':
 case 'o':
 case 'u':
numvocales++;
break;
default:
numotras++;
 break;
}

Más contenido relacionado

La actualidad más candente

ejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BDejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BDJomar Burgos Palacios
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoJosé Antonio Sandoval Acosta
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractoserwin_alexander
 
Base de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-RelacionBase de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-RelacionDiego Torres
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS Edwin Vega Orozco
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datosMaria Barrios
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo jorgeluisrivillas
 

La actualidad más candente (20)

ejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BDejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BD
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Base de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-RelacionBase de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-Relacion
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 

Similar a Estructuras de seleccion

Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Scriptjlgomezri
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Gilberto Cruz Ruiz
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivasDenisse C
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3ermartell024
 
Programacion elem2
Programacion elem2Programacion elem2
Programacion elem2johitafresh
 

Similar a Estructuras de seleccion (20)

Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Clase 6
Clase 6Clase 6
Clase 6
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
03 iteracion
03 iteracion03 iteracion
03 iteracion
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FI
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
 
Programacion elem2
Programacion elem2Programacion elem2
Programacion elem2
 

Más de Clariza

Educacion comercial
Educacion comercialEducacion comercial
Educacion comercialClariza
 
Revolucion abril
Revolucion abrilRevolucion abril
Revolucion abrilClariza
 
Conciliacion
ConciliacionConciliacion
ConciliacionClariza
 
Arreglos
ArreglosArreglos
ArreglosClariza
 
Pseudocodigos
PseudocodigosPseudocodigos
PseudocodigosClariza
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoClariza
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-cClariza
 
Introduccion a lenguaje_c
Introduccion a lenguaje_cIntroduccion a lenguaje_c
Introduccion a lenguaje_cClariza
 
La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001 La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001 Clariza
 
SíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosSíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosClariza
 
Bienvenida 2009 2010
Bienvenida 2009 2010Bienvenida 2009 2010
Bienvenida 2009 2010Clariza
 

Más de Clariza (11)

Educacion comercial
Educacion comercialEducacion comercial
Educacion comercial
 
Revolucion abril
Revolucion abrilRevolucion abril
Revolucion abril
 
Conciliacion
ConciliacionConciliacion
Conciliacion
 
Arreglos
ArreglosArreglos
Arreglos
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Introduccion a lenguaje_c
Introduccion a lenguaje_cIntroduccion a lenguaje_c
Introduccion a lenguaje_c
 
La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001 La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001
 
SíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosSíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De Datos
 
Bienvenida 2009 2010
Bienvenida 2009 2010Bienvenida 2009 2010
Bienvenida 2009 2010
 

Último

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 

Último (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 

Estructuras de seleccion

  • 2. ESTRUCTURAS SELECTIVAS En ocasiones un programa debe ser capaz de elegir uno u otro camino, dependiendo del valor de alguna condición evaluada. Para ello C, dispone de tres tipos de 3 tipos de estructuras selectivas, la cuales son:  Estructura Selectiva Simple  Estructura Selectiva Doble  Estructura Selectiva Múltiple
  • 3. ESTRUCTURA SELECTIVA SIMPLE Funciona de la siguiente manera: se evalúa una condición, de ser cierta efectúa una acción, de lo contrario, continúa con la ejecución normal del programa. Su sintaxis es la siguiente: if(Condición) Acción; Condición: Es una expresión lógica que es evaluada por el compilador Acción: es la Acción o Acciones que realizará el programa de resultar cierta la condición
  • 4. EJEMPLO: EN UNA TIENDA SE VENDEN ARTÍCULOS DE PRIMERA NECESIDAD, A LOS CUALES SE LES APLICA UN DESCUENTO DEL 20%, DE LA COMPRA TOTAL, SI ESTA ES IGUAL O MAYOR A $500. DISEÑE UN PROGRAMA EN C, QUE A PARTIR DEL IMPORTE TOTAL DE LA COMPRA MUESTRE LO QUE DEBE PAGAR EL CLIENTE. #include <stdio.h> #include <conio.h> main() { float compra; printf("Introduzca el valor de la compra:n"); scanf("%f", &compra); if(compra>=500) compra=compra*0.8; printf("El Importe de la compra es %.2fnn", compra); getch(); }
  • 5. ESTRUCTURA SELECTIVA DOBLE Esta estructura, se caracteriza por el hecho que ofrece dos caminos a seguir, dependiendo si al evaluar la condición resulta cierta o falsa. Su sintaxis es la siguiente: if(Condición) Acción 1; else Se debe tener en cuenta que la Acción 2; condición puede ser compuesta, es decir haciendo uso de los operadores && y || ( Y lógico y No lógico). Además que cuando tenemos más de una sentencia por ejecutar ya sea del lado del cierto o del falso, estas van dentro de llaves.
  • 6. EJEMPLO: SE DESEA SABER SI UN NÚMERO ES PAR O IMPAR. DISEÑE UN PROGRAMA EN EL CUAL EL USUARIO, INGRESE EL NÚMERO Y EL PROGRAMA MUESTRE CON UN MENSAJE, SI ÉSTE ES PAR O NO. #include <stdio.h> #include <conio.h> main() { int num; printf("Ingrese el n%cmero:n“, 163); scanf("%d", &num); if(num%2==0) printf("ES PARn"); else printf("ES IMPARn"); getch(); return 0; }
  • 7. ALTERNATIVA MÚLTIPLE ( LA INSTRUCCIÓN SWITCH ) Una instrucción alternativa múltiple permite seleccionar, por medio de una expresión, el siguiente bloque de instrucciones a ejecutar de entre varios posibles. En lenguaje C, para escribir una alternativa múltiple se utiliza la sintaxis: switch ( <expresión> ) { case <expresión_1> : [ <bloque_de_instrucciones_1> ] [ break; ] case <expresión_2> : [ <bloque_de_instrucciones_2> ] [ break; ] ... case <expresión_n> : [ <bloque_de_instrucciones_n> ] [ break; ] [ default : <bloque_de_instrucciones_n+1> ] } El resultado de evaluar la <expresión> debe ser un valor perteneciente a un tipo de dato finito y ordenado, es decir, entero, lógico, carácter, enumerado o subrango. Dependiendo del valor obtenido al evaluar la <expresión>, se ejecutará un bloque de instrucciones u otro.
  • 8. EJEMPLO 1: SE QUIERE ESCRIBIR UN PROGRAMA QUE: 1º) Pida por teclado el número  En pantalla: (dato entero) de un día de la semana. 2º) Muestre por pantalla el Introduzca día de la nombre (dato cadena) semana: 2 correspondiente a dicho día. Martes Nota: Si el número de día Introduzca día de la introducido es menor que 1 semana: 9 ó mayor que 7, se mostrará el mensaje: "ERROR: Día ERROR: Día incorrecto. incorrecto.".
  • 9. #include <stdio.h> #include <stdio.h> int main() { int dia; printf( "n Introduzca día de la semana: " ); scanf( "%d", &dia ); switch ( dia ) { case 1 : printf( "n Lunes" ); break; case 2 : printf( "n Martes" ); break; case 3 : printf( "n Miercoles" ); break; case 4 : printf( "n Jueves" ); break; case 5 : printf( "n Viernes" ); break; case 6 : printf( "n Sabado" ); break; case 7 : printf( "n Domingo" ); break; default : printf( "n ERROR: Dia incorrecto." ); } system (pause); return 0; }
  • 10. Las limitaciones que tiene la sentencia switch ... case respecto a la estructura if son:  Sólo se tiene posibilidad de revisar una sola variable.  Con switch sólo se puede comprobar por igualdad, mientras que con if puede ser con cualquier operador relacional.  No se puede probar más de una constante por case.
  • 11. EJERCICIO #2 Realice un programa que , luego de leer 10 letras, cuente el número de vocales y el de consonantes escritas. Use While y switch
  • 12. switch (letra) { case 'a': case 'e': case 'i': case 'o': case 'u': numvocales++; break; default: numotras++; break; }