SlideShare una empresa de Scribd logo
1 de 39
Programación en C. Estructuras de Control Profesora: Painé Pintos. Materia: Práctica Profesional II Instituto Terciario “Simón Bolivar”
Indice de la presentación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],s
ESTRUCTURAS DE CONTROL ,[object Object],[object Object],[object Object],[object Object],s I
DIAGRAMA DE FLUJO ,[object Object],[object Object],s I Símbolo de acción : indica cualquier tipo de acción que desarrolla el programa. Símbolo de decisión:  indica el punto de lrpograma en el que se va a tomar una decisión (de acá pueden partir varios cursos de acción diferentes Símbolo de inicio y final:   indica el inicio y el final del programa entero. Se agrega adentro la palabra que sea pertienente (“inicio”, “fin”) Símbolo conector :  cuando se escribe parte del programa, se inicia y se termina  el diagrama con este símbolo en vez de con los símbolos de inicio y final Líneas de flujo : conectan los símbolos e indican secuencia de sentencias.
DIAGRAMA DE FLUJO – Ejemplo: Supongamos un programa en el que se ingresa dos enteros y se muestra si son iguales o no.  El diagrama sería A==B Declarar variables A y B integer inicio Imprimir “Cargar dos valores Enteros” Leer valores en Variables A y B Imprimir “A es igual B” A!=B Imprimir “A es diferente B” fin verdadero verdadero falso falso
¿QUÉ SON LAS ESTRUCTURAS DE SELECCIÓN? ,[object Object],[object Object],s I
INSTRUCCIÓN DE  SELECCIÓN SIMPLE  IF ,[object Object],s I ,[object Object],[object Object],[object Object],[object Object],[object Object],Calificación >=6 Imprime “ Aprobado” verdadero falso
INSTRUCCIÓN DE SELECCIÓN DOBLE:  IF… ELSE Esta sentencia permite realizar una bifurcación, ejecutando una parte u otra del programa según se cumpla o no una cierta condición   Ejemplo: if  (condicion>=60) printf (“Aprobado”) ; else  printf (“Reprobado”) ; I s
INSTRUCCIÓN DE SELECCIÓN MULTIPLE:  IF… ELSE IF Esta sentencia permite realizar una ramificación múltiple, ejecutando  una  entre varias partes del programa según se cumpla  una  entre  n  condiciones   Ejemplo: Ej: Para la nota ingresada de un alumno debe imprimirse una “A”  si la calificación es mayor o igual a 90; una “B” si las calificaciones son mayores o iguales a 80 (pero menores a 90), una “C” si la calificación es mayor o igual a 70 (pero menor a 80); una “D” si la nota es mayor o igual a 60 (pero menor a 70); una “F” para todas las demás calificaciones. El código en C podría ser: If (calificación >=90) Printf (“A”); Else if (calificación >=80) Printf (“B”); Else if (calificación >=70) Printf (“C”); Else if (calificación >=60) Printf (“D”); Else  Printf (“F”); I
DIAGRAMA DE FLUJO  IF MÚLTIPLE. V verdadero verdadero verdadero verdadero falso falso falso falso If  calificacion >= 90 Imprimir “A” If  calificacion >= 80 Imprimir “B” If  calificacion >= 70 Imprimir “C” If  calificacion >= 60 Imprimir “D” Imprimir “F”
INSTRUCCIÓN DE SELECCIÓN ANIDADAS Una sentencia  if  puede incluir otros  if  dentro de la parte correspondiente a su sentencia, A estas sentencias se les llama  sentencias anidadas   Ejemplo:   Se realizará una división siempre y cuando el denominador sea menor o igual al numerador y no sea igual a 0. Supongamos que el numerador se ha cargado en A y el denominador en B If  (A >= B) if (B!=0) c=A/B; Supongamos que en caso de que B no cumpla condiciones deberá guardarse en C un 0. El código podría ser: If  (A >= B) if  (B!=0) c=A/B; else c=0; ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],s I
SENTENCIA DE SELECCIÓN MÚLTIPLE:  SWITCH Desarrolla una función similar a la de la sentencia  if ... else  con múltiples ramificaciones, aunque con importantes diferencias  La instrucción switch consiste en una serie de etiquetas  case  y un caso opcional  default . I s
SWITCH -  EJEMPLO: Ejemplo: supongamos que se quiere crear un programa que traduzca notas numéricas (1 a 10) a notas cualitativas aproximadas (exc, mb, b, r, mal) Para esto se le pide al alumno que ingrese su nota cuantitativa (almacenada en una variable NOTA) y se ingresa a la sentencia de selección: V D
DIAGRAMA DE FLUJO SWITCH V inicio Declarar int nota Cargar nota case  NOTA = 1 case 2 case 3 Imprimir nota “MAL” BREAK Case 4 case 5 Imprimir nota  “ REGULAR” BREAK case 6 Case 7 Imprimir nota “ BUENO” BREAK Case 8 Imprimir nota “ MUY BUENO” BREAK Case 9 Case 10 Imprimir nota “ EXCELENTE” BREAK DEFAULT Imprimir “Ingresó valor Incorrecto”; final v v v v v v
INSTRUCCIONES DE REPETICIÓN ,[object Object],[object Object],[object Object],[object Object],s I
INSTRUCCIÓN  WHILE ,[object Object],Ej:  encontrar la primera potencia de 2 que sea mayor que 1000. La variable producto se inicializa en 2. Producto = 2; While (producto <=1000) Producto = 2 * producto; I s
USO DE WHILE – EJEMPLO 1  (BUCLE CONTROLADO POR CONTADOR) Programa que permite sacar el promedio de un grupo de 10 alumnos a partir de notas individuales ingresadas por teclado. I D
DIAGRAMA DE FLUJO WHILE – EJEMPLO 1 V INICIO Declarar INT contador, total, promedio, calificacion. INICIALIZAR contador = 1; total = 0; While  (contador <=10) Ingresar nota en calificacion; Guardar en promedio = total / 10; Imprimir promedio; Acumular calificacion en total; Sumar 1 a contador; FIN verdadero falso
Uso WHILE – EJEMPLO 1 - Variables ,[object Object],[object Object],V
Uso WHILE – EJEMPLO 1 - Inicialización ,[object Object],[object Object],V
Uso WHILE – EJEMPLO 1 - Bucle ,[object Object],[object Object],[object Object],V
Uso WHILE – EJEMPLO 1 - Terminación ,[object Object],[object Object],V
USO DE WHILE – EJEMPLO 2  (BUCLE CONTROLADO POR CENTINELA) Programa que permite sacar el promedio de un grupo de “X” alumnos a partir de notas individuales ingresadas por teclado. El usuario controla la cantidad de notas. I D
DIAGRAMA DE FLUJO WHILE – EJEMPLO 2 INICIO Declarar INT contador, total, calificacion; float promedio. INICIALIZAR contador = 0; total = 0; While  (calificacion !=-1) Ingresar nota en calificacion; Guardar en promedio = total / 10; Imprimir promedio; Acumular calificacion en total; Sumar 1 a contador; FIN verdadero falso V Ingresar calificacion if contador !=0 Imprimir “No se ingresaron nº”; verdadero falso
Uso WHILE – EJEMPLO 2 - Variables ,[object Object],[object Object],[object Object],V
Uso WHILE – EJEMPLO 2 - Inicialización ,[object Object],[object Object],V
Uso WHILE – EJEMPLO 2  Carga inicial de calificación. ,[object Object],[object Object],V
Uso WHILE – EJEMPLO 2 - Bucle ,[object Object],[object Object],[object Object],V
Uso WHILE – EJEMPLO 2 – Verificación de valor ,[object Object],[object Object],V
Uso WHILE – EJEMPLO 2 – Operador de conversión ,[object Object],[object Object],[object Object],V Promedio = ( float ) total / contador;
Uso WHILE – EJEMPLO 2 –  Especificador de conversión de Printf ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V Printf(“El promedio del grupo es:  %.2f ”);
INSTRUCCIÓN  DO… WHILE ,[object Object],[object Object],I Ejemplo:   se mostrarán los valores de 1 al 10: int contador =1;  do { printf (“%d  “, contador); } while (++contador <=10); s
OPERADORES DE: incremento, decremento y asignación. ,[object Object],[object Object],[object Object],[object Object],[object Object],V
INSTRUCCIÓN  FOR ,[object Object],I Por ej: supongamos el ejemplo anterior (mostrar los valores de 1 a 10).  int contador; for (contador=1; contador <=10; contador++)  { printf(“%d ”, contador); } diagrama s
DIAGRAMA DE FLUJO DE INSTRUCCIÓN  FOR V
INSTRUCCIÓN  FOR – Ejemplo 1 I Revisaremos el primer ejemplo de While, utilizando el For:  Hacer un programa que permite sacar el promedio de un grupo de 10 alumnos a partir de notas individuales ingresadas por teclado. s
Uso FOR – EJEMPLO 1 – DECLARACIÓN DE VARIABLES ,[object Object],[object Object],[object Object],V
Uso FOR – EJEMPLO 1 –  Bucle FOR. ,[object Object],[object Object],[object Object],V
Uso FOR – EJEMPLO 1- TERMINACIÓN ,[object Object],[object Object],[object Object],V

