Buscar

Atividade 2 LÓGICA PARA REDES DE COMPUTADORES

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

Curso GRA0499 LÓGICA PARA REDES DE COMPUTADORES 
GR1958211 - 202110.ead-15147.01 
Teste ATIVIDADE 2 (A2) 
Iniciado 08/02/21 11:51 
Enviado 08/02/21 12:28 
Status Completada 
Resultado da 
tentativa 
10 em 10 pontos 
Tempo decorrido 36 minutos 
Resultados 
exibidos 
Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
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 com a lógica correta. 
 
• Pergunta 2 
1 em 1 pontos 
 
Leia o texto a seguir. 
“[Na construção de algoritmo], utilizaremos três operadores básicos para a 
formação de novas proposições lógicas compostas de outras proposições 
lógicas simples. Os operadores lógicos são: negação, conjunção e 
disjunçã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. 43. 
Portanto, os operadores lógicos básicos são utilizados para criação de 
proposições mais complexas. 
A partir das informações sobre operadores lógicos, associe cada fragmento 
do comando com seu respectivo significado. 
 
I. Validade lógica 
II. Princípio da não contradição 
III. Princípio do terceiro excluído 
IV. Operações relacionais 
 
(_) A proposição não pode ser falsa e verdadeira conjuntamente. 
(_) A proposição pode assumir somente valores falso ou verdadeiro. 
(_) Resultado esperado de uma proposição composta. 
(_) Comparação entre variáveis para determinação de uma saída lógica. 
 
Agora, assinale a alternativa que apresenta a sequência correta. 
 
Resposta Selecionada: 
II, III, I, IV. 
Resposta Correta: 
II, III, I, IV. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta. Os princípios de 
operadores lógicos foram corretamente associados. O 
desenvolvimento do algoritmo exige um conhecimento de 
lógica para que o código final esteja livre de erros de lógica 
e execução. 
 
 
• Pergunta 3 
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 4 
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 5 
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. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
Leia o texto a seguir. 
“Eles [Neumann e Goldstine] propuseram uma representação pictórica, 
através de caixas unidas por setas, que chamaram de fluxogramas. 
Descreveram fluxogramas que continham uma caixa denominada “caixa de 
anotação (especificação)”. Nessa caixa descreviam-se certos fatos sobre o 
resultado de uma computação (o efeito por ela provocado). O conteúdo 
dessa caixa deveria ser confrontado com as operações descritas pelo 
fluxograma, possibilitando uma verificação da consistência entre o 
fluxograma e as intenções do programador expressas através das 
anotações. Com von Neumann e Goldstine encontra-se também a primeira 
referência à corretude de programas.”. 
FONSECA F. C. História da Computação: o caminho do pensamento e da 
tecnologia. Porto Alegre: EDIPUCRS, 2007. p. 115. 
O fluxograma é um tipo de representação largamente usado na grande 
maioria dos desenvolvimentos de sistemas. A partir disto, analise as duas 
proposições a seguir e a relação entre elas. 
 I. Os fluxogramas são constituídos por estruturas lógicas, de 
repetição condicional e de fluxo de sequência representado por setas 
direcionais. 
 
PORQUE 
 
 II. Os fluxogramas devem representar de forma clara, objetiva e 
concisa uma sequência lógica e coerente de ações limitado por um início e 
fim. 
Agora, assinale a alternativa 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, e a II é 
justificativa da I. 
Comentário da 
resposta: 
Resposta correta. A resposta está correta. O fluxograma 
deve ser composto por uma lógica coerente e sequencial 
de comandos que tornam o algoritmo coeso e coerente 
para aquilo para que foi proposto. 
 
• Pergunta 7 
1 em 1 pontos 
 
Os algoritmos são de extrema importância em todas as fases de 
desenvolvimento de um software, visto que é o primeiro documento visual e 
mostra do que se trata o sistema. 
 
“Para cada estímulo e resposta, criam-se algoritmos para efetuar os 
processamentos necessários. Projetos de algoritmo podem precisar ser 
desenvolvidos relativamente cedo no processo de projeto para dar uma 
indicação da quantidade de processamento e tempo necessários para 
concluir o processamento. Isto é especialmente importante para tarefas 
computacionalmente intensivas, como processamento de sinais”. 
 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice 
Hall, 2011. p. 379. 
 
A partir do trecho apresentado acima e do conteúdo sobre desenvolvimento 
de algoritmo, considere as seguintes afirmações relativas ao processo de 
elaboração de um algoritmo. 
 
 I. É necessário criar um diagrama de blocos como forma de 
visualização das ações. 
 II. No processo de desenvolvimento de um algoritmo as saídas 
devem ser proporcionais às entradas. 
 III. Um dos pontos mais importantes no processo de 
desenvolvimento de um algoritmo é definir as transformações. 
 IV. Um algoritmo é uma lógica de sequência de raciocínios ou 
operações que determina a solução de problemas específicos. 
 
Assinale a alternativa que mostra o que é correto afirmar. 
 
Resposta Selecionada: 
I, III e IV. 
Resposta Correta: 
I, III e IV. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, pois o diagrama 
de blocos é peça fundamental no desenvolvimento de um 
algoritmo, pois ele contém as transformações que ocorrerão, 
sendo uma sequência lógica de comandos para um 
 
determinado fim. Porém, não existe nenhuma relação 
quantitativa entre entrada e saída do algoritmo. 
 
• Pergunta 8 
1 em 1 pontos 
 
“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. 
 
(_) 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. 
 
Resposta Selecionada: 
F, V, V, F. 
Resposta Correta: 
F, V, V, F. 
Comentário 
da resposta: 
 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 
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 10 
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), precisamosdiferenciá-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.

Continue navegando