Switch.ppsx

F
I
E
E
-
2
0
1
3
SENTENCIAS DE
CONTROL
Ing. José Antonio Poma G.
F
I
E
E
-
2
0
1
3 Estructuras selectivas
 Son estructuras de control que nos permiten
tomar decisiones lógicas.
 Consiste en evaluar una expresión, y con un
resultado obtenido realizar una determinada
acción.
 Las estructuras selectivas pueden ser de tres
tipos.
 Alternativa Simple – sentencia if
 Alternativa doble – if…else
 Alternativa multiple
Sentencia if anidadas
Sentencias switch
F
I
E
E
-
2
0
1
3 SENTENCIAS IF
sentencia condicional simple
 Se trata de una sentencia que, tras evaluar una
expresión lógica, ejecuta una serie de sentencias en
caso de que la expresión lógica sea verdadera. Su
sintaxis es
if(expresión lógica) {
sentencias
.
}
F
I
E
E
-
2
0
1
3 Ejemplo
if(nota>=5){
printf(“Aprobado”);
aprobados++;
}
Ilustración 1, Diagrama de actividad del if simple
F
I
E
E
-
2
0
1
3 sentencia condicional compuesta
F
I
E
E
-
2
0
1
3 sentencia condicional compuesta
 Es igual que la anterior, sólo que se añade un
apartado else que contiene instrucciones que
se ejecutarán si la expresión evaluada por el if
es falsa. Sintaxis:
if(expresión lógica){
sentencias
.
}
else {
sentencias
}
F
I
E
E
-
2
0
1
3 Ejemplo
if(nota>=5){
printf(“Aprobado”);
aprobados++;
}
else {
printf(“Suspensos”);
suspensos++;
}
F
I
E
E
-
2
0
1
3 Anidación
 Dentro de una sentencia if se puede colocar otra sentencia
if. A esto se le llama anidación y permite crear programas
donde se valoren expresiones complejas. Por ejemplo en
un programa donde se realice una determinada operación
dependiendo de los valores de una variable.
if (x==1) {
sentencias
…
}else {
if(x==2) {
sentencias
…
}else {
if(x==3) {
sentencias …
}
}
}
F
I
E
E
-
2
0
1
3 Anidación
 Si-sino-si anidada (if-else-if): cuando se anidan
instrucciones if, se debe tener en cuidado de se saber en
todo momento la else que coresponde con cada if.
F
I
E
E
-
2
0
1
3 if – else - if
 Si-sino-si (if-else-if): se utiliza la combinacion de
instrucciones if-else-if para realizar comparaciones
sucesivas multiples.
F
I
E
E
-
2
0
1
3
F
I
E
E
-
2
0
1
3 operador condicinal
El operador condicinal (?:) : la instrucción condicional ?
Proporciona una forma rápida de escribir una condición de
evaluacion. El operador se utiliza para sustituir una instrucción
if-else equivalente.
F
I
E
E
-
2
0
1
3 SENTENCIAS SWITCH
 Se trata de una sentencia que permite construir
alternativas múltiples. Pero que en el lenguaje C
está muy limitada. Sólo sirve para evaluar el
valor de una variable entera (o de carácter, char).
 Tras indicar la expresión entera que se evalúa, a
continuación se compara con cada valor
agrupado por una sentencia case. Cuando el
programa encuentra un case que encaja con el
valor de la expresión se ejecutan todos los case
siguientes.
 Por eso se utiliza la sentencias break para hacer
que el programa abandone el bloque switch.
Sintaxis:
F
I
E
E
-
2
0
1
3 SENTENCIAS SWITCH
switch(expresión entera){
case valor1:
sentencias
break; /*Para que programa salte fuera del switch de otro modo
atraviesa todos los demás case */
case valor2:
sentencias
...
default:
sentencias
}
F
I
E
E
-
2
0
1
3 SENTENCIAS SWITCH
switch (diasemana) {
case 1:
printf(”Lunes”);
break;
case 2:
printf(”Martes”);
break;
case 3:
printf(”Miércoles”);
break;
case 4:
printf(”Jueves”);
break;
case 5:
printf(”Viernes”);
break;
case 6:
printf(”Sábado”);
break;
case 7:
printf(”Domingo”);
break;
default:
std::cout<<”Error”;
}
F
I
E
E
-
2
0
1
3 Selección de casos (switch - case)
 Selección de casos (switch - case) : para la evaluación de
