Buscar

Avaliação 2 Algoritmo 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 6 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 6 páginas

Prévia do material em texto

Acadêmico:
	
	
	Disciplina:
	Algoritmo e Programação (LIN12)
	Avaliação:
	Avaliação II - Individual FLEX ( ( peso.:1,50)
	Prova:
	
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	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 Comando5 sempre será executado.
	 b)
	Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados.
	 c)
	Se a condição da linha 14 for verdadeira, somente o Comando3 será executado.
	 d)
	O Comando4 sempre será executado, uma vez que a condição na linha 14 é sempre falsa.
	2.
	Diante da crescente necessidade de armazenar a informação, é importante que esta seja armazenada de forma ordenada, seja por ordem alfabética, por idade, localidade ou outro item sobre o qual é necessário trabalhar. No que tange aos modelos de ordenação, analise as sentenças a seguir:
I- No método de ordenação Bubble Sort, a ideia é percorrer um vetor diversas vezes, realizando a comparação entre dois elementos, até que os elementos de maior valor fiquem alocados no final do vetor.
II- O método Quicksort vasculha repetidamente o vetor, selecionando um elemento de cada vez e colocando-o na posição correta da sequência.
III- O método Quicksort utiliza um elemento chamando pivô.
IV- O método Selection Sort utiliza o conceito de selecionar o elemento mais apto para cada posição.
V- O método Bubble Sort é adequado para aplicações comerciais em que há uma grande quantidade de dados.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e IV estão corretas.
	 b)
	As sentenças III e V estão corretas.
	 c)
	As sentenças I, II e V estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	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)
	Subalgoritmos.
	 b)
	Funções.
	 c)
	Estrutura de escolha.
	 d)
	Vetores.
	4.
	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)
	REPITA-ATÉ.
	 b)
	ENQUANTO-FAÇA.
	 c)
	ESCOLHA-CASO.
	 d)
	SE-ENTÃO.
	5.
	Para a criação de um algoritmo, por 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. Com base nisso, analise o algoritmo a seguir e assinale a alternativa CORRETA que apresenta as técnicas utilizadas neste caso:
	
	 a)
	Função, Contador e Procedimento.
	 b)
	Acumulador, Procedimento e Inicialização.
	 c)
	Inicialização, Contador e Acumulador.
	 d)
	Looping, Função e Acumulador.
	6.
	Durante a execução de um algoritmo, precisamos identificar se o resultado da divisão é um valor exato, ou se vai restar um valor. Para facilitar essa tarefa, a maioria das linguagens de programação usam funções que geram esse resultado como o DIV e o MOD. Com base no código apresentado, analise as mensagens e os valores que serão apresentados após a execução e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Se for informado o valor 28, somente os resultados de A e C serão apresentados.
(    ) O programa não funciona, pois não há nenhum cálculo.
(    ) Se for informado o valor 10, somente os resultados de A e C serão apresentados.
(    ) Os cálculos realizados nas mensagens estão incorretos.
Algoritmo "real_inteiro1"
Var
valor_teste :inteiro
Inicio
escreva ("informe um número ")
leia(valor_teste)
Se ( valor_teste mod 10) > 2 entao
  escreval( "A =>> ",2*(5/20) + 30/(15*2))
  escreval( "C =>> ",35 div 6 - 2)
senao se ( 23 mod 4 ) = 3 entao
  escreval("B =>> ", 35 div 6 + 2 )
  escreval("D =>> ",35 div 6 * 2 )
fimse
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - F - V.
	 b)
	V - F - V - F.
	 c)
	F - V - V - V.
	 d)
	V - F - F - F.
	7.
	A estrutura de seleção tem por objetivo desviar o fluxo de execução a partir da análise de condições, as quais retornarão um valor verdadeiro ou falso. Acerca das estruturas de seleção, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O comando Senão tem a função de auxiliar o comando Se-então, quando a condição retornar um valor falso.
(    ) A seleção encadeada é utilizada quando há mais de duas condições para serem analisadas.
(    ) A estrutura de seleção permite ao desenvolvedor utilizar os operadores lógicos E, OU e NÃO na definição das condições a serem atendidas.
(    ) A condição da estrutura de seleção não pode ser realizada a partir da comparação somente de variáveis.
(    ) O comando Escolha-Caso é mais complexo do que comando Se-então, porém sua atuação é mais ampla.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V - F.
	 b)
	V - V - V - F - F.
	 c)
	V - F - F - F - V.
	 d)
	F - V - F - V - V.
	8.
	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 é 21, e a rotina executará 8 vezes.
	 b)
	O valor de A é 21, e a rotina executará 3 vezes.
	 c)
	O valor de A é 3, e a rotina executará 5 vezes.
	 d)
	O valor de A é 3, e a rotina executará 8 vezes.
	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)
	As afirmativas II, III e IV estão corretas.
	 b)
	Somente a afirmativa I está correta.
	 c)
	As afirmativas I e III estão corretas.
	 d)
	Somente a afirmativa IV está correta.
	10.
	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 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
	 c)
	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
	 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

Continue navegando