Está en la página 1de 13

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas

Guía de Laboratorio No. 03


Curso: Taller de Programación

I. OBJETIVOS
• Desarrollo de programas secuenciales y condicionales.

II. ESPECIFICACIÓN DEL EJERCICIO

Enunciado de los problemas (programas secuenciales):

1. Ingrese la edad de una persona por teclado, si la edad es mayor e igual a 18


es ("Es mayor de edad, pase") sino (” Es menor de edad, fuera”);
2. La aerolínea ABC realiza venta de pasajes solo a mayores de edad de 18
años, si es así ingresa el idioma Ingles o alemán y según género (H, M), Si
es (H) Hombre muestra un mensaje “Bienvenido Señor a aerolíneas ABC”
y si es (M) Mujer muestra el mensaje” Bienvenido Señorita a aerolíneas
ABC a”. Si el idioma es Ingles muestra un mensaje “Usted puede viajar a
Australia, Canadá, EE. UU” y si es alemán ("Usted puede viajar a
Alemania, Austria, Suiza") y si es menos de edad. ("Lo sentimos usted es
menor de edad");
3. Supermercados Peruanos a decidido regalar un cupón el cual depende la
cantidad del producto a comprar de Leche Gloria por el cual necesita
ingresar por teclado la cantidad y el precio si el total es mayor de 600
entonces nuestra en pantalla Usted a ganado un cupón de 100 soles. Si
cuenta con tarjeta BCP, BBVA, INTERBANK ingréselo a continuación, Y si
es otro tipo de tarjeta debe mostrar un mensaje ("Usted no ha podido
acceder a un cupón y tampoco a un premio especial")

TARJETA MENSA
JE
BCP Usted ha ganado una moto
BBVA Usted ha ganado un auto
INTERBANK Usted ha ganado un departamento

Enunciado de los problemas (programas condicionales):

4. Realizar el ejercicio que pida dos valores numéricos y mostrar cual es el


mayor, cual es el menor o si son iguales.
5. El programa que calcula si un número entero es par o impar es el siguiente
6. Ordenar 3 números de mayor a menor.
P á g i n a 1 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

7. En un casino de juegos se desea mostrar los mensajes respectivos por el


puntaje obtenido en el lanzamiento de tres dados de un cliente, de acuerdo
a los siguientes resultados:
• Si los tres dados son seis, mostrar el mensaje “Excelente”
• Si dos dados se obtienen seis, mostrar el mensaje “Muy bien”
• Si un dado se obtiene seis, mostrar el mensaje “Regular”
• Si ningún dado se obtiene seis, mostrar el mensaje “Pésimo”

P á g i n a 2 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

Desarrollo de programas en Java

package laboratorio_S03_s01_s02;

import java.util.Scanner;
public class
S03_s01Ejercio1 {

public static void main(String[] args) {

// EJEMPLO 1: EL CINE

/*Scanner scan = new Scanner (System.in); System.out.println ("Ingrese genero:


(h/m)");
String genero = scan.next();
if( genero.equals("h")) { System.out.println("Bienvenido Caballero");
}else{
System.out.println("Buenas tardes Dama");
}
double precio=0; System.out.println("Ingrese su edad");
int edad = scan.nextInt();
if (edad > 6 && edad <= 12){ precio = 10;
}else{
if (edad > 12 && edad <= 60){ precio = 20;
}else{
if (edad > 60){ precio = 15;
}
}
}
System.out.println("Se le cobrara S/" + precio); */

// EJERCICIO DE COMIENZO "INSTRUCCIONES: SI"

/* Scanner scan = new Scanner(System.in); System.out.println("Ingrese su edad:");


int edad = scan.nextInt(); if (edad>=18){
System.out.println("Es mayor de edad, pase");
} else{
System.out.println("Es menor de edad, fuera!");
}*/

P á g i n a 3 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

// EJEMPLO 2 (EL VIAJE)

/*Scanner scan = new Scanner(System.in);


System.out.println("Ingrese Idioma Ingles o Aleman ");
String idioma = scan.next();
System.out.println ("Ingrese Genero (h,m)");
String genero = scan.next();
System.out.println ("Ingrese Edad");
int edad = scan.nextInt();

if(edad>=18){ if (genero.equals("h")){
System.out.println ("Bienvenido Señor a aerolineas ABC");
}else{
if(genero.equals ("m")){
System.out.println ("Bienvenida Señorita a aerolineas ABC");
}
}
If (idioma.equals ("ingles") || idioma.equals ("Ingles")){
System.out.println ("Usted puede viajar a Australia, Canadá, EE.UU");
} else {
If (idioma.equals ("aleman") || idioma.equals ("Aleman")){
System.out.println ("Usted puede viajar a Alemania, Austria, Suiza");
}
}
} else {
System.out.println ("Lo sentimos usted es menor de edad");
}*/

// EJEMPLO 3 (EL CUPON)

/*Scanner scan = new Scanner(System.in);


System.out.println("Ingrese cantidad del producto a comprar");
int cantidad = scan.nextInt();
System.out.println ("Ingrese precio de los productos");
double precio = scan.nextDouble();
double total = cantidad*precio;
if (total > 600) {
System.out.println ("Usted a ganado un cupon de 100 soles");
System.out.println ("Si cuenta con tarjeta BCP, BBVA, INTERBANK ingreselo a
continuacion");
P á g i n a 4 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

String tarjeta = scan.next();


if (tarjeta.equals ("BCP") || tarjeta.equals("bcp")){
System.out.println ("Usted a ganado una moto");
} else {
If (tarjeta.equals ("BBVA") || tarjeta.equals("bbva")){
System.out.println ("Usted a ganado un auto");
} else {
If (tarjeta.equals ("INTERBANK") || tarjeta.equals ("interbank")){
System.out.println ("Usted ha ganado un departamento");
}
}
}
} else {
System.out.println ("Usted no ha podido acceder a un cupón y tampoco a un premio
especial");
}*/
}
}

// EJEMPLO 4 (Mostrar cuales el mayor)

import java.util.*;
public class Ejemplo04 {
public static void main (String []args){ int a, b ;
Scanner dato = new Scanner(System.in);
System.out.println ("Ingrese el primer numero ;");
a = dato.nextInt ( );
System.out.println ("Ingrese el segundo numero ;");
b = dato.nextInt ();
if(a == b){
System.out.println ("Los numeros son iguales");
}else if(a > b ){
System.out.println ("El primer numero es mayor");
System.out.println("El segundo numero es menor");
}else{
System.out.println ("El segundo numero es mayor");
System.out.println("El primer numero es menor");
P á g i n a 5 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

}
}
}

// EJEMPLO 5 (Número entero es par o impar)

import java.util.*;
public class Ejemplo05 {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int N;
System.out.print("Introduzca Número entero: ");
N = sc.nextInt();
if(N%2==0)
System.out.println("Par");
else
System.out.println("Impar");
}
}

// EJEMPLO 6 (Ordenar 3 números)

public class Ejermplo06 {


public static void main(String[] args) { int n1,n2,n3;
Scanner entrada=new Scanner(System.in); System.out.print("Ingrese un numero: ");
n1=entrada.nextInt(); System.out.print("Ingrese un numero: "); n2=entrada.nextInt();
System.out.print("Ingrese un numero: "); n3=entrada.nextInt();
if((n1>n2)&&(n2>n3)){
System.out.println("El orden es: " + n1 + n2 +n3);
}
else if((n1>n3)&&(n3>n2)){ System.out.println("El orden es: " + n1 + n3 +n2);
}
else if((n2>n1)&&(n1>n3)){ System.out.println("El orden es: " + n2 + n1 +n3);
}
else if((n2>n3)&&(n3>n1)){ System.out.println("El orden es: " + n2 + n3 +n1);
}
else if((n3>n2)&&(n2>n1)){ System.out.println("El orden es: " + n3 + n2 +n1);
}

P á g i n a 6 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

else{
System.out.println("El orden es: " + n3 + n1 +n2);
}
}
}

// EJEMPLO 7 (Un Casino)

P á g i n a 7 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

Ejercicios Propuestos (Tarea 03)

Enunciado de ejercicios de programas secuenciales:

1. En una tienda se ha establecido la siguiente oferta: por compras menores a 50


soles se hace un descuento de 8%, pero para compras a partir de 50 el descuento
es de 10%. Se pide ingresar la cantidad y el precio del producto que se compra y
determinar cuánto se descontará y cuanto se cobrará.

2. Realizar un programa que simule un inicio de sesión solicitando el nombre de


usuario y contraseña, y mostrar un mensaje en pantalla, inicio de sesión correcto/
nombre de usuario incorrecto.

3. Una farmacia desea un programa para ingresar el valor de compra y calcular lo


siguiente: si el pago se efectúa al “contado”, calcular un descuento del 5%; pero
si el pago es con “tarjeta” se incrementa un recargo del 3% al valor de compra.
Calcular y visualizar el descuento o recargo según sea el caso y el total a pagar
de la compra.

4. Realizar un programa que simule un inicio de sesión solicitando el nombre de


usuario y contraseña, y mostrar un mensaje en pantalla, inicio de sesión correcto/
nombre de usuario incorrecto.

5. Tiendas Don Pepe desea un programa para ingresar por teclado el monto de
compra y el día de la semana; si el día es martes o jueves, se realizará un
descuento del 15% por la compra. Visualizar el descuento y el total a pagar por la
compra.

Enunciado de ejercicios de programas condicionales:

6. Diseñe un programa que lea la temperatura en centígrados del día e imprima el


tipo de clima de acuerdo a la siguiente tabla. (Use condicional múltiple)

P á g i n a 8 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

7. Hacer un programa en java que permita ingresar tres notas para un alumno, la
nota A que tiene una importancia de 3 créditos, la nota B tiene 4 Créditos, y la
nota C tiene sólo 2 créditos; se debe de calcular el promedio teniendo en cuenta
las notas y al final si el alumno tiene un promedio igual o mayor a 10.5 mostrar
“Aprobado”, en caso contrario “Desaprobado”

8. Construya un algoritmo que al ingresar un número entero imprima el día de la


semana que le corresponde. Por ejemplo: al ingresar 1 debe imprimir lunes.

9. Construir un algoritmo que al ingresar un número entero que indique el mes, nos
muestre cuantos días tiene dicho mes.

10. Una compañía de seguros ofrece a sus clientes cuatro tipos de seguro de
sepelio:

Tipo Máximo número de Pago mensual (S/.)


Personas
ABCD 8 40
6 30
4 20
2 10

Si el cliente asegura a más personas de la indicadas en el cuadro anterior


tendrá que pagar S/.8.00 mensuales por cada persona adicional si es que el
seguro es de tipo A o B, y S/.5.00 mensuales por cada persona adicional si es
que el seguro es de tipo C o D. Calcular el monto anual que tiene que pagar un
determinado cliente.

11. Una empresa de carga brinda servicio a todo el continente americano, la tarifa
que cobra por cada tonelada se muestra en el siguiente cuadro:

Destinos ($/tonelada)
Medio de transporte Norte Sur Centro
Aéreo Marítimo 30 25 20
Terrestre 25 20 15
20 15 10

Asimismo, si la carga que se transporta es perecible, se le incrementa el 7% del


pago total de acuerdo a las toneladas.

P á g i n a 9 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

12. Un banco realiza el pago de intereses a sus clientes por un depósito a plazo fijo
de acuerdo a la siguiente información: Tipo de moneda, Tiempo de depósito y
monto depositado. Los intereses serán aplicados según el siguiente cuadro:

Meses Soles (%) Dólares (%)


0–5 0 0
6 – 12 6 4
13 –mas 9 7

Mostrar el interés y el monto total a recibir.

13. Un supermercado ofrece a sus clientes descuentos de acuerdo al monto de


compra, como se muestra en el siguiente cuadro:

Compra (S/.) Descuento (%)


0 – 250 0
251 – 500 5
501 – 1000 10
1001 – más 15

Para recibir los beneficios de descuento un cliente solo puede comprar dentro
de un determinado rubro, así mismo dependiendo del rubro de la compra, se le
aplica el siguiente impuesto sobre la compra descontada.

Rubro Impuesto (%)


Comestibles 15
Juguetes 20

Construir un algoritmo que calcule el pago total que hará un determinado cliente.

14. Una tienda de venta de polos ha establecido porcentajes de descuento, indicados


a continuación, de acuerdo a las características de la prenda: Tipo de algodón
(Simple, Pima), Tipo de prensa (Niño, Joven, Adulto), Detalle de la prenda (Sin
estampado, Con estampado)

Niño Joven Adulto


Tipo de algodón S C S C S C
Simple 3 5 4 6 5 7
Pima 5 3 6 4 7 5
P á g i n a 10 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

Calcular el importe a pagar por una prenda.

15. Un centro comercial ofrece ventas financiadas por 3 tipos de tarjetas de crédito
como indica a continuación:

Max. Letras Tipo de Tarjeta Interés (%)


12 A 5
8 BC 10
6 15

El cliente solo puede financiar una compra hasta el máximo de letras que se
indica en el cuadro anterior, en caso contrario la venta no debe proceder.
Calcular el monto de cada letra por pagar, así como el monto total.

16. Una empresa aérea realiza ofertas de pasajes a 3 destinos diferentes, de


acuerdo a la cantidad de pasajes que se compra, como se muestra en el
siguiente cuadro:

Destin Precio ($) Menos de 5 pasajes (%) De 5 a más Pasajes (%)


o
París 184.00 10 15
Italia 139.70 15 20
Grecia 127.40 20 25

Un cliente solo puede comprar pasajes para una ciudad. Calcular el total que
tiene que pagar un determinado cliente.

17. Un club social a clasificado a sus socios en 3 categorías, como se muestra en el


siguiente cuadro:

Categoría Cant. Boletos Pago Mensual (S/.) Dscto (%)


A 25 200 4
BC 20 150 3
15 100 2

Dicho club realiza mensualmente un tipo de evento (rifas, almuerzos, etc.)., de


esta manera, un socio está obligado a vender la cantidad de boletos que se
indican en el cuadro anterior, pero si un socio vende más de los boletos
indicados, se le descuenta S/.2.00 por cada boleto vendido. Además, si el socio
P á g i n a 11 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

tiene más de 55 años recibe un porcentaje de descuento de su pago mensual.


Calcular el monto total que paga un socio en un mes.

18. Calcular el pago de un obrero que trabaja a destajo. El pago que recibe el obrero
por cada unidad producida depende de su categoría y del tipo de producto que
produce, como se muestra en el siguiente cuadro:

Tarifa (S/. x unidad)


Categoría Tejas Losetas
AB 2.50 2.00
C 2.00 1.50
1.50 1.00

Así mismo, el obrero recibe una bonificación especial de acuerdo a la cantidad


que produce:

Unidades Producidas Bonificación (%)


1 – 250 0.00
251 – 500 50.00
501 – 1000 100.00
1001 – mas 150.00

Además del total de ingresos se descuenta 75 por seguro.

19. En una empresa, los salarios van a aumentar en base al contrato actual del
trabajador:

Contrato Aumento %
De 0 a 1500 soles 20
De 1501 a 3000 soles 10
De 3001 a 6000 soles 5
De 6001 soles a más 0

Además, el trabajador recibirá una bonificación especial de acuerdo a su


condición civil.

Estado civil Bonificación


Soltero 100.00
Casado 150.00

P á g i n a 12 | 13
MBA Ing. David Lazo Neira
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

Se pide mostrar cuanto es la bonificación del trabajador y cuál es su sueldo


neto.

20. Diseñe un algoritmo que determine el pago a realizar, sabiendo sus montos y que
los descuentos dependen de la categoría, en base a la siguiente tabla:

Categoría Descuentos
AB 5%
CD 7%
10%
15%

P á g i n a 13 | 13
MBA Ing. David Lazo Neira

También podría gustarte