Buscar

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 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 
Curso LÓGICA PARA REDES DE COMPUTADORES 
Teste ATIVIDADE 2 (A2) 
Status Completada 
Resultado da tentativa 9 em 10 pontos 
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: 
 
 
“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 3 
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 4 
0 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çã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. 
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, mas a II não é 
justificativa da I. 
 
 
 Pergunta 5 
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 coma lógica correta. 
 
 
 Pergunta 6 
1 em 1 pontos 
 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. 
 
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. 
 
Resposta Selecionada: 
I e II. 
Resposta Correta: 
I e II. 
Comentário Resposta correta. A resposta está correta. Uma estrutura 
 
da resposta: de seleção faz a escolha dos comandos sobre a melhor 
rota, sendo que pode retornar um valor lógico de verdadeiro 
ou falso. As estruturas e condições são o cerne de um 
algoritmo. 
 
 Pergunta 7 
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 8 
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), 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. 
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. 
 
 
 Pergunta 9 
1 em 1 pontos 
 “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. 
Resposta Selecionada: 
III, II, IV, I, V. 
Resposta Correta: 
III, II, IV, I, V. 
Comentário 
da resposta: 
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 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 
1 em 1 pontos 
 “Nos inícios da década de 1960, fruto do trabalho de americanos e europeus, 
surgiu uma linguagem projetada para representar algoritmos ao invés de se 
escrever programas simplesmente, o Algol-60. Ela implementava o conceito 
de estrutura de blocos, onde variáveis, procedimentos, etc., poderiam ser 
declarados onde quer que o programa os necessitasse. Algol-60 influenciou 
profundamente muitas linguagens que vieram depois e evoluiu para o Algol-
68”. 
 
FONSECA F. C. História da Computação: o caminho do pensamento e da 
tecnologia. Porto Alegre: EDIPUCRS, 2007. p. 125. 
 
Considerando as informações sobre elaboração de variáveis analise as 
seguintes afirmativas. 
 
I. A primeira letra da variável deve ser um caractere alfabético. 
II. Usar preferencialmente palavras reservadas nas variáveis. 
III. Na declaração da variável é possível conter números. 
 
IV. Toda as linguagens permitem declarar variáveis case sensitive. 
 
Agora, assinale a alternativa que apresenta a sequência correta de 
respostas. 
Resposta Selecionada: 
V, F, V, F. 
Resposta Correta: 
V, F, V, F. 
Comentário 
da resposta:Resposta correta. A resposta está correta. Forem 
associadas corretamente as regras de elaboração de 
variáveis. É fundamental seguir as regras para que o código 
se mantenha bem organizado, claro para leitura e esteja 
livre de erros.

Continue navegando