una variable o una expresión frente a varios valores, se
podrían utilizar instrucciones if-else-if anidadas o una
instrucción switch
F
I
E
E
-
2
0
1
3
F
I
E
E
-
2
0
1
3 Tarea
1. ¿Cuáles y cuántos son los números primos
comprendidos entre 1 y 1000?
2. Calcular el máximo de números positivos
introducidos por teclado, sabiendo que
metemos números hasta que
introduzcamos uno negativo. El negativo
no cuenta.
3. Determinar cuales son los múltiplos de 5
comprendidos entre 1 y N.
F
I
E
E
-
2
0
1
3 Solución
Algoritmo n_primos
Const
Primero=1
Limite=1000
Var
cont, i, j: entero
primo: boolean
Inicio
Cont  0
Desde i= primero hasta limite
primo  verdadero
j  2
mientras (i>j) y (primo =verdadero)
Si i mod j = 0
Entonces primo  falso
Sino j  j + 1
Fin si
Fin mientras
Si primo = verdadero
Entonces escribir i” “
Cont  cont + 1
Fin si
Fin desde
Escribir “Entre “primero” y “limite” hay “cont” nº primos”
Fin
F
I
E
E
-
2
0
1
3 Solución
Algoritmo maximo
Var
Num, max: entero
Inicio
Max  0
Escribir “Introduzca nº positivos y para acabar introduzca uno negativo”
Leer num
Mientras num >=0
Si num >max
Entonces max  num
Fin si
Leer num
Fin mientras
Escribir “El mayor número es” max
Fin
F
I
E
E
-
2
0
1
3 Solución
Algoritmo multiplos
Var
i: entero
Inicio
Desde i=1 hasta n
Si i mod 5 =0
Entonces escribir i
Fin si
Fin desde
Fin
1 von 21

Recomendados

Lenguaje c von
Lenguaje cLenguaje c
Lenguaje cmaribelduran
74 views25 Folien
Estructuras de control C++ von
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
67 views40 Folien
informe Computacion von
informe Computacioninforme Computacion
informe ComputacionToño Benavides
40 views9 Folien
estructuras de control WALTEEEER.docx von
estructuras de control WALTEEEER.docxestructuras de control WALTEEEER.docx
estructuras de control WALTEEEER.docxWalterIiguez1
34 views2 Folien
Estructuras condicionales von
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesSTEVENZAFIRO
313 views4 Folien
If gonzalez y medina von
If gonzalez y medinaIf gonzalez y medina
If gonzalez y medinaStalyn Cruz
145 views7 Folien

Más contenido relacionado

Similar a Switch.ppsx

Estructuras de control von
Estructuras de controlEstructuras de control
Estructuras de controlGermanVina
1.4K views32 Folien
Repaso c von
Repaso cRepaso c
Repaso cchedgar350
267 views12 Folien
Programaciòn Estructurada von
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn EstructuradaFernanda-Guzman
218 views21 Folien
5.1 instruccion if-else von
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
53 views6 Folien
ESTRUCTURA DE CONTROL GRUPO 9 (1).pdf von
ESTRUCTURA DE CONTROL GRUPO 9 (1).pdfESTRUCTURA DE CONTROL GRUPO 9 (1).pdf
ESTRUCTURA DE CONTROL GRUPO 9 (1).pdfsalomcastro2
27 views9 Folien
Iteraciones y decisiones en c++ von
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Jesús Mendoza González
2.4K views22 Folien

Similar a Switch.ppsx(20)

Estructuras de control von GermanVina
Estructuras de controlEstructuras de control
Estructuras de control
GermanVina1.4K views
5.1 instruccion if-else von SNPP
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
SNPP53 views
ESTRUCTURA DE CONTROL GRUPO 9 (1).pdf von salomcastro2
ESTRUCTURA DE CONTROL GRUPO 9 (1).pdfESTRUCTURA DE CONTROL GRUPO 9 (1).pdf
ESTRUCTURA DE CONTROL GRUPO 9 (1).pdf
salomcastro227 views
1.1 palabras reservadas para hacer un pseudocódigo von Gioo
1.1 palabras reservadas para hacer un pseudocódigo1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo
Gioo342 views
Estructuras de control en c++ von jhonny596147
Estructuras de control en c++Estructuras de control en c++
Estructuras de control en c++
jhonny59614724 views
Estructura Condicional von Regina Flores
Estructura CondicionalEstructura Condicional
Estructura Condicional
Regina Flores10.4K views
GRUPO 6.pdf von Nao31
GRUPO 6.pdfGRUPO 6.pdf
GRUPO 6.pdf
Nao3139 views
If then o if then else von laura cortez
If then o if then elseIf then o if then else
If then o if then else
laura cortez1.6K views
Estructuras de control von marycps1
Estructuras de controlEstructuras de control
Estructuras de control
marycps1229 views
Practica2 von carlos
Practica2Practica2
Practica2
carlos388 views
Practica2 von carlos
Practica2Practica2
Practica2
carlos326 views
4. estructuras selectivas von martell024
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
martell02419.7K views

