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 8 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 8 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

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&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=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);

Continue navegando