Você está na página 1de 7

::.Prof.

Newton -
Pesquisar o site

Java
Programação I
Linguagem de
- Códigos Exercícios Resolvidos - Parte 2
Programação Java
* A Arte de Programar -
Vale a Leitura! Programação I
Material Prof. Newton
Exercícios
Resolução dos Problemas em Aula:
Códigos

Links
Exercício Turma de Alunos
Contribuição
(*) E.P.J. para receber o nome de um aluno com suas respectivas 2
Bibliografia notas, em seguida calcular a média do aluno e apresentar ao final a
Bibliografia Básica média calculada e a situação de Aprovação do aluno.
(aprovado com média >= 6).
Programação II
(*) Utilizar o código para uma turma de 30 alunos.
(*) Calcular e mostrar a média geral da turma
(*) Mostrar a maior média da turma
(*) Mostrar a menor média da turma

package br.estacio.pri.exercicio;

import java.util.*;

public class TurmaAlunos


{
public static void main(String a[])
{
Scanner teclado;
teclado = new Scanner(System.in);

String aluno;
float nota1, nota2, media, soma, mediaTurma;

soma = 0;
for(int i=0; i<3; i++)
{
System.out.print("Nome do Aluno: ");
aluno = teclado.nextLine();
System.out.print("Nota 1: ");
nota1 = teclado.nextFloat();
System.out.print("Nota 2: ");
nota2 = teclado.nextFloat();
teclado.nextLine();

media = (nota1+nota2)/2;
soma = soma + media;
System.out.printf("Média do aluno é %.1f\n", media);
if (media >= 6)
System.out.println("Aluno Aprovado. Parabéns.");
else
System.out.println("Reprovado! Estude mais.");
}

mediaTurma = soma/3;
System.out.printf("Média da Turma = %.1f\n", mediaTurma);

teclado.close();
}
}

(*) Solução utilizando VETOR:

package br.estacio.pri.exercicio;

import java.util.*;

public class TurmaAlunosVetor


