Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Disciplina: Algoritmo e Lógica de Programação (EEA02) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial Prova: Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. 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) F - V - F - V - V. c) V - V - V - F - F. d) V - F - F - F - V. 2. Foi solicitada a criação de um algoritmo para receber notas e calcular a média das notas. Para encerrar o processamento, deve-se digitar -1. Com base no exposto, analise o programa e assinale a alternativa CORRETA: a) O programa compila, mas não executa, pois a quantidade de alunos não foi definida. O que impede o cálculo da média. b) Ao executar o programa, não vai atender ao solicitado, pois variáveis Soma e Cont foram inicializadas com 0 (zero). c) A lógica do programa está correta e compila com sucesso, calculando a média dos alunos. d) O programa compila e apresenta erros, pois não calcula a média, e a variável de controle está diferente da solicitada. 3. 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 das variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: ( ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor. ( ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44. ( ) O programa apresenta erro, pois não faz a leitura dos valores. ( ) A linha 19 não será executada se inicializar a=4, x=4 e y=4. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) V - V - F - V. c) V - F - V - F. d) F - V - F - F. 4. 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. Considerando a estrutura de um algoritmo para realizar a conversão de minutos para segundos, analise os processos a seguir: I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), ' segundos.'); II- Início III- var IV- Minutos : Real; V- Algoritmo ConversorMinutos; VI- Fim. VII- Minutos <- 44; Assinale a alternativa que apresenta a sequência CORRETA desse processo: a) II - III - IV - I - VI - V - VII. b) II - V - III - IV - VII - I - VI. c) IV - VII - III - I - II - VI - V. d) V - III - IV - II - VII - I - VI. 5. 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 realizar a conversão de temperatura de 0 (zero) até 100 (cem) graus Celcius para Farenheit. Assinale a alternativa CORRETA que apresenta a estrutura de repetição a ser utilizada no caso citado: a) Repita-Até. b) Para-Até. c) Enquanto-Faça. d) Para-Faça. 6. Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos possibilitam ao desenvolvedor vários benefícios, entre os quais se destacam: o reaproveitamento do código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outros. Acerca dos subalgoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao definir o nome de um subalgoritmo, este sempre deverá ser acompanhado de um par de parênteses. ( ) Em um subalgoritmo, podem ser declaradas variáveis e constantes, conforme são declaradas no algoritmo. ( ) Ao criar um subalgoritmo do tipo função, é importante definir o tipo de dados que o mesmo retornará. ( ) O desenvolvedor, ao criar uma rotina que verifique se o número do CPF é válido, retornando ao final um valor verdadeiro ou falso, pode fazer uso de um procedimento. ( ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V - V. b) V - F - V - V - F. c) F - V - V - F - V. d) V - V - F - F - F. 7. 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 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) F - V - V - F. c) F - V - V - V. d) V - V - F - F. 8. A linguagem de programação Pascal, apesar de assemelhar-se com a pseudolinguagem portugol, possui diferenças que devem ser destacadas, como, por exemplo, os seus comandos, que são escritos em inglês, bem como comandos que não existem na pseudolinguagem. Diante disto, assinale a alternativa CORRETA que apresenta o comando responsável por limpar a tela: a) clrscr. b) break. c) write. d) readln. 9. 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 III e V estão corretas. b) As expressões I, II e V estão corretas. c) As expressões I e IV estão corretas. d) As expressões I, II e IV estão corretas. 10. Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal: a) Memo. b) Texto. c) Integer. d) Varchar. 11. (ENADE, 2008) Analise o código apresentado: a) Apresenta erros de estrutura condicional e expressão relacional inválida. b) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. c) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. d) Apresenta somente erro de divisão por zero. Parte inferior do formulário Prova finalizada com sucesso! Parte inferior do formulário cadêmico: Disciplina: Algoritmo e Lógica de Programação (EEA02) Avaliação: Avaliação Final (Objetiva) - Individual SemipresencialProva: Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. 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 das variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: ( ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor. ( ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44. ( ) O programa apresenta erro, pois não faz a leitura dos valores. ( ) A linha 19 não será executada se inicializar a=4, x=4 e y=4. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - V - F - V. c) F - V - F - F. d) F - F - V - V. 2. O algoritmo a seguir traz em seu bojo a atribuição de valores às variáveis, a comparação entre valores, as estruturas de seleção e repetição, entre outras técnicas. Com base nisso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Qualquer valor menor do que 10 atribuído à variável número possibilitará a impressão da instrução 2. ( ) A impressão da instrução 3 será exibida apenas se o valor atribuído à variável número for maior do que 10. ( ) Para finalizar o algoritmo, o flag deverá receber o valor 'não'. ( ) A instrução 2 será exibida se o valor atribuído à variável número for menor ou igual a 5 e menor do que 10. ( ) A instrução 1 será exibida se o valor atribuído à variável número for maior ou igual a zero e menor do que 5. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V - V. b) V - V - V - F - F. c) F - F - F - V - F. d) V - F - V - F - V. 3. Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos que o computador seguirá para solucionar determinado problema. Esse conjunto de instruções pode ser entendido como algoritmo. Acerca dos conceitos associados a algoritmo, como tipos de dados, variáveis e constantes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. ( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. ( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se enquadra apenas em inteiro. ( ) Variáveis e constantes precisam ser declaradas no início do algoritmo. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F. b) F - F - V - V. c) V - V - V - F. d) V - F - F - V. 4. Nos algoritmos, bem como nas linguagens de programação, existem diversos tipos de dados. Cada tipo de dado pode armazenar um grupo específico de valores. Nesse contexto, assinale a alternativa CORRETA que corresponde ao tipo de dado que permite representar apenas dois valores - um correspondente a verdadeiro e outro a falso: a) Caractere. b) Lógico. c) Inteiro. d) Real. 5. Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D) respectivamente, após a execução: algoritmo verifica; var A, B, C, D : inteiro; inicio A := 5; B := 10; C := 15; D := 20; A := 1 + B; B := 5 * A; B := A + 3; D := A + C - 14; C := D + A; escreva(' valor A ', A); escreva(' valor B ', B); escreva(' valor C ', C); escreva(' valor D ', D); fim. a) valor A= 11 valor B= 5 valor C= 16 valor D= 20 b) valor A= 11 valor B= 14 valor C= 31 valor D= 20 c) valor A= 11 valor B= 14 valor C= 23 valor D= 12 d) valor A= 21 valor B= 4 valor C= 55 valor D= 2 6. Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal: a) Varchar. b) Memo. c) Integer. d) Texto. 7. Foi solicitada a criação de um algoritmo para receber notas e calcular a média das notas. Para encerrar o processamento, deve-se digitar -1. Com base no exposto, analise o programa e assinale a alternativa CORRETA: a) A lógica do programa está correta e compila com sucesso, calculando a média dos alunos. b) O programa compila e apresenta erros, pois não calcula a média, e a variável de controle está diferente da solicitada. c) O programa compila, mas não executa, pois a quantidade de alunos não foi definida. O que impede o cálculo da média. d) Ao executar o programa, não vai atender ao solicitado, pois variáveis Soma e Cont foram inicializadas com 0 (zero). 8. Além da estrutura de seleção conhecida por Se-então, o desenvolvedor, em alguns casos mais simples, poderá fazer uso da estrutura Escolha-Caso, que possibilitará que o algoritmo tome caminhos diferentes baseado no valor de um identificador. Acerca da estrutura Escolha-Caso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Neste tipo de estrutura, é possível haver uma ou mais condições a serem testadas e um comando diferente associado a cada uma destas. ( ) O identificador poderá receber valores do tipo inteiro ou caractere. ( ) Se o valor informado pelo usuário não atender a nenhuma das condições estabelecidas na estrutura do Escolha-Caso, poderá executar um bloco de instruções no comando senão. ( ) Uma rotina desenvolvida na estrutura Escolha-Caso pode ser reescrita com a estrutura Se-então, sem prejuízo algum. ( ) A estrutura Escolha-Caso pode ser utilizada em qualquer situação em que houver a necessidade do algoritmo tomar caminhos diversos. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - V - F. b) F - F - V - F - V. c) F - V - F - F - V. d) V - F - F - V - F. 9. Os vetores e as matrizes possibilitam o armazenamento de um conjunto de valores ao mesmo tempo, ou seja, é uma variável com vários compartimentos. Acerca das matrizes, analise as sentenças a seguir: I- A sintaxe da declaração de uma variável do tipo matriz deverá ser conforme o modelo a seguir: MatrizNotas : Matriz [1..3 , 1..4] de Real. II- Para realizar a inserção e leitura dos valores em uma matriz, será obrigatoriamente necessária a utilização de uma estrutura de repetição. III- A técnica conhecida por "teste de mesa" é utilizada pelo desenvolvedor para testar o algoritmo no computador. IV- A mesma matriz, por apresentar diversos compartimentos, poderá armazenar valores do tipo Inteiro e Caractere. V- A matriz é um vetor multidimensional, em que há a necessidade de utilizar um par de índices para localizar o valor desejado. Assinale a alternativa CORRETA: a) As sentenças I e V estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças I, III e V estão corretas. d) As sentenças II, IV e V estão corretas. 10. A linguagem de programação Pascal, apesar de assemelhar-se com a pseudolinguagem portugol, possui diferenças que devem ser destacadas, como, por exemplo, os seus comandos, que são escritos em inglês, bem como comandos que não existem na pseudolinguagem. Diante disto, assinale a alternativa CORRETA que apresenta o comando responsável por limpar a tela: a) clrscr. b) break. c) write. d) readln. 11. (ENADE, 2008) Analise o código apresentado: a) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. b) Apresenta erros de estrutura condicional e expressão relacional inválida. c) O apresenta erros de atribuição de tipo inválido, divisãopor zero e expressão relacional inválida. d) Apresenta somente erro de divisão por zero. Prova finalizada com 11 acertos e 0 questões erradas. Parte inferior do formulário
Compartilhar