Buscar

P1 ALGORITIMO UCAM20212

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 9 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 9 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 9 páginas

Prévia do material em texto

Questão 1
Correto
Atingiu 1,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 “Auditoria”, 5 e 1 para as variáveis TipoServiço, Dias e
Viagens, respectivamente. 
 
Figura 1 Fluxograma para Cálculo de Orçamento 
 
Marque a opção que exibe o valor correto da variável Preço,
no final do algoritmo representado na Figura 1.
Escolha uma opção:
3000
2000 
2500
1000
1500
Sua resposta está correta.
Como o usuário selecionou um valor diferente de “Projeto”
para a variável TipoServiço, o valor da diária é R$ 100,00 e o
custo de viagem R$ 1500,00. 
 
O cálculo é: 
 
Preço = (5 * 100) + (1 * 1500) 
Preço = 500 + 1500 
Preço = 2000 
Portanto o valor exibido pela variável Preço será 2000.
A resposta correta é: 2000








javascript:void(0);
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/
javascript:void(0);
Questão 2
Correto
Atingiu 1,00 de
1,00
Um algoritmo é uma sequência de operações, executadas
em ordem para atingir um objetivo. Algoritmos podem ser
transformados em programas que serão executados em
computadores. Selecione a opção, que representa o
componente, onde as instruções e variáveis de um programa
em execução são armazenadas.
Escolha uma opção:
Unidade Central de Processamento
Memória Principal 
Memória Secundária
Unidade de Entrada
Unidade de Memória Auxiliar
Sua resposta está correta.
Durante a execução de um programa, informações lidas da
entrada e resultados de processamento são armazenadas
em variáveis, que estão armazenadas na memória principal. 
 
 As instruções de um programa, que está sendo executado,
também são armazenadas na memória principal. 
 
 Todas as informações armazenadas nas variáveis da
memória principal são perdidas no momento em que a
execução do programa termina.
A resposta correta é: Memória Principal








javascript:void(0);
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/
javascript:void(0);
Questão 3
Correto
Atingiu 1,00 de
1,00
Você precisa escrever um algoritmo, no VisuAlg, que
pergunte em que turno o usuário estuda. Peça para ele
digitar “M” ( para Matutino) ou “V” (para Vespertino) ou “N”
(para Noturno). Imprima a mensagem "Bom Dia!", "Boa
Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso.
Você conseguiu escrever as três primeiras condições, só
resta a condição que identifica que o usuário não inseriu um
valor válido. Veja o algoritmo na incompleto na Figura 1: 
 
 
 
  Selecione a opção que apresenta o código, que você
precisa inserir na condição, do último bloco SE...FIMSE da
Figura 1.
Escolha uma opção:
(turno <> "M") e (turno <> "V") e (turno <> "N") 
turno <> "M" e <> "V" e <> "N"
(turno != "M") ou (turno != "V") ou (turno != "N")
(turno <> "M") ou (turno <> "V") ou (turno <> "N")
(turno != "M") e (turno != "V") e (turno != "N")
Sua resposta está correta.
No VisuaAlg, comparamos diferença com o operador <>, a
alternativa com exclamação e igual (!=) não funciona. O
operador lógico necessário para resolução desse algoritmo é
o E, qualquer alternativa com o operador lógico OU está
incorreta. 
 
No VisuaAlg, é preciso separar cada comparação, de uma
operação lógica, com parênteses. É necessário que toda
comparação tenha um valor do lado esquerdo e do lado
direito do sinal de comparação. 
 
Veja o algoritmo completo na imagem abaixo: 








javascript:void(0);
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/
javascript:void(0);
Questão 4
Correto
Atingiu 1,00 de
1,00
 
 
A resposta correta é: (turno <> "M") e (turno <> "V") e (turno <>
"N")
Considere a escrita de um algoritmo em português
estruturado, que será executado posteriormente no
programa VisuAlg. O algoritmo deve receber um valor de
temperatura em graus Celsius, converter para Kelvin, usando
a fórmula K = C + 273 e exibir o resultado. 
 
Suponha que as variáveis K (para representar Kelvin) e C
(para representar Celsius) já foram declaradas
corretamente. Selecione a alternativa que mostra o algoritmo
correto, o ponto e vírgula separam os comandos que
estariam em linhas seguintes.
Escolha uma opção:
escreva(K); K <- C + 273; leia(C)
escreva(K); leia(C); K <- C + 273
K <- C + 273; leia(C); escreva(K)
leia(C); K <- C + 273; escreva(K) 
leia(C); escreva(K); K <- C + 273
Sua resposta está correta.
Veja: 
 
 
A resposta correta é: leia(C); K <- C + 273; escreva(K)








javascript:void(0);
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/
javascript:void(0);
Questão 5
Correto
Atingiu 1,00 de
1,00
Considere a escrita de um algoritmo que recebe dois
números (x e y) e informa qual deles é maior, levando em
consideração o caso dos dois números poderem ser iguais.
Com esse problema em mente analise o 3 algoritmos
apresentados nas Figuras 1, 2 e 3: 
 
Figura 1 - Algoritmo 1 para Calcular Maior Número
Figura 2 - Algoritmo 2 para Calcular Maior Número
 
