Desenvolva a solução dos problemas abaixo usando a Linguagem Java e o Eclipes:
Lista de exercícios: estruturas sequenciais, condicionais e de repetição
Material de apoio, se necessário:
Guia prático para criar algoritmos
Guia prático para a tradução de algoritmos para uma LP
RESPOSTAS:
ESTRUTURAS SEQUENCIAIS:
1) Área do retangulo:
package estudoJava;
import java.util.Scanner;
public class AreaRetangulo {
public static void main(String[] args) {
// TODO Auto-generated method stub
// declaração de variáveis:
float base, altura, area;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Digite o valor da base: ");
base=ler.nextFloat();
System.out.println("Digite o valor da altura: ");
altura=ler.nextFloat(); // processamento:
area=base*altura;
// resultados:
System.out.printf("Área= %f\n",area);
}
}
|
2) Troca valores de variáeis:
package estudoJava;
public class TrocaVariaveis {
public static void main(String[] args) {
int a,b,x;
a=10;
b=20;
System.out.printf("ANTES: a=%d, b=%d\n",a,b);
x=a;
a=b;
b=x;
System.out.printf("DEPOIS: a=%d, b=%d",a,b);
}
} |
3) Equação do segundo grau:
package estudoJava;
import java.util.Scanner;
public class EquacaoSegundoGrau {
public static void main(String[] args) {
// declaração de variáveis:
float a,b,c,delta,x1,x2;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Digite o valor dr a: ");
a=ler.nextFloat();
System.out.println("Digite o valor de b: ");
b=ler.nextFloat();
System.out.println("Digite o valor de c: ");
c=ler.nextFloat();
// processamento:
delta=(float)Math.pow(b,2)-4*a*c; // ou b*b*4*a*c
x1=(float)(-b + Math.sqrt(delta))/2*a;
x2=(float)(-b - Math.sqrt(delta))/2*a;
// resultados:
System.out.printf("Delta = %3.2f\n",delta);
System.out.printf("x1 = %f\n",x1);
System.out.printf("x2 = %f\n",x2);
}
} |
--------------- 23/10/2018:
4) Custo com combustível:
package estudoJava;
import java.util.Scanner;
public class CustoCombustivel {
public static void main(String[] args) {
// declaração de variáveis:
float precolitro,distancia,kml,custo; ;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Programa para calcular custo de viagem");
System.out.print("Qual o preço do litro de combustivel (R$)? ");
precolitro=ler.nextFloat();
System.out.print("Qual a distância da viagem? ");
distancia=ler.nextFloat();
System.out.println("Quantos km o veículo percorre com 1 litro?");
kml=ler.nextFloat();
// processamento:
custo=precolitro*distancia/kml;
// resultados:
System.out.printf("O custro da viagem será R$ %f\n",custo);
}
}
|
ESTRUTURAS CONDICIONAIS:
1 e 2) Testar se um número é positivo, negativo ou zero:
package estudoJava;
import java.util.Scanner;
public class NumeroPositivoOuNegativo {
public static void main(String[] args) {
int num;
Scanner ler = new Scanner(System.in);
// entrada de dados:
System.out.println("Teste de número positivo ou negativo");
System.out.print("Digite um número:");
num = ler.nextInt();
if(num<0)
System.out.println("Número negativo");
if (num>0)
System.out.println("Número positivo");
if (num==0)
System.out.println("Zero");
}
}
|
OU:
package estudoJava;
import java.util.Scanner;
public class NumeroPositivoOuNegativo {
public static void main(String[] args) {
int num;
Scanner ler = new Scanner(System.in);
// entrada de dados:
System.out.println("Teste de número positivo ou negativo");
System.out.print("Digite um número:");
num = ler.nextInt();
if(num<0)
System.out.println("Número negativo");
else if (num>0)
System.out.println("Número positivo");
else
System.out.println("Zero");
}
}
|
3) Testar se um triângulo é válido e dizer o tipo de triângulo:
package estudoJava;
import java.util.Scanner;
public class TesteTriangulo {
public static void main(String[] args) {
// declaração de variáveis:
float a,b,c;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Testa a validade e tipo do triângulo");
System.out.print("Digite o tamanho do lado a: ");
a=ler.nextFloat();
System.out.print("Digite o tamanho do lado b: ");
b=ler.nextFloat();
System.out.print("Digite o tamanho do lado c: ");
c=ler.nextFloat();
// teste: a soma de dois lados não pode ser menor que a do terceiro lado)
if (a+b<=c || a+c<=b || c+b<=a)
System.out.println("Triângulo inválido");
else {
System.out.println("Triângulo válido");
if (a==b && b==c)
System.out.println("Triângulo EQUILÁTERO");
else if ( (a==b && c!=a) || (a==c && b!=a) || (b==c && a!=b) )
System.out.println("Triângulo ISÓSCELES");
else
System.out.println("Triângulo ESCALENO");
}
}
}
|
ESTRUTURAS DE REPETIÇÃO:
1) Fazer uma multiplicação usando somas repetidas:
package estudoJava;
import java.util.Scanner;
public class MultiplicaSomando {
public static void main(String[] args) {
int a,b,c,res;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Multiplicação com somas repetidas");
System.out.print("Digite o valor de a: ");
a=ler.nextInt();
System.out.print("Digite o valor de b: ");
b=ler.nextInt();
res=0;
for (c=1;c<=a;c++) {
System.out.printf("%d: + %d\n", c, b);
res=res+b;
}
System.out.printf("%d x %d = %d", a,b,res);
}
}
|
2) Solicitar uma determinada quantidade de números e calcular a soma e média entre eles:
package estudoJava;
import java.util.Scanner;
public class SomaEMediadeNumeros {
public static void main(String[] args) {
int c,quant;
float num,soma,media;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Programa para soma e média de números");
System.out.print("Quantos números você quer digitar? ");
quant=ler.nextInt();
soma=0;
for(c=1;c<=quant;c++) {
System.out.printf("Digite o %dº número: ",c);
num=ler.nextFloat();
soma=soma+num;
}
media=soma/quant;
System.out.printf("A soma é: %f\n",soma);
System.out.printf("A média é: %f",media);
}
} |