Está en la página 1de 81

ESTRUCTURAS

DE

CONTROL

Danny Mauricio Lpez Santiago


danny.lopez@correounivalle.edu.co
Viernes10:00 am a 12:00 am Ed. 331 Lab Redes

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

imprimir(Usted es mayor de edad)


SINO
imprimir(Usted es menor de edad)

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

imprimir(Usted es menor de edad)

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)

if (edad > 18)


{
JOptionPane.showMessageDialog(Usted es mayor de edad);
}
else
{
JOptionPane showMessageDialog(Usted es menor de edad);
JOptionPane.showMessageDialog(Usted
}

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
Inicio
I
i i
edad: entero

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 (edad<18)
( d d 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;
E
Exprese
llas siguientes
i i t condiciones
di i
en jjava:
n es menor que 30

n es igual que 60

n es mayor o igual que 90

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

n es mayor o igual que 90

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

n es mayor o igual que 90

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]

n es menor o igual que 40

n es diferente de 30 mayor que 100

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

n es diferente de 30 mayor que 100

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

ESTRUCTURA SWITCH -CASE


~ Permite manejar varias opciones de forma sencilla,
resumiendo cuando se tengan varios if-else anidados

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 41

ESTRUCTURA SWITCH -CASE


~ Permite manejar varias opciones de forma sencilla,
resumiendo cuando se tengan varios if-else anidados

~ 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

ESTRUCTURA SWITCH -CASE


~ Permite manejar varias opciones de forma sencilla,
resumiendo cuando se tengan varios if-else anidados

~ En pseudocodigo
segn sea(x)
opcion
p
1 :
opcion 2 :

opcion n :
por defecto:

instrucciones_1
_
instrucciones_2

La variable x debe ser de


tipo entero de tipo
carcter.
No se permiten otros
ti
tipos
de
d datos.
d t

instrucciones_n
instrucciones
n
instrucciones_por_defecto

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 43

ESTRUCTURA SWITCH -CASE


~ Permite manejar varias opciones de forma sencilla,
permitiendo resumir cuando se tengan varios if-else
anidados
~ En cdigo java
switch(x)
{
opcion 1 :
opcion 2 :
opcion n :
por defecto:
}

El pseudocogido segun sea se


reemplaza
l
por lla palabra
l b
reservada switch

instrucciones_1
instrucciones_2
instrucciones n
instrucciones_n
instrucciones_df

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 44

ESTRUCTURA SWITCH -CASE


~ Permite manejar varias opciones de forma sencilla,
permitiendo resumir cuando se tengan varios if-else
anidados
~ En cdigo java
El pseudocdigo
pse do digo opcin se
reemplaza por la palabra
reservada case

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

ESTRUCTURA SWITCH -CASE


~ Permite manejar varias opciones de forma sencilla,
permitiendo resumir cuando se tengan varios if-else
anidados
~ En cdigo java
switch(x)
{
case1: instrucciones_1
case2: instrucciones_2
case n: instrucciones_n
instrucciones n
default: instrucciones_df
}

El pseudocdigo por
defecto se reemplaza por
la palabra reservada
default

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 46

ESTRUCTURA SWITCH -CASE


~ Permite manejar varias opciones de forma sencilla,
permitiendo resumir cuando se tengan varios if-else
anidados
Al finalizar de cada
instruccin se debe agregar
~ En cdigo java
la instruccin break;
Para indicar el final de cada
switch(x)
opcin.
{
case1: instrucciones_1; break;
case2: instrucciones_2 ; break;
case n: instrucciones_n
instrucciones n ; break;
default: instrucciones_df ; break;
}

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 47

ESTRUCTURA SWITCH -CASE


~Problema: Desarrollar una aplicacin en java que reciba un
entero correspondiente a una categora y el total de ventas
de un empleado y retorne la comisin que recibe.
Tome en cuenta la siguiente tabla.
categora

Comisin

10%

20%

35%

45%

50%

60%

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 48

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema
Entradas:
E t d
??
Salidas: ??
Proceso:??

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 49

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema
Entradas:
E t d
categoria,
t
i ventas
t
Salidas: comision
Proceso:??

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 50

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema
Entradas:
E t d
categoria,
t
i ventas
t
Salidas: comision
Proceso:
SEGN SEA categoria

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 51

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema
Entradas:
E t d
categoria,
t
i ventas
t
Salidas: comision
Proceso:
Si categoria es 1, comision = ventas * 0.1

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 52

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema
Entradas:
E t d
categoria,
t
i ventas
t
Salidas: comision
Proceso:
Si categoria es 1, comision = ventas * 0.1
Si categoria es 2, comision = ventas * 0.2

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 53

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema
Entradas:
E t d
categoria,
t
i ventas
t
Salidas: comision
Proceso:
Si categoria es 1, comision = ventas * 0.1
Si categoria es 2, comision = ventas * 0.2
Si categoria es 3, comision = ventas * 0.35
Si categoria es 4, comision = ventas * 0.45
Si categoria es 5
5, comision = ventas * 0
0.5
5
Si categoria es 6, comision = ventas * 0.6

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 54

ESTRUCTURA SWITCH -CASE


2. Disear el algoritmo y escribirlo en pseudocdigo
inicio
categoria: entero
ventas, comision: real
leer(categoria)
leer( entas)
leer(ventas)

???

imprimir(comision)

fin
EISC
Universidad del Valle - Algoritmia y Programacin

Slide 55

ESTRUCTURA SWITCH -CASE


2. Disear el algoritmo y escribirlo en pseudocdigo
inicio
categoria: entero
ventas, comision: real
leer(categoria)
leer( entas)
leer(ventas)
Segn sea categoria
opcion 1: comision = ventas * 0.1
opcion 2: comision = ventas * 0.2
opcion 3: comision = ventas * 0.35
opcion 4: comision = ventas * 0.45
opcion 5: comision = ventas * 0.5
opcion 6: comision = ventas * 0.6
imprimir(comision)

fin
EISC
Universidad del Valle - Algoritmia y Programacin

Slide 56

ESTRUCTURA SWITCH -CASE


4. Codificar el algoritmo usando algn lenguaje de
programacin
Segn sea categoria
opcion
p
1: comision = ventas * 0.1
opcion 2: comision = ventas * 0.2
opcion 3: comision = ventas * 0.35
opcion
p
4: comision = ventas * 0.45
opcion 5: comision = ventas * 0.5
opcion 6: comision = ventas * 0.6

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 57

ESTRUCTURA SWITCH -CASE


4. Codificar el algoritmo usando algn lenguaje de
programacin
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;;
}

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 58

ESTRUCTURA SWITCH -CASE


4. Codificar el algoritmo usando algn lenguaje de
programacin
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;;
}

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

Ver cdigo fuente Nomina.java en la pagina del


curso

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

Si se digita una categora


que no est en la tabla se
q
debe mostrar un mensaje
indicando que la categora
no es vlida.

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

segn sea categoria


opcion 1: valorFactura = consumo + 500
opcion
p
2: valorFactura = consumo + 700
opcion 3: valorFactura = consumo + 4800
opcion 4: valorFactura = consumo + 5700
imprimir(valorFactura)
EISC

fin

Universidad del Valle - Algoritmia y Programacin

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

Ver cdigo fuente Factura.java en la pagina del


curso

EISC
Universidad del Valle - Algoritmia y Programacin

Slide 81

También podría gustarte