SlideShare uma empresa Scribd logo
1 de 19
ESTRUCTURAS DE CONTROL SELECTIVA
IF/ELSE – SWITCH CASE
Ing. César Augusto Gutiérrez R.
ESTRUCTURA GENERAL DE UN
PROGRAMA
algoritmo (nombre_algoritmo)
variables:
tipo_1: lista_variables_1
tipo_2: lista_variables_2
. . .
tipo_N: lista_variables_N
constantes:
lista_identificadores = valor
INICIO
sentencia_1
sentencia_2
. . .
sentencia_N
FIN_INICIO
fin(nombre_algoritmo)
Estructura de un algorítmico
cuantitativo en pseudocódigo.
TIPOS DE DATOS
VARIABLES
En Pseudocódigo En lenguaje
Numérico enteras int, short, long
Numérico reales float, double
Alfanuméricas Char, string
Lógicas Boolean
variables:
entero: num_estudiantes
real: prom_grupo, estatura, peso
entero: num_clases = 0
entero: num_x = -9, num_y, num_z
entero: deudas = 400000
real: c = -9., d, e = 1.5e-15
real: f = 4.03e19, g =.03
alfanumerico: sexo = ‘F’
alfanumerico: grado = ‘A’, c = 64
alfanumerico: nom_real = “Ramon Valdez”;
alfanumerico: nom_artistico = “Don Ramon”;
alfanumerico: email;
int num_estudiantes;
float prom_grupo, estatura, peso;
int num_clases = 0;
int num_x = -9, num_y, num_z;
unsigned deudas = 400000;
float c = -9., d, e = 1.5e-15;
double f = 4.03e19, g =.03;
char sexo = ‘F’;
String nom_real[20] = “Ramon Valdez”;
String nom_artistico[] = “Don Ramon”;
String email[50];
char grado = ‘A’;
ESTRUCTURAS BÁSICAS
SI (expresión_logica) ENTONCES
secuencia 1 | camino 1
SINO
Secuencia 2 | camino 2
FIN_SI
if (expresión_logica) {
código_secuencia1;
}
else {
código_secuencia2;
}
MIENTRAS(expresión_logica)HAGA
secuencia
FIN_MIENTRAS
while (expresion_logica) {
secuencia
}
PARA (VC = LI,LF,INC) HAGA
secuencia
FIN_PARA
for(expre1;expre2;expre3) {
secuencia;
}
QUÉ PASA CON LAS CONSTANTES?
algoritmo (nombre_algoritmo)
variables:
tipo_1: lista_variables_1
tipo_2: lista_variables_2
. . .
tipo_N: lista_variables_N
constantes:
lista_identificadores = valor
INICIO
sentencia_1
sentencia_2
. . .
sentencia_N
FIN_INICIO
fin(nombre_algoritmo)
constantes:
PI = 3.14
TAMAÑO = 46
IVA = 0.16
asterisco = ‘*’
mensaje = “que hay de nuevo viejo”
Hemos visto las variables,
¿pero que pasa con las
constantes?
ESTRUCTURAS DE DECISIÓN
IF/ELSE
Los condicionales son empleados
para elegir entre diferentes
alternativas de acción.
En el caso del lenguaje la
estructura empleada para el uso
de condicionales es la estructura
if, cuya sintaxis básica se muestra
a continuación
if (condicion) {
instrucciones_caso_verdadero
}
else {
instrucciones_caso_falso
}
SI (condicion) ENTONCES
instrucciones_caso_verdadero
SI_NO
instrucciones_caso_falso
FIN_INICIO
EJEMPLO 1
Realice un algoritmo que diga si una persona es mayor de edad o no. El usuario
debe ingresar la edad por teclado.
EJEMPLO 2
A un trabajador se le aplica un aumento del 15% en su salario si este es menor de
$400000 y 8% en caso contrario. Realice un programa que imprima el sueldo del
trabajador
ALGUNAS ANOTACIONES
SOBRE LA ESTRUCTURA IF
El uso del else no es obligatorio: La parte que es ejecutada cuando la
condición del if es falsa no es obligatoria. Su uso o no depende de lo que
pida el problema.
Ejemplo:
Se tiene un parque de diversiones en el cual si se es niño se hace un
descuento del 25% sobre el tiquete que vale $5000. Realice un algoritmo el
cual calcule el precio a pagar para una persona cualquiera (sea niño o
adulto).
ALGUNAS ANOTACIONES
SOBRE LA ESTRUCTURA IF
Casos anidados: Es posible que puedan anidarse condicionales, esto, debido a que
la condición puede tomar más de dos valores.
Ejemplo 3:
Se tiene la siguiente tabla en la cual se muestra el equivalente entre números y
letras para la calificación de notas en una guardería. Realizar un algoritmo que
tomando como base dicha tabla y como entrada las notas, imprima la nota en
letras correspondiente.
ESTRUCTURAS DE DECISIÓN MÚLTIPLE
IF/ELSE IF/ELSE
• Problemas de decisión con alternativas: Son aquellos problemas que contienen
expresiones de decisión con mas de dos alternativas, el ejemplo anterior constituye uno
de estos casos.
• ¿Cómo se tratan los problemas de este tipo? Los problemas de este tipo pueden ser
tratados usando estructuras if anidadas (tal y como se llevo a cabo en el ejemplo
anterior). Sin embargo a mas alternativas mas anidamiento y por lo tanto la codificación
se hace mas difícil.
if(condicion1) {
instrucciones_condicion_1_verdadero
}
else if(condicion2){
instrucciones_condicion_2_verdadero
}
. . .
else if(condicion_N) {
instrucciones_condicion_N_verdadero
}
else {
instrucciones_caso_falso
}
Afortunadamente los creadores de
C tuvieron el problema anterior en
cuenta y añadieron dentro de la
estructura if un elemento
adicional, el else if.
Básicamente, el else if es un
abreviado para la implementación
de if anidados. Esto da lugar a una
sintaxis mas general para
condicionales, gracias al cual es
posible la implementación de
condiciones con más de dos
alternativas.
ESTRUCTURAS DE DECISIÓN MÚLTIPLE
IF/ELSE IF/ELSE
Ejemplo 4:
Se tiene la siguiente tabla en la cual se muestra el equivalente entre números y
letras para la calificación de notas en una guardería. Realizar un algoritmo que
tomando como base dicha tabla y como entrada las notas, imprima la nota en
letras correspondiente. Resuelva el problema utilizando if- else if- else.
ESTRUCTURAS DE DECISIÓN MÚLTIPLE
IF/ELSE IF/ELSE
ESTRUCTURA SWITCH/CASE
Existen problemas los cuales contienen una serie de decisiones en las que se necesita
probar por separado una variable o expresión por cada uno de los valores enteros
contantes que pueda tomar, efectuando diferentes acciones según el caso. Se ofrece la
estructura switch de selección múltiple, encargada de manejar tal toma de decisiones.
switch(selector) {
case valor_1:
instrucciones_1;
break;
case valor_2:
instrucciones_2;
break;
. . .
case valor_N:
instrucciones_N;
break;
default:
instrucciones_default;
break;
}
• La variable usada como variable selector
debe ser un tipo ordinal (expresión
entera: short, char, int,…).
• Cada etiqueta (valor_1, valor_2,…,
valor_N) es un valor único, constante, y
cada etiqueta debe tener un valor
diferente de los otros.
• La palabra clave break permite salir de
inmediato de la estructura switch,
provocando que el control del programa
pase a la primera instrucción después de
la estructura switch.
EJEMPLO ESTRUCTURA
SWITCH/CASE
Se tiene un restaurante en el cual se manejan una lista de platos tal y como lo muestra
la siguiente tabla:
Implementar un algoritmo que tome como entrada la opción y de devuelva como
resultado a la salida el menú elegido.
ESTRUCTURA SWITCH/CASE
COMENTARIOS SOBRE LA
ESTRUCTURA SWITCH/CASE
• La sentencia break se utiliza porque, de
otra manera, los case de una instrucción
switch se ejecutarían juntos, de tal
manera que, si no se indica break en
ninguna parte de la estructura switch,
cada vez que suceda una coincidencia en
la estructura, se ejecutaran las
instrucciones de los case restantes.
• Etiqueta no usada: La omisión del
espacio entre la palabra case y el valor
entero que se esta probando (Por ejemplo
poner case3 en vez de case 3) en una
estructura switch puede provocar un error
de lógica.
• Agregar el caso default (aunque hay situaciones en las que a veces este no es
necesario) en las instrucciones switch es buena practica de programación. Ya que al
incluir el caso default se enfoca al programador en la necesidad de procesar condiciones
excepcionales.

