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