You are on page 1of 62

ESTRUCTURAS

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) ??

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

Estructura de Control if-else

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

imprimir(Usted es menor de edad)

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) }

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

Inicio I i i edad: entero

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

n es mayor o igual que 90

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

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; 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 es mayor o igual que 90

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]

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

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

Ms estructuras de control control.

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

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 pseudocdigo segn sea(x) opcion 1 : p 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

ESTRUCTURA SWITCH -CASE


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

En pseudocodigo segn sea(x) opcion 1 : p 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 tipos de datos. ti d d t

instrucciones_n instrucciones n instrucciones_por_defecto

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 switch(x) { opcion 1 : opcion 2 : opcion n : por defecto: } El pseudocogido segun sea se reemplaza por l palabra l la l b reservada switch

instrucciones_1 instrucciones_2 instrucciones_n instrucciones n 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 por defecto: instrucciones_df } El pse do digo opcin se pseudocdigo reemplaza por la palabra reservada case

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 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 47

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 ; break; instrucciones_n default: instrucciones_df ; break; }

EISC
Universidad del Valle - Algoritmia y Programacin
Slide 48

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 1 2 3 4 5 6
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 49

Comisin 10% 20% 35% 45% 50% 60%

ESTRUCTURA SWITCH -CASE


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

EISC
Universidad del Valle - Algoritmia y Programacin
Slide 50

ESTRUCTURA SWITCH -CASE


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

EISC
Universidad del Valle - Algoritmia y Programacin
Slide 51

ESTRUCTURA SWITCH -CASE


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

EISC
Universidad del Valle - Algoritmia y Programacin
Slide 52

ESTRUCTURA SWITCH -CASE


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

EISC
Universidad del Valle - Algoritmia y Programacin
Slide 53

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema Entradas: categoria, ventas E t d t i 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 54

ESTRUCTURA SWITCH -CASE


1. Anlisis del problema Entradas: categoria, ventas E t d t i 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 comision = ventas * 0 5 5, 0.5 Si categoria es 6, comision = ventas * 0.6

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(ventas) leer( entas)

???

imprimir(comision)

fin
EISC
Universidad del Valle - Algoritmia y Programacin
Slide 56

ESTRUCTURA SWITCH -CASE


2. Disear el algoritmo y escribirlo en pseudocdigo inicio
categoria: entero ventas, comision: real leer(categoria) leer(ventas) leer( entas) 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 57

ESTRUCTURA SWITCH -CASE


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

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 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 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; }

//imprimir JOptionPane.showMessageDialog(null, la JOptionPane showMessageDialog(null la comision es + comision); + }}


EISC
Universidad del Valle - Algoritmia y Programacin
Slide 61

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

Valor Base 500 700 4800 6700

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

You might also like