Más de Jesus Figeroa Cardenaz

r90043.PPTX von
r90043.PPTXr90043.PPTX
r90043.PPTXJesus Figeroa Cardenaz
1 view24 Folien
intranet medica. j. itzel serrano juarez.pptx von
intranet medica. j. itzel serrano juarez.pptxintranet medica. j. itzel serrano juarez.pptx
intranet medica. j. itzel serrano juarez.pptxJesus Figeroa Cardenaz
1 view7 Folien
DeCS.ppt von
DeCS.pptDeCS.ppt
DeCS.pptJesus Figeroa Cardenaz
3 views54 Folien
pubmedbasics.pdf von
pubmedbasics.pdfpubmedbasics.pdf
pubmedbasics.pdfJesus Figeroa Cardenaz
6 views14 Folien
Web 3.0 Mariah Fernanda Olivares Muñoz.pptx von
Web 3.0 Mariah Fernanda Olivares Muñoz.pptxWeb 3.0 Mariah Fernanda Olivares Muñoz.pptx
Web 3.0 Mariah Fernanda Olivares Muñoz.pptxJesus Figeroa Cardenaz
2 views8 Folien
diapositivas-matematicas-discretas-2.pptx von
diapositivas-matematicas-discretas-2.pptxdiapositivas-matematicas-discretas-2.pptx
diapositivas-matematicas-discretas-2.pptxJesus Figeroa Cardenaz
13 views25 Folien

Último

Discurso a través de chat von
Discurso a través de chatDiscurso a través de chat
Discurso a través de chatAnthonyAguilera11
45 views37 Folien
Caso clinico VIH sida tb.pptx von
Caso clinico VIH sida tb.pptxCaso clinico VIH sida tb.pptx
Caso clinico VIH sida tb.pptxAGUSTIN VEGA VERA
39 views17 Folien
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas. von
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.IvanLechuga
76 views13 Folien
componente de calidad. von
componente de calidad.componente de calidad.
componente de calidad.JeniferLopez95
28 views4 Folien
Misión en favor de los poderosos von
Misión en favor de los poderososMisión en favor de los poderosos
Misión en favor de los poderososhttps://gramadal.wordpress.com/
316 views16 Folien
Proyectos Elementos Basicos - 2023.pdf von
Proyectos Elementos Basicos - 2023.pdfProyectos Elementos Basicos - 2023.pdf
Proyectos Elementos Basicos - 2023.pdfJose Luis Jimenez Rodriguez
55 views15 Folien

Último(20)

Meta 1.1 Identificar el contenido històrico de la Lengua de Señas. von IvanLechuga
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.
IvanLechuga76 views
VOCABULARIO NAVIDAD.pdf von Gema Rua
VOCABULARIO NAVIDAD.pdfVOCABULARIO NAVIDAD.pdf
VOCABULARIO NAVIDAD.pdf
Gema Rua28 views
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx von CarlaFuentesMuoz
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptxPPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx
CarlaFuentesMuoz37 views
Fase 4- Estudio de la geometría analítica.pptx von blogdealgebraunad
Fase 4- Estudio de la geometría analítica.pptxFase 4- Estudio de la geometría analítica.pptx
Fase 4- Estudio de la geometría analítica.pptx
Meta 1.3. Comparar las definiciones y caracterìsticas de la cultura sorda. von IvanLechuga
Meta 1.3. Comparar las definiciones y caracterìsticas de la cultura sorda. Meta 1.3. Comparar las definiciones y caracterìsticas de la cultura sorda.
Meta 1.3. Comparar las definiciones y caracterìsticas de la cultura sorda.
IvanLechuga63 views
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx von e-twinning
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptxPerennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx
e-twinning57 views