Más contenido relacionado

La actualidad más candente

Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
brobelo
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Universidad de Guadalajara
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
UVM
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
leidy2220
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
wilfredo pena
 

La actualidad más candente (20)

Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatorios
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Metodo burbuja
Metodo burbujaMetodo burbuja
Metodo burbuja
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
condicionales
condicionalescondicionales
condicionales
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 

Destacado (7)

Diagrama de flujo pr michael
Diagrama de flujo pr michaelDiagrama de flujo pr michael
Diagrama de flujo pr michael
 
desarrollo del niño de 1 a 9 años
desarrollo del niño de 1 a 9 añosdesarrollo del niño de 1 a 9 años
desarrollo del niño de 1 a 9 años
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
DESARROLLO EN LA PRIMERA INFANCIA
DESARROLLO EN LA PRIMERA INFANCIADESARROLLO EN LA PRIMERA INFANCIA
DESARROLLO EN LA PRIMERA INFANCIA
 
PRIMERA INFANCIA O ETAPA DE LOS PRIMEROS PASOS, DE 0 A 3 AÑOS.
PRIMERA INFANCIA O ETAPA DE LOS PRIMEROS PASOS, DE 0 A 3 AÑOS.PRIMERA INFANCIA O ETAPA DE LOS PRIMEROS PASOS, DE 0 A 3 AÑOS.
PRIMERA INFANCIA O ETAPA DE LOS PRIMEROS PASOS, DE 0 A 3 AÑOS.
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Desarrollo Social
Desarrollo SocialDesarrollo Social
Desarrollo Social
 

