Buscar

P1 - 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 13 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 13 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 13 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

SE...FIMSE 
Questão 1 
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 da 
Figura 1. 
 
Escolha uma opção: 
(turno != "M") ou (turno != "V") ou (turno != "N") 
(turno <> "M") ou (turno <> "V") ou (turno <> "N") 
turno <> "M" e <> "V" e <> "N" 
(turno != "M") e (turno != "V") e (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 
incorreta. 
está 
 
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: 
OU 
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/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 A resposta correta é: (turno <> "M") e (turno <> "V") e (turno <> 
"N") 
 
 
 
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 2 
Incorreto 
Atingiu 0,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) ou (nota <= 10.0) entao 
d. se (nota >= 9.0) e (nota <= 10.0) entao 
e. se nota > 9.0 e nota < 10.0 entao 
 
Sua resposta está incorreta. 
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 
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/
 
 
 
Observe o algoritmo na Figura 1: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Figura 1 Algoritmo 
 
Selecione a opção que apresenta os valores exibidos, no final 
da execução do algoritmo da Figura 1, quando o usuário 
insere 3, 1 e 2 como entrada. 
 
Escolha uma opção: 
3 1 2 
1 3 2 
1 2 3 
3 2 1 
2 1 3 
 
Sua resposta está correta. 
Como o usuário inseriu os valores 3, 1 e 2, as variáveis x, y e z 
recebem esses valores, respectivamente. 
 
Isso significa que x é maior do que y e y é menor do que z. O 
caminho de execução do algoritmo levará até a execução da 
instrução escreva(y, z, x), ou seja, escreva(1, 2, 3). 
 
Veja o resultado da execução do algoritmo no VisuAlg: 
 
A resposta correta é: 1 2 3 
Questão 3 
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/
 
 
 
O pseudocódigo é uma das principais alternativas na 
representação de algoritmos. A Figura 1 mostra a estrutura 
básica de um pseudocódigo. 
 
 
 
 
 
 
 Figura 1 - Estrutura Básica de um Pseudocódigo 
Selecione a opção que explica o que deve ser escrito na 
 parte, exibido na linha 3 da Figura 1. 
 
 Escolha uma opção: 
Entrada, processamento e saída. 
 
Conjunto de informações/dados que serão utilizados. 
 Cálculos e operações matemáticas. 
Conjunto de instruções que serão realizadas. 
Especificação do nome/objetivo do algoritmo. 
 
Sua resposta está correta. 
O segmento é onde declaramos as variáveis que usaremos 
em nosso código. 
 
Nessa seção você poderia declarar, por exemplo, uma 
variável chamada idade, do tipo inteiro, da seguinte forma 
idade : inteiro. 
A resposta correta é: Conjunto de informações/dados que 
serão utilizados. 
Questão 4 
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/
 
 
tipoServico 
 
Observe o algoritmo na Figura 1: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Figura 1 Algoritmo 
 
 
Selecione a opção que apresenta o valor exibido, pela 
variável orcamento, no final do algoritmo da Figura 1, quando 
o usuário insere “Projeto”, 4 e 2 como entrada. 
 
Escolha uma opção: 
6200 
4400 
3400 
3000 
2800 
 
 
Sua resposta está correta. 
Como o usuário selecionou o valor de “Projeto” para a 
variável o cálculo que deve ser realizado é: 
 
orcamento = (4 * 200) + (2 * 1000) 
orcamento = 800 + 2000 
orcamento = 2800 
 
Portanto o valor exibido pela variável 
A resposta correta é: 2800 
será 2800. orcamento 
Questão 5 
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/
 
 
Questão 6 
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 
Selecionea 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: 
Armazenar o valor da variável “a” em uma variável 
“auxiliar”, não é preciso declarar esse tipo de variável. 
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. 
Esse algoritmo não funciona porque não deveríamos ler 
dois valores ao mesmo tempo em um comando leia. 
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”. 
 
 
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: 
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/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 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”. 
 
 
 
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 
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: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
- 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: 
Os três algoritmos estão corretos. 
Apenas os algoritmos 2 e 3 estão corretos. 
Apenas o algoritmo 2 está correto. 
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/
 
 
Apenas o algoritmo 1 está correto. 
Apenas o algoritmo 3 está correto. 
 
 
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. 
 
 
 
 
 
 
 
 
 
 
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 8 
Correto 
Atingiu 1,00 de 
1,00 
 
Você está tentando escrever um algoritmo que recebe uma 
letra do usuário, que representará seu sexo, e verifica se a 
letra digitada é uma opção válida. As opções válidas são as 
 
letras “F” e “M”, você escreveu o trecho de código exibido na 
Figura 1 até o momento. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Figura 1 Algoritmo com Condição Faltando 
Selecione a alternativa que mostra o trecho de código 
correto para a condição, na linha 6, da Figura 1. Seu algoritmo 
precisa ser executado no programa VisuAlg. 
 
Escolha uma opção: 
(sexo = "F" ou sexo = "M" ) 
(sexo == "F") ou (sexo == "M") 
(sexo = "F") ou (sexo = "M") 
(sexo = "F") e (sexo = "M") 
(sexo = "F" e sexo = "M") 
 
Sua resposta está correta. 
No VisuaAlg, comparamos igualdade com o operador igual 
(=), a alternativa com dois iguais (==) não funciona. O 
operador lógico necessário para resolução desse algoritmo é 
o OU, qualquer alternativa com o operador lógico E está 
incorreta. No VisuaAlg, é preciso separar cada comparação, 
de uma operação lógica, com parênteses. Veja o algoritmo 
completo na imagem abaixo: 
 
A resposta correta é: (sexo = "F") ou (sexo = "M") 
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/