Baixe o app para aproveitar ainda mais
Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-1 Algoritmos e Programação - 2023_01_EAD_B Avaliações P2 - Prova On-line (Acessar) Questão 1 Correto Atingiu 1,00 de 1,00 Iniciado em sábado, 15 abr 2023, 08:32 Estado Finalizada Concluída em sábado, 15 abr 2023, 09:05 Tempo empregado 32 minutos 53 segundos Avaliar 9,70 de um máximo de 10,00(97%) O laço de repetição de qual estrutura é executado pelo menos uma vez ao executar o programa? Escolha uma opção: a. Enquanto b. Escolha c. Repita d. Para e. Se Sua resposta está correta. O laço da estrutura repita é executado pelo menos uma vez, visto que a avaliação da estrutura é realizada apenas no final. A resposta correta é: Repita 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=158 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=377515 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 2 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. Apenas as afirmativas 1 e 3 estão corretas b. Apenas a alternativa 4 está correta c. Nenhuma alternativa está correta d. Todas as afirmativas estão corretas e. Apenas as afirmativas 2 e 4 estão corretas Sua resposta está correta. 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 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 3 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) AND (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) OR (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), javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 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=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 4 Correto Atingiu 1,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 <= 3) escreval(nomes[i]) i <- i + 1 fimenquanto b. i <- 1 enquanto i < 4 faca i <- i + 1 escreval(NOMES[i]) fimenquanto c. i <- 1 enquanto i <= 3 faca escreval(nomes[i]) i <- i + 1 fimenquanto d. i <- 0 enquanto i <= 3 faca i <- i + 1 escreval(nomes[i]) fimenquanto e. i <- 1 enquanto i < 3 faca i <- i + 1 escreval(nomes[i]) fimenquanto Sua resposta está correta. 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=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); nomes[1] <- "Nyorai" nomes[2] <- "Satya" nomes[3] <- "Krishynan" i <- 1 enquanto i <= 3 faca escreval(nomes[i]) i <- i + 1 fimenquanto Fimalgoritmo A respostacorreta é: 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=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 5 Correto Atingiu 1,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 faca i <- i - 1 escreva(i) fimpara b. para i de 10 ate 1 faca escreva(i) i <- i - 1 fimpara c. para i de 10 ate 1 decrementa 1 faca escreva(i) fimpara d. para i de 1 ate 10 faca escreva(i) fimpara e. para i de 10 ate 1 passo -1 faca escreva(i) fimpara Sua resposta está correta. 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=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 6 Correto Atingiu 1,00 de 1,00 Você está tentando construir um algoritmo que verifique se uma letra digitada é "F" ou "M", para escrever “ Feminino” ou “Masculino”, mas você também quer escrever “Sexo Inválido” se o usuário digitar uma letra que não seja "F" ou "M". Seu algoritmo ficou como o exibido na Figura 1, ele não executa, pois acusa erro na linha 13. Marque a opção que apresenta o código correto, para a linha 13, de modo que esse algoritmo funcione no programa VisuAlg 3. Figura 1 - Algoritmo Escolha uma opção: a. se sexo = ("F" ou "M") entao b. se sexo = "F" ou sexo = "M" entao c. se (sexo = "F") e (sexo = "M") entao d. se sexo = "F" e "M" entao e. se (sexo = "F") ou (sexo = "M") entao Sua resposta está correta. Para que essa condição funcione, no VisuAlg 3, é preciso adicionar parênteses e adicionar a variável sexo na segunda condição. Veja o algoritmo corrigido abaixo: __________________________________________ __________________________________________ _________________ Var sexo : caractere Inicio escreva("Digite o Sexo (F ou M): ") leia(sexo) sexo <- maiusc(sexo) se (sexo = "F") ou (sexo = "M") entao se sexo = "F" entao escreva("Feminino") senao escreva("Masculino") fimse senao javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); escreva("Opção Inválida") fimse Fimalgoritmo A resposta correta é: se (sexo = "F") ou (sexo = "M") entao javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 7 Completo Atingiu 2,00 de 2,00 Escreva um algoritmo, usando Português Estruturado (segundo VisuAlg), que leia o nome e a idade de uma pessoa e mostre quantos dias de vida ela viveu. Notifique também se a pessoa for maior ou menor de idade de acordo com os dias de vida dela. Exemplo: se ela tiver mais de 6569 dias de vida, ela é maior de idade, ela é menor de idade caso contrário. Considere a idade sempre como anos completos e que um ano possui 365 dias. Exemplo: uma pessoa com 19 anos possui 6935 dias de vida. Seu algoritmo deve escrever na tela o nome da pessoa, quantos dias de vida ela viveu e se ela é maior ou menor de idade. Exemplo: Var nome: caractere anos, dias: inteiro Inicio escreva("Digite seu nome") leia(nome) escreva("Quantos anos você tem?) leia(anos) dias <- anos * 365 escreval(nome,", você já viveu", dias, "dias." se dias > 6569 entao escreva("Você é maior de idade") senao escreva("Você é menor de idade") fimse fimalgoritmo Var nome : caractere anos, dias : inteiro Inicio escreva("Digite o nome: ") leia(nome) escreva("Quantos anos você tem? ") leia(anos) dias <- anos * 365 escreval(nome, ", você já viveu ", dias, " dias.") se dias > 6569 entao escreva("Você é Maior de Idade") senao escreva("Você é Menor de Idade") fimse Fimalgoritmo javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 8 Completo Atingiu 1,70 de 2,00 Comentário: Escreva um algoritmo, usando Português Estruturado (segundo o VisuAlg), que leia o número de gols marcados pelo Flamengo e o número de gols marcados pelo Fluminense em um FLAFLU. Escreva o nome do vencedor e a diferença de gols entre eles. Caso não haja vencedor deverá ser impressa a palavra EMPATE. Var golstime1, golstime2:inteiro nometime1, nometime2 :caracter Inicio escreval("Digite o nome do time 1") leia(nometime1) escreval("Digite o numero de gols feitos (time 1)") leia(golstime1) escreval("Digite o nome do time 2") leia(nometime2) escreval("Digite o numero de gols feitos (time 2)") leia(golstime2) se (golstime1 > golstime2) entao escreval(nometime1," ganhou") fimse se (golstime1 < golstime2) entao escreval(nometime2," ganhou") fimse se (golstime1 = golstime2) entao escreval("empate") fimse Fimalgoritmo Comentário: Não informou a diferença de gols. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&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=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);
Compartilhar