Prévia do material em texto
14/10/2020 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: Alexandre Aparecido de Souza (2582514)
Disciplina: Algoritmo e Programação (LIN12)
Avaliação: Avaliação II - Individual FLEX ( Cod.:649330) ( peso.:1,50)
Prova: 23945483
Nota da Prova: -
Legenda: Resposta Certa Sua Resposta Errada
1. Uma sub-rotina, também conhecida como subalgoritmo, é um conjunto de instruções que realiza determinada tarefa. Um algoritmo de uma sub-rotina,
qualquer outro algoritmo, deve ser identificado e pode possuir variáveis, estruturas de seleção, repetição, entre outros. Considerando os dois tipos dist
de sub-rotina - função e procedimento, analise as sentenças a seguir:
I- Considere que em um sistema seja necessário mostrar uma lista de opções e criar uma sub-rotina para calcular e retornar a média de 4 valores num
Nessa situação, é correto escolher um procedimento para a primeira ação e uma função para a segunda.
II- A passagem de valores à sub-rotina é possível apenas em funções.
III- A passagem de valores à sub-rotina é possível apenas em procedimentos.
IV- Variáveis declaradas internamente a uma função ou procedimento são chamadas variáveis locais e possuem duração e escopo limitados à função
procedimento onde são declaradas.
Assinale a alternativa CORRETA:
a) As sentenças III e IV estão corretas.
b) As sentenças I e IV estão corretas.
c) As sentenças I e II estão corretas.
d) As sentenças II e III estão corretas.
2. Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta comum, recebendo insumos e produzind
resultados em um processo organizado de transformação. Um sistema possui três componentes ou funções básicas em interação: a entrada, o
processamento e a saída. Neste código apresentado, os valores de entrada não são solicitados, pois são predefinidos no inicio. Durante o processame
ocorre a transformação, que converte insumo (entrada) em produto. Já a saída é a transferência de elementos produzidos na transformação até seu de
final. Considere o trecho de código a seguir.
Algoritmo "valores_saida"
Var
J, x: inteiro;
Inicio
J<-2;
X<-4;
Enquanto x < 10 faca
X<- x+1;
J<-J+x;
Fimenquanto
Escreva (x)
Escreva (j)
Fimalgoritmo
Ao final da execução do trecho desse código, quais são os valores de saída apresentados por X e J, respectivamente?
FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 7 dez. 2018. (adaptado)
a) 10 e 47.
b) 9 e 12.
c) 6 e 29.
d) 8 e 17.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_2%20aria-label=
14/10/2020 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
3. 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ã
Com base nessa estrutura, analise o cenário apresentado no enunciado do algoritmo: "Foi requerido o desenvolvimento de um algoritmo que solicitass
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.")
caso 8 e 10
escreval("Aprovado")
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 0 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
d) 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
4. Dentre as diversas estruturas de seleção existentes, a estrutura ESCOLHA-CASO é aplicável em situações em que há necessidade de realizar diferen
ações conforme os valores de um identificador/variável. Com relação à sintaxe dessa estrutura, analise as afirmativas a seguir:
I- Quando necessário, é possível especificar um intervalo como opção para a estrutura, sendo necessária a utilização dos operadores lógicos E, OU e
II- Quando o valor da variável não for tratado por nenhum dos casos previstos, o bloco do "senão" será executado, funcionando como uma alternativa
caso determinado valor não tenha sido previsto.
III- A variável considerada nessa estrutura deve ser do tipo caractere ou inteiro.
IV- Cada "caso" terá um valor específico conforme o tipo da variável que a estrutura considera.
Assinale a alternativa CORRETA:
a) As afirmativas I e III estão corretas.
b) Somente a afirmativa I está correta.
c) Somente a afirmativa IV está correta.
d) As afirmativas II, III e IV estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_4%20aria-label=
14/10/2020 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
5. 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, q
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
instruções no comando senão.
( ) Uma rotina desenvolvida na estrutura Escolha-Caso pode ser reescrita com 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) F - F - V - F - V.
b) V - F - F - V - F.
c) V - V - V - V - F.
d) F - V - F - F - V.
6. Uma empresadeseja manter seu pequeno estoque em uma matriz, com 4 linhas por 3 colunas. Após o cadastro, o algoritmo deve permitir a busca po
código. Crie um algoritmo que solicite valores e preencha uma matriz de ordem 4 x 3 (4 linhas por 3 colunas). Em seguida, o algoritmo deverá solicitar
um valor para procurá-lo na matriz. O algoritmo deverá informar, no fim, em que linha x coluna está o valor. Caso o código não for encontrado, enviar u
aviso informando que o produto não está cadastrado.
Algoritmo busca_vetor;
var
mat : vetor [1..4,1..3] de real;
procurar : real;
l, c : inteiro;
encontrou : lógica;
início
Para l <- 1 até 4 faça
início
Para c <- 1 até 3 faça
início
escreva('Valor: ');
Leia(mat[l,c]);
Fim;
Fim;
escreva('Valor para busca: ');
Leia(procurar);
encontrou <- falso;
Se (not encontrou) então
início
escreva('Não tem na matriz: ',procurar);
Fim;
Fim.
Baseado nessa solicitação, analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas:
( ) O algoritmo está correto e vai buscar um valor dentro do vetor.
( ) O algoritmo não está selecionando um valor dentro do vetor.
( ) O algoritmo está com a declaração de variáveis incorreto.
( ) O algoritmo solicita e armazena corretamente os valores.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - V - V.
b) V - F - F - V.
c) V - F - V - F.
d) F - V - F - V.
7. Para a criação de um algoritmo, muitas vezes será necessário a utilização de algumas técnicas básicas de programação, as quais poderão ser utilizad
várias vezes pelo desenvolvedor. Por exemplo, a inicialização de variáveis, contadores e acumuladores. Analise o algoritmo a seguir e assinale a alter
CORRETA que apresenta as linhas em que os contadores e os acumuladores são utilizados, respectivamente:
imag_prova_questao.php?prpq_codi=184170240&prpq_prop=23945483
a) Linha 11 utiliza contador e linha 25 utiliza acumulador.
b) Linha 21 utiliza contador e linha 23 utiliza acumulador
c) Linha 25 utiliza contador e linha 23 utiliza acumulador.
d) Linha 23 utiliza contador e linha 25 utiliza acumulador.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_7%20aria-label=
14/10/2020 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
8. Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor
armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armaz
valores inteiros. Com base nesse conceito, escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir qua
valores positivos estão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeiras e F para as falsas:
( ) A variável I pode ser do tipo Real, pois o valor do índice nem sempre é inteiro.
( ) Se somente informar valores positivos, o algoritmo não apresenta mensagem.
( ) A variável "valores" poderia ser do tipo inteiro.
( ) A variável valores não foi inicializada, por isso o algoritmo apresenta erros.
( ) O algoritmo solicitará 5 números, até apresentar a mensagem.
Algoritmo "atividade"
var
valores : vetor [1..5] de real
i, negativos : inteiro
inicio
negativos <- 0
Para i <- 1 ate 5 faca
escreva("Informe um valor: ")
Leia(valores[i])
fimpara
Para i <- 1 ate 5 faca
Se (valores[i] < 0) entao
negativos <- negativos + 1
fimse
fimpara
Escreva(negativos, " valores eram negativos.")
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
imag_prova_questao.php?prpq_codi=184170242&prpq_prop=23945483
a) F - V - F - V - F.
b) F - V - V - V - V.
c) V - F - V - F - V.
d) F - F - F - F - V.
9. 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
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) V - V - F - F.
b) F - V - V - F.
c) F - F - F - V.
d) V - F - V - V.
10.A decomposição de um problema é fator determinante para a redução da complexidade. Com base nisso, surgem os subalgoritmos, que são trechos d
programas que podem ser utilizados dentro de um programa maior, sempre que necessário ou conveniente. Permite, desta forma, focalizar a atenção
problema pequeno de cada vez, o que ao final produzirá uma melhor compreensão do todo. Diante do exposto, analise as sentenças a seguir:
I- Os subalgoritmos podem ser do tipo função ou procedimento, sendo que o segundo sempre retornará um valor para o algoritmo que o chamou.
II- Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo.
III- Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo.
IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma correspondência (número, ordem e tipo) com os
parâmetros definidos na função.
Assinale a alternativa CORRETA:
a) As sentenças I e III estão corretas.
b) As sentenças I, II e III estão corretas.
c) Somente a sentença III está correta.
d) As sentenças II e IV estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTI0Mg==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&action5=MjAyMC0xMC0xNCAwMDowMDowMA==&prova=MjM5NDU0ODM=#questao_10%20aria-label=