Buscar

LÓGICA PARA REDES DE COMPUTADORES - ATIVIDADE 2 (A2)

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 14 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 14 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 14 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

Iniciado em domingo, 20 mar 2022, 08:21 
Estado Finalizada 
Concluída em terça, 22 mar 2022, 19:35 
Tempo empregado 2 dias 11 horas 
Avaliar 7,00 de um máximo de 10,00(70%) 
Questão 1 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
 
a. 
IV e III. 
 
 
b. 
II, apenas. 
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. 
 
c. 
I, II e IV. 
 
d. 
I, apenas. 
 
e. 
I, III e IV. 
Feedback 
A resposta correta é: II, apenas. 
Questão 2 
Incorreto 
Atingiu 0,00 de 1,00 
Marcar questão 
Texto da questão 
“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. 
 
a. 
V, III, I, II, IV. 
 
b. 
II, III, IV, I, V. 
Incorreto 
 
c. 
IV, I, V, II, III. 
 
d. 
I, V, IV, II, III. 
 
 
 
 
 
e. 
III, II, IV, I, V. 
Feedback 
A resposta correta é: III, II, IV, I, V. 
Questão 3 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
 
a. 
I, apenas. 
 
b. 
II, apenas. 
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. 
 
c. 
III, apenas. 
 
 
 
 
 
d. 
II, III e IV. 
 
e. 
I, III e IV. 
Feedback 
A resposta correta é: II, apenas. 
Questão 4 
Incorreto 
Atingiu 0,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
 
a. 
As proposições I e II são verdadeiras, mas a II não é justificativa da I. 
Incorreto 
 
b. 
A proposição I é falsa e a proposição II é verdadeira. 
 
c. 
A proposição I é verdadeira e a proposição II é falsa. 
 
d. 
As proposições I e II são falsas. 
 
 
 
 
 
e. 
As proposições I e II são verdadeiras, e a II é justificativa da I. 
Feedback 
A resposta correta é: As proposições I e II são verdadeiras, e a II é justificativa 
da I. 
Questão 5 
Incorreto 
Atingiu 0,00 de 1,00 
Marcar questão 
Texto da questão 
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 
afirmativasa 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. 
 
a. 
V, V, F, F. 
 
b. 
V, F, F, V. 
 
c. 
F, V, F, V. 
 
d. 
 F, V, V, F. 
 
 
 
 
Incorreto 
 
e. 
F, F, V, V. 
Feedback 
A resposta correta é: V, F, F, V. 
Questão 6 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
 
a. 
As proposições I e II são verdadeiras, e a II é justificativa da I. 
 
b. 
As proposições I e II são falsas. 
 
 
 
 
 
c. 
As proposições I e II são verdadeiras, mas a II não é justificativa da I. 
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. 
 
d. 
A proposição I é falsa e a proposição II é verdadeira. 
 
e. 
A proposição I é verdadeira e a proposição II é falsa. 
Feedback 
A resposta correta é: As proposições I e II são verdadeiras, mas a II não é 
justificativa da I. 
Questão 7 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
 
a. 
III, I, IV, II. 
 
b. 
II, III, I, IV. 
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. 
 
c. 
III, II, I, IV. 
 
d. 
IV, I, III, II. 
 
e. 
II, I, III, IV. 
 
 
 
 
Feedback 
A resposta correta é: II, III, I, IV. 
Questão 8 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
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. 
 
a. 
V, F, F, V. 
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. 
 
b. 
F, V, F, V. 
 
c. 
V, F, V, F. 
 
d. 
F, F, V, V. 
 
e. 
V, V, F, F. 
Feedback 
A resposta correta é: V, F, F, V. 
Questão 9 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
“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. 
 
a. 
F, F, V, V. 
 
b. 
F, V, F, V. 
 
c. 
 V, F, V, F. 
 
 
 
d. 
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. 
 
e. 
V, V, F, F. 
Feedback 
A resposta correta é: F, V, V, F. 
Questão 10 
Correto 
Atingiu 1,00 de 1,00 
Marcar questão 
Texto da questão 
Leia o texto a seguir. 
“Utilizamos os operadores relacionaispara 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. 
 
a. 
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. 
 
b. 
F, F, V, V. 
 
c. 
 V, F, V, F. 
 
 
 
d. 
V, V, F, F. 
 
e. 
F, V, F, V. 
Feedback 
A resposta correta é: V, F, F, V.

Continue navegando