Buscar

P2 - Algoritmos 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 11 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 11 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 11 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

Questão 1 
Incorreto 
Atingiu 0,00 
de 1,00 
 
Para responder essa questão, considere o fluxograma 
ilustrado na Figura 1. Suponha que o usuário tenha inserido os 
valores “Projeto”, 3 e 2 para as 
 variáveis TipoServiço, Dias e Viagens, respectivamente. 
Marque a alternativa que exibe o valor correto da 
 variável Preço, no final do algoritmo representado no 
Fluxograma da Figura 1. 
 
 
 
 
 
 
 
 
 
 
 
 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 1 - Fluxograma 
 
 
Escolha uma opção: 
a. 2600 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
b. 3300 
c. 3400 
d. 4700 
 
e. 2400 
 
 
Sua resposta está incorreta. 
Como o usuário inseriu o valor “Projeto” para a variável 
 
TipoServiço, o valor da diária é R$ 200,00 e o custo de viagem 
R$ 1000,00. 
 O cálculo é: 
Preço = (3 * 200) + (2 * 1000) 
 Preço = 600 + 2000 
 
Preço = 2600 
Portanto o valor da variável Preço será 2600. 
 
A resposta correta é: 2600 
 
 
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. write("Digite sua Idade: ") 
read(idade) 
dias <- idade * 365 
d. escreva("Digite sua Idade: ") 
leia(idade) 
dias = idade * 365 
e. escrever("Digite sua Idade: ") 
ler(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 
Questão 2 
Correto 
Atingiu 1,00 de 
1,00 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
Marque a alternativa que exibe a saída correta para o 
algoritmo abaixo, caso o usuário insira os valores 2, 7 e 4 
como entrada. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Escolha uma opção: 
a. 2 4 7 
b. 7 4 2 
c. 4 2 7 
d. 4 7 2 
e. 2 7 4 
 
Sua resposta está incorreta. 
Como o usuário inseriu os valores 2, 7 e 4, as variáveis x, y e z 
recebem esses valores, respectivamente. Isso significa que x 
é menor do que y e y é maior do que z. O caminho de 
execução do algoritmo levará até a execução da instrução 
escreva(x, z, y), ou seja, escreva(2, 4, 7). 
A resposta correta é: 2 4 7 
Questão 3 
Incorreto 
Atingiu 0,00 
de 1,00 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
 
 
Questão 4 
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" 
b. se sexo = ("F" ou "M") 
c. se (sexo = "F") ou (sexo = "M") 
d. se sexo = "F" e "M" 
e. se (sexo = "F") e (sexo = "M") 
 
 
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 
escreva("Opção Inválida") 
entao 
entao 
entao 
entao 
entao 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
 
ate passo 
ate 
ate decrementa 
ate 
ate 
de ate passo 
de ate passo 
Questão 5 
Correto 
Atingiu 1,00 de 
1,00 
fimpara 
fimse 
Fimalgoritmo 
 
 A resposta correta é: se (sexo = "F") ou (sexo = "M") 
 
 
 
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 1 -1 
escreva(i) 
 
b. para i de 10 1 
 i <- i - 1 
escreva(i) 
c. para i de 10 1 1 
escreva(i) 
d. para i de 10 1 
escreva(i) 
i <- i - 1 
e. para i de 10 1 
escreva(i) 
 
 
Sua resposta está correta. 
A sintaxe correta é: 
i 10 1 -1 
escreva(i) 
 
A resposta correta é: 
escreva(i) 
i 10 1 -1 
 fimpara 
fimpara 
entao 
faca 
fimpara 
faca 
fimpara 
faca 
fimpara 
faca 
fimpara 
faca 
para faca 
para faca 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
 
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 <- 0 
enquanto i <= 3 
i <- i + 1 
escreval(nomes[i]) 
 
b. i <- 1 
enquanto i <= 3 faca 
escreval(nomes[i]) i 
<- i + 1 
fimenquanto 
c. i <- 1 
enquanto i < 3 
i <- i + 1 
escreval(nomes[i]) 
 
d. i <- 1 
enquanto (i <= 3) 
escreval(nomes[i]) 
i <- i + 1 
fimenquanto 
e. i <- 1 
enquanto i < 4 
i <- i + 1 
escreval(NOMES[i]) 
 
 
 
Sua resposta está incorreta. 
Vejao código correto abaixo: 
 
nomes : vetor[1..3] de caractere 
i : inteiro 
 
nomes[1] <- "Nyorai" 
nomes[2] <- "Satya" 
nomes[3] <- "Krishynan" 
i <- 1 
Inicio 
Var 
fimenquanto 
fimenquanto 
fimenquanto 
faca 
faca 
faca 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
 
enquanto i <= 3 faca 
escreval(nomes[i]) i 
<- i + 1 
 fimenquanto 
 
 
 
 A resposta correta é: i <- 1 
i <= 3 
 escreval(nomes[i]) 
i <- i + 1 
 
 
 
 
 
 
 
 
Fimalgoritmo 
enquanto faca 
fimenquanto 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
 
Questão 7 
Completo 
Atingiu 0,70 de 
2,00 
caractere 
enquanto 
entao 
entao 
Questão 8 
Não 
respondido 
Vale 2,00 
ponto(s). 
Var 
fimenquanto 
fimse 
 
Escreva um algoritmo, usando Português Estruturado 
(segundo o VisuAlg), que leia 5 números inteiros e os 
armazene em um vetor. 
 Em seguida, leia um número inteiro do usuário e escreva se 
esse número está contido no vetor ou não. 
 
Caso o número esteja contido no vetor, escreva também sua 
 
posição (índice) no vetor. 
 
Exemplo 
 
 
 
 
 
 
 
 
 
 
 
 
 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. 
 
 
 
 
 
 
senha : 
tentativas : 
Inicio 
(senha <> "123abc") e (tentativas < 5) 
escreval("Digite a Senha:") 
leia(senha) 
se senha <> "123abc" 
tentativas <- tentativas + 1 
escreval("Acesso Negado") 
 
 
 
se tentativas = 5 
escreval("Acesso Bloqueado") 
senao 
escreval("Acesso Permitido") 
 
 Fimalgoritmo 
fimse 
inteiro 
faca 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://ava.candidomendes.edu.br/moodle/user/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=6511
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=6511&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/

Continue navegando