Diagrama de Cuerpo Libre, física, matemáticaDescripción completa
economicasDescripción completa
LOL
practica taller de herramientas de sofwareDescripción completa
Evaluación de proyectosDescripción completa
Universidad Nacional Mayor de San Marcos Facultad de Ciencias Matemáticas Escuela Académica Profesional de Estadística Profesor : Ing. Ana Maria Huayna D. o
Practica Dirigida N 3 de Programación I Estructuras de Selección Doble (If – else) else) Estructura Encadenada (If – else else- IF ) y Selección Múltiple ( Switch )
1.
Escriba un programa en donde en una oficina de empleos se categorizan a los postulantes en función del sexo y de la edad de acuerdo a lo siguiente : Si la persona es de sexo femenino: categoría FA, si tienes menos de 23 años y FB, en caso contrario. Si la persona es de sexo masculino: categoría MA, si tiene menos de 25 años y MB, en caso contrario. // Categorización de empleados (If- else) import java.io.*; public class Categoria{ private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); InputStreamReader(System.in));
public static void main(String args[ ]) throws IOException { //declaracion de variables int sexo,edad; String categoria; String input; // auxiliar para entrada //Lectura del sexo desde la consola System.out.print("Introduzca sexo (0=Mujer, 1 = Hombre) : "); input = stdin.readLine(); // lo lee como un string sexo = Integer.parseInt(input); //lo convierte a entero //Lectura de la edad desde la consola System.out.print("Introduzca la edad : "); input = stdin.readLine(); // lo lee como un string edad = Integer.parseInt(input); //lo convierte a entero //Determina la categoria if (sexo == 0){ if(edad < 23) categoria = "FA"; else categoria = "FB"; } else{ if (edad < 25) categoria = "MA"; else categoria = "MB"; } // Imprime la respuesta System.out.println("Categoria : " + categoria); } } 2.
Escriba un programa en donde en una universidad, los alumnos están categorizados en 4 tipos. A cada categoría le corresponde una pensión mensual distinta dada de acuerdo a la siguiente tabla : Semestralmente, la Universidad Universidad efectúa rebajas en las pensiones de sus estudiantes a partir partir del segundo ciclo en base al promedio ponderado del ciclo anterior en porcentajes dados en la tabla siguiente: Diseñe un programa que determine cuánto de rebaja recibirá un estudiante sobre su pensión actual y a cuánto asciende su nueva pensión.
Categoría A B C D
Pensión S/.550 S/.500 S/.460 S/.400
Promedio 0 a 13.99 14.00 a 15.99 16.00 a 17.99 18.00 a 20.00
Descuento No hay Descuento 10% 12% 15%
//Cuánto de rebaja recibirá un estudiante sobre su pensión actual y a cuánto asciende su nueva pensión. // (If- else - If ) import java.io.*; public class Colegio{ private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); public static void main(String args[ ]) throws IOException { // Declaración de Variables int categoria; double actualpen=0.0F,nuevapen=0.0F,descuento=0.0F,promedio; String input; //Lectura del sexo desde la consola System.out.print("Introduzca Categoria (0-3) : "); input = stdin.readLine(); // lo lee como un string categoria = Integer.parseInt(input); // Validación - Consistencia if (categoria < 0 || categoria > 3) System.out.println("Error - Categoria fuera de rango"); else { System.out.print("Introduzca Promedio : "); input = stdin.readLine(); // lo lee como un string promedio = Double.parseDouble(input); //Cálculo de la pensión actual if (categoria == 0) actualpen = 550; else if (categoria == 1) actualpen = 500; else if (categoria == 2) actualpen = 460; else actualpen = 440; //Cálculo del descuento if (promedio <= 13.99) descuento = 0; else if (promedio <= 15.99) descuento = 0.10*actualpen; else if (promedio <= 17.99) descuento = 0.12*actualpen; else descuento = 0.15*actualpen; //Cálculo de la nueva pensión nuevapen = actualpen - descuento; // Salida de resultados System.out.println("\nPension actual : " + actualpen); System.out.print("Descuento : " + descuento + "\n"); System.out.print("Nueva Pension : " + nuevapen) ; } } }
3.
Escriba un programa que lea un mes en número (1 para enero, 2 para febrero, etc.) y un año e indique el número de días de ese mes. Recuerde que un año es bisiesto si es divisible por cuatro, excepto cuando es divisible por 100, a no ser que sea divisible por 400. Así, 1900 no es bisiesto, pero el año 2000 sí lo fue. import java.io.*; public class NumeroDias{ private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); public static void main(String args[ ]) throws IOException { //declaracion de variables int mes,anno; String input; // auxiliar para entrada //Lectura del mes desde la consola System.out.print("Introduzca un mes : "); input = stdin.readLine(); // lo lee como un string mes = Integer.parseInt(input); //lo convierte a entero //Lectura del anno desde la consola System.out.print("Introduzca el anno : "); input = stdin.readLine(); // lo lee como un string anno = Integer.parseInt(input); //lo convierte a entero switch(mes) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: System.out.println("El numero de dias es = " + 31); break; case 2: // febrero // se determina si es bisiesto if((anno % 4 == 0) && ((anno % 10 == 0) || (anno % 400) == 0)) System.out.println("El numero de dias es = " + 29); else System.out.println("El numero de dias es = " + 28); break; case 4: case 6: case 9: case 11: System.out.println("El numero de dias es = " + 30); break; default: System.out.println("Error en la introduccion de datos"); } } }
4. Escriba un programa para aprender a realizar las 4 operaciones aritméticas con una calculadora. public class Calculadora{ private static BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in)); public static void main(String args[ ]) throws IOException { //declaracion de variables int a,b,resp; int opcion; String linea; // auxiliar para entrada //Lectura del sexo desde la consola System.out.print("Introduzca primer numero : "); linea = teclado.readLine(); // lo lee como un string a = Integer.parseInt(linea); //lo convierte a entero //Lectura de la edad desde la consola System.out.print("Introduzca segundo numero : "); linea = teclado.readLine(); // lo lee como un string
b = Integer.parseInt(linea); //lo convierte a entero //Mostrar Menu de Opciones System.out.println("Menu de opciones"); System.out.println("1-Sumar"); System.out.println("2-Restar"); System.out.println("3-Multiplicacion"); System.out.println("4-Dividir"); System.out.println("5-Salir"); System.out.println("Ingrese la opcion"); // Proceso do{ linea=teclado.readLine(); opcion=Integer.parseInt(linea); switch(opcion) { case 1: resp=a+b; System.out.println("respuesta : "+resp); break; case 2: resp=a-b; System.out.println("respuesta : "+resp); break; case 3: resp=a*b; System.out.println("respuesta : "+resp); break; case 4: resp=a/b; System.out.println("respuesta : "+resp); break; case 5: System.out.println("Programa Terminado"); break; default:System.out.println("Opcion equivocada"); } }while(opcion !=5); } } Ejercicios Propuestos 1. Diseñe un algoritmo que determine la cifra de las unidades de un número natural como palabra. 2. Dado los siguientes tipos de papel y sus respectivas dimensiones: Tamaño de papel Dimensiones A4 297x210mm B5 182x257mm A5 148x210mm Carta 8½x11 pulg Legal 8½x14 pulg Ejecutivo 7¼x 10½ pulg Media Carta 5½x 10½ pulg Se conoce como área imprimible al área que queda libre luego de descontar los márgenes superior, inferior, izquierdo y derecho. Diseñe un programa que permite obtener el área imprimible de un tamaño de papel elegido, en cm 2. 3. Reemplace los ejercicios propuestos de la Práctica Dirigida 4 : If..else…If por la estructura Switch 4. Construir un programa que acepte en el rango de 1 a 999 (validación respectiva); luego muestre en pantalla dicho número en palabras. Ejemplo : Se ingresa : 253 Se obtiene Doscientos cincuentitrés