Buscar

Atividade A2 - Lógica de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando