Ayuda programacion JAVA


HiPoGriFO

Miembro muy activo
Noder
LLevo varios dias haciendo unos ejercicios y estoy pillado en unos cuantos, agradeceria si me puedierais ayudar:

1. Ejercicio 1
Realizar una aplicación de consola que pida la calificación final de un alumno y muestre si está aprobado (calificación mayor o igual a 5) siempre y cuando tenga el 80% de sus asistencias; en caso de tener menos del 80% de asistencias se mostrará un mensaje de “suspenso” aunque su calificación sea mayor o igual a 5.
Para almacenar las asistencias habrá que usar una estructura de datos que se rellenará al principio del programa (imaginad que sois el profe o el jefe de estudios). El número de asistencias no va a ser constante ya que cada asignatura, al trimestre, tiene un número de horas distinto.

6. Ejercicio 6
Realizar una aplicación que lea un número y:
- si el número tiene un digito lo eleve al cuadrado y muestre su resultado
- si el número es de dos dígitos lo multiplique por dos y muestre su resultado
- si el número es de tres dígitos le reste 100 y muestre su resultado
- finalmente, si el número es cero, negativo o mayor a tres dígitos muestre el mensaje “Número no valido”.

7. Ejercicio 7
La nota media de prácticas de un curso se calcula en base a cuatro prácticas calificadas de las cuales se elimina la nota menor y se promedian las tres notas más altas. Realizar un programa que solicite las 4 notas de prácticas de un alumno y, según la indicación anterior, nos muestre cuál es la nota descartada y el promedio de prácticas del estudiante.

8. Ejercicio 8
Diseñar un programa que solicite un número y muestre el producto de los números impares anteriores a él; el proceso se debe repetir hasta que el número introducido sea ‘0’.

10. Ejercicio 10
Leer por teclado una serie de 10 números enteros. La aplicación debe indicarnos si los números están ordenados de forma creciente, decreciente, o si están desordenados. Se valorará que esté resuelto usando una estructura de datos de tipo array.

Gracias!!
 

destapeman

FUCK PUSSYS, YES BADASS
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder
utiliza switch case para más de una condición e if else para una condición.

para contar dígitos:

para el promedio:

Para los números impares utiliza el resto de la división del número entre 2

Para la entrada de datos:

es tan fácil como realizar búsquedas en Google ;)
 

Thegjv

Moder fav <3
Noderador
Nodero
Noder
utiliza switch case para más de una condición e if else para una condición.

para contar dígitos:

para el promedio:

Para los números impares utiliza el resto de la división del número entre 2

Para la entrada de datos:

es tan fácil como realizar búsquedas en Google ;)
Nos hemos conectado a ala vezs y me has ahorrado tiempo si es que te amo mi sodomizador favorito
 
  • Hahaha
Reacciones : destapeman

HiPoGriFO

Miembro muy activo
Noder
utiliza switch case para más de una condición e if else para una condición.

para contar dígitos:

para el promedio:

Para los números impares utiliza el resto de la división del número entre 2

Para la entrada de datos:

es tan fácil como realizar búsquedas en Google ;)
Okeyy lo intentare, gracias!
 
  • Like
Reacciones : destapeman

destapeman

FUCK PUSSYS, YES BADASS
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder
Nos hemos conectado a ala vezs y me has ahorrado tiempo si es que te amo mi sodomizador favorito
justo había hecho el post del calipo y he visto este y joder, si se puede ayudar, ya sabes, si hay algo de todas formas que le quieras añadir al comentario siéntete libre de editarlo jajajaja
 
  • Hahaha
Reacciones : Thegjv

HxckzLxb2