{
public static void main(String a[])
{
Scanner teclado = new Scanner(System.in);

String aluno[];
float nota1[], nota2[], media[], mediaTurma;
aluno = new String[30];
nota1 = new float[30];
nota2 = new float[30];
media = new float[30];

mediaTurma = 0;
for(int i=0; i<3; i++)
{
System.out.print("Nome do Aluno: ");
aluno[i] = teclado.nextLine();
System.out.print("Nota 1: ");
nota1[i] = teclado.nextFloat();
System.out.print("Nota 2: ");
nota2[i] = teclado.nextFloat();
teclado.nextLine();

media[i] = (nota1[i]+nota2[i])/2;
mediaTurma += media[i];
System.out.printf("Média do aluno é %.1f\n", media[i]);
if (media[i] >= 6)
System.out.println("Aluno Aprovado. Parabéns.");
else
System.out.println("Reprovado! Estude mais.");
}

mediaTurma /= 3;

for(int i=0; i < 3; i++)


{
System.out.printf("Aluno: %s - Média:
%.1f\n",aluno[i],media[i]);
}
System.out.printf("Média da Turma = %.1f\n", mediaTurma);

// Melhor aluno da turma


// Pior aluno da turma
// Alunos com média abaixo da média da turma

teclado.close();
}
}

Programação I
Prof. Newton

Resolução dos Problemas em Aula:

Linguagem de Programação Java


(Java Básico)

-Estrutura do Programa (class/main)


-Tipos Primitivos de Dados
-Saída de Dados (print/println/printf)
-Entrada de Dados (java.util.Scanner)

-Seleção
IF...ELSE...
SWITCH...CASE...

-Repetição
FOR (...)
WHILE (...)
DO...WHILE (...)

-Pacotes

-Operadores
Aritméticos
Relacionais
Lógicos
Atribuição
Atribuição Composta
Incremento/Decremento
Ternário Condicional

-Vetores

-Constantes

-Strings

package br.estacio.pri.exercicio;

import java.util.*;

public class TurmaAlunos


{
public static void main(String a[])
{
Scanner teclado = new Scanner(System.in);

String aluno;
float nota1, nota2, media, mediaTurma;

mediaTurma = 0;
for(int i=0; i<3; i++)
{
System.out.print("Nome do Aluno: ");
aluno = teclado.nextLine();
System.out.print("Nota 1: ");
nota1 = teclado.nextFloat();
System.out.print("Nota 2: ");
nota2 = teclado.nextFloat();
teclado.nextLine();

media = (nota1+nota2)/2;
mediaTurma += media;
System.out.printf("Média do aluno é %.1f\n", media);
if (media >= 6)
System.out.println("Aluno Aprovado. Parabéns.");
else
System.out.println("Reprovado! Estude mais.");
}

mediaTurma /= 3;

System.out.printf("Média da Turma = %.1f\n", mediaTurma);

teclado.close();
}

(*) EPJ para receber os nomes dos 5 candidatos a líder de turma, em


seguida receber os votos dos alunos existentes na sala, e ao final
mostrar o total de votos de cada candidato e ainda o candidato
vencedor da eleição.

package br.estacio.pri.exercicio;

import java.util.Scanner;
public class Votacao
{
public static void main(String a[])
{
Scanner sc = new Scanner(System.in);

String candidato1, candidato2, candidato3, candidato4,


candidato5;
int votos1, votos2, votos3, votos4, votos5;
int votacao, totalVotos, maiorVotacao;
votos1 = votos2 = votos3 = votos4 = votos5 = 0;

System.out.print("Candidato 1: ");
candidato1 = sc.nextLine();
System.out.print("Candidato 2: ");
candidato2 = sc.nextLine();
System.out.print("Candidato 3: ");
candidato3 = sc.nextLine();
System.out.print("Candidato 4: ");
candidato4 = sc.nextLine();
System.out.print("Candidato 5: ");
candidato5 = sc.nextLine();

totalVotos = 0;

do {
System.out.print("Digite seu voto: ");
votacao = sc.nextInt();
switch(votacao)
{
case 1:
votos1++;
totalVotos++;
break;

case 2:
votos2++;
totalVotos++;
break;

case 3:
votos3++;
totalVotos++;
break;

case 4:
votos4++;
totalVotos++;
break;

case 5:
votos5++;
totalVotos++;
break;

default:
if (votacao != 0)
{
System.out.println("Voto Inválido!");
}
}
} while (votacao != 0);

System.out.println("Candidato "+candidato1+" teve "+


votos1+" votos");
System.out.println("Candidato "+candidato2+" teve "+
votos2+" votos");
System.out.println("Candidato "+candidato3+" teve "+
votos3+" votos");
System.out.println("Candidato "+candidato4+" teve "+
votos4+" votos");

System.out.printf("Candidato %s teve %d
votos\n", candidato5, votos5);

System.out.printf("Total de Votos da Eleição:


%d\n", totalVotos);

maiorVotacao = votos1;
if (votos2 > maiorVotacao)
maiorVotacao = votos2;
if (votos3 > maiorVotacao)
maiorVotacao = votos3;
if (votos4 > maiorVotacao)
maiorVotacao = votos4;
if (votos5 > maiorVotacao)
maiorVotacao = votos5;

System.out.println("Candidato(s) Vencedor(es) da Eleição:");


if (votos1 == maiorVotacao)
System.out.println(candidato1);
if (votos2 == maiorVotacao)
System.out.println(candidato2);
if (votos3 == maiorVotacao)
System.out.println(candidato3);
if (votos4 == maiorVotacao)
System.out.println(candidato4);
if (votos5 == maiorVotacao)
System.out.println(candidato5);

sc.close();
}
}

(*) Solução utilizando VETOR:

package br.estacio.pri.exercicio;

import java.util.Scanner;

public class VotacaoVetor


{
public static void main(String a[])
{
Scanner sc = new Scanner(System.in);

String candidato[] = new String[5];


int votos[] = new int[5];
int votacao, totalVotos, maiorVotacao;
for (int i=0; i<5; i++)
{
votos[i] = 0;
System.out.print("Candidato "+(i+1)+": ");
candidato[i] = sc.nextLine();
}
totalVotos = 0;

do {
System.out.print("Digite seu voto: ");
votacao = sc.nextInt();
if (votacao > 0 && votacao < 6)
{
votos[votacao-1]++;
totalVotos++;
}
else
{
if (votacao != 0)
{
System.out.println("Voto Inválido!");
}
}
} while (votacao != 0);

for (int i=0; i<5; i++)


{
System.out.printf("Candidato %s teve %d votos\n",
candidato[i], votos[i]);
}

System.out.printf("Total de Votos da Eleição: %d\n",


totalVotos);

maiorVotacao = votos[0];
for (int i=0; i<5; i++)
{
if (votos[i] > maiorVotacao)
maiorVotacao = votos[i];
}

System.out.println("Candidato(s) Vencedor(es) da Eleição:");


for (int i=0; i<5; i++)
{
if (votos[i] == maiorVotacao)
System.out.println(candidato[i]);
}

sc.close();
}
}

Comentários

Você não tem permissão para adicionar comentários.

Fazer login | Atividade recente no site | Denunciar abuso | Imprimir página | Tecnologia Google Sites

Você também pode gostar