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.