SlideShare una empresa de Scribd logo
1 de 9
ESTRUCTURAS SECUENCIALES,
SELECTIVAS E ITERATIVAS
Preparado para el grupo de Informática Básica
Prof. María Zeballos
Resumen del libro Fundamentos de
programación (4ta-Edición)
Autor: Luis Joyanes Aguilar
Estructura selectiva switch
En la clase anterior se mencionó que las estructuras selectivas o
alternativas pueden ser: simples, dobles, multiples. Para ir poco a
poco se ejercitaron en el uso de la sentencia if, tanto simple como
doble y con anidación.
Hoy se estudia la sentencia selectiva multiple, que en C es switch.
Con switch también se controla si una sentencia o lista de sentencias
se ejecutan en función del cumplimiento o no de una condición.
Recuerde que las condiciones se especifican usando expresiones
lógicas.
Estructura selectiva switch
Con frecuencia —en la práctica— es necesario que existan más de dos
elecciones posibles.
Como saben, se pueden utilizar estructuras alternativas simples o dobles,
anidadas o en cascada; sin embargo, este método si el número de alternativas
es grande puede plantear serios problemas de escritura del algoritmo y
naturalmente de legibilidad.
Estructura selectiva switch
La estructura de decisión múltiple evaluará una expresión que podrá
tomar n valores distintos, 1, 2, 3, 4, ..., n. Según que elija uno de
estos valores en la condición, se realizará una de las n acciones, o lo
que es igual, el flujo del algoritmo seguirá un determinado camino
entre los n posibles.
Estructura selectiva switch
Observe la sintaxis de
switch en lenguaje C:
switch (expresión) {
case valor1:
sentencia1;
sentencia2;
…
break;
…
case valorN:
sentencia1;
sentencia2;
…
break;
. . .
default:
sentencia1;
sentencia2;
… } // fin de la sentencia
Estructura selectiva switch
La instrucción switch hace que se
seleccione un grupo de instrucciones
entre varios grupos disponibles. La
selección se basa en el valor de una
expresión que se incluye en la
instrucción switch.
La expresión debe devolver un valor
entero. Tenga en cuenta que
expresión también puede devolver un
tipo char, ya que los caracteres
individuales tienen valores enteros.
switch (expresión) {
case valor1:
sentencia1;
sentencia2;
…
break;
…
case valorN:
sentencia1;
sentencia2;
…
break;
. . .
default:
sentencia1;
sentencia2;
… } // fin de la sentencia
Estructura selectiva switch
valor1,…, valorN representan
expresiones constantes de valores
enteros. Normalmente, cada una de
estas expresiones se escribirá o bien
como constante entera o como
constante de carácter.
Cada instrucción individual que sigue a
las etiquetas case puede ser simple o
compuesta.
switch (expresión) {
case valor1:
sentencia1;
sentencia2;
…
break;
…
case valorN:
sentencia1;
sentencia2;
…
break;
. . .
default:
sentencia1;
sentencia2;
… } // fin de la sentencia
Estructura selectiva switch
Cuando se ejecuta la instrucción
switch, se evalúa la expresión y se
transfiere el control directamente al
grupo de sentencias cuya etiqueta case
tenga el mismo valor que el de
expresión. Si ninguno de los valores
de las etiquetas case coincide con el
valor de expresión, entonces se
transfiere el control a las sentencias de
la etiqueta default y luego se transfiere
el control directamente a la instrucción
que se encuentre a continuación de la
instrucción switch.
switch (expresión) {
case valor1:
sentencia1;
sentencia2;
…
break;
…
case valorN:
sentencia1;
sentencia2;
…
break;
. . .
default:
sentencia1;
sentencia2;
… } // fin de la sentencia
Estructura selectiva switch
La instrucción break se utiliza para
salir de la instrucción switch.
Observe que la instrucción break se
escribe sin contener ninguna otra
expresión o instrucción:
break;
switch (expresión) {
case valor1:
sentencia1;
sentencia2;
…
break;
…
case valorN:
sentencia1;
sentencia2;
…
break;
. . .
default:
sentencia1;
sentencia2;
… } // fin de la sentencia

Más contenido relacionado

La actualidad más candente

Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Presentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructuradosPresentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructuradosWilfredoNadales
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectivaIEO Santo Tomás
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencialnelson0007
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gioRobert Wolf
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlJazmin Acuña
 
Universidad de panamá
Universidad de panamáUniversidad de panamá
Universidad de panamáhdkj
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaStalyn Cruz
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlEdwin Castelo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLed Zepp
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++Tensor
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalinStalyn Cruz
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...CesarKaiser1
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 

La actualidad más candente (20)

Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Presentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructuradosPresentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructurados
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencial
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Universidad de panamá
Universidad de panamáUniversidad de panamá
Universidad de panamá
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antamba
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 

Similar a ESTRUCTURAS SECUENCIALES, SELECTIVAS E ITERATIVAS

Elementos de una programación
Elementos de una programaciónElementos de una programación
Elementos de una programaciónmedranovillalta
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de controlmellcv
 
