Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero...

14
Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitec Juan José Montero Román. [email protected] Sesión 4 - Estructuras de Decision

Transcript of Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero...

Page 1: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Algoritmo y Estructura de Datos I 2006 - I

Facultad de Ingeniería y Arquitectura

Juan José Montero Román.

[email protected]

Sesión 4 - Estructuras de Decision

Page 2: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Estructuras de DecisionEstructuras de Decision Simple: if, Doble: if-else

Simple Doble

if (condicion1) { accion1;}

if (condicion1) { accion1;} else {

accion2;}

Nota: Las condiciones son expresiones booleanas.

Page 3: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Estructuras de DecisionEstructuras de decisión múltiple: if y switch-case

Si Anidados Cuandoif (condicion1) { accion1;} else if (condicion2) { accion2;}else if (condicion3) { accion3;} else { accionN;}

switch (variable) { case valor 1 : sentencias...break; case valor 2 : sentencias... break; case valor n : sentencias... break; default : sentencias... }

Page 4: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Diseñe un programa que reciba nombre del alumno y dos notas. Se debe mostrar el nombre del alumno en mayúscula y la mayor nota.

Page 5: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

import biblioteca.*;public class Prg1 {

public static void main(String[] args) {//Declaracion de variablesString nombre, msg=””;int nota1,nota2,mayor;

//Ingreso de datosnombre=LE.leerString("Ingrese nombre:");nota1=LE.leerInt("Ingresar nota 1:");nota2=LE.leerInt("Ingresar nota 2:");

//Proceso de calculonombre=nombre.toUpperCase();if(nota1>nota2)

mayor=nota1;else

mayor=nota2;

//Visualizacion de datosmsg="El alumno "+nombre;msg+="su mayor nota es "+mayor;if(mayor>10)

msg+="y esta aprobado";else

msg+="y esta desaprobado";LE.mostrarInformacion(msg);

}}

Page 6: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Diseñe un programa que solicite un año e indique si es bisiesto o no; un año es bisiesto si es múltiplo de 4 excluyendo aquellos que son múltiplo de 100 y no de 400. - Los años exactamente divisibles entre 4 son años bisiestos.- Los años exactamente divisibles entre 100 no son años bisiestos.- Los años exactamente divisibles entre 400 sí son años bisiestos.

Page 7: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

package domapli;

import biblioteca.*;

public class Prg2 {

public static void main(String[] args) {

//Declaracion de variables

int año;

//Ingreso de datos

año=LE.leerInt("Ingrese el año");

//Calculo y visualizacion

if((año%4==0 && año%100 !=0 ) || (año%100==0 && año%400==0))

LE.mostrarInformacion ("Año Bisiesto");

else

LE.mostrarInformacion ("Año no Bisiesto");

}

}

Page 8: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Diseñe un programa que calcule el costo total de una hospitalización sabiendo el total de días y el costo de la habitación. El costo de la habitación serán de acuerdo la siguiente tabla:

AREA COSTO

1 150

2 120

Otra 100

Page 9: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

package domapli;

import biblioteca.*;public class Prg1 {

public static void main(String[] args) {//Declaracion de variablesint dias, area;double costo, costoTotal;//Ingreso de datosdias=LE.leerInt("Ingrese el numero de días"); area=LE.leerInt("Ingrese el área");//Proceso de calculoif(area==1)

costo=150;else if(area==2)

costo=120;else

costo=100;costoTotal=costo*dias;//Visualizacion de datosLE.mostrarInformacion(“Costo Total:"+costoTotal);

}}

Page 10: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Un teatro otorga descuentos según la edad del cliente. Tomar en cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un precio único en los asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro:

Edad DescuentoCategoría 1 05 - 14 35 %Categoría 2 15 - 19 25 %Categoría 3 20 - 45 10 %Categoría 4 46 - 65 25 %Categoría 5 66 en adelante 35 %

Diseñe un programa que calcule el monto a pagar al teatro

Page 11: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Escriba un programa que lea un número desde el teclado entre 1 y 7 e imprima el nombre del día de semana correspondiente. ( lunes, martes,...etc).

Page 12: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Diseñe un programa que lea un texto y los separe en dos textos de igual tamaño y compare cual de los texto es mayor alfabéticamente.

mostrar el de mayor texto y su longitud de cadena.

Page 13: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Una pizzería, vende sus pizzas en tres tamaños: Pequeña (10 pulg. De diámetro) Mediana (12 pulg. De diámetro) Grandes (16 pulg. De diámetro)

• Una pizza puede ser sencilla (con sólo salsa y carne), o con ingredientes extras, tales como pepinillos, champiñones o cebollas.

• Los propietarios desean desarrollar un programa que calcule el precio de venta de una pizza, dándole el tamaño y el número de ingredientes extras. El precio de venta será 1.5 veces el costo total, que viene determinado por el área de la pizza, mas el numero de ingredientes.

• En particular el costo total se calcula sumando:Un costo fijo de preparación.Un costo base variable que es proporcional al tamaño de la pizza.

• Un costo adicional por cada ingrediente extra. Por simplicidad se supone que cada ingrediente extra tiene el mismo costo por unidad de área

Page 14: Algoritmo y Estructura de Datos I 2006 - I Facultad de Ingeniería y Arquitectura Juan José Montero Román. jmonteror@usmp.edu.pe Sesión 4 - Estructuras.

Ingresar una fecha en el este formato (dd/mm/aaa) y calcular: el número de días de ese mes