Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/09/2022 16:18 1/4 Avaliação I - Individual (Cod.:765886) Código da prova: 53169950 Disciplina: Algoritmo e Programação (LIN12) Período para responder: 31/08/2022 - 16/09/2022 Peso: 1,50 1 - Podemos dizer que a lógica de programação é a forma de pensar corretamente e ordenadamente na análise e resolução do problema. Utilizamos esse processo na construção de um algoritmo, que é a habilidade de utilizar corretamente a lógica de programação, ou seja, transcrever uma solução, passo a passo. Dentre os passos temos a entrada, o processamento e a saída dos dados. Sobre essas etapas, analise as sentenças a seguir: I- Na parte de entrada, são fornecidas as informações necessárias para que o algoritmo possa ser executado. Estas informações podem ser solicitadas ao usuário ou já estarem declaradas no código. II- Na parte do processamento são realizadas as operações algébricas, e também todas as estruturas de controle e testes existentes no algoritmo (condição e/ou repetição). III- Todas essas etapas de entrada, processamento e saída são obrigatórias. O desenvolvimento de um algoritmo sem entrada ou sem saída apresentará erro na compilação. Assinale a alternativa CORRETA: A ) As sentenças I e III estão corretas. B ) As sentenças II e III estão corretas. C ) Somente a sentença II está correta. D ) As sentenças I e II estão corretas. 2 - A palavra algoritmo tem origem no apelido de um matemático árabe do século IX. O radical de algarismo e algoritmo vem de "algoritmi", a forma latina de seu nome. Sobre os algoritmos usados no dia a dia, analise as versões que apresentem uma lógica aceitável na resolução de um determinado problema e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Vestir peças de roupa: calça -> meias -> sapato -> cueca -> camisa. ( ) Fazer uma ligação a partir de um telefone fixo: tirar o telefone do gancho -> verificar se há linha -> aguardar até 30 segundos ou até atenderem a ligação -> se atenderem, iniciar conversa -> se não atenderem após 30 segundos, colocar o telefone no gancho. ( ) Vestir peças de roupa: cueca -> calça -> meias -> sapato -> camisa. ( ) Fazer uma ligação a partir de um telefone fixo: tirar o telefone do gancho -> verificar se há linha -> aguardar até 30 segundos ou até atenderem a ligação -> se atenderem, colocar o telefone no gancho -> se não atenderem após 30 segundos, iniciar conversa. Assinale a alternativa que apresenta a sequência CORRETA: A ) F - V - F - V. B ) F - V - V - F. C ) V - F - V - F. D ) V - V - V - V. 05/09/2022 16:18 2/4 3 - Considere um algoritmo que leia um valor correspondente a uma temperatura em Fahrenheit, converta para graus centígrados e exiba a temperatura convertida. Para converter, basta utilizar a fórmula C = (F - 32) / 1,8, onde "f" é a temperatura lida. Nesse sentido, assinale a alternativa CORRETA que apresenta o algoritmo em pseudocódigo do cenário proposto: A ) ------------------------------------------- Algoritmo temperatura; var F, C : Real; início Escreva('Temperatura em Fahrenheit: '); Leia(F - 32) / 1.8); Escreva( C, ' graus Centígrados.'); Fim. ----------- -------------------------------- B ) ------------------------------------------- Algoritmo temperatura; var F, C : Real; início Escreva('Temperatura em Fahrenheit: '); Leia(F); C := (F - 32) / 1.8; Escreva( C, ' graus Centígrados.'); Fim. - ------------------------------------------ C ) ------------------------------------------- Algoritmo temperatura; var F, C : inteiro; início Escreva('Temperatura em Fahrenheit: '); Leia(C); C := (F - 32) / 1.8; Escreva( C, ' graus Centígrados.'); Fim. ------------------------------------------- D ) ------------------------------------------- Algoritmo temperatura; início Escreva('Temperatura em Fahrenheit: '); C := (F - 32) / 1.8; Escreva( C, ' graus Centígrados.'); Fim. ------------------------------------------- 4 - Pode-se dizer que diariamente estamos fazendo escolhas, decidindo entre uma ação ou outra. Cada ação que desenvolvemos está baseada em uma série de passos. Na área de sistemas, isso também acontece. A sequência de passos computacionais que transforma a entrada na saída, ou seja, procedimentos necessários para resolver um determinado problema, recebe um nome específico. Sobre esse nome, assinale a alternativa CORRETA: A ) Arquivos. B ) Cases. C ) Algoritmos. D ) Polinômios. 5 - Algoritmo é um processo de cálculo ou de resolução de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restrições, regras formais para a obtenção de resultado ou de solução de problema. Sobre as instruções do algoritmo para a troca de uma lâmpada, ordene os itens a seguir: I- Posicione a escada embaixo da lâmpada queimada. II- Pegue uma escada. III- Suba na escada e retire a lâmpada velha. IV- Pegue uma lâmpada nova. V- Coloque a lâmpada nova, desça e guarde a escada. Assinale a alternativa que apresenta a sequência CORRETA: A ) III - V - II - I - IV. B ) II - I - IV - III - V. C ) IV - I - III - V - II. D ) I - II - V - IV - III. 6 - Existem vários termos e conceitos usados quando se trabalha com algoritmos. Dado, informação, lógica de programação, linguagem de programação, pseudolinguagem, entre outros. Assinale a alternativa CORRETA que apresenta a definição de Lógica de Programação: A ) Sem lógica, consegue-se resolver muitos problemas da melhor maneira. B ) É um encadeamento de instruções para resolver um problema através do computador. C ) É É 05/09/2022 16:18 3/4 É o estudo do pensamento válido. É a ciência das leis ideias do pensamento e a arte de aplicá-las à pesquisa e à demonstração da verdade. D ) Encadeamento de pensamentos ideais para resolver um determinado problema. 7 - Os softwares representam componentes lógicos e abstratos presentes nos sistemas computacionais. Assim, técnicas têm que ser aplicadas para a construção dos programas que os compõem e uma dessas técnicas é a utilização de algoritmos que representam um conjunto de instruções que deverão ser traduzidas para a linguagem do computador. Sobre o algoritmo anexo, assumindo que a sua implementação está correta, classifique V para as sentenças verdadeiras e F para as falsas: Algoritmo "Teste_logica" Var X: real Inicio X:= 5*10/2+5 escreva(x) Fimalgoritmo ( ) O resultado apresentado em X é igual a 30. ( ) O resultado apresentado em X é igual a 50. ( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2)+5. ( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2+5). Assinale a alternativa que apresenta a sequência CORRETA: A ) F - V - F - F. B ) F - V - V - V. C ) V - F - F - V. D ) V - F - V - F. 8 - Considere um algoritmo que solicite e armazene o preço de venda de uma mercadoria e o valor pago pelo cliente, nesse sentido, a saída deverá calcular e exibir o troco a ser entregue ao cliente. Assinale a alternativa CORRETA que apresenta o algoritmo em pseudocódigo do cenário proposto: A ) ------------------------------------------------- Algoritmo troco; var Preco_Venda, Valor_Pago, Troco : Real; início Escreva('Preço da mercadoria: '); Leia(Preco_Venda); Escreva('Valor pago: '); Leia(Valor_Pago); Troco := Valor_Pago - Preco_Venda; Escreva('Troco: ', Troco); Fim. ------------------------------------------------ - B ) ------------------------------------------------- Algoritmo troco; var Preco_Venda, Valor_Pago Troco : inteiro; início Escreva('Preço da mercadoria: '); Leia(Preco_Venda); Escreva('Valor pago: '); Leia(Preco_Venda); Troco := Valor_Pago - Preco_Venda; Escreva('Troco: ', Valor_Pago ); Fim. ---------------- --------------------------------- C ) ------------------------------------------------- Algoritmo troco; início Escreva('Preço da mercadoria: '); Leia(Preco_Venda); Escreva('Valor pago: '); Leia(Valor_Pago); Escreva('Troco: ', Valor_Pago - Preco_Venda); Fim. ------------------------------------------------- D ) ------------------------------------------------- Algoritmo troco; var Preco_Venda, Valor_Pago, Troco : caractere; início Escreva('Preçoda mercadoria: '); Leia(Preco_Venda); Escreva('Valor pago: '); Leia(Valor_Pago); Escreva('Troco: ', Valor_Pago - Preco_Venda;); Fim. -------------------------------------------- ----- 9 - Podemos dizer que uma Linguagem de Programação é uma forma de se comunicar ou, mais especificamente, passar instruções para um computador. Para que isso aconteça, utilizamos algoritmos. Na maioria dos algoritmos, é necessário armazenar valores na memória do computador, para a execução desse algoritmo. Sobre esses valores, assinale a alternativa CORRETA: A ) Esses valores são armazenados em estrutura de controle. B ) Esses valores são armazenados em fluxogramas. C ) Esses valores são armazenados em comandos de entradas. D ) Esses valores são armazenados em variáveis. 10 - Existem vários termos e conceitos usados quando se trabalha com algoritmos. Dado, informação, lógica, lógica de programação, linguagem, linguagem de programação, pseudolinguagem, entre outros. 05/09/2022 16:18 4/4 Assinale a alternativa CORRETA que apresenta a definição de Linguagem: A ) Pode se referir tanto à capacidade especificamente humana para aquisição e utilização de sistemas complexos de comunicação quanto a uma instância específica de um sistema de comunicação simples. B ) É uma forma de se comunicar ou, mais especificamente, passar instruções para um computador. C ) Pode ser entendida como uma forma de comunicação. Por exemplo: sinais por libras, utilizando gestos ou o semáforo, utilizando cores. D ) Encadeamento de pensamentos ideais para resolver um determinado problema.
Compartilhar