Buscar

Algorítimo e Lógica de Programação Prova Final Objetiva

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

Acadêmico:
	João Henrique Alves de Jesus (1832009)
	
	Disciplina:
	Algoritmo e Lógica de Programação (EEA02)
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:460866) ( peso.:3,00)
	Prova:
	13568003
	Nota da Prova:
	7,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Para a avaliação final, o professor da disciplina de programação solicitou que os alunos desenvolvessem um programa com os seguinte itens: pesquisar um valor armazenado em uma matriz de 3 X 3. Baseado na solicitação e no algoritmo anexo, analise as sentenças a seguir:
I- A definição da matriz está com divergência.
II- O comando de execução de pesquisa está incompleto (linha 12).
III- O preenchimento do vetor (linha 6 até 11) está incorreto.
IV- O programa foi desenvolvido conforme a solicitação. 
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças I, II e IV estão corretas.
	 b)
	As sentenças III e IV estão corretas.
	 c)
	As sentenças I e II estão corretas.
	 d)
	Somente a sentença III está correta.
	2.
	A sequência de Fibonacci foi descrita no final do século XII pelo italiano Leonardo Fibonacci. Essa sequência é infinita e começa com 0 e 1. Os números seguintes são sempre a soma dos dois números anteriores. Portanto, depois de 0 e 1 vem 1, 2, 3, 5, 8, 13, 21, 34...
O algoritmo a seguir apresenta uma solução desse algoritmo desenvolvido em Pascal, em que é solicitada a quantidade de elementos, e o programa apresenta o resultado. Assinale a alternativa CORRETA:
FONTE: Disponível em: <http://mundoestranho.abril.com.br/ciencia/o-que-e-a-sequencia-de-fibonacci/>. Acesso em: 21 jul. 2017.
	
	 a)
	O programa está errado, pois as variáveis I e N não podem ser do tipo inteiro.
	 b)
	O programa está errado, pois as atribuições nas linhas 16, 17 e 18 não são necessárias.
	 c)
	O programa está errado, pois a atribuição de I na linha 12 está incorreta.
	 d)
	O programa está correto e vai apresentar a sequência correta.
	3.
	Com o objetivo de acessar os dados de modo mais eficiente, existe a possibilidade de desenvolver algoritmos que realizarão a ordenação desses dados em ordem numérica ou alfabética. Para tanto, existem diversos métodos que podem ser implementados para tal tarefa. Com base nessa informação, assinale a alternativa CORRETA que apresenta três métodos de ordenação:
	 a)
	Bubble Sort; Quicksort e Order Now.
	 b)
	Slowsort; Insertion Sort e Merge Sort.
	 c)
	Heap Sort; Quicksort e Agile Sort.
	 d)
	Selection Sort, Bubble Sort e Quicksort.
	4.
	As linguagens de programação suportam estrutura de seleção e repetição para definir a ordem em que instruções, expressões e chamadas de função são executadas e/ou avaliadas. Acerca das estruturas de repetição do VISUALG, analise as afirmativas a seguir:
I- Com o uso em conjunto da estrutura de repetição REPITA-ATÉ e da estrutura de seleção SE, é possível simular o comportamento da estrutura de repetição ENQUANTO-FAÇA. 
II- Apenas a estrutura PARA-FAÇA pode ser utilizada para se repetir um conjunto de comandos uma determinada quantidade de vezes. 
III- Uma estrutura de repetição possibilita executar um bloco de comando, repetidas vezes, até que seja encontrada uma solução para o cálculo matemático envolvido. 
IV- PARA-FAÇA é a estrutura de repetição comumente adotada no percorrimento de um vetor. 
Assinale a alternativa CORRETA:
	 a)
	As afirmativas I e IV estão corretas.
	 b)
	Somente a afirmativa II está correta.
	 c)
	Somente a afirmativa IV está correta.
	 d)
	As afirmativas II, III e IV estão corretas.
	5.
	A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente.
