Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 1/8 ... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-1 Algoritmos e Programação - 2022_01_EAD_A Avaliações P2 - Prova On-line (Acessar) Questão 1 Incorreto Atingiu 0,00 de 1,00 Iniciado em quarta, 4 mai 2022, 16:53 Estado Finalizada Concluída em quarta, 4 mai 2022, 17:35 Tempo empregado 42 minutos 14 segundos Avaliar 2,00 de um máximo de 10,00(20%) Selecione a alternativa que apresenta a sintaxe correta dos comandos de saída, entrada e atribuição, respectivamente, na linguagem de programação VisuAlg. Escolha uma opção: a. escrever("Digite sua Idade: ") ler(idade) dias <- idade * 365 b. escreva("Digite sua Idade: ") leia(idade) dias = idade * 365 c. escreva("Digite sua Idade: ") leia(idade) dias <- idade * 365 d. escreva("Digite sua Idade: ") dias = idade * 365 leia(idade) e. write(Digite sua Idade: ) read(idade) dias <- idade * 365 Sua resposta está incorreta. A sintaxe correta dos comandos de saída, entrada e atribuição, respectivamente, na linguagem de programação VisuAlg é: escreva("Digite sua Idade: ") leia(idade) dias <- idade * 365 A resposta correta é: escreva("Digite sua Idade: ") leia(idade) dias <- idade * 365 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=110 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=281779 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 2/8 Questão 2 Incorreto Atingiu 0,00 de 1,00 Questão 3 Correto Atingiu 1,00 de 1,00 Leia as afirmativas a seguir: 1- Em Visualg, o comando que representa uma entrada de dados é o escreva (); 2- Quando um determinado texto é exibido na tela, o mesmo é considerado uma saída do sistema; 3- O operador aritmético Div obtém o resto de uma divisão; 4 - No comando de atribuição, o resultado de uma expressão é atribuído a uma variável. Escolha uma opção: a. Nenhuma alternativa está correta b. Todas as afirmativas estão corretas c. Apenas as afirmativas 2 e 4 estão corretas d. Apenas a alternativa 4 está correta e. Apenas as afirmativas 1 e 3 estão corretas Sua resposta está incorreta. A afirmativa 1 é falsa, visto que o comando que representa entrada de dado é o leia; A afirmativa 3 é falsa, visto que o Mod é o operador aritmético que obtém o resto da divisão; As afirmativas 2 e 4 estão corretas. A resposta correta é: Apenas as afirmativas 2 e 4 estão corretas Selecione a alternativa que apresenta a sintaxe correta, para declaração de um vetor, chamado numeros, que armazene 5 valores do tipo real, na linguagem de programação VisuAlg. Escolha uma opção: a. numeros : vetor[1..5] de inteiro b. numeros : vetor[5] c. numeros : vetor[0..5] de real d. numeros : vetor[1, 5] de real e. numeros : vetor[1..5] de real Sua resposta está correta. A sintaxe correta é apresentada na seguinte alternativa. numeros : vetor[1..5] de real A resposta correta é: numeros : vetor[1..5] de real javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 3/8 Questão 4 Correto Atingiu 1,00 de 1,00 FAURGS - 2018 - TJ - RS: Considere a tabela a seguir, que contém dados do IMC (Índice de Massa Corporal) de uma pessoa, com uma escala típica de valores, dentre as várias existentes. A fórmula para o cálculo do IMC é Das expressões abaixo, em pseudocódigo, qual a que expressa corretamente a lógica para calcular e exibir o IMC dos dois casos extremos da tabela? Escolha uma opção: a. IMC <- PESO / (ALTURA * ALTURA) se (IMC <16) AND (IMC >40) então escreva (IMC) b. IMC <- PESO / ALTURA * ALTURA se (IMC <16) OR (IMC >40) então escreva (IMC) c. IMC <- PESO / ALTURA / ALTURA se (IMC <16) OR (IMC >40) então escreva (IMC) d. IMC <- PESO / ALTURA * ALTURA se (IMC <16) OR (IMC >40) então escreva (IMC) e. IMC <- PESO / ALTURA / ALTURA se (IMC <16) AND (IMC >40) então escreva (IMC) Sua resposta está correta. A resposta correta é IMC <- PESO / ALTURA * ALTURA se (IMC <16) OR (IMC >40) então escreva (IMC) O operador OR fará com que entre na condição do SE, caso seja menor do que 16 ou maior do que 40, ou seja, as opções extremas da tabela As respostas corretas são: IMC <- PESO / ALTURA * ALTURA se (IMC <16) OR (IMC >40) então escreva (IMC), IMC <- PESO / ALTURA / ALTURA se (IMC <16) OR (IMC >40) então escreva (IMC), IMC <- PESO / ALTURA / ALTURA se (IMC <16) AND (IMC >40) então escreva (IMC), IMC <- PESO / ALTURA * ALTURA se (IMC <16) OR (IMC >40) então escreva (IMC), IMC <- PESO / (ALTURA * ALTURA) se (IMC <16) AND (IMC >40) então escreva (IMC) javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 4/8 Questão 5 Incorreto Atingiu 0,00 de 1,00 Selecione a alternativa que apresenta a sintaxe correta, para construção de um bloco de repetição usando o comando para, na linguagem de programação VisuAlg. Esse bloco de repetição deve servir para decrementar uma variável e escrever seu valor, começando em 10 e indo até 1. Escolha uma opção: a. para i de 10 ate 1 passo -1 faca escreva(i) fimpara b. para i de 10 ate 1 decrementa 1 faca escreva(i) fimpara c. para i de 10 ate 1 faca escreva(i) i <- i - 1 fimpara d. para i de 10 ate 1 faca i <- i - 1 escreva(i) fimpara e. para i de 1 ate 10 faca escreva(i) fimpara Sua resposta está incorreta. A sintaxe correta é: para i de 10 ate 1 passo -1 faca escreva(i) fimpara A resposta corretaé: para i de 10 ate 1 passo -1 faca escreva(i) fimpara javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 5/8 Questão 6 Incorreto Atingiu 0,00 de 1,00 Você está escrevendo um código que percorre um vetor de nomes, escrevendo todos os nomes presentes no vetor. Seu código ficou como o que está sendo exibido da Figura 1. Esse código, quando executado, retorna a seguinte mensagem de erro: "Variável NOMES[4] não foi encontrada", na linha 12. Selecione a alternativa que apresenta a(s) correção(ões) necessária(s) no código ilustrado na Figura 1. Figura 1 Escolha uma opção: a. i <- 1 enquanto i < 4 faca i <- i + 1 escreval(NOMES[i]) fimenquanto b. i <- 1 enquanto (i <= 3) escreval(nomes[i]) i <- i + 1 fimenquanto c. i <- 1 enquanto i <= 3 faca escreval(nomes[i]) i <- i + 1 fimenquanto d. i <- 1 enquanto i < 3 faca i <- i + 1 escreval(nomes[i]) fimenquanto e. i <- 0 enquanto i <= 3 faca i <- i + 1 escreval(nomes[i]) fimenquanto Sua resposta está incorreta. Veja o código correto abaixo: Var nomes : vetor[1..3] de caractere i : inteiro Inicio javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 6/8 nomes[1] <- "Nyorai" nomes[2] <- "Satya" nomes[3] <- "Krishynan" i <- 1 enquanto i <= 3 faca escreval(nomes[i]) i <- i + 1 fimenquanto Fimalgoritmo A resposta correta é: i <- 1 enquanto i <= 3 faca escreval(nomes[i]) i <- i + 1 fimenquanto javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 7/8 Questão 7 Não respondido Vale 2,00 ponto(s). Escreva um algoritmo, usando Português Estruturado (segundo VisuAlg), que verifique uma senha fornecida pelo usuário, a senha válida é “123abc”. O sistema deve contar a quantidade de tentativas erradas na hora de digitar a senha: Se o usuário errar a senha 5 vezes o sistema finaliza com uma mensagem de ‘Acesso Bloqueado’. Se a senha correta for informada o programa finaliza exibindo a mensagem ‘Acesso Permitido’. Cada tentativa malsucedida deve exibir a mensagem ‘Acesso Negado’. Obs: Sua solução precisa incluir, no mínimo, um laço de repetição. Var senha : caractere tentativas : inteiro Inicio enquanto (senha <> "123abc") e (tentativas < 5) faca escreval("Digite a Senha:") leia(senha) se senha <> "123abc" entao tentativas <- tentativas + 1 escreval("Acesso Negado") fimse fimenquanto se tentativas = 5 entao escreval("Acesso Bloqueado") senao escreval("Acesso Permitido") fimse Fimalgoritmo javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 11/07/2022 16:11 P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=202790&cmid=281779 8/8 Questão 8 Não respondido Vale 2,00 ponto(s). Escreva um algoritmo, usando Português Estruturado (segundo o VisuAlg), que: Declare um vetor que armazene 5 números inteiros; Use um laço de repetição com o comando leia para alocar valores ao vetor; Depois de alocar valores ao vetor, crie um segundo laço de repetição que percorra o vetor procurando o menor número; Escreva uma mensagem dizendo qual é o menor número e em que posição do vetor se encontra; Var numeros : vetor[1..5] de inteiro i, menor,indice : inteiro Inicio para i de 1 ate 5 faca escreva("Digite o", i, "º número:") leia(numeros[i]) fimpara menor <- numeros[1] para i de 2 ate 5 faca se numeros[i] < menor entao menor <- numeros[i] indice <- i fimse fimpara escreval("Menor Valor: ", menor, "encontra-se na posição ",indice) Fimalgoritmo javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=8757 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8757&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=8775 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8776 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);
Compartilhar