Sunteți pe pagina 1din 2

BC0505 – Processamento da Informação

Assunto: Condicionais e operadores lógicos.


Versão:
Aula Prática: 03
1.0

EXERCÍCIOS 1:

Escreva um programa que calcula a área de um cubo de um lado X. Utilize o comando Scanner para
fazer a entrada de dados. Adicionalmente, o programa deve apresentar na janela de saída, a seguinte
mensagem “O área do cubo de lado X é Y.” (onde X é o valor da variável definida no programa e Y é o
resultado).

1. Condicional

Condicionais permitem que o programador controle o fluxo do programa através da


especificação de condições. Veja o exemplo 1:

Scanner sc = new Scanner(System.in);


System.out.println("Digite um inteiro: ");
int numero = sc.nextInt();
if (numero >= 0)
System.out.println ("O número é positivo ou nulo.");
if (numero < 0)
System.out.println ("O número é negativo.");
System.out.println ("O número digitado foi " + numero + “.”);

Veja o exemplo 2:

Scanner sc = new Scanner(System.in);


System.out.println("Digite um inteiro: ");
int numero = sc.nextInt();
if (numero >= 0)
System.out.println ("O número é positivo ou nulo.");
else
System.out.println ("O número é negativo.");
System.out.println ("O número digitado foi " + numero + “.”);

Veja o exemplo 3:

Scanner sc = new Scanner(System.in);


System.out.println("Digite um inteiro: ");
int numero = sc.nextInt();
if (numero > 0)
System.out.println ("O número é positivo.");
else if (numero < 0)
System.out.println ("O número é negativo.");
else
System.out.println ("O número é nulo.");
Veja o exemplo 4. Aqui o && dentro do if significa que as duas condições precisam ser válidas,
para que o código abaixo do if seja executado . Por outro lado o simbolo || permite que os
códigos abaixo do if sejam executados se pelo menos uma das condições for válida.

Scanner sc = new Scanner(System.in);


System.out.println("Digite um inteiro: ");
int numero = sc.nextInt();
if ( (numero > 0) && (numero%2 == 0))
System.out.println ("O número é positivo e par.");
if ( (numero > 0) || (numero%2 == 0))
System.out.println ("O número é positvo e/ou par.");
if ( !(numero > 0))
System.out.println ("O número não é positivo.");

Veja o exemplo 5:

Scanner sc = new Scanner(System.in);


System.out.println("Digite um inteiro: ");
int numero = sc.nextInt();
if ( (numero > 0) && (numero%2 == 0))
System.out.println ("O número é positivo e par.");
else if ( (numero > 0) || (numero%2 == 0))
System.out.println ("O número ou é positvo ou é par.");
else
System.out.println ("O número é negativo e ímpar.");

EXERCÍCIO 2:

a) Escreva uma classe Divisao com um programa que solicita ao usuário dois números A e B e
imprime o valor de A/B. Teste a classe com várias entradas e veja o que acontece quando B = 0.
Como você solucionaria este problema?

b) Altere o cálculo de notas de modo que o programa imprima o conceito final do aluno de
acordo com a tabela abaixo:
0 <= F < 4.5 <= D < 5.5 <= C < 7.0 <= B < 8.5 <= A

c) Altere o cálculo de notas de modo que, se a média das 2 provas for menor que 4.5, a média
final do aluno seja igual a F.

d) Suponha que seu professor dificultou um pouco a obtenção do conceito A, de modo que um
aluno terá A somente se tanto a média das 2 provas quanto a média de trabalhos + listas forem
maiores que 8,5. Altere o programa acima para incluir este cálculo também.

S-ar putea să vă placă și