Mais conteúdo relacionado

Mais procurados

1.5 metodos iterativos
1.5 metodos iterativos1.5 metodos iterativos
1.5 metodos iterativosmorenito9001
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
Estructura de decision simple
Estructura de decision simpleEstructura de decision simple
Estructura de decision simplechicas picasa
 
Ensayo un1 taller-de-investigacion-i
Ensayo un1 taller-de-investigacion-iEnsayo un1 taller-de-investigacion-i
Ensayo un1 taller-de-investigacion-ieleazarbautista35
 
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosTécnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosAcademia de Ingeniería de México
 
Lógica Difusa Aplicada al Estacionamiento de un Carro
Lógica Difusa Aplicada al Estacionamiento de un CarroLógica Difusa Aplicada al Estacionamiento de un Carro
Lógica Difusa Aplicada al Estacionamiento de un CarroOthoniel Hernandez Ovando
 
Método gráfico, Método de bisección y Método de la regla falsa
Método gráfico, Método de bisección  y Método de la regla falsa Método gráfico, Método de bisección  y Método de la regla falsa
Método gráfico, Método de bisección y Método de la regla falsa deberesautomotriz
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-cKevin2811
 
Mapa conceptual, estadistica
Mapa conceptual, estadisticaMapa conceptual, estadistica
Mapa conceptual, estadisticaastriall
 
Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.pertuzm
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Maria B. Ramos Osorio
 

