Prévia do material em texto
16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 1/12 Painel / Cursos / 2023ED - Programação Orientada a Objetos I - G91-1367EAD1A / Grau B e Grau C / Prova de Grau B Iniciado em sábado, 6 mai 2023, 08:02 Estado Finalizada Concluída em sábado, 6 mai 2023, 08:26 Tempo empregado 23 minutos 46 segundos Avaliar 7,00 de um máximo de 10,00(70%) https://ava.uniftec.com.br/course/view.php?id=4194 https://ava.uniftec.com.br/my/ https://ava.uniftec.com.br/course/index.php 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 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 2/12 Questão 1 Completo Atingiu 2,00 de 4,00 Desenvolva um software em Java que: A) Leia sete 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 está entre 0 e 30, se o valor está entre 0 e 30, informe na tela que o valor informado está entre 0 e 30. 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. ##se por acaso o valor nao estiver entre 0 e 30 nao mostrara nada ##se o valor for 0 e for 30 nao mostrara nada somente se é par ou nao import java.util.Scanner; public class Exercicio { public static void main(String[] args) { Scanner teclado=new Scanner(System.in); int valor; for (inti=1;i>=7;i++) { System.out.println("Digite a nota 1"); valor=teclado.nextInt(); if (valor%2==0){ System.out.println("O valor é par"); if (valor>0 && valor<30){ 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 3/12 System.out.println("O valor esta entre 0 e 30"); } else{} } else { System.out.println("O valor é impar"); if (valor>0 && valor<30){ System.out.println("O valor esta entre 0 e 30"); } } } } } } Comentário: 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 4/12 Questão 2 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. Retornando um erro, pois o operador lógico % não existe na linguagem Java. b. Mostrando um erro, pois não existe o operador == na linguagem Java. c. Mostrando todos os números entre 301 e 500 na tela. d. Mostrando na tela todos os números divisíveis por 5 entre 301 e 500. e. Retornando um erro, pois o comando for não está presente na linguagem Java. Sua resposta está correta. A resposta correta é: Mostrando na tela todos os números divisíveis por 5 entre 301 e 500. 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 5/12 Questão 3 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. 8 b. 10 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 6/12 c. 9 d. 7 e. 25 Sua resposta está correta. A resposta correta é: 25 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 7/12 Questão 4 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 base,altura; System.out.println("Digite o valor da base"); base=teclado.nextInt(); System.out.println("Digite o valor da altura"); altura=teclado.nextInt(); area=(base*altura)/2; System.out.println("A área é " + area); } } Com base no código acima, avalie as afirmações a seguir: I. A leitura dos valores digitado pelo usuário está incorreto, deveria ter sido usado teclado.nextFloat(). II. O tipo de dados float não deve ser usado para resolver este algoritmo. III. O comando System.out.println não existe. IV. Está faltando declarar a variável area. É correto apenas o que se afirma em: a. II e III. b. 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 8/12 I, II e IV. c. I, II e III. d. III e IV. e. I e IV. Sua resposta está correta. A resposta correta é: I e IV. 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 9/12 Questão 5 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); int numero; System.out.println("Digite um número"); numero=teclado.nextInt(); if (numero%8!==0) System.out.println("O número " + numero + " é divisível por 8"); else System.out.println("O número " + numero + " não é divisível por 8"); } } O código em Java acima possui o seguinte erro: a. A condição está errada, deveria ter sido utilizado numero%8==0. b. O comando System.out.println não existe na linguagem Java. 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. 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 10/12 Questão 6 Incorreto Atingiu 0,00 de 1,00Sua resposta está correta. A resposta correta é: A condição está errada, deveria ter sido utilizado numero%8==0. 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. As asserções I e II são proposições falsas. b. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. c. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 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. Sua resposta está incorreta. A resposta correta é: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 11/12 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; 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(); } } 16/07/2023, 10:24 Prova de Grau B: Revisão da tentativa https://ava.uniftec.com.br/mod/quiz/review.php?attempt=68718&cmid=246717 12/12 } Com base no código apresentado, conclui-se que: Escolha uma opção: a. 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. 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 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. Sua resposta está correta. 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.