Pesquisar este blog

sábado, 25 de junho de 2016

IP - Exercícios da Lista 1 feitos em Java

Exercício 01: Calcular a média final (usando a ponderação da UFAM) dadas as notas dos três exercícios escolares e a nota da prova final e produzir uma saída com a média e a situação do aluno de acordo com o seguinte critério: média >= 5, aprovado; média < 5, reprovado e falido
import java.util.Scanner;
public class MediaUfam{
    public static void main(String[] args){
        float nota1, nota2, nota3, notafinal, mediaparcial, mediafinal;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.println("Os valores da nota devem ser de 0 a 10");
        System.out.print("Digite a nota do primeiro exercicio: ");
        nota1 = leia.nextFloat();
        System.out.print("Digite a nota do segundo exercicio: ");
        nota2 = leia.nextFloat();
        System.out.print("Digite a nota do terceiro exercicio: ");
        nota3 = leia.nextFloat();
        System.out.print("Digite a nota da prova final: ");
        notafinal = leia.nextFloat();
       
        if ((nota1>10) || (nota1<0) || (nota2>10) || (nota2<0) || (nota3>10) || (nota3<0) || (notafinal>10) || (notafinal<0)){
            System.out.println("Voce digitou uma ou mais notas invalidas!");
        }else{
            mediaparcial = (nota1 + nota2 + nota3)/3;
            mediafinal = (mediaparcial*2 + notafinal)/3;
           
            if (mediafinal >= 5){
                System.out.println("Media = " + mediafinal + " aprovado!");
            }else{
                System.out.println("Media = " + mediafinal + " reprovado e falido!");
            }
        }
    }
}

Exercício 02: Ler dois números inteiros, x e y, e imprimir o quociente e o resto da divisão inteira entre eles.
import java.util.Scanner;

public class RestoQuociente{
    public static void main(String[] args){
        int dividendo, divisor, resto, quociente;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Voce devera digitar 02 numeros inteiros!");
        System.out.print ("Digite o primeiro numero: ");
        dividendo = leia.nextInt ();
        System.out.print ("Digite o segundo numero: ");
        divisor = leia.nextInt ();
       
        if (divisor != 0){
            quociente = dividendo / divisor;
            resto = (dividendo % divisor);
            System.out.println ("Quociente: " + quociente);
            System.out.println ("Resto: " + resto);
        }else{
            System.out.println ("Nao e possivel dividir um numero por zero!");
        }
    }
}

Exercício 03: Que informe a área e o volume de um cilindro.
import java.util.Scanner;

public class AreaVolumeCilindro{
    public static void main(String[] args){
        double area_cilindro, volume_cilindro, raio, altura, area_base, area_lateral,pi;

        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Todas as medidas devem ser informadas em centimetros!");
        System.out.print ("Informe o raio do cilindro: ");
        raio = leia.nextDouble ();
        System.out.print ("Informe a altura do cilindro: ");
        altura = leia.nextDouble ();
       
        pi=3.14159;
        area_base = pi*raio*raio;
        area_lateral = 2*raio*altura;
        area_cilindro = 2*area_base + area_lateral;
        volume_cilindro = area_base*altura;
       
        System.out.println ("Area do cilindro: "+ area_cilindro +" centimetros quadrados");
        System.out.println ("Volume do ciindro: "+ volume_cilindro +" centimetros cubicos");
    }
}

Exercício 04: Para ler dois valores reais do teclado, calcular e imprimir na tela:
a) A soma destes valores b) O produto deles c) O quociente entre eles.
import java.util.Scanner;

public class SomaProdutoQuociente{
    public static void main(String[] args){
        float num1, num2, soma, produto, quociente;

        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Voce devera digitar 02 numeros reais!");
        System.out.print ("Digite o primeiro numero: ");
        num1 = leia.nextFloat ();
        System.out.print ("Digite o segundo numero: ");
        num2 = leia.nextFloat ();
       
        soma = num1 + num2;
        produto = num1*num2;
       
        System.out.println (num1 +" + "+ num2 +" = "+ soma);
        System.out.println (num1 +" x "+ num2 +" = "+ produto);
   
        if (num2 != 0){
            quociente = num1/num2;
            System.out.println (num1 +" / "+ num2 +" = "+ quociente);
        }else{
            System.out.println (num1 +" / "+ num2 +" = Nao existe");
        }
    }
}

Exercício 05: Para ler 3 números reais do teclado e verificar se o primeiro é maior que a soma dos outros dois.
import java.util.Scanner;

