Prévia do material em texto
Painel / Meus cursos / 2023ED - Programação Orientada a Objetos I - G91-1367EAD1A / UNIDADE 2 - Instruções Condicionais / Atividade Avaliativa 2
Questão 1
Correto
Atingiu 5,00 de
5,00
Questão 2
Correto
Atingiu 5,00 de
5,00
Questão 3
Correto
Atingiu 5,00 de
5,00
Questão 4
Correto
Atingiu 5,00 de
5,00
Questão 5
Correto
Atingiu 5,00 de
5,00
Iniciado em terça, 21 mar 2023, 10:53
Estado Finalizada
Concluída em terça, 21 mar 2023, 10:58
Tempo
empregado
5 minutos 4 segundos
Avaliar 25,00 de um máximo de 25,00(100%)
Analise o código do algoritmo desenvolvido em linguagem Java a seguir:
import java.util.Scanner;
public class Exercicio
{
public static void main(String[] args)
{
Scanner teclado=new Scanner(System.in);
int valor1,valor2;
System.out.println("Digite o valor 1");
valor1=teclado.nextInt();
System.out.println("Digite o valor 2");
valor2=teclado.nextInt();
if (valor1!=valor2)
{
if (valor1>valor2)
System.out.println("O valor 2 é maior. O valor 2 é igual a " + valor2);
else
System.out.println("O valor 1 é maior. O valor 1 é igual a " + valor1);
}else
System.out.println("Os números são iguais. O valor digitado foi: " + valor1);
}
}
O código em Java acima possui o seguinte erro:
Escolha uma opção:
a. O teste if (valor1!=valor2) está errado, pois o operador lógico ! não existe na linguagem Java.
b. No bloco de código if (valor1>valor2), as mensagens que são impressas na tela estão erradas.
c. A leitura dos valores digitados pelo usuário está errada, deveria ter sido usado teclado.nextFloat().
d. A classe Scanner não existe na linguagem Java.
e. O tipo de dados int não deve ser usado para resolver este algoritmo.
O comando condicional if testa uma condição e se o resultado é verdadeiro, executa os comandos no bloco em sequencia, caso contrário, executa o bloco de comandos do else.
Para construção da condição/teste, são utilizados operadores relacionais e lógicos.
Relacione o que faz cada operador:
!=
>=
<=
==
||
&&
diferença
maior ou igual
menor ou igual
igualdade
OR lógico
AND lógico
Analise o código do algoritmo desenvolvido em linguagem Java a seguir:
public class Exercicio
{
public static void main(String[] args)
{
Scanner teclado=new Scanner(System.in);
int numero;
System.out.println("Digite um número");
numero=teclado.nextInt();
if (numero%2==0)
System.out.println(“O número informado é ímpar”);
else
System.out.println(“O número informado é par”);
}
}
O código em Java acima possui o seguinte erro:
Escolha uma opção:
a. Retornando um erro, pois o comando if não está presente na linguagem Java.
b. Retornando um erro, pois o operador == não está presente na linguagem Java.
c. Na linha if (numero%2==0), o correto é if (numero%2=0).
d. Na linha if (numero%2==0), o correto é if (numero%2!=0).
e. Retornando um erro, pois o operador % não está presente na linguagem Java.
Avalie as asserções a seguir e a relação proposta entre elas.
I. Java é uma linguagem de programação multiplataforma.
PORQUE
II. O mesmo código que é executado em um sistema operacional pode ser executado em outros sistemas operacionais, pois existem máquinas virtuais Java específicas para cada sistema operacional e essas máquinas virtuais conseguem interpretar os bytecodes e traduzir para comandos entendíveis para um determinado sistema operacional, o que faz com que a linguagem Java seja uma linguagem multiplataforma.
A respeito dessas asserções, assinale a opção correta.
Escolha uma opção:
a. As asserções I e II são proposições falsas.
b. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
c. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
e. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Analise o código do algoritmo desenvolvido em linguagem Java a seguir:
import java.util.Scanner;
public class Exercicio
{
public static void main(String[] args)
{
https://ava.uniftec.com.br/course/view.php?id=4194
https://ava.uniftec.com.br/my/
https://ava.uniftec.com.br/course/view.php?id=4194
https://ava.uniftec.com.br/course/view.php?id=4194§ion=3
https://ava.uniftec.com.br/mod/quiz/view.php?id=305232
Scanner teclado=new Scanner(System.in);
int numero;
System.out.println("Digite um número");
numero=teclado.nextInt();
if (numero%5!=0)
System.out.println("O número " + numero + " é divisível por 5");
else
System.out.println("O número " + numero + " não é divisível por 5");
}
}
O código em Java acima possui o seguinte erro:
Escolha uma opção:
a. O comando System.out.println não existe na linguagem Java.
b. A condição está errada, deveria ter sido utilizado numero%5==0.
c. O tipo de dados int não deve ser utilizado nesta situação.
d. A leitura do dado digitado do teclado está errada.
e. A classe Scanner não existe na linguagem Java.