laboratorio 3 estructuras selectivas proyecto: app08...
TRANSCRIPT
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"); } } }
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).
LENGUAJE DE PROGRAMACION ESTRUCTURADA
________________________________________________________________________________ Por: MSc. Daniel Alejandro Yucra Sotomayor ([email protected]) Pag. 3
Actividades:
a) Proponer su algoritmo y pseudocódigo
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"); } } }
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
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 {
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
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; }
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
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); } }
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:
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;
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).
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)) {
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