Intrucciones de control yamileth rivas c.i 11665024
Intrucciones de control   yamileth rivas c.i  11665024Intrucciones de control   yamileth rivas c.i  11665024
Intrucciones de control yamileth rivas c.i 11665024YamilethRivasCarrasc
 
Sentencia Switch
Sentencia Switch Sentencia Switch
Sentencia Switch Gaby Real
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
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
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informáticamarifabi5
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrolroyimar
 
Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01mariazeballos
 

Similar a ESTRUCTURAS SECUENCIALES, SELECTIVAS E ITERATIVAS (20)

Elementos de una programación
Elementos de una programaciónElementos de una programación
Elementos de una programación
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
Intrucciones de control yamileth rivas c.i 11665024
Intrucciones de control   yamileth rivas c.i  11665024Intrucciones de control   yamileth rivas c.i  11665024
Intrucciones de control yamileth rivas c.i 11665024
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Sentencia Switch
Sentencia Switch Sentencia Switch
Sentencia Switch
 
Power point
Power pointPower point
Power point
 
libro.docx
libro.docxlibro.docx
libro.docx
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Cisneros fernando2 4
Cisneros fernando2 4Cisneros fernando2 4
Cisneros fernando2 4
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Taller algoritmos2
Taller algoritmos2Taller algoritmos2
Taller algoritmos2
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Programacion I
Programacion I Programacion I
Programacion I
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrol
 
Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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 grandeMarjorie Burga
 
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,CULTURAEl Fortí
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

ESTRUCTURAS SECUENCIALES, SELECTIVAS E ITERATIVAS

  • 1. ESTRUCTURAS SECUENCIALES, SELECTIVAS E ITERATIVAS Preparado para el grupo de Informática Básica Prof. María Zeballos Resumen del libro Fundamentos de programación (4ta-Edición) Autor: Luis Joyanes Aguilar
  • 2. Estructura selectiva switch En la clase anterior se mencionó que las estructuras selectivas o alternativas pueden ser: simples, dobles, multiples. Para ir poco a poco se ejercitaron en el uso de la sentencia if, tanto simple como doble y con anidación. Hoy se estudia la sentencia selectiva multiple, que en C es switch. Con switch también se controla si una sentencia o lista de sentencias se ejecutan en función del cumplimiento o no de una condición. Recuerde que las condiciones se especifican usando expresiones lógicas.
  • 3. Estructura selectiva switch Con frecuencia —en la práctica— es necesario que existan más de dos elecciones posibles. Como saben, se pueden utilizar estructuras alternativas simples o dobles, anidadas o en cascada; sin embargo, este método si el número de alternativas es grande puede plantear serios problemas de escritura del algoritmo y naturalmente de legibilidad.
  • 4. Estructura selectiva switch La estructura de decisión múltiple evaluará una expresión que podrá tomar n valores distintos, 1, 2, 3, 4, ..., n. Según que elija uno de estos valores en la condición, se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles.
  • 5. Estructura selectiva switch Observe la sintaxis de switch en lenguaje C: switch (expresión) { case valor1: sentencia1; sentencia2; … break; … case valorN: sentencia1; sentencia2; … break; . . . default: sentencia1; sentencia2; … } // fin de la sentencia
  • 6. Estructura selectiva switch La instrucción switch hace que se seleccione un grupo de instrucciones entre varios grupos disponibles. La selección se basa en el valor de una expresión que se incluye en la instrucción switch. La expresión debe devolver un valor entero. Tenga en cuenta que expresión también puede devolver un tipo char, ya que los caracteres individuales tienen valores enteros. switch (expresión) { case valor1: sentencia1; sentencia2; … break; … case valorN: sentencia1; sentencia2; … break; . . . default: sentencia1; sentencia2; … } // fin de la sentencia
  • 7. Estructura selectiva switch valor1,…, valorN representan expresiones constantes de valores enteros. Normalmente, cada una de estas expresiones se escribirá o bien como constante entera o como constante de carácter. Cada instrucción individual que sigue a las etiquetas case puede ser simple o compuesta. switch (expresión) { case valor1: sentencia1; sentencia2; … break; … case valorN: sentencia1; sentencia2; … break; . . . default: sentencia1; sentencia2; … } // fin de la sentencia
  • 8. Estructura selectiva switch Cuando se ejecuta la instrucción switch, se evalúa la expresión y se transfiere el control directamente al grupo de sentencias cuya etiqueta case tenga el mismo valor que el de expresión. Si ninguno de los valores de las etiquetas case coincide con el valor de expresión, entonces se transfiere el control a las sentencias de la etiqueta default y luego se transfiere el control directamente a la instrucción que se encuentre a continuación de la instrucción switch. switch (expresión) { case valor1: sentencia1; sentencia2; … break; … case valorN: sentencia1; sentencia2; … break; . . . default: sentencia1; sentencia2; … } // fin de la sentencia
  • 9. Estructura selectiva switch La instrucción break se utiliza para salir de la instrucción switch. Observe que la instrucción break se escribe sin contener ninguna otra expresión o instrucción: break; switch (expresión) { case valor1: sentencia1; sentencia2; … break; … case valorN: sentencia1; sentencia2; … break; . . . default: sentencia1; sentencia2; … } // fin de la sentencia