(    ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente.
(    ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente.
(    ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:).
(    ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of".
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - V - F - F - F.
	 b)
	V - F - V - F - V.
	 c)
	F - V - F - V - V.
	 d)
	F - F - V - V - F.
	6.
	Os operadores são aplicados dentro dos algoritmos sempre que se quer fazer uma operação matemática, relacional ou lógica entre duas ou mais informações. Apesar de cada linguagem de programação empregar sua própria sintaxe para representar os operadores, a operação que eles representam e o resultado obtido não muda, o que facilita sua representação através dos algoritmos. Com relação aos operadores matemáticos, relacionais e lógicos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O operador DIV nos traz a parte inteira do resultado de uma divisão.
(    ) Para x=5 e y=10, x MOD y retorna o valor 0.
(    ) Em uma operação do tipo E, todos os operandos devem ser verdadeiros para que o resultado seja verdadeiro.
(    ) A expressão "(4<=10) ou (5>8)" tem como resultado o valor FALSO.
(    ) O operador <> serve para verificar se dois valores são diferentes.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V - V.
	 b)
	V - F - V - F - V.
	 c)
	F - V - F - V - F.
	 d)
	V - F - V - F - F.
	7.
	Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: 
I- Ao final da execução A=20, B=39 e D=40.
II- Ao final da execução A e F terão os mesmos valores.
III- Ao final da execução A=20, B=30 e D=40.
IV- Ao final da execução F será menor que C.
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças II, III e IV estão corretas.
	 b)
	As sentenças I e III estão corretas.
	 c)
	Somente a sentença II está correta.
	 d)
	As sentenças I e IV estão corretas.
	8.
	O departamento de recursos humanos precisa aumentar o salário de todos os funcionários de acordo com a seguinte regra:
* O programa deve informar o salário do funcionário;
* Deve solicitar um valor máximo, chamado de teto salarial.
* Se o salário do funcionário for menor ou igual ao salário teto, deve-se solicitar um percentual de aumento, senão o aumento será fixado em 5%.
* Ao final, apresentar uma mensagem com o salário já reajustado.
Analise o código e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O programa poderia ter criado uma constante para receber o valor de aumento 5%.
(    ) O programa só funciona para um funcionário de cada vez.
(    ) A linha 17 está com erro, pois falta o ";".
(    ) O programa está correto e atende ao solicitado.
(    ) O programa tem variáveis que não são utilizadas, por isso o programa dá erro e não executa.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - V - F - V - F.
	 b)
	V - F - F - F - F.
	 c)
	F - V - F - V - V.
	 d)
	F - F - V - V - F.
	9.
	Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que a lógica representada no algoritmo não pertença, especificamente, a uma determinada linguagem de programação. Dado o seguinte pseudocódigo escrito em PORTUGOL, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Se for informado o valor de A, for alterado para 2, o resultado finalserá 18.
(    ) O algoritmo não apresentará nenhuma mensagem ao usuário.
(    ) A execução apresentará erro, devido à incompatibilidade de tipos na declaração.
(    ) Os operadores DIV e MOD só podem ser usados com números reais.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - V - F.
	 b)
	V - V - F - F.
	 c)
	F - V - V - F.
	 d)
	F - V - V - V.
	10.
	Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: A = 3, B = 7 e C = 4, analise as expressões lógicas a seguir:
I- (A + C) >= B  = VERDADEIRO
II- B > A + C  = FALSO
III- C = (B - A)  = FALSO
IV- (B + A) <= C  = VERDADEIRO
V- ((B - 7) * (A + C)) <= 2 = VERDADEIRO
Assinale a alternativa CORRETA:
	 a)
	As expressões I e IV estão corretas.
	 b)
	As expressões I, II e V estão corretas.
	 c)
	As expressões III e V estão corretas.
	 d)
	As expressões I, II e IV estão corretas.
	11.
	(ENADE, 2008) Analise o código apresentado:
	
	 a)
	Apresenta somente erro de divisão por zero.
	 b)
	O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
	 c)
	Apresenta erros de estrutura condicional e expressão relacional inválida.
	 d)
	Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
Parte inferior do formulário

Continue navegando