Prévia do material em texto
Painel / Meus cursos / 2023ED - Programação Orientada a Objetos I - G91-1367EAD1A / Grau B e Grau C / Prova de Grau B Iniciado em quarta, 3 mai 2023, 15:34 Estado Finalizada Concluída em quarta, 3 mai 2023, 15:56 Tempo empregado 22 minutos Avaliar 9,00 de um máximo de 10,00(90%) 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=6 https://ava.uniftec.com.br/mod/quiz/view.php?id=246717 Questão 1 Correto Atingiu 1,00 de 1,00 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. Na linha if (numero%2==0), o correto é if (numero%2=0). b. Retornando um erro, pois o operador % não está presente na linguagem Java. c. Retornando um erro, pois o comando if não está presente na linguagem Java. d. Retornando um erro, pois o operador == não está presente na linguagem Java. e. Na linha if (numero%2==0), o correto é if (numero%2!=0). Sua resposta está correta. A resposta correta é: Na linha if (numero%2==0), o correto é if (numero%2!=0). Questão 2 Incorreto Atingiu 0,00 de 1,00 Analise o código a seguir: import java.util.Scanner; public class Exercicio { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); float nota1,nota2,nota3,nota4,media; int continuar=1; while (continuar!=0) { System.out.println("Digite a nota 1"); nota1=teclado.nextFloat(); System.out.println("Digite a nota 2"); nota2=teclado.nextFloat(); System.out.println("Digite a nota 3"); nota3=teclado.nextFloat(); System.out.println("Digite a nota 4"); nota4=teclado.nextFloat(); media=(nota1+nota2*2+nota3+nota4)/4; System.out.println("Média: " + media); System.out.println("Deseja continuar? 1- Sim. 0- Não."); continuar=teclado.nextInt(); } } } Com base no código apresentado, conclui-se que: Escolha uma opção: a. A nota2 vale o dobro da nota1, da nota3 e da nota4, enquanto não for digitado o valor 0 para a variável continuar o software segue lendo as notas de outros alunos. b. A nota1 vale o dobro da nota2, da nota3 e da nota4, enquanto não for digitado o valor 0 para a variável continuar o software segue lendo as notas de outros alunos. c. A nota2 vale o dobro da nota1, da nota3 e da nota4, porém o software executa apenas uma vez, ou seja, lê as notas de apenas um aluno. d. A nota2 vale o dobro da nota1, da nota3 e da nota4, enquanto for digitado o valor 0 para a variável continuar o software segue lendo as notas de outros alunos. e. A nota2 possui o mesmo peso da nota1, da nota3 e da nota 4, enquanto não for digitado o valor 0 para a variável continuar o software segue lendo as notas de outros alunos. Sua resposta está incorreta. A resposta correta é: A nota2 vale o dobro da nota1, da nota3 e da nota4, enquanto não for digitado o valor 0 para a variável continuar o software segue lendo as notas de outros alunos. Questão 3 Correto Atingiu 1,00 de 1,00 Avalie as asserções a seguir e a relação proposta entre elas. I. Para programarmos um software na linguagem Java precisamos instalar uma máquina virtual para o sistema operacional que estamos utilizando. PORQUE II. Os bytecodes gerados podem ser executados diretamente, sem a necessidade de uma máquina virtual Java. A respeito dessas asserções, assinale a opção correta. Escolha uma opção: a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. b. As asserções I e II são proposições falsas. c. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. e. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Sua resposta está correta. A resposta correta é: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Questão 4 Completo Atingiu 4,00 de 4,00 Desenvolva um software em Java que: A) Leia cinco valores informados pelo usuário, para isso, utilize algum comando de repetição (for, while ou do...while). B) Ao ler cada valor verifique se o valor é positivo, se for positivo, informe na tela que o valor informado é positivo. C) Verifique também se o valor é negativo, se for negativo, informe na tela que o valor informado é negativo. D) Verifique também se o valor é igual a zero, se for igual a zero, informe na tela que o valor informado é igual a zero. Crie a classe Exercicio, o método main e o código que resolve o exercício acima dentro do método main. Não é necessário criar o código com os imports. puplic class Exercicio { public static void main(String[]args) { Scanner teclado = new Scanner(System.in); int valor; valor = 0; for(int i = 0; i<5;i++) { System.out.println("Digite um valor: "); valor = teclado.nextInt(); if(valor > 0) { System.out.prinln("O valor é positivo"); } else if(valor < 0) { System.out.prinln("O valor é negativo"); }else{ System.out.prinln("O valor é igual a zero"); } } } } Comentário: Questão 5 Correto Atingiu 1,00 de 1,00 Analise o código do algoritmo desenvolvido em linguagem Java a seguir: public class Exercicio { public static void main(String[] args) { for (int aux=301;aux<=500;aux++) { if (aux%5==0) System.out.println(aux); } } } O código em Java acima está: Escolha uma opção: a. Mostrando um erro, pois não existe o operador == na linguagem Java. b. Mostrando na tela todos os números divisíveis por 5 entre 301 e 500. c. Retornando um erro, pois o comando for não está presente na linguagem Java. d. Retornando um erro, pois o operador lógico % não existe na linguagem Java. e. Mostrando todos os números entre 301 e 500 na tela. Sua resposta está correta. A resposta correta é: Mostrando na tela todos os números divisíveis por 5 entre 301 e 500. Questão 6 Correto Atingiu 1,00 de 1,00 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); float valor1, valor2, valor3, resultado, media; System.out.println("Digite o valor 1"); valor1=teclado.nextFloat(); System.out.println("Digite o valor 2"); valor2=teclado.nextFloat(); System.out.println("Digite o valor 3"); valor3=teclado.nextFloat(); resultado = valor1*(valor2/valor3); System.out.println("O resultado é igual a " / resultado); } } Com base no código apresentado, avalie as afirmações a seguir: I. Para concatenar um texto devemos utilizar o operador +, portanto a forma correta de mostrar o resultado na tela é:System.out.println("O resultado é igual a " + resultado); II. A leitura dos valores digitados pelo usuário está errada, deveria ter sido usado teclado.nextInt(). III. A fórmula está errada. IV. Não existe a necessidade de declarar a variável media. É correto apenas o que se afirma em: Escolha uma opção: a. III e IV. b. II e III. c. I, II e IV. d. I e IV. e. I, II e III. Sua resposta está correta. A resposta correta é: I e IV. Questão 7 Correto Atingiu 1,00 de 1,00 Analise o código a seguir: import java.util.Scanner; public class Exercicio { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); float nota1,nota2,nota3,nota4,media; System.out.println("Digite a nota 1"); nota1=teclado.nextFloat(); System.out.println("Digite a nota 2"); nota2=teclado.nextFloat(); System.out.println("Digite a nota 3"); nota3=teclado.nextFloat(); System.out.println("Digite a nota 4"); nota4=teclado.nextFloat(); media=nota1+nota2+nota3+nota4/4; System.out.println("Média: " + media); } } Considerando-se o código acima e utilizando-se 10 para a nota1, 5 para a nota2, 9 para a nota3 e 4 para a nota4, o valor da variável media que será impresso na tela é igual a: a. 10 b. 8 c. 9 d. 25 e. 7 Sua resposta está correta. A resposta correta é: 25