Download ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O.
Document related concepts
no text concepts found
Transcript
“Año de la Diversificación Productiva y Fortalecimiento de la Educación” UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS Facultad de Ciencias Matemáticas Escuela de Investigación Operativa CURSO: Algoritmos y Estructura de Datos en Investigación Operativa TEMA: Examen Sustitutorio 2 CICLO: 2015-I DOCENTE: Vega Huerta, Hugo INTEGRANTES: Civil Olano, Nataly Nuñes Bolañoz, Lady Silva Bernachea, Gustavo ZamoraAguirre, Jessica 2015 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. EXAMEN SUSTITUTORIO 2 EJERCICO 1: Hallar el mayor promedio de dos o más alumnos con códigos y notas ingresados manualmente. CODIGO: import java.util.Scanner; public class Notas { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //Alumnos int codigo[] = new int[6]; int codigoc[] = new int[6]; String Alumno[] = new String[6]; String Curso[] = new String[6]; int creditos[] = new int[6]; //Notas double mayor; //Data alumnos codigo[0] = 10; codigo[1] = 20; 2 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. codigo[2] = 30; codigo[3] = 40; Alumno[0] = "Juan Perez Loyola"; Alumno[1] = "Pedro Lopez Cardenas"; Alumno[2] = "Ana Casas Ramos"; Alumno[3] = "María Gomez Pelaez"; codigoc[0] = 10; codigoc[1] = 20; codigoc[2] = 30; codigoc[3] = 40; Curso[0] = "Matematica"; Curso[1] = "Calculo"; Curso[2] = "Algoritmos"; Curso[3] = "progrmacion lineal"; creditos[0] = 4; creditos[1] = 5; creditos[2] = 3; creditos[3] = 6; String rpta1 = "s"; System.out.println("\t--------------------"); System.out.println("\t Sistema de Notas"); System.out.println("\t--------------------"); int numa,numc,numnot,i,h = 0; 3 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. double nota1=0,nota2=0,nota3=0,nota4=0; int n1=0,n2=0,n3=0,n4=0; double prom[] = new double[4]; while (rpta1.equals("s") || rpta1.equals("S")) { System.out.println("*******************************"); System.out.println("\t Alumno " + (h + 1)); System.out.println("*******************************"); System.out.print("Código alumno:\t\t"); numa = sc.nextInt(); for (i = 0; i < Alumno.length; i++) { if (numa == codigo[i]) { System.out.println("Nombre: \t" + Alumno[i]); h++; } } System.out.print("Código curso:\t\t"); numc = sc.nextInt(); for (i = 0; i < Alumno.length; i++) { if (numc == codigoc[i]) { System.out.println("Nombre curso: \t" + Curso[i]); System.out.println("Credito: \t" + creditos[i]); } } System.out.print("Nota final:\t\t"); numnot = sc.nextInt(); if(numa==10){ nota1=nota1+numnot; 4 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. n1=n1+1; }else if(numa==20){ nota2=nota2+numnot; n2=n2+1; }else if(numa==30){ nota3=nota3+numnot; n3=n3+1; }else if(numa==40){ nota4=nota4+numnot; n4=n4+1; } System.out.print("\n\n"); System.out.print("Otro Alumno:\t"); rpta1 = sc.next(); System.out.print("\n\n"); } prom[0]=nota1/n1; prom[1]=nota2/n2; prom[2]=nota3/n3; prom[3]=nota4/n4; if(nota1==0){ prom[0]=0; } if(nota2==0){ prom[1]=0; 5 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. } if(nota3==0){ prom[2]=0; } if(nota4==0){ prom[3]=0; } mayor=prom[0]; int ii=0; for(i=0;i<4;i++){ if(prom[i]>mayor){ mayor=prom[i]; ii=i; } } System.out.println("El alumno "+Alumno[ii]+ "tiene el mayor promedio"+mayor); } } 6 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. CORRIDA DEL PROGRAMA: 7 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. EJERCICIO 2: Mostrar una venta de salas y dormitorios, con costos de 500 y 100 respectivamente, dando como resultado su monto total y el cliente de mayor compras mencionando si es hombre o mujer. CODIGO: import java.util.Scanner; public class Ventas { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //Alumnos int codigo[] = new int[6]; int codigop[] = new int[6]; int sala[] = new int[6]; int dormitorio[] = new int[6]; String Cliente[] = new String[6]; String gen[] = new String[6]; double Precio[] = new double[6]; //Data alumnos codigo[0] = 10; codigo[1] = 20; codigo[2] = 30; codigo[3] = 40; codigo[4] = 50; 8 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. Cliente[0] = "Ana"; Cliente[1] = "Pepe"; Cliente[2] = "María"; Cliente[3] = "Jose"; Cliente[4] = "Jesus"; gen[0] = "Mujer"; gen[0] = "Hombre"; gen[0] = "Mujer"; gen[0] = "Hombre"; gen[0] = "Mujer"; sala[0] = 5000; dormitorio[1] = 1000; String rpta1 = "s"; System.out.println("\t--------------------"); System.out.println("\t Sistema de Ventas"); System.out.println("\t--------------------"); int numa,numc = 0,numc1 = 0,numnot,i,h = 0; double prom[] = new double[4]; while (rpta1.equals("s") || rpta1.equals("S")) { System.out.print("Código :\t\t"); numa = sc.nextInt(); for (i = 0; i < Cliente.length; i++) { if (numa == codigo[i]) { 9 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. System.out.println("cliente: " + Cliente[i]); h++; } } System.out.print("sala:\t\t"); numc = sc.nextInt(); System.out.print("monto:\t\t"+ (5000*numc)); System.out.println(""); System.out.print("dormitorio:\t\t"); numc1 = sc.nextInt(); System.out.println(""); System.out.print("monto:\t\t"+ (1000*numc1)); System.out.println(""); System.out.print("monto total:\t\t" + (numc*5000 + numc1*1000) ); System.out.print(""); System.out.print("\n\n"); System.out.print("Otro Cliente:\t"); rpta1 = sc.next(); System.out.print("\n\n"); } for (i = 0; i < Cliente.length; i++) { System.out.println("El cliente "+Cliente[i]+ " con mayor compra es "+(numc*5000 + numc1*1000)+ " y es " + gen[i]); numnot = sc.nextInt(); } } } 10 ALGORITMOS Y ESTRUCTURA DE DATOS EN I.O. CORRIDA DEL PROGRAMA: 11