Prévia do material em texto
Avaliação: Avaliação Final (Objetiva) ( peso.:3,00) Disciplina: Algoritmo e Lógica de Programação Prova: Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada Parte superior do formulário 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 é 21, e a rotina executará 3 vezes. b) O valor de A é 3, e a rotina executará 8 vezes. c) O valor de A é 3, e a rotina executará 5 vezes. d) O valor de A é 21, e a rotina executará 8 vezes. 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 = 7; b = 3 e c = 5, analise as expressões lógicas a seguir: I- (a > b) E (b >= c) = VERDADEIRO II- (a - b > c) OU (b = 3) = FALSO III- (a + b) >= (a + c) = FALSO IV- (a X c) <> (c X a) = VERDADEIRO V- (a mod 2 = 3) E (b X a = 21) = VERDADEIRO Assinale a alternativa CORRETA: a) As expressões I, II e IV estão corretas. b) As expressões II e V estão corretas. c) As expressões I, IV e V estão corretas. d) As expressões III e V estão corretas. * Observação: A questão número 2 foi Cancelada. 3. Ao iniciar a construção de um algoritmo, o desenvolvedor deverá analisar inicialmente quais dados deverão ser inseridos pelo usuário, a fim de que sejam definidas as variáveis e, se for o caso, as constantes que serão utilizadas pelo algoritmo na execução das instruções, sendo que estas informações deverão ser declaradas no início do algoritmo. Com relação aos conceitos de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As partes (etapas) básicas de praticamente qualquer problema são a entrada, o processamento e a saída. ( ) Uma variável é um "local" na memória do computador utilizado para armazenar uma informação. ( ) Uma variável não pode ter seu valor alterado durante a execução de um algoritmo. ( ) O comando MOD realiza a divisão entre dois valores numéricos e retorna o resto da divisão. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - V - F - V. c) F - F - V - F. d) V - V - F - F. 4. Para Pascal, quando se trata de comados da própria linguagem, não há diferença se um comando é escrito com letras maiúsculas ou minúsculas, o que não ocorre em outras linguagens, como, por exemplo, C Sharp e PHP. Assinale a alternativa CORRETA que apresenta o conceito utilizado pela linguagem Pascal: a) Case write. b) Case of. c) Case sensitive. d) Case insensitive. 5. 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 I, III e IV estão corretas. b) As sentenças II e III estão corretas. c) Somente a sentença IV está correta. d) As sentenças I e II estão corretas. 6. 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 - F - V - F - V. b) F - F - V - V - F. c) V - V - F - F - F. d) F - V - F - V - V. 7. A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças I, III e IV estão corretas. c) As sentenças I e II estão corretas. d) As sentenças II e IV estão corretas. 8. A empresa XYZ solicitou a um programador que desenvolvesse na linguagem Pascal um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários. ( ) O programa ArrayDeRegistros utiliza um array bidimensional. ( ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado. ( ) O programador cometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os funcionários. ( ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F - V. b) F - F - V - F - F. c) V - V - F - F - V. d) F - V - V - V - F. 9. Com o grande desenvolvimento das linguagens de programação, deve-se primar pela importância da organização na escrita de um algoritmo, a fim de torná-lo mais legível, pelo simples fato de estarmos, cada vez mais, precisando trabalhar em grupo. Para tanto, é importante organizar a escrita horizontalmente de forma hierárquica. Diante disso, assinale a alternativa CORRETA que apresenta o recurso que torna a escrita de um algoritmo mais organizado: a) Comentário. b) Endentação. c) Parágrafo. d) Organizar. 10. A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição,a fim de evitar que o mesmo reescreva um bloco de instruções diversas vezes. Acerca das estruturas de repetição, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado nenhuma, uma ou mais vezes, de acordo com uma condição que será avaliada a cada interação. ( ) Com o intuito de impedir a situação conhecida como looping infinito, é necessário que, nas estruturas de repetição, a variável utilizada para verificar a condição seja atualizada no interior da própria estrutura. ( ) Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até, sendo que a primeira repete somente quando a condição é verdadeira e a última somente quando a condição é falsa. ( ) Na estrutura de repetição Para-faça, o bloco de repetição pode ocorrer de não ser executado, já que a condição é testada antes de entrar na estrutura de repetição. ( ) A estrutura de repetição Repita-até efetua um teste lógico no fim da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F - F. b) F - F - V - V - F. c) F - V - V - F - V. d) V - V - F - V - V. 11. (ENADE, 2008) Analise o código apresentado: a) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. b) Apresenta somente erro de divisão por zero. 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. Prova finalizada com 11 acertos e 0 questões erradas. Parte inferior do formulário