Buscar

Algoritmo e Programação (LIN12)

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 8 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 8 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

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.

Continue navegando