public class PrimeiroMaior{
    public static void main(String[] args){
        float num1, num2, num3;

        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Voce devera digitar 03 numeros reais!");
        System.out.print ("Digite o primeiro numero: ");
        num1 = leia.nextFloat ();
        System.out.print ("Digite o segundo numero: ");
        num2 = leia.nextFloat ();
        System.out.print ("Digite o segundo numero: ");
        num3 = leia.nextFloat ();
       
        if (num1 > (num2 + num3)){
            System.out.println ("O primeiro e maior que a soma dos outros dois!");
        }else if (num1 == (num2 + num3)){
            System.out.println ("O primeiro e igual a soma dos outros dois!");
        }else{
            System.out.println ("O primeiro e menor que a soma dos outros dois!");
        }
    }
}

Exercício 06: Leia a razão de uma PA (Progressão Aritmética) e o seu primeiro e último termos e
informe a soma dos elementos dessa PA.
import java.util.Scanner;

public class SomaPA{
    public static void main(String[] args){
        float soma, razao, primeiro_termo, ultimo_termo, numero_termos;

        Scanner leia = new Scanner(System.in);
       
        System.out.print ("Digite o valor da razao da PA: ");
        razao = leia.nextFloat ();
        System.out.print ("Digite o valor do primeiro termo da PA: ");
        primeiro_termo = leia.nextFloat ();
        System.out.print ("Digite o valor do ultimo termo da PA: ");
        ultimo_termo = leia.nextFloat ();
       
        numero_termos = (razao + ultimo_termo - primeiro_termo)/razao;
        soma = ((primeiro_termo + ultimo_termo)*numero_termos)/2;
       
        System.out.println ("A soma da PA e: "+ soma);
    }
}

Exercício 07: Ler um nome do teclado e ver se é igual ao seu nome. Imprimir conforme o caso: “NOME CORRETO” ou “NOME INCORRETO”.
import java.util.Scanner;

public class NomeIgual{
    public static void main(String[] args){
        String meunome, nome;

        Scanner leia = new Scanner(System.in);
       
        meunome = "fabiano";
        System.out.print ("Digite um nome: ");
        nome = leia.nextLine ();
       
        if (nome.equalsIgnoreCase(meunome)){
            System.out.println ("NOME CORRETO");
        }else{
            System.out.println ("NOME INCORRETO");
        }
   
        System.out.println(nome);
        System.out.println(meunome);       
    }
}

Exercício 08: Que gere o preço de um carro ao consumidor e os valores pagos pelo imposto e pelo lucro do distribuidor, sabendo o custo de fábrica do carro e que são pagos: a) de imposto: 45% sobre o custo do carro; b) de lucro do distribuidor: 12% sobre o custo do carro.
import java.util.Scanner;

public class PrecoCarro{
    public static void main(String[] args){
        double custo, imposto, lucro, preco;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.print ("Digite o valor de custo do carro: ");
        custo = leia.nextDouble ();
       
        imposto = custo*0.45;
        lucro = custo*0.12;
        preco = custo + imposto +  lucro;
       
        System.out.println ("O preco do carro e: "+ preco);
        System.out.println ("O valor de imposto e: "+ imposto);
        System.out.println ("O lucro do distribuidor e: "+ lucro); 
    }
}

Exercício 09: Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma pessoa vai receber, sabendo que são pagos: a) 50 reais se o motorista estiver ultrapassar em até 10km/h a velocidade permitida (ex.:
velocidade máxima: 50km/h; motorista a 60km/h ou a 56km/h); b) 100 reais, se o motorista
ultrapassar de 11 a 30 km/h a velocidade permitida. c) 200 reais, se estiver acima de 31km/h da
velocidade permitida.
import java.util.Scanner;

public class ValorMulta{
    public static void main(String[] args){
        float vel_max, vel_carro, multa=0;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.print ("Informe a velocidade maxima permitida na via em km/h: ");
        vel_max = leia.nextFloat ();
        System.out.print ("Informe a velocidade que o carro passou: ");
        vel_carro = leia.nextFloat ();
       
        if (vel_carro <= vel_max){
            System.out.println ("Nao ha multa, motorista na velocidade permitida!");
        }else{
            if (vel_carro > vel_max){
                multa = 50;
            }else if (vel_carro > (vel_max + 10)){
                multa = 100;
            }else if (vel_carro > (vel_max + 30)){
                multa = 200;
            }
            System.out.println ("O valor da multa e"+ multa +" reais");
        }
    }
}

Exercício 10: Sabendo que latão é constituído de 70% de cobre e 30% de zinco, indique a quantidade de cada um desses componentes para se obter uma certa quantidade de latão (requerida pelo usuário).
import java.util.Scanner;

public class QuantidadeCobreZinco{
    public static void main(String[] args){
        double cobre, zinco, latao;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.print ("Informe a quantidade desejada de latao em kg: ");
        latao = leia.nextDouble ();
       
        cobre = latao*0.7;
        zinco = latao*0.3;
   
        System.out.println ("Voce necessita de "+ cobre +" kg de cobre e "+ zinco +" kg de zinco");
    }
}

