Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
Usted es mayor de edad
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
Usted es mayor de edad
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
Usted es mayor de edad
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)
??
Como expresar la
condicin la edad es
mayor que 18 en
pseudocdigo??
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
Java
SI edad > 18
imprimir(Usted es mayor de edad)
SINO
imprimir(Usted es menor de edad)
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
Estructura
de Control
if-else
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 20
ESTRUCTURA IF-ELSE
SI edad
d d > 18
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 (edad
( d d > 18)
Las condiciones en
Java se colocan
entre parntesis
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 22
ESTRUCTURA IF-ELSE
El seudocodigo SI, se
reemplaza por la
palabra reservada if
if (
(edad
d d > 18)
{
imprimir(Usted es mayor de edad)
}
SINO
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 23
ESTRUCTURA IF-ELSE
if (
(edad
d d > 18)
{
imprimir(Usted es mayor de edad)
}
else
{
imprimir(Usted es menor de edad)
}
El seudocodigo SINO,
se reemplaza por la
palabra reservada
else
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)
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
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 28
ESTRUCTURA IF-ELSE
Inicio
I
i i
edad: entero
Slide 29
OPERADORES RELACIONALES
~ Ejercicio:
int n;
E
Exprese
llas siguientes
i i t condiciones
di i
en jjava:
n es menor que 30
n es igual que 60
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 30
OPERADORES RELACIONALES
~ Ejercicio:
int n;
E
Exprese
llas siguientes
i i t condiciones
di i
en jjava:
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;
E
Exprese
llas siguientes
i i t condiciones
di i
en jjava:
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;
E
Exprese
llas siguientes
i i t condiciones
di i
en jjava:
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
Ms estructuras de control.
control
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 40
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 41
~ En pseudocdigo
segn sea(x)
opcion
p
1 :
opcion 2 :
opcion n :
por defecto:
instrucciones_1
_
instrucciones_2
instrucciones_n
instrucciones
n
instrucciones_por_defecto
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 42
~ En pseudocodigo
segn sea(x)
opcion
p
1 :
opcion 2 :
opcion n :
por defecto:
instrucciones_1
_
instrucciones_2
instrucciones_n
instrucciones
n
instrucciones_por_defecto
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 43
instrucciones_1
instrucciones_2
instrucciones n
instrucciones_n
instrucciones_df
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 44
switch(x)
{
case1: instrucciones_1
case2: instrucciones_2
case n: instrucciones_n
instrucciones n
por defecto: instrucciones_df
}
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 45
El pseudocdigo por
defecto se reemplaza por
la palabra reservada
default
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 46
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 47
Comisin
10%
20%
35%
45%
50%
60%
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 48
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 49
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
???
imprimir(comision)
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 55
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 56
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
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
g
=Integer.parseInt(JOptionPane.showInputDialog(Ingrese
g p
( p
p
g( g
categoria:));
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; }
//imprimir
JOptionPane showMessageDialog(null la
JOptionPane.showMessageDialog(null,
la comision es +
+ comision);
}}
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 60
Ejercicios de Repaso
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 61
EJERCICIO
~ Problema:
Se requiere
S
i
d un programa que permita
de
it leer:
l
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
p
al final.
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 62
EJERCICIO IF-ELSE
1. Anlisis del problema
Entradas:
E t d
cedula,
d l ahno,
h
salarioBasico
l i B i
Salidas: salarioNeto
Proceso:
??
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 63
EJERCICIO IF-ELSE
1. Anlisis del problema
Entradas:
E t d
cedula,
d l ahno,
h
salarioBasico
l i B i
Salidas: salarioNeto
Proceso:
SI el salarioBasico es mayor que 1200000, y el ahno es mayor 1990
salarioNeto= salarioBasico - salarioBasico *0.1
salarioNeto
0.1
SI el salarioBruto es menor que 550000, o el ahno es igual 1990
salarioNeto salarioBasico - salarioBasico *0.02
salarioNeto=
*0 02
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 64
EJERCICIO IF-ELSE
2. Disear el algoritmo y escribirlo en pseudocdigo
inicio
cedula, ahno: entero
cedula
salarioBasico, salarioNeto: real
leer(cedula)
leer(ahno)
leer(salarioBasico)
???
imprimir(cedula)
imprimir(salarioNeto)
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 65
EJERCICIO IF-ELSE
2. Disear el algoritmo y escribirlo en pseudocdigo
inicio
cedula, ahno: entero
cedula
salarioBasico, salarioNeto: real
leer(cedula)
leer(ahno)
leer(salarioBasico)
SI (salarioBasico > 1200000) Y (ahno>1990)
salarioNeto= salarioBasico - salarioBasico *0.1
SI ((salarioBruto < 550000)) O ((ahno==1990))
salarioNeto= salarioBasico - salarioBasico *0.02
imprimir(cedula)
imprimir(salarioNeto)
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 66
EJERCICIO IF-ELSE
3. Realizar una prueba de escritorio para el algoritmo
Cdula
Ao
vinculacin
Salario
Bruto
Salario
Neto
11301245
2000
1300000
1170000
3036978
1990
400000
392000
5045893
1990
2000000
1960000
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 67
EJERCICIO IF-ELSE
4. Codificar el algoritmo usando algn lenguaje de programacin
pseudocdigo
SI (salarioBasico > 1200000) Y (ahno>1990)
salarioNeto= salarioBasico - salarioBasico *0.1
SI (salarioBruto < 550000) O (ahno==1990)
salarioNeto= salarioBasico - salarioBasico *0.02
Cdigo Java
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 68
EJERCICIO IF-ELSE
4. Codificar el algoritmo usando algn lenguaje de programacin
pseudocdigo
SI (salarioBasico > 1200000) Y (ahno>1990)
salarioNeto= salarioBasico - salarioBasico *0.1
SI (salarioBruto < 550000) O (ahno==1990)
salarioNeto= salarioBasico - salarioBasico *0.02
Cdigo Java
if ((salarioBasico > 1200000) && (ahno>1990)){
salarioNeto= salarioBasico - salarioBasico*0.1;
}
if((salarioBasico < 550000) || (ahno==1990)){
salarioNeto= salarioBasico - salarioBasico*0.02;;
}
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 69
EJERCICIO IF-ELSE
4. Codificar el algoritmo usando algn lenguaje de programacin
import javax.swing.JOptionPane;
public class Nomina {
public static void main(String args[])
{ // Variables de entrada y salida
int cedula, ahno; float salarioBasico, salarioNeto;
// Lectura de los datos de entrada
cedula =Integer.parseInt(JOptionPane.showInputDialog(Ingrese cedula:));
ahno =Integer.parseInt(JOptionPane.showInputDialog(Ingrese ahno:));
salarioBasico =Float.parseFloat(JOptionPane.showInputDialog(Ingrese salario basico:));
// Proceso
if ((salarioBasico > 1200000) && (ahno>1990)){
salarioNeto= salarioBasico - salarioBasico*0.1;}
if(( l i B i < 550000) || (ahno==1990)){
if((salarioBasico
( h
1990)){
salarioNeto= salarioBasico - salarioBasico*0.02;}
//imprimir
JOptionPane showMessageDialog(null cedula:+
JOptionPane.showMessageDialog(null,
cedula: + cedula+
cedula+\n+salario
\n + salario neto:+
neto: + salarioNeto);
}}
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 70
EJERCICIO IF-ELSE
4. Codificar el algoritmo usando algn lenguaje de programacin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 71
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
Valor Base
500
700
4800
6700
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 72
EJERCICIO SWITCH-CASE
1. Anlisis del problema
Entradas:
E t d
estrato,
t t consumo
Salidas: valorFactura
Proceso:
??
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 73
EJERCICIO SWITCH-CASE
1. Anlisis del problema
Entradas:
E t d
estrato,
t t consumo
Salidas: valorFactura
Proceso:
Si estrato es 1, valorFactura = consumo + 500
Si estrato es 2, valorFactura = consumo + 700
Si estrato es 3, valorFactura = consumo + 4800
Si estrato es 4, valorFactura = consumo + 5700
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 74
EJERCICIO SWITCH-CASE
2. Disear el algoritmo y escribirlo en pseudocdigo
i i i
inicio
estrato: entero
consumo, valorFactura: real
l
leer(categoria)
(
i )
leer(consumo)
??
imprimir(valorFactura)
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 75
EJERCICIO SWITCH-CASE
2. Disear el algoritmo y escribirlo en pseudocdigo
i i i
inicio
estrato: entero
consumo, valorFactura: real
l
leer(categoria)
(
i )
leer(consumo)
segn sea categoria
opcion 1: valorFactura = consumo + 500
opcion 2: valorFactura = consumo + 700
opcion 3: valorFactura = consumo + 4800
opcion 4: valorFactura = consumo + 5700
imprimir(valorFactura)
fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 76
EJERCICIO SWITCH-CASE
3. Realizar una prueba de escritorio para el algoritmo
inicio
estrato: entero
consumo, valorFactura: real
leer(categoria)
leer(consumo)
Estrato
Valor
Consumo
Valor
Factura
20000
20500
79000
79700
200100
20490
600540
607240
fin
Slide 77
EJERCICIO SWITCH-CASE
4. Codificar el algoritmo usando algn lenguaje de programacin
pseudocdigo
segn sea categoria
opcion 1: valorFactura = consumo + 500
opcion 2: valorFactura = consumo + 700
opcion 3: valorFactura = consumo + 4800
opcion 4: valorFactura = consumo + 5700
Cdigo Java
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 78
EJERCICIO SWITCH-CASE
4. Codificar el algoritmo usando algn lenguaje de programacin
pseudocdigo
segn sea categoria
opcion 1: valorFactura = consumo + 500
opcion 2: valorFactura = consumo + 700
opcion 3: valorFactura = consumo + 4800
opcion 4: valorFactura = consumo + 5700
Cdigo Java
switch(estrato){
case 1: valorFactura=consumo + 500; break;
case 2:
2 valorFactura=consumo
l F t
+ 700;
700 break;
b k
case 3: valorFactura=consumo + 4800; break;
case 4: valorFactura=consumo + 5700; break;
}
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 79
EJERCICIO SWITCH-CASE
4. Codificar el algoritmo usando algn lenguaje de programacin
import javax.swing.JOptionPane;
public class Factura{
public static void main(String args[])
{ // Variables de entrada y salida
int estrato; float consumo,valorFactura;
// Lectura de los datos de entrada
estrato =Integer.parseInt(JOptionPane.showInputDialog(Ingrese estrato:));
consumo=Float.parseFloat(JOptionPane.showInputDialog(Ingrese consumo:));
// Proceso
switch(estrato){
case 1: valorFactura=consumo + 500; break;
case 2: valorFactura=consumo + 700; break;
case 3:
3 valorFactura=consumo
l F t
+ 4800;
4800 break;
b k
case 4: valorFactura=consumo+ 5700; break; }
//imprimir
JOptionPane showMessageDialog(null el
JOptionPane.showMessageDialog(null,
el nuevo valor de factura
factura+
+ valorFactura);
}}
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 80
EJERCICIO SWITCH-CASE
4. Codificar el algoritmo usando algn lenguaje de programacin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 81