Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Algoritmo e Lógica de Programação (EEA02) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:432505) ( peso.:3,00) Prova: 7909009 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 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. 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) V - III - IV - II - VII - I - VI. b) II - V - III - IV - VII - I - VI. c) IV - VII - III - I - II - VI - V. d) II - III - IV - I - VI - V - VII. 2. Com o objetivo de calcular a média final de um aluno na disciplina de matemática, foi solicitado ao programador que desenvolvesse um algoritmo para receber as notas semestrais e retornasse ao final a média correspondente. Com base nisso, analise os algoritmos a seguir e assinale a alternativa CORRETA que apresenta o algoritmo desenvolvido de forma certa: a) Algoritmo CalculaMedia3. b) Algoritmo CalculaMedia1. c) Algoritmo CalculaMedia4. d) Algoritmo CalculaMedia2. 3. 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 of. b) Case insensitive. c) Case write. d) Case sensitive. 4. As estruturas de repetição permitem executar uma sequência de comandos repetidamente usando uma condição de controle ou variável para determinar quando a execução termina. Com base nas linhas de código com estruturas de repetição a seguir, classifique V para as opções verdadeiras e F para as falsas: ( ) do comando1 while i <= 20 ( ) for i := 1 to 5 do comando1 ( ) do comando 1 until j > 1 ( ) for j := 5 downto 2 do comando1 ( ) repeat comando1 while i = 5 Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F - V. b) F - V - F - V - F. c) V - F - V - V - F. d) F - F - V - V - V. 5. Um algoritmo pode ser definido como uma sequência de passos/instruções que visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos pareça complexo, na verdade o aplicamos inconscientemente, muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Dados são valores sem significado contextual. ( ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida para uma linguagem de programação propriamente dita. ( ) Uma informação não possui significado contextual atrelado a um valor. ( ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação. ( ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do portugol. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V - F. b) V - F - V - F - F. c) V - V - F - V - F. d) V - V - F - V - V. 6. 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-Faça. c) Enquanto-Faça. d) Para-Até. 7. Ao avaliar uma expressão aritmética em um algoritmo, o analisador processa a expressão dando prioridade para certos operadores. Neste sentido, é importante que o programador conheça a tabela de precedência dos operadores aritméticos, a fim de que obtenha os resultados corretos ao final da execução. Com base no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao considerar que as variáveis a, b e c receberam os valores 2, 5 e 7, respectivamente, é possível afirmar que ao final da execução a variável res_1 armazenará o valor 1. ( ) Ao considerar que as variáveis a, b e c receberam os valores 4, 1 e 8, respectivamente, é possível afirmar que ao final da execução a variável res_3 armazenará o valor 4. ( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 1 e 1, respectivamente, é possível afirmar que ao final as variáveis res_1, res_2 e res_3 armazenarão os valores 2, 3 e 1, respectivamente. ( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 8 e 8, respectivamente, é possível afirmar que não será possível atribuir o resultado à variável res_2, já que esta é do tipo Real. ( ) Ao considerar que as variáveis a, b e c receberam os valores 3, 6 e 3, respectivamente, é possível afirmar que ao final da execução a variável res_2 armazenará o valor 27. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F - V. b) V - F - V - F - V. c) V - V - V - F - F. d) V - F - F - V - F. 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. 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. 10. A linguagem de programação Pascal permite definir blocos de execução internos a um programa, chamados de subprogramas. Cada subprograma executa uma tarefa determinada, o que facilita a leitura e a manutenção do programa. Tais subprogramas têm parâmetros que podem ser de entrada, saída ou ambos. Diante disso, analise as sentenças a seguir: I- A passagem de parâmetros para um subprograma pode se dar por referência ou por valor,sendo que, neste segundo, a variável declarada no subprograma recebe uma cópia da variável do programa principal. II- Ao utilizar a passagem de parâmetros por referência, a variável do programa e subprograma utilizará a mesma área de memória. III- Ao desenvolver um subprograma com passagem de um parâmetro por referência, todos os demais parâmetros deverão seguir a mesma regra. IV- A procedure sempre retornará um valor ao programa que a chamou, o que não ocorre com a function. Assinale a alternativa CORRETA: a) Somente a sentença II está correta. b) As sentenças III e IV estão corretas. c) As sentenças I e III estão corretas. d) As sentenças I, II e IV estão corretas.
Compartilhar