Switch.ppsx

  • 2. F I E E - 2 0 1 3 Estructuras selectivas  Son estructuras de control que nos permiten tomar decisiones lógicas.  Consiste en evaluar una expresión, y con un resultado obtenido realizar una determinada acción.  Las estructuras selectivas pueden ser de tres tipos.  Alternativa Simple – sentencia if  Alternativa doble – if…else  Alternativa multiple Sentencia if anidadas Sentencias switch
  • 3. F I E E - 2 0 1 3 SENTENCIAS IF sentencia condicional simple  Se trata de una sentencia que, tras evaluar una expresión lógica, ejecuta una serie de sentencias en caso de que la expresión lógica sea verdadera. Su sintaxis es if(expresión lógica) { sentencias . }
  • 6. F I E E - 2 0 1 3 sentencia condicional compuesta  Es igual que la anterior, sólo que se añade un apartado else que contiene instrucciones que se ejecutarán si la expresión evaluada por el if es falsa. Sintaxis: if(expresión lógica){ sentencias . } else { sentencias }
  • 8. F I E E - 2 0 1 3 Anidación  Dentro de una sentencia if se puede colocar otra sentencia if. A esto se le llama anidación y permite crear programas donde se valoren expresiones complejas. Por ejemplo en un programa donde se realice una determinada operación dependiendo de los valores de una variable. if (x==1) { sentencias … }else { if(x==2) { sentencias … }else { if(x==3) { sentencias … } } }
  • 9. F I E E - 2 0 1 3 Anidación  Si-sino-si anidada (if-else-if): cuando se anidan instrucciones if, se debe tener en cuidado de se saber en todo momento la else que coresponde con cada if.
  • 10. F I E E - 2 0 1 3 if – else - if  Si-sino-si (if-else-if): se utiliza la combinacion de instrucciones if-else-if para realizar comparaciones sucesivas multiples.
  • 12. F I E E - 2 0 1 3 operador condicinal El operador condicinal (?:) : la instrucción condicional ? Proporciona una forma rápida de escribir una condición de evaluacion. El operador se utiliza para sustituir una instrucción if-else equivalente.
  • 13. F I E E - 2 0 1 3 SENTENCIAS SWITCH  Se trata de una sentencia que permite construir alternativas múltiples. Pero que en el lenguaje C está muy limitada. Sólo sirve para evaluar el valor de una variable entera (o de carácter, char).  Tras indicar la expresión entera que se evalúa, a continuación se compara con cada valor agrupado por una sentencia case. Cuando el programa encuentra un case que encaja con el valor de la expresión se ejecutan todos los case siguientes.  Por eso se utiliza la sentencias break para hacer que el programa abandone el bloque switch. Sintaxis:
  • 14. F I E E - 2 0 1 3 SENTENCIAS SWITCH switch(expresión entera){ case valor1: sentencias break; /*Para que programa salte fuera del switch de otro modo atraviesa todos los demás case */ case valor2: sentencias ... default: sentencias }
  • 15. F I E E - 2 0 1 3 SENTENCIAS SWITCH switch (diasemana) { case 1: printf(”Lunes”); break; case 2: printf(”Martes”); break; case 3: printf(”Miércoles”); break; case 4: printf(”Jueves”); break; case 5: printf(”Viernes”); break; case 6: printf(”Sábado”); break; case 7: printf(”Domingo”); break; default: std::cout<<”Error”; }
  • 16. F I E E - 2 0 1 3 Selección de casos (switch - case)  Selección de casos (switch - case) : para la evaluación de una variable o una expresión frente a varios valores, se podrían utilizar instrucciones if-else-if anidadas o una instrucción switch
  • 18. F I E E - 2 0 1 3 Tarea 1. ¿Cuáles y cuántos son los números primos comprendidos entre 1 y 1000? 2. Calcular el máximo de números positivos introducidos por teclado, sabiendo que metemos números hasta que introduzcamos uno negativo. El negativo no cuenta. 3. Determinar cuales son los múltiplos de 5 comprendidos entre 1 y N.
  • 19. F I E E - 2 0 1 3 Solución Algoritmo n_primos Const Primero=1 Limite=1000 Var cont, i, j: entero primo: boolean Inicio Cont  0 Desde i= primero hasta limite primo  verdadero j  2 mientras (i>j) y (primo =verdadero) Si i mod j = 0 Entonces primo  falso Sino j  j + 1 Fin si Fin mientras Si primo = verdadero Entonces escribir i” “ Cont  cont + 1 Fin si Fin desde Escribir “Entre “primero” y “limite” hay “cont” nº primos” Fin
  • 20. F I E E - 2 0 1 3 Solución Algoritmo maximo Var Num, max: entero Inicio Max  0 Escribir “Introduzca nº positivos y para acabar introduzca uno negativo” Leer num Mientras num >=0 Si num >max Entonces max  num Fin si Leer num Fin mientras Escribir “El mayor número es” max Fin
  • 21. F I E E - 2 0 1 3 Solución Algoritmo multiplos Var i: entero Inicio Desde i=1 hasta n Si i mod 5 =0 Entonces escribir i Fin si Fin desde Fin