Mais procurados (20)

investigacion-de-operaciones-1
investigacion-de-operaciones-1investigacion-de-operaciones-1
investigacion-de-operaciones-1
 
Propiedades y características de los sistemas 1
Propiedades y características de los sistemas 1Propiedades y características de los sistemas 1
Propiedades y características de los sistemas 1
 
1.5 metodos iterativos
1.5 metodos iterativos1.5 metodos iterativos
1.5 metodos iterativos
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
Estructura de decision simple
Estructura de decision simpleEstructura de decision simple
Estructura de decision simple
 
Taxonomia de Boulding
Taxonomia de BouldingTaxonomia de Boulding
Taxonomia de Boulding
 
Presentación ale
Presentación alePresentación ale
Presentación ale
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Ensayo un1 taller-de-investigacion-i
Ensayo un1 taller-de-investigacion-iEnsayo un1 taller-de-investigacion-i
Ensayo un1 taller-de-investigacion-i
 
Funcion si
Funcion siFuncion si
Funcion si
 
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosTécnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
 
Lógica Difusa Aplicada al Estacionamiento de un Carro
Lógica Difusa Aplicada al Estacionamiento de un CarroLógica Difusa Aplicada al Estacionamiento de un Carro
Lógica Difusa Aplicada al Estacionamiento de un Carro
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Método gráfico, Método de bisección y Método de la regla falsa
Método gráfico, Método de bisección  y Método de la regla falsa Método gráfico, Método de bisección  y Método de la regla falsa
Método gráfico, Método de bisección y Método de la regla falsa
 
