Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. Um sistema de implementação de linguagem não pode ser o único aplicativo de software num computador. Também é necessária uma grande coleção de programas, chamada de sistema operacional, que fornece primitivas de nível mais alto que as fornecidas pela linguagem de máquina. Essas primitivas fornecem funções para gerenciamento de recursos do sistema, operações de entrada e saída, um sistema de gerenciamento de arquivos, editores de texto e/ou de programas e uma variedade de outras funções. Como os sistemas de implementação de linguagens precisam de muitas das facilidades do sistema operacional, eles fazem uma interface com o sistema, em vez de diretamente com o processador (em linguagem de máquina). (SEBESTA, 2018). SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E- book. (Disponível na Minha Biblioteca). Sobre as primitivas aludidas no texto, juntamente com papéis das linguagens de programação, analise as asserções a seguir e a relação proposta entre elas. I. Como os compiladores processam programas inteiros, podem detectar alguns erros e alertar para corrigi-los. Esses são erros de sintaxe e de tipo, e a compilação falha se eles estiverem presentes. POIS II. Os interpretadores leem e executam o programa em questão (instrução por instrução). Depois de lida, cada instrução é traduzida para o código binário da máquina e executada. A respeito dessas asserções, assinale a alternativa correta. a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a I b. As asserções I e II são proposições falsas c. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa para a I d. A asserção I é uma proposição verdadeira, enquanto a II é falsa e. A asserção II é uma proposição verdadeira, enquanto a I é falsa PERGUNTA 2 1. Leia o trecho a seguir, retirado do livro "Pensamento Computacional", de Fernando Torres. Existem basicamente dois métodos de aplicação de lógica, o método dedutivo e o método indutivo, ambos largamente empregados na resolução de problemas. É importante salientar que o termo “problema” deve ser entendido como qualquer informação, descoberta ou mesmo solução que se deseja encontrar. Não é necessariamente uma situação difícil, que necessita de solução. Nesse contexto, denominamos tecnicamente esse problema como desafio lógico. (TORRES, 2019, p. 16) TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. Um dos primeiros passos para o início de todo processo aludido é a enunciação do problema. “Enunciar” o problema, dentro do pensamento computacional, significa: a. descrever de forma clara o problema ou necessidade, bem como objetivo ou meta que se deseja obter. b. apontar os caminhos mais simples para resolução dos problemas em detrimento das particularidades. c. estabelecer todo o planejamento de um projeto de desenvolvimento de software, incluindo cronogramas e linguagens. d. realizar uma decomposição em partes lógicas, que fazem parte da estrutura do problema, detalhando necessidades. e. descrever, em suma, qual equipe será responsável por qual atividade dentro de um projeto estabelecido. PERGUNTA 3 1. Na Grécia Antiga, em torno do ano 322 a.C., o filósofo Aristóteles se dedicou a estudar e a formalizar o pensamento, promovendo a descrição e a formalização do uso da razão, que, em grego, tem o nome de logus, surgindo, então, a lógica, uma área de estudos da Filosofia. Utilizando essa lógica, considere que você precisa encontrar uma nota de dinheiro que está escondida dentro de um dos cinco copos virados com a boca para baixo sobre uma mesa, e as seguintes premissas lhe foram passadas: O valor da nota é de $ 1 ou $ 2 ou $ 5. A nota NÃO está no copo 2. A nota está no copo 3, ou no copo 4, ou no copo 5. A nota está em um copo de numeral igual ao seu valor. Fonte: elaborada pelo autor. Assinale a alternativa que determina onde está a nota de dinheiro: a. Copo 2 b. Copo 3. c. Copo 1. d. Copo 5. e. Copo 4. PERGUNTA 4 1. Um algoritmo é uma “sequência de instruções, escritas de forma clara, ordenada e finita, e elaborada para realizar uma determinada tarefa ou resolver um problema. Como a lógica procura descrever, com o uso da razão, o mundo ao seu redor, todo o funcionamento do mundo pode ser ‘algoritmizável’. Qualquer fato, qualquer cenário, qualquer método ou procedimento pode ser descrito com um algoritmo” (TORRES et al., 2019, p. 26). TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. A utilização de algoritmos não se limita à lógica de aplicações computacionais, sendo observada em atividades do dia a dia, como os processos de escovar os dentes e lavar as mãos ou mesmo uma receita de bolo. Considere as afirmações a seguir. I. O problema precisa ter uma descrição clara, sem ambiguidades, para que todas as tarefas tenham entendimento preciso em prol da realização correta. III. A utilização de uma linguagem de programação elimina qualquer possibilidade da geração de algoritmos. III. É possível utilizarmos condições lógicas para que uma tomada de decisão possa ser realizada corretamente. IV. Em algoritmos, diferentemente de linguagens como Python, não precisamos declarar variáveis para qualquer demonstração. Está correto o que se afirma em: a. II e III, apenas b. I e III, apenas c. I e II, apenas d. I, II e IV, apenas e. I, III e IV, apenas PERGUNTA 1 1. Programar, no contexto das ciências da computação, corresponde à transcrição da sequência de instruções do algoritmo numa sequência de instruções de máquina — chamadas mais tecnicamente de códigos de máquina —, gerando um programa que poderá ser executado pelo computador. Dada a quantidade realmente grande de linguagens de programação existentes, algumas dessas são mais próximas do modo formal de escrever os algoritmos, tornando fácil o processo de codificação. Uma dessas linguagens é a Python. (TORRES, 2019, p. 16) TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. Sobre a linguagem Python, algoritmos, ambiente de programação e respectivas características, analise os itens a seguir. I. O modo interativo de execução permite que os comandos sejam executados imediatamente, exibindo o resultado na tela. II. A linguagem Python é dinâmica, aceitando estilos de programação orientados a objetos e procedurais. Assim a interação dos programadores é otimizada no projeto. III. Python é compilada para rodar diretamente no computador, sem necessidade de se utilizar ambiente previamente instalado na máquina. IV. O comando python é usado para chamar a interface gráfica do IDE (Integrated Development Environment, ou seja, ambiente de desenvolvimento integrado) padrão para a execução da linguagem. Está correto o que se afirma em: a. I e III, apenas b. II, III e IV, apenas c. I, II e III, apenas d. I e II, apenas e. II e IV, apenas PERGUNTA 2 1. Um algoritmo é uma “sequência de instruções, escritas de forma clara, ordenada e finita, e elaborada para realizar uma determinada tarefa ou resolver um problema. Como a lógica procura descrever, com o uso da razão, o mundo ao seu redor, todo o funcionamento do mundo pode ser ‘algoritmizável’. Qualquer fato, qualquer cenário, qualquer método ou procedimento pode ser descrito com um algoritmo” (TORRES et al., 2019, p. 26). TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. A utilização de algoritmos não se limita à lógica de aplicações computacionais, sendo observada em atividades do dia a dia, como os processos de escovar os dentes e lavar as mãos ou mesmo uma receita de bolo. Considere as afirmações a seguir. I. O problema precisa ter uma descrição clara, sem ambiguidades, para que todasas tarefas tenham entendimento preciso em prol da realização correta. III. A utilização de uma linguagem de programação elimina qualquer possibilidade da geração de algoritmos. III. É possível utilizarmos condições lógicas para que uma tomada de decisão possa ser realizada corretamente. IV. Em algoritmos, diferentemente de linguagens como Python, não precisamos declarar variáveis para qualquer demonstração. Está correto o que se afirma em: a. I e III, apenas b. I, III e IV, apenas c. I, II e IV, apenas d. I e II, apenas e. II e III, apenas PERGUNTA 3 1. Segundo Russell e Norvig (2013), tanto para o método dedutivo quanto para o método indutivo de resolução lógica de problemas deve-se aplicar a sequência geral de análise descritiva do problema, que é contemplada por cinco etapas: 1. Enunciar o problema. 2. Descrever as partes do problema. 3. Ordenar logicamente as premissas. 4. Avaliar as premissas, aplicando o método dedutivo ou indutivo. 5. Concluir formalmente a resolução. RUSSELL, S; NORVIG, P. Inteligência Artifical. 3. ed. Rio de Janeiro: Campus, 2013. Considerando esses passos, assinale qual alternativa descreve, adequadamente, a segunda etapa de análise: a. A partir do enunciado, decompor em partes lógicas, tais como: fatos descritos no enunciado, conhecimento de senso comum e relações de causa e efeito já conhecidas. b. A partir do enunciado, recompor apenas as relações de causa e efeito já conhecidas para melhor descrever as partes do problema. c. A partir do enunciado, decompor em variáveis e atributos, tais como: fatos descritos no enunciado, conhecimento de senso comum e relações de causa e efeito já conhecidas. d. A partir do enunciado, recompor conhecimentos técnicos referentes ao problema e conhecimento de senso comum para melhor descrever as partes do problema. e. A partir do enunciado, gerar uma sequência declarativa de fatos ou conhecimentos de senso comum, utilizando como base a regra de causa e efeito. PERGUNTA 4 1. A linguagem Python, uma das mais usadas para o contexto web e a ciência de dados, dentre outros tipos de programação, tem uma sintaxe simples, que a torna muito acessível a pessoas sem experiência em Tecnologia da Informação (TI). Além disso, é altamente produtiva e geralmente requer menos linhas de código que outras linguagens de programação. Observe o seguinte trecho de código: Fonte: Adaptado de Torres et al. (2019, p. 36). TORRES, F. E. et al. Pensamento computacional. Porto Alegre: Grupo A, 2019. Considerando o trecho anterior, avalie as afirmações a seguir. I. O programa possui uma estrutura próxima à linguagem de máquina, se distanciando de qualquer tradução “direta” de um algoritmo. II. As mensagens para interface com usuário, resultados e qualquer apresentação durante e ao final do processamento podem usar o comando print. III. As variáveis em Python precisam ser declaradas com letra, sem espaços e não diferenciando maiúsculas de minúsculas. IV. Qualquer expressão na linguagem Python precisa ser precedida pelo caractere “$”, portanto o código apresentado causará um erro. Está correto o que se afirma em: a. I e II, apenas b. I, III e IV, apenas c. I, II e IV, apenas d. I e III, apenas e. II e III, apenas
Compartilhar