Laboratorio 3 Estructuras Selectivas Proyecto: APP08...

15
LENGUAJE DE PROGRAMACION ESTRUCTURADA ________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 1 Laboratorio 3 Estructuras Selectivas Proyecto: APP08 Programa Cálculo del primer trimestre Enunciado: Escriba un programa que permita ingresar un determinado mes en número y mostrar un mensaje si corresponde al primer trimestre del año (enero, febrero o marzo) Ejemplo: Ingresar el mes 1. 1. Crear un nuevo proyecto APP08 del tipo Java Aplication. Además debe agregar el paquete prueba. Y dentro del paquete una clase ejecutable “Ejemplo008”. 2. A continuación debe escribir el siguiente código: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package prueba; import java.util.Scanner; /** * * @author jorge */ public class Ejemplo008 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int mes; System.out.print("Ingrese nro de mes:"); mes = Leer.nextInt(); // proceso if (mes == 1 || mes == 2 || mes == 3) { System.out.print("Corresponde al primer trimestre \n"); } } }

Transcript of Laboratorio 3 Estructuras Selectivas Proyecto: APP08...

Page 1: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 1

Laboratorio 3

Estructuras Selectivas

Proyecto: APP08

Programa Cálculo del primer trimestre

Enunciado: Escriba un programa que permita ingresar un determinado

mes en número y mostrar un mensaje si corresponde al primer

trimestre del año (enero, febrero o marzo)

Ejemplo: Ingresar el mes 1.

1. Crear un nuevo proyecto APP08 del tipo Java Aplication. Además

debe agregar el paquete prueba. Y dentro del paquete una clase

ejecutable “Ejemplo008”.

2. A continuación debe escribir el siguiente código:

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package prueba; import java.util.Scanner; /** * * @author jorge */ public class Ejemplo008 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int mes; System.out.print("Ingrese nro de mes:"); mes = Leer.nextInt(); // proceso if (mes == 1 || mes == 2 || mes == 3) { System.out.print("Corresponde al primer trimestre \n"); } } }

Page 2: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 2

3. A continuación ejecute como archivo (Run File) o como proyecto

(seleccione la clase).

4. A continuación se pide que muestre el mensaje “No corresponde al

primer mes.

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package prueba; import java.util.Scanner; /** * * @author jorge */ public class Ejemplo008 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int mes; System.out.print("Ingrese nro de mes:"); mes = Leer.nextInt(); // proceso if (mes == 1 || mes == 2 || mes == 3) { System.out.print("Corresponde al primer trimestre \n"); } else { System.out.print("No Corresponde al primer trimestre \n"); } } }

5. A continuación ejecute como archivo (Run File) o como proyecto

(seleccione la clase).

Page 3: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 3

Actividades:

a) Proponer su algoritmo y pseudocódigo

Page 4: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 4

Proyecto: APP09

Programa Cálculo del primer trimestre

Enunciado: Escriba un programa que permita determinar si un número

entero es par o impar. El número se debe ingresar por teclado.

Ejemplo: Ingresar el número 10, el resultado debe mostrar “el número

es par”.

1. Crear un nuevo proyecto APP09 del tipo Java Aplication. Además

debe agregar el paquete prueba. Y dentro del paquete una clase

ejecutable “Ejemplo009”.

2. A continuación debe escribir el siguiente código:

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package prueba; import java.util.Scanner; /** * * @author jorge */ public class Ejemplo009 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int n1, valor; System.out.print("Ingrese un número entero: "); n1 = Leer.nextInt(); // proceso valor = n1 % 2; if (valor == 0) // salida { System.out.println("el número es par"); } else { System.out.println("el número es Impar"); } } }

Page 5: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 5

3. A continuación ejecute como archivo (Run File) o como proyecto

(seleccione la clase).

Actividades:

a) Proponer su algoritmo y pseudocódigo

Page 6: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 6

Proyecto: APP10

Programa Cálculo el mayor número de tres números

Enunciado: Escriba un programa que permita determinar el mayor de

tres números enteros ingresados por teclado. Utilice la clase Scanner.

Ejemplo: Ingrese: 10, 13 y 11 el resultado debe mostrar; “El número