Similar a Introducción A Las Estructuras De Seleccion En C

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
David
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
martell024
 

Similar a Introducción A Las Estructuras De Seleccion En C (20)

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
2.4 Bucles Repetitivos
2.4 Bucles Repetitivos2.4 Bucles Repetitivos
2.4 Bucles Repetitivos
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Power point
Power pointPower point
Power point
 
Guia4
Guia4Guia4
Guia4
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Teoria
TeoriaTeoria
Teoria
 
Ernesto sandoval
Ernesto sandovalErnesto sandoval
Ernesto sandoval
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
 

Más de painni

Estructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema OperativoEstructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema Operativo
painni
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTico
painni
 
Estructura Del Sistema InformáTico Detalle
Estructura Del Sistema InformáTico   DetalleEstructura Del Sistema InformáTico   Detalle
Estructura Del Sistema InformáTico Detalle
painni
 
Introduccion A Los Procesos
Introduccion A Los ProcesosIntroduccion A Los Procesos
Introduccion A Los Procesos
painni
 
Humor Y Educación
Humor Y EducaciónHumor Y Educación
Humor Y Educación
painni
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
painni
 
Presentacion Trabajo De Investigacion Final 2009
Presentacion Trabajo De Investigacion Final   2009Presentacion Trabajo De Investigacion Final   2009
Presentacion Trabajo De Investigacion Final 2009
painni
 

