A maior rede de estudos do Brasil

Grátis
82 pág.
Apostila de Lógica de Programação

Pré-visualização | Página 16 de 19

> 0) {
 soma += idade;
 cont++;
 }
 }while (idade>0);
 if (cont==0)
 System.out.println("Nenhuma idade foi digitada!");
 else {
 media = soma/cont;
 System.out.println("Media entre as idades = "+media);
 }
 }
}
Exercícios (pag. 30)
1)
import java.util.Scanner;
public class Exercicio_aula_5_1_p30 {
 public static void main(String[] args) {
 int i, num, soma = 0;
 Scanner ler = new Scanner(System.in);
Lógica de Programação
66
 for (i=1; i<=10; i++) {
 System.out.println("Digite um numero: ");
 num = ler.nextInt();
 soma += num;
 }
 System.out.println("Soma = "+soma);
 }
}
2) Basta digitar efetuando as respectivas substituições. O resultado provocado em cada algoritmo deverá 
ser o mesmo.
Exercícios (pag. 32)
1)
public class Exercicio_aula_5_1_p32 {
 public static void main(String[] args) {
 for ( int i=0; i<=300; i++) {
 if (i%3 > 0)
 continue;
 System.out.println(i);
 }
 }
}
Exercícios do Módulo 2
1)
import java.util.Scanner;
public class Modulo_2_exercicio_1 {
 public static void main(String[] args) {
 int num, d;
 Scanner ler = new Scanner(System.in);
 System.out.println("Digite um numero: ");
 num = ler.nextInt();
 System.out.println("Divisores de "+num);
 for (d=1; d<=num; d++)
 if (num % d == 0)
 System.out.print(d+" ");
 }
}
2)
import java.util.Scanner;
public class Modulo_2_exercicio_2 {
Lógica de Programação
67
 public static void main(String[] args) {
 int num, d, td = 0 ; // td é o total de divisores de num
 Scanner ler = new Scanner(System.in);
 System.out.println("Digite um numero: ");
 num = ler.nextInt();
 for (d=1; d<=num; d++)
 if (num % d == 0)
 td++;
 if (td == 2) // divisores o 1 e ele próprio
 System.out.println("O numero "+num+" é primo!");
 else
 System.out.println("O numero "+num+" NãO é primo!");
 }
}
3)
public class Modulo_2_exercicio_3 {
 public static void main(String[] args) {
 int num, soma=0;
 for (num=1; num<=100; soma+=num, num++);
 System.out.println("A soma 1+2+3+4+...+100 = "+soma);
 }
}
4)
import java.util.Scanner;
public class Modulo_2_exercicio_4 {
 public static void main(String[] args) {
 double a,b,resp=0;
 boolean operacao;
 char op;
 Scanner ler = new Scanner(System.in);
 do {
 System.out.println("Digite uma operação (+, -, *, / ou # para encerrar: ");
 op = ler.nextLine().charAt(0);
 if (op!='#') {
 operacao = true;
 System.out.println("Digite um numero: ");
 a = ler.nextDouble();
 System.out.println("Digite outro numero: ");
 b = ler.nextDouble();
 switch(op){
 case '+': resp = a+b; break;
 case '-': resp = a-b; break;
 case '*': resp = a*b; break;
 case '/': {
Lógica de Programação
68
 if(b!=0)
 resp = a/b; 
 else
 operacao = false;
 break;
 }
 }
 if (operacao)
 System.out.println("Resultado ="+ resp);
 else
 System.out.println("ERRO: divisao por zero!");
 ler.nextLine(); // esvaziando o buffer do teclado
 }
 }while (op!='#');
 }
}
5)
import java.util.Scanner;
public class Modulo_2_exercicio_5 {
 public static void main(String[] args) {
 double peso, alt, imc;
 int cont=1;
 Scanner ler = new Scanner(System.in);
 for (cont=1; cont<=3; cont++) {
 System.out.println("Digite o peso da pessoa: ");
 peso = ler.nextDouble();
 System.out.println("Digite a altura da pessoa: ");
 alt = ler.nextDouble();
 imc = peso/(alt*alt);
 if (imc < 18)
 System.out.println("Abaixo do peso! IMC = "+imc);
 else
 if (imc < 25)
 System.out.println("Peso Normal! IMC = "+imc);
 else
 if (imc < 30)
 System.out.println("Acima do peso! IMC = "+imc);
 else
 System.out.println("Obesidade! IMC = "+imc);
 }
 }
}
Lógica de Programação
69
6)
import java.util.Scanner;
public class Modulo_2_exercicio_6 {
 public static void main(String[] args) {
 int a,b,c, aux;
 char resp;
 Scanner ler= new Scanner(System.in);
 do { System.out.println("Digite o valor de A:");
 a = ler.nextInt();
 System.out.println("Digite o valor de B:");
 b = ler.nextInt();
 System.out.println("Digite o valor de C:");
 c = ler.nextInt();
 if ((a>b)||(a>c)) {
 if (b<c) {
 aux = a;
 b = aux;
 a = b;
 }
 else {
 aux = a;
 a = c;
 c = aux;
 }
 }
 if (b>c) {
 aux = b;
 b = c;
 c = aux;
 }
 System.out.println("A = "+a+" B = "+b+" C = "+c);
 ler.nextLine(); // limpando o buffer do teclado
 System.out.println("Deseja executar novamente? (s ou n)");
 resp = ler.nextLine().charAt(0);
 } while (resp=='s');
 }
}
7)
public class Modulo_2_exercicio_6 {
 public static void main(String[] args) {
 int num, p1, p2, soma; // p1: 2 primeiros e p2: os ultimos algarismos
 for (num = 1000; num<10000; num++){
 p1 = num/100;
 p2 = num%100;
Lógica de Programação
70
 soma = p1+p2;
 if (soma*soma== num)
 System.out.println(num);
 }
 }
}
8)
public class Modulo_2_exercicio_8 {
 public static void main(String[] args) {
 double soma = 0, numerador = 1;
 for ( int i=1; i<=20; i++) {
 soma += numerador/i;
 numerador *= 2;
 }
 System.out.println("Soma = "+soma);
 }
}
Aula 6
Exercícios (pag. 35)
1)
import java.util.Scanner;
public class Modulo_2_exercicio_5 {
 public static void main(String[] args) {
 int a [] = new int[10]; // declarando um vetor a com 5 elementos
 int i, maior, menor; 
 Scanner ler = new Scanner(System.in);
 for (i=0; i<10; i++) {
 System.out.print( "A ["+i+"] = ");
 a[i] = ler.nextInt(); // lendo cada elementos em sua devida posição
 }
 maior = menor = a[0]; // inicializando maior