mayor es 13”.

1. Crear un nuevo proyecto APP10 del tipo Java Aplication. Además

debe agregar el paquete prueba. Y dentro del paquete una clase

ejecutable “Ejemplo010”.

2. A continuación debe escribir el siguiente código:

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package prueba; import java.util.Scanner; /** * * @author jorge */ public class Ejemplo010 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int n1, n2, n3, mayor; System.out.print("Ingrese numero 1: "); n1 = Leer.nextInt(); System.out.print("Ingrese numero 2: "); n2 = Leer.nextInt(); System.out.print("Ingrese numero 3: "); n3 = Leer.nextInt(); // proceso if (n1 > n2) { if (n1 > n3) { mayor = n1; } else { mayor = n3; } } else if (n2 > n3) { mayor = n2; } else {

Page 7: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 7

mayor = n3; } System.out.println("El número mayor es: " + mayor); } }

3. A continuación ejecute como archivo (Run File) o como proyecto

(seleccione la clase).

Actividades:

a) Proponer su algoritmo y pseudocódigo del programa resuelto

b) Desarrollar un programa que determine el mayor y menor de 3

números enteros

Page 8: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 8

Proyecto: APP11

Programa Cálculo mayor, menor y promedio

Enunciado: Escriba un programa que permita determinar el mayor,

menos y el promedio de cinco notas ingresadas por teclado. Utilice la

clase Scanner.

1. Crear un nuevo proyecto APP11 del tipo Java Aplication. Además

debe agregar el paquete prueba. Y dentro del paquete una clase

ejecutable “Ejemplo011”.

2. A continuación debe escribir el siguiente código:

package prueba; import java.util.Scanner; public class Ejemplo011 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int n1, n2, n3, n4, n5, mayor, menor; double promedio; System.out.print("Ingrese nota 1: "); n1 = Leer.nextInt(); System.out.print("Ingrese nota 2: "); n2 = Leer.nextInt(); System.out.print("Ingrese nota 3: "); n3 = Leer.nextInt(); System.out.print("Ingrese nota 4: "); n4 = Leer.nextInt(); System.out.print("Ingrese nota 5: "); n5 = Leer.nextInt(); // calculamos la mayor nota mayor = n1; if (n2 > mayor) { mayor = n2; } if (n3 > mayor) { mayor = n3; } if (n4 > mayor) { mayor = n4; }

Page 9: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 9

if (n5 > mayor) { mayor = n5; } // calculamos la menor nota menor = n1; if (n2 < menor) { menor = n2; } if (n3 < menor) { menor = n3; } if (n4 < menor) { menor = n4; } if (n5 < menor) { menor = n5; } // calculamos el promedio promedio = (n1 + n2 + n3 + n4 + n5) / 5.0; // salida System.out.println("La mayor nota es: " + mayor); System.out.println("La menor nota es: " + menor); System.out.println("El promedio es: " + promedio); } }

3. A continuación ejecute como archivo (Run File) o como proyecto

(seleccione la clase).

Actividades:

c) Proponer su algoritmo y pseudocódigo del programa resuelto

d) Desarrollar un programa que determine el mayor y menor de 6

números decimales

Page 10: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 10

Proyecto: APP12

Programa Operaciones matemática con control selectivo

Enunciado: Escriba un programa que permita efectuar operaciones

aritméticas básicas (suma, resta, multiplicación y división). Los

operandos y operador se debe ingresar desde el teclado. Utilice la

clase Scanner.

1. Crear un nuevo proyecto APP12 del tipo Java Aplication. Además

debe agregar el paquete prueba. Y dentro del paquete una clase

ejecutable “Ejemplo012”.

2. A continuación debe escribir el siguiente código:

