Buscar

logica para rede de computadores - atividade 2

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

Usuário
	MATEUS CIRILO
	Curso
	GRA0499 LÓGICA PARA REDES DE COMPUTADORES GR1958211 - 202110.ead-29779292.06
	Teste
	ATIVIDADE 2 (A2)
	Iniciado
	07/03/21 20:15
	Enviado
	07/03/21 20:39
	Status
	Completada
	Resultado da tentativa
	10 em 10 pontos  
	Tempo decorrido
	24 minutos
	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.
“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.
	
	
	
	
		Resposta Selecionada:
	 
IV, I, II, III.
	Resposta Correta:
	 
IV, I, II, III.
	Comentário da resposta:
	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 3
1 em 1 pontos
	
	
	
	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.
	
	
	
	
		Resposta Selecionada:
	 
V, F, F, V.
	Resposta Correta:
	 
V, F, F, V.
	Comentário da resposta:
	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.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Leia o texto abaixo : 
“No entanto, algumas propriedades da aritmética, como a associativa, comutativa, etc., podem ser demonstradas por um método dedutivo chamado de raciocínio por recorrência, muitas vezes também denominado indução matemática ou indução finita ou ainda indução completa.
Foi introduzido na teoria dos números pelo matemático italiano Giuseppe Peano, e desde então vem sendo vastamente aplicado na matemática e, em particular, na teoria dos conjuntos.”.
 
FONSECA F. C. História da Computação: o caminho do pensamento e da tecnologia. Porto Alegre: EDIPUCRS, 2007. p. 125.
 
Portanto, considerando a importância da matemática e das expressões aritméticas na elaboração de algoritmos e código de programa, analise as duas proposições a seguir e a relação entre elas.
 
        I.            As expressões aritméticas retornam um valor real ou inteiro.
 
PORQUE
 
     II.            Nas expressões aritméticas existem regras a serem seguidas.
 
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. A resposta está correta. As expressões aritméticas sempre retornam um valor real e inteiro, como também são necessárias regras, mas não justifica a proposição I.
	
	
	
· Pergunta 5
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 6
1 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çãoem 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, 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. A resposta está correta. A programação é considerada estrutural, pois exige uma sequência lógica rigorosa. A estrutura de um algoritmo começa com os componentes de início, seguido pelas declarações. Por isso, apesar de ambas serem verdadeiras, a II não justifica a proposição I.
	
	
	
· Pergunta 7
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 8
1 em 1 pontos
	
	
	
	“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?
	
	
	
	
		Resposta Selecionada:
	 
Fluxograma.
	Resposta Correta:
	 
Fluxograma.
	Comentário da resposta:
	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 9
1 em 1 pontos
	
	
	
	“Na criação de algoritmos, utilizamos os conceitos de bloco lógico, entrada e saída de dados, constantes, atribuições, expressões lógicas, relacionais e aritméticas, bem como comandos que traduzam esses conceitos de forma a representar o conjunto de ações. [...] A estrutura sequencial de um algoritmo corresponde ao fato de que o conjunto de ações primitivas será executado em uma sequência linear de cima para baixo e da esquerda para a direita, isto é, na mesma ordem em que foram escritas”.
 
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. 31.
 
A partir das asserções extraídas do trecho acima e do conteúdo estudo sobre estrutura sequencial, considere as seguintes afirmações.
 
  I.      Na criação de algoritmos são utilizados os blocos lógicos.
  II.     A programação estruturada é considerada sequencial.
  III.    A declaração de variáveis é realizada ao final do código.
  IV.    A instrução escreva() é usada no processamento de dados.
 
Assinale a alternativa que mostra o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I, II e IV.
	Resposta Correta:
	 
I, II e IV.
	Comentário da resposta:
	Resposta correta. A resposta está correta. Os fundamentos da estrutura sequencial foram corretamente compreendidos. É necessário que se aplique os princípios de lógica de algoritmo para que o código final esteja livre de erros.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	“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 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.
	
	
	
	
		Resposta Selecionada:
	 
III, II, I, V, IV.
	Resposta Correta:
	 
III, II, I, V, IV.
	Comentário da resposta:
	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.

Continue navegando