Prévia do material em texto
Disciplina: Algoritmo e Programação (LIN12)
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. Verifica-se a existência de várias estruturas de repetição, as quais serão utilizadas
conforme as características do algoritmo que se busca desenvolver. Desta forma,
solicitou-se ao desenvolvedor que criasse um algoritmo para fazer a simulação de
um cálculo. Analise o algoritmo a seguir, supondo que o valor de entrada para a
variável B seja 3. Finalizada a execução do algoritmo, assinale a alternativa
CORRETA que apresenta o valor da variável A, bem como quantas vezes a
repetição foi executada.
a) O valor de A é 3, e a rotina executará 8 vezes.
b) O valor de A é 21, e a rotina executará 8 vezes.
c) O valor de A é 21, e a rotina executará 3 vezes.
d) O valor de A é 3, e a rotina executará 5 vezes.
2. 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 armazenar valores
inteiros. Com base nesse conceito, escreva um algoritmo que leia 5 valores e
armazene todos eles. Em seguida, o algoritmo deverá exibir quantos valores
positivos estão armazenados no vetor. Analise o código e classifique V para as
sentenças verdadeiras e F para as falsas:
( ) O algoritmo apresenta erros na declaração das variáveis.
( ) O algoritmo somente executará até inserir um valor negativo.
( ) A mensagem com a quantidade de valores negativos, está dentro do loop.
( ) A variável "negativos" armazenará os valores negativos.
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:
a) V - V - F - F.
b) F - V - V - V.
c) F - F - F - V.
d) V - F - F - V.
3. Foi solicitado ao desenvolvedor que criasse um algoritmo capaz de exibir ao
usuário uma tela com um menu de opções, com as seguintes informações: 1.
SALDO; 2. SAQUE; 3. DEPÓSITO; 4. OUTROS; 5. SAIR. Diante disso, assinale
a alternativa CORRETA que apresenta a estrutura mais adequada para atender a
essa solicitação:
a) SE-ENTÃO.
b) ESCOLHA-CASO.
c) ENQUANTO-FAÇA.
d) REPITA-ATÉ.
4. Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente
uma mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e
classifique V para as sentenças verdadeiras e F para as falsas:
( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real.
( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.
( ) O algoritmo não está com a lógica correta para o que foi solicitado.
( ) O algoritmo está certo e apresentará a maior nota de três.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - V - F - F.
b) F - F - V - V.
c) F - V - V - F.
d) V - F - V - V.
5. 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.")
caso 8 e 10
escreval("Aprovado")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
b) caso 0 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
senao
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,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
6. 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É, analise as
sentenças a seguir:
I- O teste da condição é realizado no início da estrutura.
II- A saída da estrutura de repetição ocorre quando o resultado da condição é
verdadeiro.
III- As instruções contidas nesta estrutura de repetição são executadas pelo menos
uma vez.
IV- A execução permanece no loop enquanto o resultado da condição for
verdadeiro.
Assinale a alternativa CORRETA:
a) As sentenças II e III estão corretas.
b) As sentenças I e II estão corretas.
c) As sentenças I, III e IV estão corretas.
d) Somente a sentença IV está correta.
7. Poderão existir situações em que será necessário o agrupamento de várias estruturas
de seleções, formando, assim, uma seleção encadeada. Tal situação ocorre quando
há a necessidade de se verificar mais de duas condições. Com base nessa
informação, analise o algoritmo a seguir e assinale a alternativa CORRETA:
a) O Comando4 sempre será executado, uma vez que a condição na linha 14 é
sempre falsa.
b) O Comando5 sempre será executado.
c) Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados.
d) Se a condição da linha 14 for verdadeira, somente o Comando3 será executado.
8. Foi solicitada a criação de um algoritmo que fizesse uma busca em uma matriz 6 X
6. O algoritmo deveria solicitar os valores para a matriz, e qual valor seria
pesquisado. Também deveria apresentar uma mensagem informando se o valor
pesquisado foi ou não encontrado. O algoritmo anexo foi apresentado como solução
para essa atividade. Analise o algoritmo e classifique V para as sentenças
verdadeiras e F para as falsas:
( ) O programa está correto e atende ao solicitado.
( ) O programa não está correto, devido ao erro na linha 26.
( ) O programa não está correto, devido ao erro na linha 30.
( ) A declaração de matriz não está correta, pois não posso ter dois valores iguais.
( ) A inserção de valores na matriz está correta, somente a busca está com erro.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - V - V - V.
b) V - F - F - V - F.
c) F - V - F - F - F.
d) F - V - F - F - V.
9. Dentre as diversas estruturas de seleção existentes, a estrutura ESCOLHA-CASO é
aplicável em situações em que há necessidade de realizar diferentes 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 NÃO.
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 padrão 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) Somente a afirmativa IV está correta.
b) As afirmativas I e III estão corretas.
c) Somente a afirmativa I está correta.
d) As afirmativas II, III e IV estão corretas.
10. 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 utilizadas várias
vezes pelo desenvolvedor. Por exemplo, a inicialização de variáveis, contadores e
acumuladores. Analise o algoritmo a seguir e assinale a alternativa CORRETA que
apresenta as linhas em que os contadores e os acumuladores são utilizados,
respectivamente:
a) Linha 21 utiliza contador e linha 23 utiliza acumulador
b) Linha 25 utiliza contador e linha 23 utiliza acumulador.
c) Linha 11 utiliza contador e linha 25 utiliza acumulador.
d) Linha 23 utiliza contador e linha 25 utiliza acumulador.