package prueba; import java.util.Scanner; public class Ejemplo008 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int num1, num2; String oper; double resultado = 0.0; System.out.print("Ingrese el primer numero: "); num1 = Leer.nextInt(); System.out.print("Ingrese el segundo numero: "); num2 = Leer.nextInt(); System.out.print("Ingrese el operador: "); oper = Leer.next(); if (oper.equals("+")) { resultado = num1 + num2; } else if (oper.equals("-")) { resultado = num1 - num2; } else if (oper.equals("*")) { resultado = num1 * num2; } else if (oper.equals("/")) { resultado = (double) num1 / num2; // hay que realizar el casting para obtener los // decimales en en la division. } System.out.println(num1 + " " + oper + " " + num2 + " = " + resultado); } }

Page 11: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 11

3. A continuación ejecute como archivo (Run File) o como proyecto

(seleccione la clase).

4. Nótese en Netbeans la sugerencia que propone

5. Si aplica la sugerencia obtendremos:

Page 12: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 12

Proyecto: APP13

Programa Operaciones matemática con control selectivo

Enunciado: Una empresa ofrece los siguientes productos:

Código Producto Precio 1 10

2 20 3 30

4 40

Escriba un programa que permita calcular el monto a pagar. Los datos

deben ser ingresados por teclado: El código del producto y la cantidad

a comprar.

1. Crear un nuevo proyecto APP13 del tipo Java Aplication. Además

debe agregar el paquete prueba. Y dentro del paquete una clase

ejecutable “Ejemplo013”.

2. A continuación debe escribir el siguiente código:

package prueba; import java.util.Scanner; public class Ejemplo013 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int codigoP, cantidad, precio, total; // codigo producto(1,2,3,4) System.out.print("Ingrese el codigo del producto: "); codigoP = Leer.nextInt(); System.out.print("Ingrese cantidad a comprar: "); cantidad = Leer.nextInt(); precio = 0; // determinar el precio switch (codigoP) { case 1: precio = 10; break; case 2: precio = 20; break; case 3: precio = 30; break;

Page 13: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 13

case 4: precio = 40; break; default: System.out.println("Codigo de producto no valido"); break; } // calculamos el total a pagar total = cantidad * precio; System.out.println("El total a pagar es : " + total); } }

3. A continuación ejecute como archivo (Run File) o como proyecto

(seleccione la clase).

Page 14: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 14

Proyecto: APP14

Programa Operaciones matemática con control selectivo

Enunciado: Escriba un programa que permita imprimir el número de

días que tiene un mes de un determinado año. Un año bisiesto cuando

es múltiplo de 4 y no de 100 o cuando es múltiplo de 400. Los datos

ingresados para mes (1,2,3,4… 12) y el año (2005).

1. Crear un nuevo proyecto APP14 del tipo Java Aplication. Además

debe agregar el paquete prueba. Y dentro del paquete una clase

ejecutable “Ejemplo014”.

6. A continuación debe escribir el siguiente código:

package prueba; import java.util.Scanner; public class Ejemplo008 { public static void main(String[] args) { Scanner Leer = new Scanner(System.in); int mm, aa, dias = 0; // mm es el mes ingresado (1,2,..12)) System.out.println("Ingrese el mes "); mm = Leer.nextInt(); // aa es el año ingresado (2004 por ejemplo) System.out.println("Ingrese el año "); aa = Leer.nextInt(); // determinar el número de dias x mes switch (mm) { case 1:// enero case 3:// marzo case 5:// mayo case 7:// julio case 8:// agosto case 10:// octubre case 12:// diciembre dias = 31; break; case 4:// abril case 6:// junio case 9:// septiembre case 11:// noviembre dias = 30; case 2:// febrero // determinar si el año es bisiesto if ((aa % 4 == 0) && (aa % 100 != 0) || (aa % 4 == 0)) {

Page 15: Laboratorio 3 Estructuras Selectivas Proyecto: APP08 ...agenciati.com/lp/Semana_3/Laboratorio_003.pdf · LENGUAJE DE PROGRAMACION ESTRUCTURADA _____ Por: MSc. Daniel Alejandro Yucra

LENGUAJE DE PROGRAMACION ESTRUCTURADA

________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 15

dias = 29; } else { dias = 28; } break; default: System.out.println("mes no valido"); break; } if (mm >= 1 && mm <= 12) { System.out.println("El mes " + mm + " del año " + aa + " tiene " + dias + " dias"); } } }

Actividades:

a) Proponer su algoritmo y pseudocódigo del programa resuelto

e) Desarrollar un programa que determine el mayor, menor y

promedio utilizando switch