document1

10
1.- Hacer un programa que calcule la nota de un alumno en una prueba de 10 preguntas de opciones múltiples(a,b,c,d,e). Cada pregunta se evalúa con dos puntos. Debe inicializar un arreglo con las respuestas correctas. El programa debe mostrar el nombre del alumno, el arreglo de respuestas correctas y del alumno y la nota del alumno. Package problema 1; import javax.swing.JOptionPane; public class problema 1 { int n,puntos,i; String r,c; char[] RptaOK ={'A','D','E','A','B','E','D','E','B','C'}; char[] ARpta=new char[10]; void leer() { c=JOptionPane.showInputDialog("Ingrese nombre del alumno:"); for(i=0;i<10;i++) { r=JOptionPane.showInputDialog("ingrese respuestas del alumno:"); ARpta[i]=r.charAt(0); ARpta[i]=Character.toUpperCase(ARpta[i]); }//fin del for }//fin del metodo void calculo() { puntos=0; for(i=0;i<10;i++) { if(ARpta[i]==RptaOK[i])

Upload: ricardo-toribio-dionicio

Post on 14-Feb-2016

214 views

Category:

Documents


2 download

DESCRIPTION

1

TRANSCRIPT

Page 1: Document1

1.- Hacer un programa que calcule la nota de un alumno en una prueba de 10 preguntas de opciones múltiples(a,b,c,d,e). Cada pregunta se evalúa con dos puntos. Debe inicializar un arreglo con las respuestas correctas. El programa debe mostrar el nombre del alumno, el arreglo de respuestas correctas y del alumno y la nota del alumno.

Package problema 1;

import javax.swing.JOptionPane;

public class problema 1

{ int n,puntos,i;

String r,c;

char[] RptaOK ={'A','D','E','A','B','E','D','E','B','C'};

char[] ARpta=new char[10];

void leer()

{

c=JOptionPane.showInputDialog("Ingrese nombre del alumno:");

for(i=0;i<10;i++)

{

r=JOptionPane.showInputDialog("ingrese respuestas del alumno:");

ARpta[i]=r.charAt(0);

ARpta[i]=Character.toUpperCase(ARpta[i]);

}//fin del for

}//fin del metodo

void calculo()

{

puntos=0;

for(i=0;i<10;i++)

{

if(ARpta[i]==RptaOK[i])

{

puntos=puntos+2;

}

Page 2: Document1

}//fin del for

}//fin del metodo

void visualizar()

{

System.out.println("nombre: "+c);

System.out.println("Respuestas correctas:");

for(i=0;i<10;i++)

{

System.out.println(RptaOK[i]);

}//fin del for

System.out.println("Respuestas del alumno:");

for(i=0;i<10;i++)

{

System.out.println(ARpta[i]);

}//fin del for

System.out.println("Nota:\n"+puntos);

} //fin del metodo

public static void main(String[] args)

{

problema 1 obj= new problema 1();

obj.leer();

obj.calculo();

obj.visualizar();

}

}

Page 3: Document1

Diagrama de actividades:

2.- Hacer un programa que obtenga el máximo número de canastas convertido por el equipo de básquet en los N partidos que juego en el campeonato sudamericano. Defina N como constante al inicio del programa (N=5).

package problema2;

import javax.swing.JOptionPane;

public class problema2

{

double max;

int n=5,m,i;

double puntos[]= new double [n];

String num[]= new String [n];

void contar()

{

for(i=0;i<n;i++)

Page 4: Document1

{

num[i]=JOptionPane.showInputDialog("Introduzca el numero de canastas del partidonumero"+(i+1));

puntos[i]=Double.parseDouble(num[i]);

System.out.println("Las canastas en el partido numero "+(i+1)+" es:\n"+num[i] );

}//fin del for

}//fin del metodo

void calculo()

{

max = puntos[0];

for(i=0;i<n;i++)

{

if((puntos[i]>max))

{

max=puntos[i];

}

}//fin del for

}//fin del metodo

void ver()

{

System.out.println("El numero maximo de canastas es: \n"+max);

}//fin del metodo

public static void main(String[] args)

{ problema2 obj = new problema2 ();

obj.contar();

obj.calculo();

obj.ver();

}

}//fin de la clase

Page 5: Document1

3.- Hacer un programa que obtenga la mínima talla de un grupo de N atletas.

Defina n como constante al inicio del programa(N=5).

package problema3;

import javax.swing.JOptionPane;

public class problema3

{

double min;

int n = 5,i,m;

double talla[]= new double [n];

String med[]= new String [n];

void medir()

{

for(i=0;i<n;i++)

{

med[i]=JOptionPane.showInputDialog("Introduzca la talla de la persona numero "+(i+1));

talla[i]=Double.parseDouble(med[i]);

System.out.println("La talla de la persona numero "+(i+1)+" es:\n"+med[i] );

Page 6: Document1

}//fin del for

}//fin del metodo

void calculo()

{

min = talla[0];

for(i=0;i<n;i++)

{

if((talla[i]<min))

{

min=talla[i];

}

}//fin del for

}//fin del metodo

void imprimir()

{

System.out.println("La minima talla es:\n"+min);

}//fin del metodo

public static void main(String[] args)

{ problema3 obj =new problema3();

obj.medir();

obj.calculo();

obj.imprimir();

}

}//fin de la clase

Page 7: Document1

4.-Hacer un programa que permite ordenar alfabéticamente una lista de nombres de tamaño N considerado constante. El tamaño máximo de las cadenas considérala 20, (N=4).

package problema4;

import javax.swing.JOptionPane;

public class problema4

{

int n=4,i,j;

String m,o,aux;

String[] nombre=new String[n];

void leer()

{

for(i=0;i<n;i++)

{

nombre[i]=JOptionPane.showInputDialog("Ingrese nombre "+(i+1)+" :");

}

}

void ordenar()

{

for( i=0;i<n;i++)

Page 8: Document1

{

for(j=i+1;j<n;j++)

{

if(nombre[i].compareToIgnoreCase(nombre[j])>0)

{

aux=nombre[i];

nombre[i]=nombre[j];

nombre[j]=aux;

}

}

}

System.out.println("Los nombres ordenados son:");

}

void imprimir()

{

for(i=0;i<n;i++)

{

System.out.println(nombre[i]);

}

}

public static void main(String[] args)

{

problema4 obj=new problema4 ();

obj.leer();

obj.ordenar();

obj.imprimir();

Page 9: Document1

}

}//fin del método