it4life - Portal de Informática

jfrosorio


junkie user
93 posts

TP6 - Exercício Demonstrativo 1

Código: java
package projectotp6_exdemo1;import java.util.Scanner;public class Main {    public static void main(String[] args) {        int n;        Scanner ler = new Scanner(System.in);        do {            System.out.println("Indique o comprimento da sequência: ");            n = ler.nextInt();        } while (n <= 0);        int[] vector = new int[n];        int soma = 0;        for (int i = 0; i < n; i++) {            System.out.print("Insira o " + (i + 1) + "º número inteiro: ");            vector[i] = ler.nextInt();            soma += vector[i];        }        double media = (double) soma / n;        System.out.printf("A média é: %.2f \n", media);        System.out.println("\nNúmero(s) superior(es) à média e ordem de leitura: ");        System.out.println("\nNúmero - Ordem");        for (int i = 0; i < n; i++) {            if (vector[i] > media) {                System.out.printf("%6d %7d \n", vector[i], i + 1);            }        }    }}

A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

andre_mendes


1.0 user
6 posts

<p> Obrigad&atilde;o!<img alt="smiley" height="20" src="http://www.jfo.byethost4.com/Pluggins/ckeditor/plugins/smiley/images/regular_smile.gif" title="smiley" width="20" /></p>

andre_mendes


1.0 user
6 posts

TP 7 - Exercício Demonstrativo 1
Elabore um programa modular para ler os nomes e as notas a 5 disciplinas (valores inteiros) de cadaum dos alunos de uma dada turma. O número de alunos é fornecido pelo utilizador. O programadeve mostrar os nomes e as médias (valores com uma casa decimal) dos alunos ordenados de formadecrescente das suas médias.



Código: java
package projectotp7_demo_1011;import java.util.Scanner;public class Main {    public static final int N=5;    public static void main(String[] args) {        int n;        n = lerNumeroAlunos();        int notas[][] = new int[n][N];        float medias[] = new float[n];        String nomes[] = new String[n];        lerNomesNotas(notas, nomes);        calcularMedias(notas, medias);        ordenar(nomes, medias);        listarNomesMedias(nomes, medias);    }    private static int lerNumeroAlunos() {        Scanner ler = new Scanner(System.in);        int n;        do {            System.out.print("Insira o número de alunos:");            n = ler.nextInt();        } while (n < 0);        return n;    }    private static void lerNomesNotas(int[][] notas, String[] nomes) {        Scanner ler = new Scanner(System.in);        for (int i = 0; i < nomes.length; i++) {            System.out.print("Nome " + (i + 1) + " : ");            nomes[i] = ler.next();            ler.nextLine();            for (int j = 0; j < N; j++) {                System.out.print("Nota " + (j + 1) + " do aluno "                        + nomes[i] + ": ");                notas[i][j] = ler.nextInt();            }        }    }    private static void calcularMedias(int[][] notas, float[] medias) {        int soma;        for (int i = 0; i < medias.length; i++) {            soma = 0;            for (int j = 0; j < N; j++) {                soma += notas[i][j];            }            medias[i] = (float)soma / N;        }    }    private static void ordenar(String[] nomes, float[] medias) {        String tmp1;        float tmp2;        for (int i = 0; i < medias.length - 1; i++) {            for (int j = i + 1; j < medias.length; j++) {                tmp2 = medias[i];                medias[i] = medias[j];                medias[j] = tmp2;                tmp1 = nomes[i];                nomes[i] = nomes[j];                nomes[j] = tmp1;            }        }    }    private static void listarNomesMedias(String[] nomes, float[] medias) {        System.out.println("\nListagem das notas e médias dos alunos:");        for (int i = 0; i < nomes.length; i++) {            System.out.printf("%10s%6.1f%n", nomes[i], medias[i]);        }    }}

andre_mendes


1.0 user
6 posts

TP7 - Exercício Para Resolver 1 (Resolvido na aula) - alínea c)

Código: java
package project_tp7;public class Main_demons2c {    public static void main(String[] args) {    int[][] matriz = {{1,1,1,1},{2,2,2,2},{3,3,3,3}};    int linhas=3,colunas=4;    xpto1(matriz,linhas);    for(int h=0; h < linhas; h++) {        for(int k=0; k < colunas; k++)            System.out.print(matriz[h][k]);            System.out.println();    }    }    // linha c    private static void xpto1(int[][] mat, int lin) {    int[] aux;    for (int i = 0; i < lin - 1; i++)        for (int j = i + 1; j < lin; j++)            if (mat[i][0] < mat[j][0]) {                aux = mat[i];                mat[i] = mat[j];                mat[j] = aux;            }    }}

jfrosorio


junkie user
93 posts

TP8PL8 - Exercício para resolver (Resolvido na aula)

Código: java
package projectotp8pl8_ex1;/** * * @author i100911 */import java.io.File;import java.util.Scanner;import java.util.Formatter;public class Main {    /**     * @param args the command line arguments     */    public static void main(String[] args) throws Exception {        final int MAX = 5;        String[] vNome = new String[MAX];        int[] vNumero = new int[MAX];        int nEl;        //Ler do ficheiro        nEl = lerFich(vNumero, vNome);        ordenar(vNumero, vNome, nEl);        //Construir array de Strings        String[] str = new String[nEl];        for (int i = 0; i < nEl; i++) {            str[i] = vNumero[i] + "/" + vNome[i];            System.out.println(str[i]);        }        //escrever no ficheiro        escreverFich(str);    }    private static int lerFich(int[] vNumero, String[] vNome) throws Exception {        String[] arr;        String s;        Scanner input = new Scanner(new File("Alunos.txt"));        int i = 0;        while (input.hasNext()) {            s = input.nextLine();            arr = s.split("/");            vNumero[i] = Integer.parseInt(arr[0]);            vNome[i] = arr[1].trim();            i++;        }        if (input != null) {            input.close();        }        return i;    }    private static void ordenar(int[] vNum, String[] vN, int n) {        String aux1;        int aux;        for (int i = 0; i < n; i++) {            for (int j = i + 1; j < n; j++) {                if (vNum[i] > vNum[j]) {                    aux1 = vN[i];                    vN[i] = vN[j];                    vN[j] = aux1;                    aux = vNum[j];                    vNum[j] = aux;                }            }        }    }    private static void escreverFich(String[] str) throws Exception {        int nEl = str.length;        Formatter output = new Formatter(new File("AlunosOrdenados.txt"));        for (int i = 0; i < nEl; i++) {            output.format("%s%n", str[i]);        }        if (output != null) {            output.close();        }    }}

A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

Segue-nos nas redes sociais