Figura 3 - Algoritmo 3 para Calcular Maior Número
Selecione a alternativa que apresenta os algoritmos que
estão corretos, ou seja, resolvem corretamente o problema
mencionado.
Escolha uma opção:
Apenas o algoritmo 3 está correto.
Apenas o algoritmo 2 está correto.
Apenas os algoritmos 2 e 3 estão corretos.








javascript:void(0);
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/
javascript:void(0);
Questão 6
Correto
Atingiu 1,00 de
1,00
Apenas o algoritmo 1 está correto.
Os três algoritmos estão corretos. 
Sua resposta está correta.
Os algoritmos exibidos nas três imagens estão corretos. Você
pode conferir executando-os no programa VisuAlg, se
desejar.
A resposta correta é: Os três algoritmos estão corretos.
Para responder essa questão, considere o fluxograma
ilustrado na Figura 1. Suponha que o usuário tenha inserido os
valores “Kelvin” e 27 para as variáveis ConverterPara e
Celsius, respectivamente. 
 
Figura 1 Fluxograma para Conversão de Temperatura 
 
Marque a opção que exibe o valor correto da variável
Conversão, no final do algoritmo representado na Figura 1.
Escolha uma opção:
80,6
300,0 
81,0
80,0
273,0
Sua resposta está correta.
Como o usuário selecionou o valor “Kelvin” para a variável
ConverterPara, a fórmula que deve ser usada é Conversão =
Celsius + 273. 
 
O cálculo é: 
 
Conversão = 27 + 273 
Conversão = 300 
Portanto o valor exibido pela variável Conversão será 300.
A resposta correta é: 300,0







javascript:void(0);
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/
javascript:void(0);
Questão 7
Correto
Atingiu 1,00 de
1,00
Você está tentando construir um algoritmo que recebe uma
nota do usuário e escreve “Aprovado com Distinção” se essa
nota estiver entre 9,0 e 10,0. Seu algoritmo ficou como o
exibido na Figura 1, ele não executa, pois acusa erro na linha
7. 
 
 
 
Figura 1 Algoritmo 
 
Marque a opção que apresenta o código correto, para a linha
7, de modo que esse algoritmo funcione no programa VisuAlg
3.
Escolha uma opção:
a. se nota >= 9.0 e <= 10.0 entao
b. se nota > 9.0 ou nota < 10.0 entao
c. se (nota >= 9.0) e (nota <= 10.0) entao 
d. se nota > 9.0 e nota < 10.0 entao
e. se (nota >= 9.0) ou (nota <= 10.0) entao
Sua resposta está correta.
Para que essa condição funcione, no VisuAlg 3, é preciso
adicionar parênteses, mudar os sinais de condição para
maior e igual e menor e igual, e adicionar a variável nota na
segunda condição. 
 
Veja o algoritmo corrigido na imagem abaixo: 
 
 
A resposta correta é: se (nota >= 9.0) e (nota <= 10.0) entao








javascript:void(0);
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/
javascript:void(0);
Questão 8
Correto
Atingiu 1,00 de
1,00
Você está tentando escrever um algoritmo que recebe dois
valores do usuário, armazena esses valores nas variáveis “a”
e “b”, troca seus valores, de modo que o valor de “a” passe a
ser o valor de “b” e vice versa. 
 
Seu algoritmo ficou como o exibido na Figura 1, ele executa
normalmente, mas não exibe o resultado que você esperava.
Ao executar o algoritmo no programa VisuAlg 3, você observa
que o valor de “a” e “b” estão iguais e ambos são o mesmo
valor inserido para a variável “b”. 
 
Figura 1 Algoritmo que Deveria Trocar Valores de A e B 
Selecione a alternativa que apresenta as alterações
necessárias para que o algoritmo, da Figura 1, altere os
valores das variáveis “a” e “b” corretamente.
Escolha uma opção:
Para que esse algoritmo funcione como esperado basta
alterar a ordem das linhas 9 e 10, mostrando a saída de
“b” antes de “a”.
É preciso declarar uma variável “auxiliar”, armazenar o
valor da variável “a” nessa variável e depois atribuir o
valor dela a variável “b”. 
Armazenar o valor da variável “a” em uma variável
“auxiliar”, não é preciso declarar esse tipo de variável.
Esse algoritmo não funciona porque não deveríamos ler
dois valores ao mesmo tempo em um comando leia.
Para que o funcione como esperado basta alterar a
ordem das linhas 7 e 8, fazendo com que “b” receba o
valor de “a” primeiro.
Sua resposta está correta.
Ao colocar em “a” o valor contido em “b”, o valor que estava
em “a” é perdido. Para que isso não aconteça, o valor em “a”
deve ser previamente guardado em uma variável “auxiliar”,
para depois ser usado para preencher a variável “b”.
Conforme ilustrado na figura abaixo: 
 
 
 
Troca correta dos conteúdos de duas variáveis. 
 
Veja o Algoritmo corrigido abaixo: 








javascript:void(0);
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/
javascript:void(0);
 
 
A resposta correta é: É preciso declarar uma variável
“auxiliar”, armazenar o valor da variável “a” nessa variável e
depois atribuir o valor dela a variável “b”.








javascript:void(0);
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/
javascript:void(0);

Outros materiais