Con el miembro muy activo
Noder
Estoy en clase aburrido, te he hecho el primer ejercicio. Toma.
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args){
        boolean booAsistencias[] = new boolean[getByte("Introduce el número de clases", (byte) 1, (byte) 30)];
        rellenarAsistencia(booAsistencias);
        byte bNotaFinal, bAsistencia;
        bNotaFinal = getByte("Introduce la nota final del alumno", (byte) 0, (byte) 10);
        bAsistencia = calcularAsistencia(booAsistencias);
        if(estaAprobado(bNotaFinal, bAsistencia)){
            System.out.println("El alumno está aprobado");
        }
        else{
            System.out.println("El alumno está suspendido");
        }

    }

    private static byte calcularAsistencia(boolean booAsistencias[]){
        byte bContador, bAsistencia;
        float fAsistencia = 0;
        for(bContador = 0; bContador < booAsistencias.length; bContador++){
            if(booAsistencias[bContador]){
                fAsistencia++;
            }
        }
        fAsistencia = (short) ((fAsistencia/booAsistencias.length) * 100);
        bAsistencia = (byte) fAsistencia;
        return bAsistencia;
    }

    private static void rellenarAsistencia(boolean booAsistencias[]){
        byte bContador, bInput;
        for(bContador = 0; bContador < booAsistencias.length; bContador++){
            bInput = getByte("Introduce asistencia para la clase " + (bContador+1) + ", 0 para falta y 1 para asistencia", (byte) 0, (byte) 1);
            switch(bInput){
                case 0:
                    booAsistencias[bContador] = false;
                    break;
                case 1:
                    booAsistencias[bContador] = true;
                    break;
                default:
                    booAsistencias[bContador] = false;
                    break;
            }
        }
    }

    private static byte getByte(String sInput, byte bMin, byte bMax){
        //sInput es el mensaje que se le mostrará al usuario para que introduzca el dato
        BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
        byte bDato;
        do{
            System.out.print(sInput + "(" + bMin + " - " + bMax + "): ");
            try {
                bDato = Byte.parseByte(teclado.readLine());
            } catch (IOException e) {
                bDato = -1;
            }
        }while(bDato < bMin || bDato > bMax);
        return bDato;
    }

    private static boolean estaAprobado(byte bCalificacion, byte bAsistencia){
        boolean booAprobado = false;
        if(bCalificacion > 4 && bAsistencia > 79){
            booAprobado = true;
        }
        return booAprobado;
    }
}
 
Solution

HiPoGriFO

Miembro muy activo
Noder
Estoy en clase aburrido, te he hecho el primer ejercicio. Toma.
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args){
        boolean booAsistencias[] = new boolean[getByte("Introduce el número de clases", (byte) 1, (byte) 30)];
        rellenarAsistencia(booAsistencias);
        byte bNotaFinal, bAsistencia;
        bNotaFinal = getByte("Introduce la nota final del alumno", (byte) 0, (byte) 10);
        bAsistencia = calcularAsistencia(booAsistencias);
        if(estaAprobado(bNotaFinal, bAsistencia)){
            System.out.println("El alumno está aprobado");
        }
        else{
            System.out.println("El alumno está suspendido");
        }

    }

    private static byte calcularAsistencia(boolean booAsistencias[]){
        byte bContador, bAsistencia;
        float fAsistencia = 0;
        for(bContador = 0; bContador < booAsistencias.length; bContador++){
            if(booAsistencias[bContador]){
                fAsistencia++;
            }
        }
        fAsistencia = (short) ((fAsistencia/booAsistencias.length) * 100);
        bAsistencia = (byte) fAsistencia;
        return bAsistencia;
    }

    private static void rellenarAsistencia(boolean booAsistencias[]){
        byte bContador, bInput;
        for(bContador = 0; bContador < booAsistencias.length; bContador++){
            bInput = getByte("Introduce asistencia para la clase " + (bContador+1) + ", 0 para falta y 1 para asistencia", (byte) 0, (byte) 1);
            switch(bInput){
                case 0:
                    booAsistencias[bContador] = false;
                    break;
                case 1:
                    booAsistencias[bContador] = true;
                    break;
                default:
                    booAsistencias[bContador] = false;
                    break;
            }
        }
    }

    private static byte getByte(String sInput, byte bMin, byte bMax){
        //sInput es el mensaje que se le mostrará al usuario para que introduzca el dato
        BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
        byte bDato;
        do{
            System.out.print(sInput + "(" + bMin + " - " + bMax + "): ");
            try {
                bDato = Byte.parseByte(teclado.readLine());
            } catch (IOException e) {
                bDato = -1;
            }
        }while(bDato < bMin || bDato > bMax);
        return bDato;
    }

    private static boolean estaAprobado(byte bCalificacion, byte bAsistencia){
        boolean booAprobado = false;
        if(bCalificacion > 4 && bAsistencia > 79){
            booAprobado = true;
        }
        return booAprobado;
    }
}
Muchass graciass ❤️
 
  • Like
Reacciones : HxckzLxb2

destapeman

FUCK PUSSYS, YES BADASS
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder
Nada, ahora mismo estoy en clase de bases de datos, dando SQL. Si me aburro te hago otro
con lo que mola SQL tío, de verdad te lo digo, yo hace 3 años ya por lo menos que no veo nada de eso, pero me parecía muy entretenido ahí comerte el coco con las consultas y tal, saqué un 8 en la asignatura si mal no recuerdo.

