SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Elsecompumet sac
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladornaye torres
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de pruebaJPi2013
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasCarlos M. Sandoval
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
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
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Milton Nicolay
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 

Was ist angesagt? (20)

maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensamblador
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicas
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
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
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Ciclos
CiclosCiclos
Ciclos
 

Andere mochten auch

Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasReina Rodriguez
 
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é
 

Andere mochten auch (20)

Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
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
 

Ähnlich wie 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
 
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
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6danielabolaos17
 
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
 

Ähnlich wie 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
 
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
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxFORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxSAMAELAUGURIOFIGUERE
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 

Kürzlich hochgeladen (20)

Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxFORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 

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.