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); } } |
Nenhum comentário:
Postar um comentário