Más de painni (15)

Imágenes que hablan
Imágenes que hablanImágenes que hablan
Imágenes que hablan
 
Estructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema OperativoEstructura Y Funciones Del Sistema Operativo
Estructura Y Funciones Del Sistema Operativo
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTico
 
Estructura Del Sistema InformáTico Detalle
Estructura Del Sistema InformáTico   DetalleEstructura Del Sistema InformáTico   Detalle
Estructura Del Sistema InformáTico Detalle
 
Introduccion A Los Procesos
Introduccion A Los ProcesosIntroduccion A Los Procesos
Introduccion A Los Procesos
 
Humor Y Educación
Humor Y EducaciónHumor Y Educación
Humor Y Educación
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Presentacion Trabajo De Investigacion Final 2009
Presentacion Trabajo De Investigacion Final   2009Presentacion Trabajo De Investigacion Final   2009
Presentacion Trabajo De Investigacion Final 2009
 
Introducción a las Tics
Introducción a las TicsIntroducción a las Tics
Introducción a las Tics
 
Generalidades Web 2.0
Generalidades Web 2.0Generalidades Web 2.0
Generalidades Web 2.0
 
Presentacion Proyecto Temas De Investigacion 2008
Presentacion Proyecto Temas De Investigacion   2008Presentacion Proyecto Temas De Investigacion   2008
Presentacion Proyecto Temas De Investigacion 2008
 
Muestra En Fotos 2008
Muestra En Fotos 2008Muestra En Fotos 2008
Muestra En Fotos 2008
 
Mateando
MateandoMateando
Mateando
 
Muestra En Fotos
Muestra En FotosMuestra En Fotos
Muestra En Fotos
 
¿qué veo... qué percibo?
¿qué veo... qué percibo?¿qué veo... qué percibo?
¿qué veo... qué percibo?
 

Último

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Último (20)

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
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...
 
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
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 