Exercício 11: Ler 2 números inteiros do teclado. Se o segundo for diferente de zero, calcular e imprimir o quociente do primeiro pelo segundo. Caso contrário, imprimir a mensagem: “DIVISÃO POR ZERO”.
import java.util.Scanner;

public class Divisao{
    public static void main(String[] args){
        int num1, num2, resultado;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Voce devera digitar dois numeros inteiros:");
        System.out.println ("Digite o primeiro numero: ");
        num1 = leia.nextInt ();
        System.out.println ("Digite o segundo numero: ");
        num2 = leia.nextInt ();
       
        if (num2 !=0){
            resultado = num1 / num2;
            System.out.println (num1 +" / "+ num2 +" = "+ resultado);
        }else{
            System.out.println ("DIVISAO POR ZERO");
        }
    }
}

Exercício 12: Ler três valores e colocá-los em ordem crescente.
import java.util.Scanner;

public class OrdemCrescente{
    public static void main(String[] args){
        float num1, num2, num3;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Voce devera digitar tres numeros reais:");
        System.out.print ("Digite o primeiro numero: ");
        num1 = leia.nextFloat ();
        System.out.print ("Digite o segundo numero: ");
        num2 = leia.nextFloat ();
        System.out.print ("Digite o terceiro numero: ");
        num3 = leia.nextFloat ();
       
        if ((num1 < num2) && (num1 < num3)){
            if (num2 < num3){
                System.out.println (num1 +" "+ num2 +" "+ num3);
            }else{
                System.out.println (num1 +" "+ num3 +" "+ num2);
            }
        }else if ((num2 < num1) && (num2 < num3)){
            if (num1 < num3){
                System.out.println (num2 +" "+ num1 +" "+ num3);
            }else{
                System.out.println (num2 +" "+ num3 +" "+ num1);
            }          
        }else{
            if (num1 < num2){
                System.out.println (num3 +" "+ num1 +" "+ num2);
            }else{
                System.out.println (num3 +" "+ num2 +" "+ num1);
            }
        }
    }
}

Exercício 13: Ler os três coeficientes de uma equação de segundo grau e determinar suas raízes.
import java.util.Scanner;


public class RaizEquacao{
    public static void main(String[] args){
        double a, b, c, delta, x1, x2;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Equacoes na forma ax^2 + bx + c = 0");
        System.out.print ("Digite o valor do coeficiente a: ");
        a = leia.nextDouble ();
        System.out.print ("Digite o valor do coeficiente b: ");
        b = leia.nextDouble ();
        System.out.print ("Digite o valor do coeficiente c: ");
        c = leia.nextDouble ();
       
        delta = b*b - 4*a*c;
        
        if (delta < 0){
            System.out.println ("Nao existe raiz real");
        }else if (delta == 0){
            x1 = -b/(2*a);
            System.out.println ("Duas raizes reais e iguais x1 = x2 = "+ x1);
        }else{
                x1 = (-b-Math.pow(delta,0.5))/(2*a);
                x2 = (-b+Math.pow(delta,0.5))/(2*a);
                System.out.println ("Duas raizes reais e diferentes x1 = "+ x1 +" e x2 = "+ x2);
        }
    }
}

Exercício 14: Ler 4 números inteiros e calcular a soma dos que forem par.
import java.util.Scanner;


public class SomaPar{
    public static void main(String[] args){
        int num1, num2, num3, num4, soma=0;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.println ("Voce devera digitar 04 numeros inteiros:");
        System.out.print ("Digite o valor do primeiro numero: ");
        num1 = leia.nextInt ();
        System.out.print ("Digite o valor do segundo numero: ");
        num2 = leia.nextInt ();
        System.out.print ("Digite o valor do terceiro numero: ");
        num3 = leia.nextInt ();
        System.out.print ("Digite o valor do quarto numero: ");
        num4 = leia.nextInt ();
       
        if ((num1 % 2) == 0){  
            soma = soma + num1;
        }
        if ((num2 % 2) == 0){  
            soma = soma + num2;
        }
        if ((num3 % 2) == 0){  
            soma = soma + num3;
        }
        if ((num4 % 2) == 0){  
            soma = soma + num4;
        }
       
        System.out.println ("A soma dos numeros pares e "+ soma);
    }
}

Exercício 15: Que informe se um dado ano é ou não bissexto. Obs: um ano é bissexto se ele for divisível por 400 ou se ele for divisível por 4 e não por 100.
import java.util.Scanner;

public class AnoBissexto{
    public static void main(String[] args){
        int ano;
       
        Scanner leia = new Scanner(System.in);
       
        System.out.print ("Digite o ano: ");
        ano = leia.nextInt ();
       
        if ((((ano % 400) == 0)) || (((ano % 4) == 0) && ((ano % 100) != 0))){ 
            System.out.println ("Ano Bissexto");
        }else{
            System.out.println ("Nao eh ano Bissexto");
        }
    }
}