Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário Curso LÓGICA PARA REDES DE COMPUTADORES Teste ATIVIDADE 2 (A2) Status Completada Resultado da tentativa 9 em 10 pontos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 1 em 1 pontos Leia o texto a seguir. “Quando um conjunto de valores discretos precisa ser testado e ações diferentes são associadas a esses valores, estamos diante de uma seleção encadeada homogênea do tipo se-senão-então. Como essa situação é bastante frequente na construção de algoritmo que depende de alternativas, utilizaremos uma estrutura específica para estes casos, a seleção de múltipla escolha”. FORBELLONE, A. L. V. Lógica de programação - A construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 43. Portanto, a lógica de desenvolvimento de algoritmos engloba diversas situações que precisam ser resolvidas para se alcançar o resultado esperado. A partir das asserções extraídas do trecho acima, considere as seguintes afirmações. I. Na escolha múltipla, o número de escolhas é limitado. II. Existe uma situação de escolha não satisfeita. III. O retorno da escolha é um valor lógico de verdadeiro ou falso. IV. A seleção composta representa a seleção encadeada homogênea. Assinale a alternativa que mostra o que é correto afirmar. Resposta Selecionada: II, apenas. Resposta Correta: II, apenas. Comentário da resposta: Resposta correta. A resposta está correta. A escolha múltipla é largamente utilizada na maioria dos algoritmos onde se tem várias opções a serem analisadas e testadas. É fundamental saber aplicar os tipos de sequência lógica para que o código não carregue erros em tempo de execução. Pergunta 2 1 em 1 pontos Leia o texto a seguir: “Gödel também, ao longo da demonstração do seu teorema, rompeu um limiar crucial entre a lógica e a matemática. Ele mostrou que qualquer sistema formal que seja tão rico quanto um sistema numérico qualquer, e que contenha os operadores “+” e “=”, pode ser expresso em termos aritméticos. Isto significa que por mais complexa que se torne a matemática (ou qualquer outro sistema formal redutível a ela), pode-se sempre expressá- la em termos de operações a serem executadas sobre números, e as partes do sistema poderão ser manipuladas por regras de contagem e comparação”. FONSECA F. C. História da Computação: o caminho do pensamento e da tecnologia. Porto Alegre: EDIPUCRS, 2007. p. 74. Segundo o trecho acima, é possível perceber a importância da matemática no desenvolvimento das linguagens da computação. Nesse sentido, assinale com V, as afirmações verdadeiras e com F, as falsas. I. MOD(_): este operador retorna o resto da divisão. II. FRAC(_): retorna o valor inteiro de uma divisão. III. INT(_): este operador retorna a parte fracionária de um número. IV. POT(_); retorna a potência de um número. Agora, assinale a alternativa que apresenta a sequência correta de respostas. Resposta Selecionada: V, F, F, V. Resposta Correta: V, F, F, V. Comentário da resposta: Resposta correta. As repostas estão corretas. Os operadores matemáticos foram corretamente compreendidos. Os operadores matemáticos devem ser bem aplicados na construção do algoritmo para que não ocorram erros de lógica. Pergunta 3 1 em 1 pontos Leia o texto a seguir. “O uso corriqueiro da palavra lógica está normalmente relacionado à coerência e à racionalidade. Frequentemente se associa lógica apenas à matemática, mas não se percebendo sua aplicabilidade e sua relação com as demais ciências. Podemos relacionar a lógica coma ‘correção do pensamento’, pois uma de suas preocupações é determinar quais operações são válidas e quais não são, fazendo análise da formas e leis do pensamento. Como filosofia, ela procura saber por que pensamos assim não de outro jeito”. FORBELLONE, A. L. V. Lógica de programação - A construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 1. Portanto, considerando o conteúdo sobre lógica de programação, analise a as afirmativas a seguir. (_) Um algoritmo é composto por variáveis, constantes e expressões. (_) Na lógica da programação um bit é um conjunto de oito bytes. (_) Uma constante pode conter diversos valores distintos. (_) As variáveis são nomeadas para que possam ser referenciadas. Agora, assinale a alternativa que apresenta a sequência correta de respostas. Resposta Selecionada: V, F, F, V. Resposta Correta: V, F, F, V. Comentário da resposta: Resposta correta. Resposta correta. As asserções sobre os princípios fundamentais da lógica de programação foram bem compreendidas. É fundamental saber quais são os componentes dos algoritmos, suas variáveis, constantes e lógica de processamento e as respectivas sintaxes. Pergunta 4 0 em 1 pontos Leia o texto abaixo. “Uma diretriz geral para o entendimento de programas é que o leitor deve ser capaz de ler um programa da esquerda para a direita ou de cima para baixo sem ter de prestar atenção em outras partes do código. Isso torna o entendimento mais fácil para leitores, além de fazer com que os programadores cometam menos erros, uma vez que sua atenção é focada em uma única seção do programa. Melhorar o entendimento dos programas foi o principal motivo para a introdução de programação estruturada”. SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011. p. 409. A partir do trecho citado e dos estudos sobre programação estruturada, analise as proposições a seguir e a relação entre elas. I. A programação estruturada é sequencial, sendo que cada instrução é executada logo após a anterior ser executada, como uma espécie de efeito em cascata. PORQUE II. A estrutura de um algoritmo é, basicamente, o início, comando que inicia a execução e a declaração das variáveis que serão necessárias para a solução do problema. A respeito dessas proposições, assinale a opção correta. Resposta Selecionada: As proposições I e II são verdadeiras, e a II é justificativa da I. Resposta Correta: As proposições I e II são verdadeiras, mas a II não é justificativa da I. Pergunta 5 1 em 1 pontos A lógica de entrada e saída de dados é de suma importância na criação de algoritmos e de programas. As regras a serem seguidas, os tipos de dados, os conteúdos e o gerenciamento são fundamentais. Conforme citado a seguir. “Os algoritmos precisam ser ‘alimentados’ com dados provenientes do meio externo para efetuarem as operações e cálculos que são necessários a fim de alcançar o resultado desejado. Com essa finalidade, utilizaremos os comandos de entrada e saída. Vejamos uma analogia desse processo com uma atividade que nos é corriqueira, como a respiração”. FORBELLONE, A. L. V. Lógica de programação - A construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 27. Portanto, considerando o conteúdo sobre entrada e saída de dados, analise as duas proposições a seguir e a relação entre elas. I. Os dados a serem processados em qualquer tipo de sistema são denominados como sendo de entrada e de saída. PORQUE II. A entrada geralmente é realizada pelo teclado, mas um programa também pode enviar os dados para outro programa. Agora, assinale a alternativa correta. Resposta Selecionada: As proposições I e II são verdadeiras, mas a II não é justificativa da I. Resposta Correta: As proposições I e II são verdadeiras, mas a II não é justificativa da I. Comentário da resposta: Resposta correta. Resposta correta. A questão do tratamento de entrada no código e algoritmo merece atenção devido à organização correta do código e o código final esteja coma lógica correta. Pergunta 6 1 em 1 pontos Leia o texto a seguir. “Para que esse conjunto de ações se torne viável, deve existir uma perfeita relação lógica intrínseca ao modo pela qual essas ações são executadas, ao modo pelo qual é regido o fluxo de execução do algoritmo. Por meio das estruturas básicas de controle do fluxo de execução – sequenciação, seleção, repetição – e da combinação delas, poderemos criar algoritmos para solucionar problemas”. FORBELLONE, A. L. V. Lógica de programação - A construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 30. Portanto, toda a lógica de desenvolvimento de algoritmos se baseia em um fluxo rígido de comandos de seleção, repetição e sequência. A partir das asserções extraídas do trecho acima e dos fundamentos estudados sobre estrutura de seleção, considere as seguintes afirmações. I. Uma estrutura de seleção permite a escolha de um grupo de ações. II. Ao se criar um algoritmo deve-se selecionar a melhor rota. III. As condições lógicas retornam um valor lógico verdadeiro. IV. A estrutura da seleção simples é : Se/Então/Senão. Assinale a alternativa que mostra o que é correto afirmar. Resposta Selecionada: I e II. Resposta Correta: I e II. Comentário Resposta correta. A resposta está correta. Uma estrutura da resposta: de seleção faz a escolha dos comandos sobre a melhor rota, sendo que pode retornar um valor lógico de verdadeiro ou falso. As estruturas e condições são o cerne de um algoritmo. Pergunta 7 1 em 1 pontos Leia o texto a seguir. “O que Shannon fez em 1937 foi mostrar um caminho para projetar máquinas baseadas na lógica algébrica descrita um século antes por George Boole, aquela em que só havia dois valores no sistema de cálculo lógico: 1 e 0. Se um valor é verdadeiro, ele pode ser representado pelo valor 1 e, se falso, pelo 0. Nesse sistema, uma tabela verdade descreveria os vários estados lógicos possíveis. Uma das características importantes da álgebra de Boole é que as operações lógicas podem ser colocadas juntas e formar novas operações”. FONSECA F. C. História da Computação: o caminho do pensamento e da tecnologia. Porto Alegre: EDIPUCRS, 2007. p. 99. A partir das asserções extraídas do trecho acima e do conteúdo sobre tabela verdade, considere as seguintes afirmações. I. Conjunção: é representado pelo símbolo “~” e representa a negação de uma proposição. II. Disjunção: o valor lógico é Verdadeira quando, ao menos uma das proposições, é verdadeira. III. Disjunção exclusiva: é representado pelo símbolo “^” e significa o “ou” entre duas proposições. IV. Negação: é representado pelo símbolo “*” e modifica inversamente a proposição apresentada. Assinale a alternativa que mostra o que é correto afirmar. Resposta Selecionada: II, apenas. Resposta Correta: II, apenas. Comentário da resposta: Resposta correta. As repostas estão corretas. Os operadores matemáticos foram corretamente compreendidos. Os operadores matemáticos devem ser bem aplicados na construção do algoritmo para que não ocorram erros de lógica. Pergunta 8 1 em 1 pontos “No ambiente computacional, as informações variáveis são guardadas em dispositivos eletrônicos analogamente chamados de memória. Podemos imaginar essa ‘memória’ como sendo um armário repleto de gavetas, no qual as gavetas seriam os locais físicos responsáveis por armazenar objetos; os objetos (que podem ser substituídos) seriam os dados e as gavetas, as variáveis. Visto que na memória (armário) existem inúmeras variáveis (gavetas), precisamos diferenciá-las, o que é feito por meio de identificadores (etiqueta ou rótulo)”. FORBELLONE, A. L. V. Lógica de programação - A construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 17. A partir das informações e dos estudos sobre tipos de processamento, associe cada tipo de processamento com as seguintes expressões. I. Variável II. Constante III. Expressões aritméticas IV. Expressões lógicas V. Dado (_) O resultado aqui foi “Verdadeiro”. (_) Aqui foi retornado o resultado de uma equação. (_) Isto representa uma informação ainda sem sentido completo. (_) Este conteúdo pode ser alterado por algum processo do código. (_) Nenhum processamento tem condições de alterar o seu conteúdo. Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: IV, III, V, I, II. Resposta Correta: IV, III, V, I, II. Comentário da resposta: Resposta correta. Resposta correta, Os tipos de processamento foram associados de forma correta com as expressões. É fundamental para o desenvolvedor compreender o resultado das variáveis para o desenvolvimento correto dos algoritmos. Por isso, aplicar as variáveis com propriedade para que os valores retornados sejam incorretos e acarretem erros de lógica e execução. Pergunta 9 1 em 1 pontos “Hoje em dia a noção e domínio dos algoritmos tornou-se absolutamente essencial, pois qualquer programa de computador que "funciona", isto é, dá os resultados esperados, deve ser provavelmente uma descrição de um algoritmo. [...] Mais, se se deseja elaborar um programa para um computador, a maneira correta de fazê-lo seria inicialmente procurar os métodos mais adequados à solução do problema em questão, especificar essa solução como um algoritmo e, depois disso, formulá-lo em alguma linguagem de programação para poder introduzi-lo no computador”. SETZER, V. W. CARVALHEIRO, F. H. Algoritmos e sua análise – uma introdução didática. Caderno da Revista do Professor de Matemática, vol. 4, n. 1, 1993. p. 1. Portanto, é possível perceber a importância em se ter conhecimentos sólidos em algoritmo para a implantação de programas. Neste sentido, a construção de algoritmo segue passos pré-determinados. Sendo assim, ordene corretamente as etapas de elaboração de um algoritmo. I. Identificar as saídas. II. Detectar as entradas de dados. III. Analisar o problema. IV. Definir o processamento. V. Elaborar o diagrama. Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: III, II, IV, I, V. Resposta Correta: III, II, IV, I, V. Comentário da resposta: Resposta correta. Correto. A sequência das etapas de elaboração de um algoritmo foi assinalada corretamente. É fundamental que sigam os passos pré-determinados para que seja construído um algoritmo sólido e bem estruturado. Identificar as entradas e saídas, contornar o problema com precisão e definir os processos com coerência são etapas que necessitam ser realizadas com bastante solidez. Pergunta 10 1 em 1 pontos “Nos inícios da década de 1960, fruto do trabalho de americanos e europeus, surgiu uma linguagem projetada para representar algoritmos ao invés de se escrever programas simplesmente, o Algol-60. Ela implementava o conceito de estrutura de blocos, onde variáveis, procedimentos, etc., poderiam ser declarados onde quer que o programa os necessitasse. Algol-60 influenciou profundamente muitas linguagens que vieram depois e evoluiu para o Algol- 68”. FONSECA F. C. História da Computação: o caminho do pensamento e da tecnologia. Porto Alegre: EDIPUCRS, 2007. p. 125. Considerando as informações sobre elaboração de variáveis analise as seguintes afirmativas. I. A primeira letra da variável deve ser um caractere alfabético. II. Usar preferencialmente palavras reservadas nas variáveis. III. Na declaração da variável é possível conter números. IV. Toda as linguagens permitem declarar variáveis case sensitive. Agora, assinale a alternativa que apresenta a sequência correta de respostas. Resposta Selecionada: V, F, V, F. Resposta Correta: V, F, V, F. Comentário da resposta:Resposta correta. A resposta está correta. Forem associadas corretamente as regras de elaboração de variáveis. É fundamental seguir as regras para que o código se mantenha bem organizado, claro para leitura e esteja livre de erros.
Compartilhar