Introducción A Las Estructuras De Seleccion En C

  • 1. Programación en C. Estructuras de Control Profesora: Painé Pintos. Materia: Práctica Profesional II Instituto Terciario “Simón Bolivar”
  • 2.
  • 3.
  • 4.
  • 5. DIAGRAMA DE FLUJO – Ejemplo: Supongamos un programa en el que se ingresa dos enteros y se muestra si son iguales o no. El diagrama sería A==B Declarar variables A y B integer inicio Imprimir “Cargar dos valores Enteros” Leer valores en Variables A y B Imprimir “A es igual B” A!=B Imprimir “A es diferente B” fin verdadero verdadero falso falso
  • 6.
  • 7.
  • 8. INSTRUCCIÓN DE SELECCIÓN DOBLE: IF… ELSE Esta sentencia permite realizar una bifurcación, ejecutando una parte u otra del programa según se cumpla o no una cierta condición Ejemplo: if (condicion>=60) printf (“Aprobado”) ; else printf (“Reprobado”) ; I s
  • 9. INSTRUCCIÓN DE SELECCIÓN MULTIPLE: IF… ELSE IF Esta sentencia permite realizar una ramificación múltiple, ejecutando una entre varias partes del programa según se cumpla una entre n condiciones Ejemplo: Ej: Para la nota ingresada de un alumno debe imprimirse una “A” si la calificación es mayor o igual a 90; una “B” si las calificaciones son mayores o iguales a 80 (pero menores a 90), una “C” si la calificación es mayor o igual a 70 (pero menor a 80); una “D” si la nota es mayor o igual a 60 (pero menor a 70); una “F” para todas las demás calificaciones. El código en C podría ser: If (calificación >=90) Printf (“A”); Else if (calificación >=80) Printf (“B”); Else if (calificación >=70) Printf (“C”); Else if (calificación >=60) Printf (“D”); Else Printf (“F”); I
  • 10. DIAGRAMA DE FLUJO IF MÚLTIPLE. V verdadero verdadero verdadero verdadero falso falso falso falso If calificacion >= 90 Imprimir “A” If calificacion >= 80 Imprimir “B” If calificacion >= 70 Imprimir “C” If calificacion >= 60 Imprimir “D” Imprimir “F”
  • 11.
  • 12. SENTENCIA DE SELECCIÓN MÚLTIPLE: SWITCH Desarrolla una función similar a la de la sentencia if ... else con múltiples ramificaciones, aunque con importantes diferencias La instrucción switch consiste en una serie de etiquetas case y un caso opcional default . I s
  • 13. SWITCH - EJEMPLO: Ejemplo: supongamos que se quiere crear un programa que traduzca notas numéricas (1 a 10) a notas cualitativas aproximadas (exc, mb, b, r, mal) Para esto se le pide al alumno que ingrese su nota cuantitativa (almacenada en una variable NOTA) y se ingresa a la sentencia de selección: V D
  • 14. DIAGRAMA DE FLUJO SWITCH V inicio Declarar int nota Cargar nota case NOTA = 1 case 2 case 3 Imprimir nota “MAL” BREAK Case 4 case 5 Imprimir nota “ REGULAR” BREAK case 6 Case 7 Imprimir nota “ BUENO” BREAK Case 8 Imprimir nota “ MUY BUENO” BREAK Case 9 Case 10 Imprimir nota “ EXCELENTE” BREAK DEFAULT Imprimir “Ingresó valor Incorrecto”; final v v v v v v
  • 15.
  • 16.
  • 17. USO DE WHILE – EJEMPLO 1 (BUCLE CONTROLADO POR CONTADOR) Programa que permite sacar el promedio de un grupo de 10 alumnos a partir de notas individuales ingresadas por teclado. I D
  • 18. DIAGRAMA DE FLUJO WHILE – EJEMPLO 1 V INICIO Declarar INT contador, total, promedio, calificacion. INICIALIZAR contador = 1; total = 0; While (contador <=10) Ingresar nota en calificacion; Guardar en promedio = total / 10; Imprimir promedio; Acumular calificacion en total; Sumar 1 a contador; FIN verdadero falso
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. USO DE WHILE – EJEMPLO 2 (BUCLE CONTROLADO POR CENTINELA) Programa que permite sacar el promedio de un grupo de “X” alumnos a partir de notas individuales ingresadas por teclado. El usuario controla la cantidad de notas. I D
  • 24. DIAGRAMA DE FLUJO WHILE – EJEMPLO 2 INICIO Declarar INT contador, total, calificacion; float promedio. INICIALIZAR contador = 0; total = 0; While (calificacion !=-1) Ingresar nota en calificacion; Guardar en promedio = total / 10; Imprimir promedio; Acumular calificacion en total; Sumar 1 a contador; FIN verdadero falso V Ingresar calificacion if contador !=0 Imprimir “No se ingresaron nº”; verdadero falso
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. DIAGRAMA DE FLUJO DE INSTRUCCIÓN FOR V
  • 36. INSTRUCCIÓN FOR – Ejemplo 1 I Revisaremos el primer ejemplo de While, utilizando el For: Hacer un programa que permite sacar el promedio de un grupo de 10 alumnos a partir de notas individuales ingresadas por teclado. s
  • 37.
  • 38.
  • 39.