Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-3 Algoritmos e Programação - 2022_03_EAD_B Avaliações P2 - Prova On-line (Acessar) Iniciado em terça, 4 out 2022, 22:18 Estado Finalizada Concluída em terça, 4 out 2022, 23:44 Tempo empregado 1 hora 26 minutos Avaliar 4,00 de um máximo de 10,00(40%) 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=122 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=337347 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 1 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 1 ate 10 faca escreva(i) fimpara b. para i de 10 ate 1 faca escreva(i) i <- i - 1 fimpara c. para i de 10 ate 1 passo -1 faca escreva(i) fimpara d. para i de 10 ate 1 decrementa 1 faca escreva(i) fimpara e. para i de 10 ate 1 faca i <- i - 1 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=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 2 Incorreto Atingiu 0,00 de 1,00 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: ") dias = idade * 365 leia(idade) c. escreva("Digite sua Idade: ") leia(idade) dias <- idade * 365 d. escreva("Digite sua Idade: ") leia(idade) dias = idade * 365 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 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 3 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 (sexo = "M") entao b. se (sexo = "F") e (sexo = "M") entao c. se sexo = "F" ou sexo = "M" entao d. se sexo = ("F" ou "M") entao e. se sexo = "F" e "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 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); senao 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=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); 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) OR (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) AND (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ãoescreva (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=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 5 Incorreto Atingiu 0,00 de 1,00 Questão 6 Incorreto Atingiu 0,00 de 1,00 O laço de repetição de qual estrutura é executado pelo menos uma vez ao executar o programa? Escolha uma opção: a. Repita b. Escolha c. Se d. Para e. Enquanto Sua resposta está incorreta. 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 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. Todas as afirmativas estão corretas b. Apenas as afirmativas 2 e 4 estão corretas c. Nenhuma alternativa está correta 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 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 7 Completo Atingiu 0,00 de 2,00 Finalize o algoritmo da Figura 2, usando Português Estruturado (segundo VisuAlg). O objetivo do algoritmo é calcular a Média Aritmética Simples das notas de uma turma. A média de um conjunto de números é calculada somando-se todos os seus valores e dividindo-se o resultado pelo número de elementos somados. A saída do seu programa deve ser a média das notas contidas no vetor e a maior nota inserida; Não altere a parte do código que já está escrita, apenas adicione código; Trabalhe com o vetor de notas que já foi declarado. Figura 2 Algoritmo "semnome" // Função : // Autor : // Data : // Seçao de Declarações Var n1,n2,n3 : real media : real Inicio escreval ("Digite nota 1: ") leia(n1) escreval ("Digite nota 2: ") leia(n2) escreval ("Digite nota 3: ") leia(n3) media <- (n1+n1+n2)/ 3) escreval ("A média ponderada é de : ",media) Fimalgoritmo Var notas : vetor[1..10] de real i : inteiro media, soma : real Inicio para i de 1 ate 10 faca escreva("Digite a", i, "ª nota:") javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); leia(notas[i]) fimpara para i de 1 ate 10 faca soma <- soma + notas[i] fimpara media <- soma / 10 escreval("Média: ", media) Fimalgoritmo Comentário: Resposta não condiz com o enunciado javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 8 Completo Atingiu 2,00 de 2,00 Escreva um algoritmo, usando Português Estruturado, que leia três notas e seus pesos. Calcule a Média Aritmética Ponderada usando os valores inseridos pelo usuário. Você deve efetuar os cálculos, usando a fórmula exibida na Figura 1: Figura 1 Fórmula para Calcular a Média Aritmética Ponderada Algoritmo "semnome" // Função : // Autor : // Data : // Seçao de Declarações Var n1,n2,n3, p1,p2,p3, mp : real Inicio escreval ("Digite nota 1: ") leia(n1) escreval ("Digite peso 1: ") leia(p1) escreval ("Digite nota 2: ") leia(n2) escreval ("Digite peso 2: ") leia(p2) escreval ("Digite nota 3: ") leia(n3) escreval ("Digite peso 3: ") leia(p3) mp <- (n1+p1+n2+p2+n3+p3)/(p1+p2+p3) escreval ("A média ponderada é de : ",mp) Fimalgoritmo Var nota1, nota2, nota3 : real peso1, peso2, peso3 : inteiro media : real Inicio escreva("Digite a Nota 1:") leia(nota1) escreva("Digite o Peso 1:") leia(peso1) escreva("Digite a Nota 2:") leia(nota2) escreva("Digite o Peso 2:") leia(peso2) javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); escreva("Digite a Nota 3:") leia(nota3) escreva("Digite o Peso 3:") leia(peso3) media <- ((nota1*peso1) + (nota2*peso2) + (nota3*peso3)) / (peso1 + peso2 + peso3) escreva("Média Ponderada:", media) Fimalgoritmo Comentário: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=10835https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=10835 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10835&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=11058 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11397 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);