ESTRUCTURAS SELECTIVAS (1).pdf
ESTRUCTURAS SELECTIVAS (1).pdfESTRUCTURAS SELECTIVAS (1).pdf
ESTRUCTURAS SELECTIVAS (1).pdf
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Mapa conceptual, estadistica
Mapa conceptual, estadisticaMapa conceptual, estadistica
Mapa conceptual, estadistica
 
Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.Enfoque de la optimización en el campo de la ingeniería.
Enfoque de la optimización en el campo de la ingeniería.
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 

Destaque

Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivosReina Rodriguez
 
C1 intro java
C1 intro javaC1 intro java
C1 intro javaalenco
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaDaniel Gómez
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Daniel Gómez
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos1002pc16
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Daniel Gómez
 
Intro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaIntro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaDaniel Gómez
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Michele André
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacionMichele André
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 

Destaque (20)

Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivos
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - Algoritmia
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 
Intro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaIntro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - Algoritmia
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
Tema 3 algoritmos del análisis
Tema 3  algoritmos del análisisTema 3  algoritmos del análisis
Tema 3 algoritmos del análisis
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 

Semelhante a Estructuras de control selectiva

Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Ivan A. Walkes Mc.
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacionaryesisgomez
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6danielabolaos17
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINTJudith Martos Florez
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javaHenry Upla
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 

Semelhante a Estructuras de control selectiva (20)

Guia 4
Guia 4Guia 4
Guia 4
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINT
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Estructura Selectiva
Estructura Selectiva Estructura Selectiva
Estructura Selectiva
 
Estructuras Selectivas.pdf
Estructuras Selectivas.pdfEstructuras Selectivas.pdf
Estructuras Selectivas.pdf
 
Informe 21
Informe 21Informe 21
Informe 21
 
Informe 21
Informe 21Informe 21
Informe 21
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Manual
ManualManual
Manual
 

Mais de IEO Santo Tomás

Unidad I Metodología de Investigación
Unidad I Metodología de InvestigaciónUnidad I Metodología de Investigación
Unidad I Metodología de InvestigaciónIEO Santo Tomás
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del softwareIEO Santo Tomás
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problemaIEO Santo Tomás
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivasIEO Santo Tomás
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosIEO Santo Tomás
 
Introducción a Programación Básica
Introducción a Programación BásicaIntroducción a Programación Básica
Introducción a Programación BásicaIEO Santo Tomás
 
Formación del ing. de sistemas para la sociedad
Formación del ing. de sistemas para la sociedadFormación del ing. de sistemas para la sociedad
Formación del ing. de sistemas para la sociedadIEO Santo Tomás
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantesIEO Santo Tomás
 

Mais de IEO Santo Tomás (13)

Unidad I Metodología de Investigación
Unidad I Metodología de InvestigaciónUnidad I Metodología de Investigación
Unidad I Metodología de Investigación
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Proyecto TICtures
Proyecto TICturesProyecto TICtures
Proyecto TICtures
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problema
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Introducción a Programación Básica
Introducción a Programación BásicaIntroducción a Programación Básica
Introducción a Programación Básica
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Formación del ing. de sistemas para la sociedad
Formación del ing. de sistemas para la sociedadFormación del ing. de sistemas para la sociedad
Formación del ing. de sistemas para la sociedad
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 

Último

ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolicalf1231
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 

Último (20)

ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 

