Buscar

P2 - Algoritmo e Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 1/10
...
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)
Iniciado em segunda, 2 mai 2022, 18:40
Estado Finalizada
Concluída em segunda, 2 mai 2022, 20:05
Tempo
empregado
1 hora 25 minutos
Avaliar 6,50 de um máximo de 10,00(65%)











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&section=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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 2/10
Questão 1
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 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 <- 0 
   enquanto i <= 3 faca 
      i <- i + 1 
      escreval(nomes[i]) 
   fimenquanto
e. 
  i <- 1 
   enquanto i < 4 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=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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 3/10
   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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 4/10
Questão 2
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) OR (IMC >40) então  
escreva (IMC)
d. IMC <- PESO / (ALTURA * ALTURA) 
se (IMC <16) AND (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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 5/10
Questão 3
Correto
Atingiu 1,00 de
1,00
Questão 4
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. 
write(Digite sua Idade: ) 
   read(idade) 
   dias <- idade * 365
c. 
escreva("Digite sua Idade: ") 
dias = idade * 365    
leia(idade)
d. 
 escreva("Digite sua Idade: ") 
   leia(idade) 
   dias <- idade * 365 
e. 
 escreva("Digite sua Idade: ") 
   leia(idade) 
   dias = idade * 365
Sua resposta está correta.
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
O laço de repetição de qual estrutura é executado pelo
menos uma vez ao executar o programa?
Escolha uma opção:
a. Para
b. Enquanto 
c. Se
d. Repita
e. EscolhaSua 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











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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 6/10
Questão 5
Correto
Atingiu 1,00 de
1,00
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 real 
b. numeros : vetor[1, 5]  de real
c. numeros : vetor[5] 
d. numeros : vetor[0..5] de real
e. numeros : vetor[1..5] de inteiro
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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 7/10
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") e (sexo = "M") entao
b. se sexo = "F" e  "M" entao
c. se sexo = ("F" ou  "M") entao
d. se (sexo = "F") ou (sexo = "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=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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 8/10
Questão 7
Completo
Atingiu 1,50 de
2,00
      escreva("Opção Inválida")
   fimse
Fimalgoritmo
 
A resposta correta é: se (sexo = "F") ou (sexo = "M") entao
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;
 
leia(valores[i]) 
Fimpara
 menor := valores[0] 
para i de 0 ate 4 faca 
se (valores de [i] < menor) entao 
menor := valores [i] 
fimse 
Fimpara 
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
 
Comentário:
Não realizou a estrutura para armazenar os valores e não foi
feita a declaração das variáveis.











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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 9/10
Questão 8
Completo
Atingiu 0,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
 
algoritimo ''vetor''
var
   numeros: vetor[1..10] de inteiro 
   i: inteiro 
inicio
   para i de 1 ate 10 faca
     escreva('Digite um número'')
     leia(numeros[i])
   fimpara
   escreva(''Numeros na ordem correta:'')
   para i de 1 ate 10 faca
     escreva(numeros[i])
   fimpara 
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)
   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
 











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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
12/07/2022 16:49 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=197692&cmid=281779 10/10
Comentário:
Resposta não condiz com o enunciado











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=8771
https://ava.candidomendes.edu.br/moodle/course/view.php?id=8985
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);

Continue navegando