Está en la página 1de 6

Torres

Ejercicio1:
Nota: 3
package Ex1EvJose;

import java.util.Scanner;

public class Ejercicio1_Jose {

public static void main(String[] args) {


Scanner teclado = new Scanner(System.in);

String nombre = "";

int numero = 1;
int numeros = 0;

String codigo = "";


char letras = 0;

int nia = 0;

int modulos = 0;
int nota = 0;

double media = 0;
int contador = 0;

boolean cero = false;


boolean diez = false;

char letraBucle = 0;
boolean bucle = true;

int modulApro = 0;
int modulSus = 0;

//-----------------------------------------------------------------

double porcenSus = 0;
double porc5y7 = 0;
double porc7y10 = 0;
double porc10 = 0;

double minNota = 999999;


double maxNota = 0;

do {
System.out.println("Introduce el nombre y apellido del
alumno");
nombre = teclado.nextLine();
Torres

System.out.println("Introduce el NIA");
if(teclado.hasNextInt()) {
nia = teclado.nextInt();
//Debes comprobar que el nia tiene 8 dígitos, si no debe
repetir.
System.out.println("Introduce la cantidad de modulos");
if(teclado.hasNextInt()) {
modulos = teclado.nextInt();
//Debes comprobar que los modulos es >0
int [] notas = new int[modulos];

for(int i = 0; i < notas.length;i++) {

System.out.println("Introduce la " +
(numero) + " nota:");
if(teclado.hasNextInt()) {
//Debes confirmar que la nota es >=0 y
<=10
nota = notas[i];
//SE debe rellenar el vector antes de
hacer cualquier cosa con los datos.
media = media + nota;

contador++;

if(nota<5) {
modulSus++;

}else {
modulApro++;

if(nota==0) cero = true;


if(nota==10) diez = true;

teclado.nextLine();

}else {
i--;
teclado.nextLine();
}

numero++;

}else {
teclado.nextLine();
}

//Operaciones
Torres

String[] nombres = nombre.split(" ");

for(int i = 0;i<nombres.length;i++) {

for(int j = 0;j<3;j++) {

letras = nombres[i].charAt(j);

codigo = codigo + letras;


//El codigo debe empezar con las 3 primeras letras del 1r
apellido y no del nombre, que es tu caso.
}

numeros = (int)(nia/100000);

codigo = codigo + numeros;

media = media / contador;

System.out.println("============================DATOS
ALUMNO============================");

System.out.println("Codigo del alumno es " + codigo);


System.out.println("Numero de modulos aprovados " +
modulApro);
System.out.println("Numero de modulos suspendidos " +
modulSus);
if(cero==false) {
System.out.println("El alumno no ha obtenido ningun 0");
}else {
System.out.println("El alumno ha obtenido algun 0");
}

if(cero==false) {
System.out.println("El alumno no ha obtenido ningun
10");
}else {
System.out.println("El alumno ha obtenido algun 0");
}

System.out.printf("La media es de %.2f", media );

System.out.println("Desea continuar?? (S/N)");


letraBucle = teclado.nextLine().charAt(0);

}while(letraBucle != 'N');

System.out.println("El porcentaje de alumnos suspendidos es " +


porcenSus);
Torres

System.out.println("El porcentaje de alumnos entre 5 y 7 " +


porc5y7);
System.out.println("El porcentaje de alumnos entre 7 y 10 es " +
porc7y10);
System.out.println("El porcentaje de alumnos con 10 es " + porc10);

}
Torres

Ejercicio2
Nota: 2,4
//El nombre de la clase se debe llamar igual que el archivo.
package Ex1EvJose;

import java.util.Scanner;

public class Ejercicio2_Jose {

public static void main(String[] args) {


Scanner teclado = new Scanner(System.in);

double longitud = 0;
double radio = 0;

double longitudOr = 0;
double radioOr = 0;

double razon = 0;
double s = 0;

System.out.println("Pon la longitud de la columna en metros");


if(teclado.hasNextDouble()) {
longitudOr = teclado.nextDouble();

do {

System.out.println("Pon el radio en metros ");


if(teclado.hasNextDouble()) {
radioOr = teclado.nextDouble();

longitud = longitudOr*39.37;

radio = radioOr *39.37;

razon = longitud/radio;
//¿Para qué calcular s si sabes que con razon
>=200 se debe volver a pedir el radio?

if(razon<120) {
s = 17000 - 0.485 * (Math.pow(razon, 2)) ;

}else { //Si la razon es >=200 no debe calcular nada

s = 18000 / (1+(Math.pow(longitud, 2)) / (18000 *


Math.pow(radio, 2)) );
}

if(razon>200) System.out.println("Esbeltez demasiado


alta, introduzcala otra vez");

}else {
teclado.nextLine();
}
Torres

}while(razon>=200);

System.out.println("El esfuerzo permisible de tension para una


longitud de " + longitudOr + " y un radio de giro de " + radioOr + " es de : " +
s);

}else {
teclado.nextLine();
}

También podría gustarte