Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso GRA0499 LÓGICA PARA REDES DE COMPUTADORES GR1958211 - 202110.ead-10944.03 Teste ATIVIDADE 2 (A2) Iniciado 24/03/21 14:43 Enviado 24/03/21 15:25 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 41 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Comentário da resposta: “Os algoritmos são constituídos por uma sequência finita de instruções bem definidas realizadas sistematicamente. Eles são empregados comumente no âmbito da saúde; são instrumentos simples, diretos e de fácil acesso que conferem uma visão completa do processo clínico, além de consistir de uma ferramenta indispensável na padronização de técnicas e no gerenciamento da qualidade, e ser um importante meio de organização de processos, servindo de guia para a tomada de decisões”. CUNHA, D. R.; SALOME, G. M.; JÚNIOR, M. R.; MENDES, B. FERREIRA, L. M. Construção e validação de um algoritmo para aplicação de laser no tratamento de ferida. Rev. Latino-Am. Enfermagem, n. 25, e2955. 2017. p. 2. Considerando os fundamentos de algoritmos, a apresentação em blocos se refere a qual tipo de algoritmo? Fluxograma. Fluxograma. Resposta correta. Está correta a resposta, pois a apresentação em blocos (diagrama de blocos) é um tipo de Fluxograma. O fluxograma representa uma sequência de comandos em forma de quadros, com a indicação de início e fim, que formam um raciocínio lógico para se alcançar um resultado. Pergunta 2 “Estrutura de seleção, ou expressão condicional ou ainda construção condicional, é uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza diferentes computações ou ações dependendo se a seleção (ou condição) é verdadeira ou falsa, em que a expressão é processada e transformada em um valor verdadeiro ou falso. “Uma estrutura de seleção permite a escolha de um grupo de ações (bloco) a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais são ou não satisfeitas”. FORBELLONE, A. L. V. Lógica de programação - A construção de algoritmos 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 33. A partir dos estudos sobre estrutura de seleção, associe cada tipo de estrutura de seleção com a sua respectiva sintaxe. I. Estrutura sequencial II. Seleção simples III. Seleção composta IV. Seleção homogênea V. Seleção heterogênea (_) se(), então <...>, senão <...>, fimse(); (_) se(), então <...>, fimse(); (_) Inicio, //declaração de variáveis, //comandos.....Fim; (_) se(), então <...>, senão <...>, se(), for() <...>, fimse(); (_) se(), então <...>, senão <...>, se(), então <...>, senão <...>, fimse(); Agora, assinale a alternativa que apresenta a sequência correta. III, II, I, V, IV. III, II, I, V, IV. Resposta correta. A resposta está correta. As estruturas de seleção foram associadas de forma correta com a sua sintaxe. A compreensão da estrutura de seleção é muito importante para que o algoritmo esteja livre de erros. O uso incorreto da sintaxe acarreta erros de lógica e em tempo de processamento. Pergunta 3 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. 0 em 1 pontos Resposta Selecionada: Resposta Correta: A proposição I é verdadeira e a proposição II é falsa. As proposições I e II são verdadeiras, mas a II não é justificativa da I. Pergunta 4 Resposta Selecionada: Resposta Correta: 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. As proposições I e II são verdadeiras, e a II é justificativa da I. As proposições I e II são verdadeiras, mas a II não é justificativa da I. Pergunta 5 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. 0 em 1 pontos 0 em 1 pontos Resposta Selecionada: Resposta Correta: 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. I, apenas. I e II. Pergunta 6 Resposta Selecionada: Resposta Correta: Comentário da resposta: “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. IV, III, V, I, II. IV, III, V, I, II. 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. 1 em 1 pontos Pergunta 7 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o texto a seguir. “Podem-se discernir na história das linguagens certas tendências. A primeira foi a de perseguir altos níveis de abstração. Os rótulos simbólicos e mnemônicos das linguagens de montagem abstraem códigos de operação e endereços. Variáveis e atribuição abstraem acesso a um endereço de memória e atualização. Estruturas de dados abstraem formas de armazenamento. Estruturas de controle abstraem desvios. Procedimentos abstraem subrotinas”. FONSECA F. C. História da Computação: o caminho do pensamento e da tecnologia. Porto Alegre: EDIPUCRS, 2007. p. 125. As variáveis e constantes representam o ponto central do correto funcionamento de um código. Saber usá-las é fundamental. A partir das informações e dos estudos sobre variáveis, associe os métodos de acesso aos seus significados. I. Inteiro II. Literal III. Real IV. Lógica (_) Verdadeiro (_) 175 (_) “%” (_) 2,4 Agora, assinale a alternativa que apresenta a sequência correta. IV, I, II, III. IV, I, II, III. Resposta correta. A resposta está correta. A compreensão dos tipos de variáveis ficou bastante clara. É importante saber como usar cada tipo no código, pois o uso incorreto acarretará erros de retorno e consequentemente erros de execução. Pergunta 8 “O objetivo principal do estudo da Lógica de Programação é a construção de algoritmos coerentes e válidos. Mas o que é um algoritmo? Um algoritmo pode ser definido como uma sequência de passos que visam a atingir um objetivo bem definido. Na medida em que precisamos especificar uma sequência de passos, é necessário utilizar uma ordem, ou seja, ‘pensar com ordem’, portanto, precisamos utilizar lógica. Quando elaboramos um algoritmo, devemos especificar ações claras e precisas, que a partir de um estado inicial, após um período de tempo finito, produzem um estado final previsível e bem definido”. 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. 3. Considerando o conteúdo sobre fundamentos de algoritmo, assinale com V, as afirmações verdadeiras e com F, as falsas. 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: (_) Os algoritmos foram idealizados exclusivamente para serem aplicados no desenvolvimento de software. (_) A lógica é a essência dos algoritmos, pois ela determina o comportamento esperado do algoritmo. (_) O primeiro e fundamental passo para a construção de um algoritmo é a análise profunda e detalhada do problema. (_) Os comandos inseridos no corpo de um algoritmo que executaram o processo são denominados de entrada. Agora, assinale a alternativa que apresenta a sequência correta de respostas. F, V, V, F. F, V, V, F. Resposta correta. A resposta está correta. Os algoritmos podem ser usados em vários contextos, sendo que a lógica está no âmago do algoritmo, como também é fundamental ter profundo conhecimento do problema a ser desenhado o algoritmo. Sendo que os comandos do algoritmo são denominados de transformações, e não entrada. Pergunta 9 Resposta Selecionada: Resposta Correta: Comentário da resposta: “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. III, II, IV, I, V. III, II, IV, I, V. 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 1 em 1 pontos 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 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o texto a seguir. “Utilizamos os operadores relacionais para realizar comparações entre dois valores de mesmo tipo primitivo. Tais valores são representados por constantes, variáveis ou expressões aritméticas. Os operadores relacionais são comuns para construirmos equações. O resultado obtido de uma relação é sempre um valor lógico. Por exemplo, analisando a relação numérica A + B = C, o resultado será sempre verdade ou falsidade à medida que o valor da expressão aritmética A + B seja igual ou diferente do conteúdo da variável C, respectivamente”. 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. 21. Portanto, os operadores relacionais são de importância fundamental na construção de algoritmos e códigos de programação. Nesse sentido, assinale com V, as afirmações verdadeiras e com F, as falsas. (_) Operador diferente: x != y (_) Maior ou igual: x < y (_) Igual: x >= y (_) Menor ou igual: x <= y Agora, assinale a alternativa que apresenta a sequência correta de respostas. V, F, F, V. V, F, F, V. Resposta correta. A resposta está correta. Os operadores relacionais foram corretamente associados. Os operadores relacionais são fundamentais para a compreensão da tabela verdade e lógica de programação. Erros de utilização conduzem a problemas de lógica e coesão do código. 1 em 1 pontos
Compartilhar