lo que me rallaban eran los cursores, putos cursores JAJAJAJ
 
  • Like
Reacciones : Thegjv

HxckzLxb2

Con el miembro muy activo
Noder
con lo que mola SQL tío, de verdad te lo digo, yo hace 3 años ya por lo menos que no veo nada de eso, pero me parecía muy entretenido ahí comerte el coco con las consultas y tal, saqué un 8 en la asignatura si mal no recuerdo.

lo que me rallaban eran los cursores, putos cursores JAJAJAJ
Esque el problema esque estamos empezando de 0, y yo ya sé bastante más SQL de lo que estamos dando
 
  • Hahaha
Reacciones : destapeman

HxckzLxb2

Con el miembro muy activo
Noder
Escuela de programación en nodo? grupo de desarrollo salido de un foro crea la nueva aplicación millonaria hahahaha
Oye y por qué no? Yo sé programar, Java, C y Python, también sé de bases de datos y SQL, desarrollo web(html, css, php).
Si alguien está interesado en montar algún tipo de negocio o desarrollar algún tipo de aplicación, que contacte conmigo.
Incluso si quieres aprender, contacta conmigo y ayudo a aprender.
 
  • Like
Reacciones : destapeman

Thegjv

Moder fav <3
Noderador
Nodero
Noder
Oye y por qué no? Yo sé programar, Java, C y Python, también sé de bases de datos y SQL, desarrollo web(html, css, php).
Si alguien está interesado en montar algún tipo de negocio o desarrollar algún tipo de aplicación, que contacte conmigo.
Incluso si quieres aprender, contacta conmigo y ayudo a aprender.
@Anon financianos jajaja
 
  • Like
Reacciones : destapeman

Thegjv

Moder fav <3
Noderador
Nodero
Noder
Oye y por qué no? Yo sé programar, Java, C y Python, también sé de bases de datos y SQL, desarrollo web(html, css, php).
Si alguien está interesado en montar algún tipo de negocio o desarrollar algún tipo de aplicación, que contacte conmigo.
Incluso si quieres aprender, contacta conmigo y ayudo a aprender.
podemos permanecer en contacto si quieres para cualquier cosilla, yo ahora estoy con la carrera pero se puede compaginar todo
 
  • Like
Reacciones : HxckzLxb2 y destapeman

TheBlackStore

Gloria a arstozka.
Noderador
Nodero
Noder
LLevo varios dias haciendo unos ejercicios y estoy pillado en unos cuantos, agradeceria si me puedierais ayudar:

1. Ejercicio 1
Realizar una aplicación de consola que pida la calificación final de un alumno y muestre si está aprobado (calificación mayor o igual a 5) siempre y cuando tenga el 80% de sus asistencias; en caso de tener menos del 80% de asistencias se mostrará un mensaje de “suspenso” aunque su calificación sea mayor o igual a 5.
Para almacenar las asistencias habrá que usar una estructura de datos que se rellenará al principio del programa (imaginad que sois el profe o el jefe de estudios). El número de asistencias no va a ser constante ya que cada asignatura, al trimestre, tiene un número de horas distinto.

6. Ejercicio 6
Realizar una aplicación que lea un número y:
- si el número tiene un digito lo eleve al cuadrado y muestre su resultado
- si el número es de dos dígitos lo multiplique por dos y muestre su resultado
- si el número es de tres dígitos le reste 100 y muestre su resultado
- finalmente, si el número es cero, negativo o mayor a tres dígitos muestre el mensaje “Número no valido”.

7. Ejercicio 7
La nota media de prácticas de un curso se calcula en base a cuatro prácticas calificadas de las cuales se elimina la nota menor y se promedian las tres notas más altas. Realizar un programa que solicite las 4 notas de prácticas de un alumno y, según la indicación anterior, nos muestre cuál es la nota descartada y el promedio de prácticas del estudiante.

8. Ejercicio 8
Diseñar un programa que solicite un número y muestre el producto de los números impares anteriores a él; el proceso se debe repetir hasta que el número introducido sea ‘0’.

10. Ejercicio 10
Leer por teclado una serie de 10 números enteros. La aplicación debe indicarnos si los números están ordenados de forma creciente, decreciente, o si están desordenados. Se valorará que esté resuelto usando una estructura de datos de tipo array.

Gracias!!
Te llamas Joseignacio?
 
  • Hahaha
Reacciones : destapeman