Prévia do material em texto
17/01/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/4
Acadêmico: Clebson Gomes Sampaio (1651030)
Disciplina: Algoritmo e Programação (LIN12)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:649329) ( peso.:3,00)
Prova: 25373747
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. Utilizamos o comando "CASO" para que seja possível escolher uma opção dentre várias existentes, sem a necessidade de se usar diversos "Se..Então".
Com base nessa estrutura, analise o cenário apresentado no enunciado do algoritmo: "Foi requerido o desenvolvimento de um algoritmo que solicitasse as 4
notas de um aluno e calculasse a média". Após o cálculo, verificar a situação do aluno, seguindo as regras:
- Se a nota inferior a 4 está reprovado.
- Acima de 8 aprovado.
- No intervalo de 4 a 8 em exame.
- Senão a nota está incorreta.
Algoritmo "nota_semestre"
var
Nota1, Nota2, Nota3, Nota4, Media: Real
Inicio
Escreva ("Digite a Primeira nota: ")
Leia (Nota1)
Escreva ("Digite a Segunda nota: ")
Leia (Nota2)
Escreva ("Digite a Terceira nota: ")
Leia (Nota3)
Escreva ("Digite a Quarta nota: ")
Leia (Nota4)
media:=(Nota1+Nota2+Nota3+Nota4)/4
escolha media
...
Sobre o trecho de código que complementa o algoritmo, assinale a alternativa CORRETA:
a) caso 0 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
b) caso 0,1,2,3
escreval("Reprovado.")
caso 4 ate 7
escreval("Em exame final.")
caso 8 ate 10
escreval("Aprovado")
outrocaso
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
c) caso nota entre 1 e 3
escreval("Reprovado.")
caso >4 e < 7
escreval("Em exame final.")
caso > 8
escreval("Aprovado")
outrocaso
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
d) caso 0 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
caso 8 e 10
escreval("Aprovado")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
17/01/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/4
2. Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL, cada qual com características específicas, com o intuito de atender às
mais variadas situações. Com relação à técnica de estrutura de repetição REPITA-ATÉ, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O teste da condição é realizado no início da estrutura.
( ) A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
( ) As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
( ) A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) V - F - V - V.
c) V - V - F - F.
d) F - F - F - V.
3. Ao desenvolver um algoritmo, para calcular a média final de 30 alunos de determinado curso, verificou-se a necessidade de armazenar alguns dados, como
o nome e as notas obtidas pelos mesmos. Diante dessa diversidade de alunos, tornou-se inviável a criação de uma variável para cada aluno; logo, deve o
desenvolvedor utilizar-se de outro recurso. Com base nessa informação, assinale a alternativa CORRETA que apresenta o recurso a ser utilizado pelo
desenvolvedor:
a) Estrutura de escolha.
b) Funções.
c) Vetores.
d) Subalgoritmos.
4. Em algoritmo, devemos ler os códigos, conseguir interpretar a lógica por trás deles e entender o que o programa faz. O algoritmo a seguir está compilando e
funciona perfeitamente, mas não temos um título. Com base no código, assinale a alternativa CORRETA que apresenta o titulo mais apropriado para o
programa:
program semnome;
const
qtd = 10;
var
numeros : array [1..qtd] of real;
numero_busca : real;
i, qtd_encontrou : integer;
Begin
qtd_encontrou := 0;
for i := 1 to qtd do
begin
write('Numero: ');
readln(numeros[i]);
end;
writeln('Informe um número para busca: ');
readln(numero_busca);
for i := 1 to qtd do
begin
if (numeros[i] = numero_busca) then
begin
qtd_encontrou := qtd_encontrou + 1;
end;
end;
if (qtd_encontrou = 0) then
begin
writeln('O número informado não está no array.');
end
else
begin
writeln('O número ',numero_busca,' foi encontrado', qtd_encontrou, ' vezes no array.');
end;
End.
a) Fazer um programa para ler n valores inteiros quaisquer, onde a quantidade de n deve ser menor que 10. Após a leitura destes números, o algoritmo
deverá solicitar outro número para fazer uma busca no array.
b) Faça um programa que solicite e armazene 10 valores. Em seguida, o algoritmo deverá exibir os valores na ordem inversa em que foram lidos.
c) Fazer um programa para ler 10 valores inteiros quaisquer. Sabe-se que o valor são gerados previamente pelo sistema. Em seguida, o programa deve
escrever na tela os valores em ordem numérica crescente.
d) Fazer um programa que receba 10 números que serão digitados e depois apresentados na ordem conforme foram digitados.
5. O objetivo dos operadores relacionais é permitir que se façam desvios condicionais dentro de um algoritmo. Desvios estes baseados no valor que
determinadas variáveis recebem durante o fluxo de execução. Com relação aos operadores relacionais e as três variáveis (A, B e C), tais que A = 2, B = 5 e
C = 3, bem como a notação para operadores lógicos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) (A + 1) > B
( ) (A < 5) e (B - A) = C
( ) (A > B) e (C + B) < A
( ) (A + C) > B+7
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - V - F - V.
b) F - V - F - F.
c) V - F - V - F.
d) V - V - F - V.
17/01/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/4
6. Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Considerando que o nome de cada uma das variáveis
a seguir represente o conteúdo que ela armazenará, defina o tipo de dado ideal para cada variável:
nome
endereço
salario
qtd_dependente
a) Real, lógico, inteiro e inteiro.
b) Caractere, caractere, real, real.
c) Real, lógico, inteiro e real.
d) Caractere, caractere, real, inteiro.
7. Considere um algoritmo que solicite e armazene o preço de venda de uma mercadoria e o valor pago pelo cliente, nesse sentido, a saída deverá calcular e
exibir o troco a ser entregue ao cliente. Sobre a solução do algoritmo em pseudocódigo do cenário proposto, analise as sentenças a seguir e assinale a
alternativa CORRETA:
a) Somente a opção III está correta.
b) As opções II e III estão corretas.
c) As opções I e III estão corretas.
d) As opções I e II estão corretas.
Anexos:
questao_446962
8. Além da estrutura de seleção conhecida por Se-então, o desenvolvedor, em alguns casos mais simples, poderá fazer uso da estrutura Escolha-Caso, que
possibilitará que o algoritmo tome caminhos diferentes baseado no valor de um identificador. Acerca da estrutura Escolha-Caso, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) Neste tipo de estrutura, é possível haver uma ou mais condições a serem testadas e um comando diferente associado a cada uma destas.
( ) O identificador poderá receber valores do tipo inteiro ou caractere.
( ) Se o valor informado pelo usuário não atender a nenhuma das condições estabelecidas na estrutura do Escolha-Caso, poderá executar um bloco de
instruções no comando senão.
( ) Uma rotina desenvolvida na estrutura Escolha-Caso pode ser reescritacom a estrutura Se-então, sem prejuízo algum.
( ) A estrutura Escolha-Caso pode ser utilizada em qualquer situação em que houver a necessidade do algoritmo tomar caminhos diversos.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - F - V - F.
b) F - V - F - F - V.
c) V - V - V - V - F.
d) F - F - V - F - V.
9. Os operadores lógicos são utilizados frequentemente em conjunto com operações relacionais e o resultado obtido, da mesma forma que acontece com os
operadores relacionais, também será verdadeiro ou falso. O algoritmo anexo apresenta a estrutura de seleção simples, o resultados da operação lógica é
apresentado nas mensagens. Com base no código desenvolvido em visualG, responda qual é o resultado das operações e classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Se for informado o valor 10, o resultado apresentado será: Falso - Verdadeiro -Falso.
( ) Se for informado o valor 10, o resultado apresentado será: Falso - Verdadeiro.
( ) Se for informado o valor 5, o resultado será: Verdadeiro -Falso.
( ) É possível realizar cálculos nas mensagens.
Algoritmo "verifica_logica"
var
numero : inteiro
Inicio
Escreval ("Informe um numero ")
leia(numero)
Se numero > 10 entao
Escreval ("mario" = "maria")
Escreval (2 + 4 = 6)
Escreval (10 - 4 > 7)
senao
Escreval ((2*3)>(3*2))
Escreval (nao("a" > "A"))
fimse
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - F - V.
b) V - F - V - F.
c) F - V - F - V.
d) V - F - F - F.
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjUzNzM3NDc=&action2=NjE1MzEz
17/01/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 4/4
10.Em algoritmo, devemos ler os códigos, conseguir interpretar a lógica por trás deles e entender o que o programa faz. O algoritmo a seguir está compilando e
funciona perfeitamente, mas não temos um título. Com base no código, assinale a alternativa CORRETA que apresenta o titulo mais apropriado para o
programa:
program semnome;
const
qtd = 5;
var
numeros : array [1..qtd] of real;
i, j : integer;
temp : real;
Begin
for i := 1 to qtd do
begin
write('Numero: ');
readln(numeros[i]);
end;
for i := 1 to qtd - 1 do
begin
for j := 1 to qtd - 1 do
begin
if (numeros[j] > numeros[j+1]) then
begin
temp := numeros[j];
numeros[j] := numeros[j+1];
numeros[j+1] := temp;
end;
end;
end;
writeln;
for i := 1 to qtd do
begin
writeln(numeros[i]);
end;
End.
a) Fazer um programa que receba no mínimo 5 números e apresente os valores na tela conforme foram digitados.
b) Fazer um programa que receba 5 números digitados em ordem crescente e apresente na tela ordenados aleatoriamente.
c) Fazer um programa que apresente uma lista de número até 5 e apresentar uma lista conforme foram digitados.
d) Fazer um programa para ler n valores inteiros quaisquer limitados a 5 unidades. Em seguida, o programa deve escrever na tela os valores em ordem
numérica crescente.
11.(ENADE, 2008) Analise o código apresentado:
a) Apresenta somente erro de divisão por zero.
b) Apresenta erros de estrutura condicional e expressão relacional inválida.
c) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
d) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
12.(ENADE, 2008) Com relação ao algoritmo apresentado, que manipula um vetor de inteiros, julgue os itens a seguir:
I Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência de valores 0,2,4,3,1.
II Quando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1 ,4.
III Quando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3, 4,1,2.
Assinale a opção correta:
a) Apenas os itens II e III estão corretos.
b) Apenas o item III está correto.
c) Apenas os itens I e III estão corretos.
d) Apenas os itens I e II estão corretos.
Prova finalizada com 10 acertos e 2 questões erradas.