Professional Documents
Culture Documents
DE
CONTROL
CONTENIDO
Estructuras de Control if-else switch-case Ejercicios
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 2
ESTRUCTURAS DE CONTROL
La forma de tomar decisiones en un programa es a travs de las Estructuras de Control.
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 3
ESTRUCTURAS DE CONTROL
La forma de tomar decisiones en un programa es a travs de las Estructuras de Control. Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 4
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 1. Anlisis del problema Entradas: ?? Salidas: ?? Proceso:??
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 5
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 1. Anlisis del problema Entradas: edad Salidas: ?? Proceso:??
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 6
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 1. Anlisis del problema Entradas: edad Salidas: mensaje de texto (anuncio) Proceso:??
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 7
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 1. Anlisis del problema Entradas: edad Salidas: mensaje de texto Proceso: SI la edad es mayor que 18
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 8
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 1. Anlisis del problema Entradas: edad Salidas: mensaje de texto Proceso: SI la edad es mayor que 18 Mostrar el mensaje Usted es mayor de edad. Usted edad
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 9
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 1. Anlisis del problema Entradas: edad Salidas: mensaje de texto Proceso: SI la edad es mayor que 18 Mostrar el mensaje Usted es mayor de edad. Usted edad SI NO
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 10
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 1. Anlisis del problema Entradas: edad Salidas: mensaje de texto Proceso: SI la edad es mayor que 18 Mostrar el mensaje Usted es mayor de edad. Usted edad SI NO mostrar el mensaje Usted es menor de edad
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 11
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) ???
Fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 12
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) ??
Fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 13
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) SI edad > 18
Fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 14
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) SI edad > 18 imprimir(Usted es mayor de edad)
Fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 15
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) SI edad > 18 imprimir(Usted es mayor de edad) SINO Fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 16
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) SI edad > 18 imprimir(Usted es mayor de edad) SINO imprimir(Usted es menor de edad) Fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 17
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) SI edad > 18 imprimir(Usted es mayor de edad) SINO imprimir(Usted es menor de edad) Fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 18
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 4. Codificar el algoritmo usando algn lenguaje de programacin
pseudocdigo
SI edad > 18 imprimir(Usted es mayor de edad) SINO imprimir(Usted es menor de edad)
Java
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 19
ESTRUCTURAS DE CONTROL
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 4. Codificar el algoritmo usando algn lenguaje de programacin
Seudocodigo
SI edad > 18 imprimir(Usted es mayor de edad) SINO imprimir(Usted es menor de edad)
Java
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 20
ESTRUCTURA IF-ELSE
SI edad > 18 d d imprimir(Usted es mayor de edad) SINO imprimir(Usted es menor de edad)
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 21
ESTRUCTURA IF-ELSE
SI ( d d > 18) (edad imprimir(Usted es mayor de edad) SINO imprimir(Usted es menor de edad)
Las condiciones en Java se colocan entre parntesis
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 22
ESTRUCTURA IF-ELSE
if ( d d > 18) (edad { imprimir(Usted es mayor de edad) } SINO
El seudocodigo SI, se reemplaza por la palabra reservada if
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 23
ESTRUCTURA IF-ELSE
if ( d d > 18) (edad { imprimir(Usted es mayor de edad) } else { imprimir(Usted es menor de edad) }
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 24
ESTRUCTURA IF-ELSE
SI edad > 18 imprimir(Usted es mayor de edad) SINO imprimir(Usted es menor de edad)
if (edad > 18) { JOptionPane.showMessageDialog(Usted es mayor de edad); } else { JOptionPane.showMessageDialog(Usted JOptionPane showMessageDialog(Usted es menor de edad); }
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 25
ESTRUCTURA IF-ELSE
La estructura de control if-else permite ejecutar una serie de instrucciones solo cuando se cumple una condicin establecida t bl id
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 26
ESTRUCTURA IF-ELSE
La estructura de control if-else permite ejecutar una serie de instrucciones solo cuando se cumple una condicin establecida t bl id if (condicion) { conjunto de instrucciones que se deben realizar si se cumple la condicin } else { conjunto de instrucciones que se deben realizar si no se cumple la condicin }
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 27
ESTRUCTURA IF-ELSE
Problema: Desarrollar una aplicacin Java que solicite la edad de una persona e indique si es mayor de edad o no 2. Disear el algoritmo y escribirlo en pseudocdigo
Inicio edad: entero leer (edad) SI edad > 18 imprimir(Usted es mayor de edad) SINO Fin imprimir(Usted es menor de edad)
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 28
ESTRUCTURA IF-ELSE
public class MayorEdad leer (edad) { public static void main(String args[]) SI edad > 18 { imprimir(Usted es mayor de edad) // Variable de entrada SINO imprimir(Usted es menor de edad) int edad; ; Fin // Lectura de los datos de entrada edad=Integer.parseInt(JOptionPane.showInputDialog(Ingrese su edad:)); // Proceso if ( d d 18) (edad<18) { JOptionPane.showMessageDialog(null,"Usted es menor de edad"); } else l { JOptionPane.showMessageDialog(null,"Usted es mayor de edad"); } } }
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 29
OPERADORES RELACIONALES
Ejercicio: int n; Exprese l siguientes condiciones en j E las i i t di i java: n es menor que 30
n es igual que 60
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 30
OPERADORES RELACIONALES
Ejercicio: int n; Exprese l siguientes condiciones en j E las i i t di i java: n es menor que 30 n>30 n es igual que 60
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 31
OPERADORES RELACIONALES
Actan sobre valores enteros, reales y caracteres. Estos operadores retorna un valor booleano.
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 32
OPERADORES RELACIONALES
Ejercicio: int n; Exprese l siguientes condiciones en j E las i i t di i java: n es menor que 30 n>30 n es igual que 60
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 33
OPERADORES RELACIONALES
Ejercicio: int n; Exprese l siguientes condiciones en j E las i i t di i java: n es menor que 30 n>30 n es igual que 60 n==60 n es mayor o igual que 90 n>=90
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 34
OPERADORES LGICOS
Actan sobre operadores o expresiones lgicas, como las tablas de verdad.
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 35
OPERADORES LGICOS
Ejercicio: int n; Exprese las siguientes condiciones en java: n pertenece al rango [-10,30]
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 36
OPERADORES LGICOS
Ejercicio: int n; Exprese las siguientes condiciones en java: n pertenece al rango [-10,30] ((n>=-10) && ( (( 10) (n<=30)) 30)) n es menor o igual que 40
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 37
OPERADORES LGICOS
Ejercicio: int n; Exprese las siguientes condiciones en java: n pertenece al rango [-10,30] ((n>=-10) && ( (( 10) (n<=30)) 30)) n es menor o igual que 40 n<=40 n es diferente de 30 mayor que 100
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 38
OPERADORES LGICOS
Ejercicio: int n; Exprese las siguientes condiciones en java: n pertenece al rango [-10,30] ((n>=-10) && ( (( 10) (n<=30)) 30)) n es menor o igual que 40 n<=40 n es diferente de 30 mayor que 100 ((n!=30 ) || (n>100))
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 39
EJERCICIO
Problema: Se S requiere d un programa que permita l i de it leer: l cdula, la d l salario bruto y ao de vinculacin de un empleado y que permita calcular su salario neto sabiendo que: Si gana ms de $1200,000 y entro a trabajar despus de 1990 se le debe descontar un 10%. Si gana menos de 550,000 entr a trabajar en 1990 se le descuenta 2%. El programa debe mostrar la cdula y salario neto del empleado al final. p
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 40
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 41
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 42
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 43
instrucciones_1 _ instrucciones_2
La variable x debe ser de tipo entero de tipo carcter. No se permiten otros tipos de datos. ti d d t
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 44
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 45
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 46
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 47
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 48
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 50
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 51
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 52
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 53
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 54
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 55
???
imprimir(comision)
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 56
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 57
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 58
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 59
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 60
ESTRUCTURA IF-ELSE
public class ComisionEmpleado{ public static void main(String args[]) { // Variables de entrada y salida int categoria; float ventas; float comision; // Lectura de los datos de entrada categoria =Integer.parseInt(JOptionPane.showInputDialog(Ingrese categoria:)); g g p ( p p g( g g )) ventas =Float.parseFloat(JOptionPane.showInputDialog(Ingrese venta:)); // Proceso
switch(categoria) { case 1: comision = ventas * 0.1; break; case 2: comision = ventas * 0.2; break; case 3: comision = ventas * 0.35; break; case 4: comision = ventas * 0.45; break; case 5: comision = ventas * 0.5; break; case 6: comision = ventas * 0.6; break; }
EJERCICIO
Problema: Emcali requiere recalcular la factura de energa de los consumidores. Para ello, se necesita de un programa que lea el estrato social y el valor de consumo del cliente, y determine el valor bsico a adicionar para establecer el nuevo valor de la factura. El programa debe reportar el nuevo valor de la factura. Para saber los valores bsicos que corresponde a cada categora use la siguiente tabla:
Estrato 1 2 3 4
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 62
Si se digita una categora q que no est en la tabla se debe mostrar un mensaje indicando que la categora no es vlida.