Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Marcos Cesar de Oliveira (1832011) 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: 8,00 Legenda: Resposta Certa Sua Resposta Errada 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 u 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 so 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 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 alfa 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 avaliada 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 um 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 lingu 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 sente ( ) 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. D 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 linguage e F para as falsas: ( ) Se for informado o valor de A, for alterado para 2, o resultado final será 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 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õesI, 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.
Compartilhar