Estructuras de control selectiva

  • 1. ESTRUCTURAS DE CONTROL SELECTIVA IF/ELSE – SWITCH CASE Ing. César Augusto Gutiérrez R.
  • 2. ESTRUCTURA GENERAL DE UN PROGRAMA algoritmo (nombre_algoritmo) variables: tipo_1: lista_variables_1 tipo_2: lista_variables_2 . . . tipo_N: lista_variables_N constantes: lista_identificadores = valor INICIO sentencia_1 sentencia_2 . . . sentencia_N FIN_INICIO fin(nombre_algoritmo) Estructura de un algorítmico cuantitativo en pseudocódigo.
  • 3. TIPOS DE DATOS VARIABLES En Pseudocódigo En lenguaje Numérico enteras int, short, long Numérico reales float, double Alfanuméricas Char, string Lógicas Boolean variables: entero: num_estudiantes real: prom_grupo, estatura, peso entero: num_clases = 0 entero: num_x = -9, num_y, num_z entero: deudas = 400000 real: c = -9., d, e = 1.5e-15 real: f = 4.03e19, g =.03 alfanumerico: sexo = ‘F’ alfanumerico: grado = ‘A’, c = 64 alfanumerico: nom_real = “Ramon Valdez”; alfanumerico: nom_artistico = “Don Ramon”; alfanumerico: email; int num_estudiantes; float prom_grupo, estatura, peso; int num_clases = 0; int num_x = -9, num_y, num_z; unsigned deudas = 400000; float c = -9., d, e = 1.5e-15; double f = 4.03e19, g =.03; char sexo = ‘F’; String nom_real[20] = “Ramon Valdez”; String nom_artistico[] = “Don Ramon”; String email[50]; char grado = ‘A’;
  • 4. ESTRUCTURAS BÁSICAS SI (expresión_logica) ENTONCES secuencia 1 | camino 1 SINO Secuencia 2 | camino 2 FIN_SI if (expresión_logica) { código_secuencia1; } else { código_secuencia2; } MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { secuencia } PARA (VC = LI,LF,INC) HAGA secuencia FIN_PARA for(expre1;expre2;expre3) { secuencia; }
  • 5. QUÉ PASA CON LAS CONSTANTES? algoritmo (nombre_algoritmo) variables: tipo_1: lista_variables_1 tipo_2: lista_variables_2 . . . tipo_N: lista_variables_N constantes: lista_identificadores = valor INICIO sentencia_1 sentencia_2 . . . sentencia_N FIN_INICIO fin(nombre_algoritmo) constantes: PI = 3.14 TAMAÑO = 46 IVA = 0.16 asterisco = ‘*’ mensaje = “que hay de nuevo viejo” Hemos visto las variables, ¿pero que pasa con las constantes?
  • 6. ESTRUCTURAS DE DECISIÓN IF/ELSE Los condicionales son empleados para elegir entre diferentes alternativas de acción. En el caso del lenguaje la estructura empleada para el uso de condicionales es la estructura if, cuya sintaxis básica se muestra a continuación if (condicion) { instrucciones_caso_verdadero } else { instrucciones_caso_falso } SI (condicion) ENTONCES instrucciones_caso_verdadero SI_NO instrucciones_caso_falso FIN_INICIO
  • 7. EJEMPLO 1 Realice un algoritmo que diga si una persona es mayor de edad o no. El usuario debe ingresar la edad por teclado.
  • 8. EJEMPLO 2 A un trabajador se le aplica un aumento del 15% en su salario si este es menor de $400000 y 8% en caso contrario. Realice un programa que imprima el sueldo del trabajador
  • 9. ALGUNAS ANOTACIONES SOBRE LA ESTRUCTURA IF El uso del else no es obligatorio: La parte que es ejecutada cuando la condición del if es falsa no es obligatoria. Su uso o no depende de lo que pida el problema. Ejemplo: Se tiene un parque de diversiones en el cual si se es niño se hace un descuento del 25% sobre el tiquete que vale $5000. Realice un algoritmo el cual calcule el precio a pagar para una persona cualquiera (sea niño o adulto).
  • 10. ALGUNAS ANOTACIONES SOBRE LA ESTRUCTURA IF Casos anidados: Es posible que puedan anidarse condicionales, esto, debido a que la condición puede tomar más de dos valores. Ejemplo 3: Se tiene la siguiente tabla en la cual se muestra el equivalente entre números y letras para la calificación de notas en una guardería. Realizar un algoritmo que tomando como base dicha tabla y como entrada las notas, imprima la nota en letras correspondiente.
  • 11.
  • 12. ESTRUCTURAS DE DECISIÓN MÚLTIPLE IF/ELSE IF/ELSE • Problemas de decisión con alternativas: Son aquellos problemas que contienen expresiones de decisión con mas de dos alternativas, el ejemplo anterior constituye uno de estos casos. • ¿Cómo se tratan los problemas de este tipo? Los problemas de este tipo pueden ser tratados usando estructuras if anidadas (tal y como se llevo a cabo en el ejemplo anterior). Sin embargo a mas alternativas mas anidamiento y por lo tanto la codificación se hace mas difícil.
  • 13. if(condicion1) { instrucciones_condicion_1_verdadero } else if(condicion2){ instrucciones_condicion_2_verdadero } . . . else if(condicion_N) { instrucciones_condicion_N_verdadero } else { instrucciones_caso_falso } Afortunadamente los creadores de C tuvieron el problema anterior en cuenta y añadieron dentro de la estructura if un elemento adicional, el else if. Básicamente, el else if es un abreviado para la implementación de if anidados. Esto da lugar a una sintaxis mas general para condicionales, gracias al cual es posible la implementación de condiciones con más de dos alternativas. ESTRUCTURAS DE DECISIÓN MÚLTIPLE IF/ELSE IF/ELSE
  • 14. Ejemplo 4: Se tiene la siguiente tabla en la cual se muestra el equivalente entre números y letras para la calificación de notas en una guardería. Realizar un algoritmo que tomando como base dicha tabla y como entrada las notas, imprima la nota en letras correspondiente. Resuelva el problema utilizando if- else if- else. ESTRUCTURAS DE DECISIÓN MÚLTIPLE IF/ELSE IF/ELSE
  • 15.
  • 16. ESTRUCTURA SWITCH/CASE Existen problemas los cuales contienen una serie de decisiones en las que se necesita probar por separado una variable o expresión por cada uno de los valores enteros contantes que pueda tomar, efectuando diferentes acciones según el caso. Se ofrece la estructura switch de selección múltiple, encargada de manejar tal toma de decisiones. switch(selector) { case valor_1: instrucciones_1; break; case valor_2: instrucciones_2; break; . . . case valor_N: instrucciones_N; break; default: instrucciones_default; break; } • La variable usada como variable selector debe ser un tipo ordinal (expresión entera: short, char, int,…). • Cada etiqueta (valor_1, valor_2,…, valor_N) es un valor único, constante, y cada etiqueta debe tener un valor diferente de los otros. • La palabra clave break permite salir de inmediato de la estructura switch, provocando que el control del programa pase a la primera instrucción después de la estructura switch.
  • 17. EJEMPLO ESTRUCTURA SWITCH/CASE Se tiene un restaurante en el cual se manejan una lista de platos tal y como lo muestra la siguiente tabla: Implementar un algoritmo que tome como entrada la opción y de devuelva como resultado a la salida el menú elegido.
  • 19. COMENTARIOS SOBRE LA ESTRUCTURA SWITCH/CASE • La sentencia break se utiliza porque, de otra manera, los case de una instrucción switch se ejecutarían juntos, de tal manera que, si no se indica break en ninguna parte de la estructura switch, cada vez que suceda una coincidencia en la estructura, se ejecutaran las instrucciones de los case restantes. • Etiqueta no usada: La omisión del espacio entre la palabra case y el valor entero que se esta probando (Por ejemplo poner case3 en vez de case 3) en una estructura switch puede provocar un error de lógica. • Agregar el caso default (aunque hay situaciones en las que a veces este no es necesario) en las instrucciones switch es buena practica de programación. Ya que al incluir el caso default se enfoca al programador en la necesidad de procesar condiciones excepcionales.