Buscar

ATIVIDADE AVALIATIVA 1 LÓGICA DE PROGRAMAÇÃO DE TI

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

Usuário RAFAEL ROCHA 
Curso Bloco 2 - GTI0059 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 
201910.618.03 
Teste ATIVIDADE AVALIATIVA 1 
Iniciado 16/05/19 12:24 
Enviado 16/05/19 21:08 
Status Completada 
Resultado da 
tentativa 
2,5 em 2,5 pontos 
Tempo decorrido 8 horas, 44 minutos 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
 Pergunta 1 
0,25 em 0,25 pontos 
 Um algoritmo pode ser composto de diversos comandos, sejam eles destinados à atribuição 
de valores, à execução de um comando de escrita e leitura, e até aos comandos que 
realizam o processamento de dados para se chegar a um determinado propósito. Alguns 
exemplos são os comandos de expressões aritméticas e expressões lógicas. 
 
Com base no texto, analise as afirmativas: 
 
I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma 
operação aritmética, para o processamento de cálculos matemáticos. 
II – A função quociente retornará ao valor de resto de uma divisão de número inteiros em 
uma expressão aritmética. 
III – Operadores lógicos são representados por conectivos, como conjunção, disjunção e 
negação, em que o resultado pode ver verdadeiro ou falso. 
IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não 
obedecem a uma ordem de prioridade; são realizadas conforme aparecem. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I e III, apenas. 
Resposta Correta: 
I e III, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A afirmativa I está correta, pois os operadores matemáticos 
são utilizados para a resolução de cálculos matemáticos, problemas 
utilizando expressões aritméticas, como adição, subtração, multiplicação e 
divisão. A afirmativa II está incorreta, pois o que retorna ao resto, em uma 
expressão aritmética, é a função de resto; a função quociente retorna ao 
quociente inteiro de uma divisão. A afirmativa III está correta, pois os 
operadores lógicos são representados por conectivos, como conjunção 
( e representado, simbolicamente, por ^ ), disjunção ( ourepresentado, 
simbolicamente, por v ) e negação ( não ); e possuem um valor final sendo 
verdadeiro ou falso. 
 
 
 Pergunta 2 
0,25 em 0,25 pontos 
 Um fluxograma é utilizado para demonstrar o fluxo de um algoritmo de forma clara. Esse tipo 
de procedimento é comum, já que, com o fluxograma, é possível verificar o intuito de um 
algoritmo, para que assim seja possível codificar em qualquer linguagem. 
 
Analise o fluxograma a seguir: 
 
 
 
Elaborada pelo autor. 
 
Considerando o texto apresentado e os conteúdos abordados na introdução, analise as 
asserções a seguir e a relação proposta entre elas. 
 
I. O fluxograma possui um uma estrutura condicional, que em código poderia ser exposta 
por: 
se n2 = 0 então 
escreva (“Impossível imprimir”); 
senão 
d = n1/n2; 
escreva d; 
fimse. 
 
Porque: 
 
II. A tratativa para os números é indiferente, pois na realização da divisão pode-se dividir por 
qualquer número. 
 
Agora, assinale a alternativa correta: 
Resposta 
Selecionada: 
 
A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. 
Resposta Correta: 
A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. 
Feedback 
da 
resposta: 
Resposta correta. A asserção I é uma proposição verdadeira, pois vemos, 
claramente, uma estrutura condicional. O mencionado na asserção também 
está correto, pois realiza a análise dos dados para a possível divisão. A 
asserção II é uma proposição falsa, pois em cálculos matemáticos, 
especificamente em divisão de dados, devemos analisar os valores, para que 
o um número não seja dividido por zero. 
 
 
 Pergunta 3 
0,25 em 0,25 pontos 
 Leia o excerto a seguir: 
“Um algoritmo e, posteriormente, um programa, recebe dados que um usuário digita. Tais 
dados são armazenados no computador, na memória principal, para serem utilizados no 
processamento dos programas”. 
 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de 
Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: Pearson Pratice Hall, 
2012. p. 9. 
 
Com base nesses dados, podemos obter valores diferenciados, ou ainda, os valores 
permanecerem os mesmos. Considerando o exposto e o conteúdo abordado no texto-base, 
analise as afirmativas a seguir: 
 
I - Variáveis são a representação simbólica de elementos que podem variar ao longo da 
execução de um algoritmo. 
II - Constantes possuem um valor fixo, e que não se alteram ao longo da execução das 
funcionalidades de um algoritmo. 
III - As variáveis podem ser classificadas como numéricas, lógicas e literais, e aceitam 
símbolos especiais em sua composição. 
IV - O número de Euler não é considerado um valor constante, pois possui, como valor 
 
aproximado, 2,718281828459045235360287. 
 
É correto o que se afirma em: 
Resposta Selecionada: 
I e II, apenas. 
Resposta Correta: 
I e II, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A afirmativa I está correta, pois uma variável representa 
uma posição de memória, possuindo nome e tipo, cujo conteúdo pode variar 
ao longo do tempo, durante a execução de um programa. A afirmativa II está 
correta, pois um dado constante é um valor fixo, ou seja, não se altera ao 
longo da execução de um algoritmo, tendo o mesmo valor do início ao fim, 
podendo ser uma constante numérica, lógica ou literal. 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação 
de Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: 
Pearson Pratice Hall, 2012. p. 9. 
 
 
 Pergunta 4 
0,25 em 0,25 pontos 
 Um algoritmo que possui uma estrutura condicional significa que se utiliza de comandos que 
realizam condições para a execução de trechos de códigos. Dentre as estruturas 
condicionais, podemos citar as de condição simples, compostas, e case, em determinadas 
linguagens. Um sinal incorreto, ou uma lógica analisada de forma errada pode mudar 
totalmente o curso de um algoritmos, e isso é um grave problema. 
 
Considerando o texto apresentado, analise as asserções a seguir e a relação proposta entre 
elas: 
 
I. Podemos adicionar, a uma estrutura de seleção, tanto operadores aritméticos quanto 
operadores lógicos. Dessa forma, podemos realizar a análise de duas tratativas para, assim, 
executar um trecho de código. 
 
Porque: 
 
II. Um exemplo simples é o código seguinte, que analisa se um número é maior do que 20 e 
menor do que 50 para, assim, realizar um trecho de código: 
 
Se (num > 20) E (num < 50) Então 
 Escreva (“Você tem 30 anos de trabalho”); 
fimse. 
 
Agora, assinale a alternativa correta: 
 
Resposta 
Selecionada: 
 
As asserções I e II são proposições verdadeiras, e a II é uma 
justificativa correta da I. 
Resposta Correta: 
As asserções I e II são proposições verdadeiras, e a II é uma 
justificativa correta da I. 
Feedback 
da resposta: 
Resposta correta. A asserção I é verdadeira, pois podemos mesclar a análise 
de dados com operadores aritméticos e operadores lógicos. Dessa forma 
podem-se analisar diversos dados, e, se forem verdadeiros, executar um 
trecho de código. A asserção II é verdadeira, pois o exemplo citado diz 
respeito à estrutura condicional, que se utiliza de operadores que comparam 
algo, junto com operadores lógicos. 
 
 
 Pergunta 5 
0,25 em 0,25 pontos 
 Os fluxogramas são muito utilizados na lógica de programação. Com esse recurso, é 
possível visualizar de que modo o fluxo de dados está sendo executado para a realização 
de determinada ação. Vejamos o fluxograma a seguir: 
 
 
Elaborada pelo autor. 
 
Percebemos, pelo fluxograma, a facilidade de visualizar o fluxo dos dados e o entendimento 
doalgoritmo. Assinale a alternativa correta acerca da definição de fluxogramas: 
 
Resposta 
Selecionada: 
 
É uma forma padronizada de representar/escrever 
algoritmos, com o uso de símbolos gráficos predefinidos. 
Resposta 
Correta: 
 
É uma forma padronizada de representar/escrever 
algoritmos, com o uso de símbolos gráficos predefinidos. 
Feedback da 
resposta: 
Resposta correta. Um fluxograma consiste em analisar o enunciado do 
problema e escrever, utilizando símbolos gráficos predefinidos, os passos a 
serem seguidos para a resolução desse problema. Com ele, o entendimento 
gráfico é mais fácil do que o entendimento de textos. 
 
 
 Pergunta 6 
0,25 em 0,25 pontos 
 As linguagens de programação não surgiram do nada. Por trás de tudo, devemos entender 
que apareceu para que fosse possível realizar atividades do dia a dia de forma 
automatizada, e o mais rápido possível. No entanto, a história da programação não possui 
uma data exata de início. 
 
Podemos destacar que a evolução se iniciou a partir da década de 1930, com os 
computadores elétricos. Considerando essas informações, analise as afirmativas a seguir, e 
assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): 
 
I.( ) As primeiras linguagens modernas surgiram na década de 1950, e ficaram conhecidas 
como linguagens de uso generalizado. 
II.( ) Os paradigmas de programação estruturada foram criados nas décadas de 1960 e 
1970, com as linguagens Pascal, Prolog e outras. 
III.( ) Atualmente, estamos numa era em que a programação está voltada para a 
programação web , utilizando sistemas distribuídos. 
IV.( ) A linguagem C++ surgiu na década de 1960, sendo compatível com a linguagem 
estruturada e orientada a objetos. 
 
Assinale a alternativa que apresenta a seqüência correta: 
 
Resposta Selecionada: 
V, V, V, F. 
Resposta Correta: 
V, V, V, F. 
Feedback 
da 
resposta: 
Resposta correta. A afirmativa I é verdadeira, pois na década de 1950, 
surgiram as primeiras linguagens modernas, como FORTRAN, LISP, COBOL 
e ALGOL 60, que ficaram conhecidas como linguagens de uso generalizado. 
A afirmativa II é verdadeira, pois nas décadas de 1960 e 1970 foram criados 
os paradigmas de programação de forma estruturada, por meio das 
linguagens Simula (Nygaard e Dahl), C (Dennis Ritchie e Ken Thompson), 
 
Prolog e Pascal. A afirmativa III é verdadeira, pois, atualmente, existe muita 
procura pelo uso de linguagens de programação baseadas em plataformas 
como .NET, bem como linguagens voltadas para a programação web , 
utilizando sistemas distribuídos, como APIs via Web Services. A afirmativa IV 
é falsa, pois foi na década de 1980 que surgiram a linguagem C++ 
(compatível com C e orientada a objetos) e Perl (para trabalhos de 
sobrecarga grandes). Nos anos 1990, com o crescimento da internet , 
surgiram as linguagens Java e Javascript, bem como PHP, Visual Basic e 
Object Pascal. 
 
 Pergunta 7 
0,25 em 0,25 pontos 
 A complexidade de um algoritmo diz muito sobre o seu propósito. Há 
algoritmos que possuem diversas linhas e comandos, e que realizam 
atividades complexas para um usuário realizar. Dessa forma, um algoritmo é 
codificado dependendo do seu propósito e de sua complexidade. 
 
Considerando a informação, analise as asserções a seguir e a relação 
proposta entre elas: 
 
I. Um algoritmo pode, ao mesmo tempo, possuir uma estrutura condicional e 
uma estrutura de repetição. 
 
Porque: 
 
II. Não é possível conter uma estrutura condicional dentro de uma estrutura 
de repetição; cada uma deve ser inserida, independentemente da outra. 
 
Agora, assinale a alternativa correta: 
 
Resposta 
Selecionada: 
 
A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. 
Resposta Correta: 
A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. 
Feedback 
da 
resposta: 
Resposta correta. A asserção I é verdadeira, pois é possível, em 
um algoritmo, haver, em uma mesma estrutura, uma de condição 
e outra, de repetição. Ainda, podem-se ter diversas estruturas, 
dependendo da complexidade do algoritmo. A asserção II é 
falsa, pois é possível ter, em um algoritmo, e ainda, um dentro 
de outro, estruturas de repetição e condicional. 
Independentemente se for uma estrutura condicional dentro de 
uma de repetição, ou vice-versa. 
 
 
 Pergunta 8 
0,25 em 0,25 pontos 
 Linguagens de programação trabalham com diversos tipos de dados. Cada dado pode ser 
inserido pelo usuário ou estar embutido já na programação do algoritmo. Esses dados, 
dependendo do intuito do programa, são manipulados no processamento do algoritmo, e 
geram, ao final, um resultado. 
 
 
Dados de entrada e saída são importantes, e devem ser tratados de forma adequada. 
Considerando o texto, analise as asserções a seguir e a relação proposta entre elas. 
 
I. Um comando de entrada é utilizado para receber dados digitados pelo usuário, e esses 
dados são armazenados em variáveis. 
 
Porque: 
 
II. O comando de entrada de dados é representado pela palavra reservada LEIA, que 
sempre que acionada, obterá um dado. 
 
Está correto o que se afirma em: 
Resposta 
Selecionada: 
 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Resposta Correta: 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Feedback 
da 
resposta: 
Resposta correta. A asserção I é verdadeira, pois os comandos de entrada 
são utilizados para a interação do programa, permitindo a entrada de dados. 
No comando de entrada de dados, são realizadas instruções de leitura de 
dados. A asserção II é verdadeira, e é uma justificativa/complemento da 
primeira, pois as operações são conhecidas como leitura, e são 
representadas pela palavra reservada LER ou LEIA. 
 
 
 Pergunta 9 
0,25 em 0,25 pontos 
 A tabela que construímos com os conectivos lógicos ^, v, ->, <-> e a negação (~) é chamada 
tabela verdade. Essa tabela pode ser construída para qualquer forma sentencial, sendo a 
possibilidade combinatória entre todos os valores lógicos. 
 
GERÔNIMO, J. R.; FRANCO, V. S. Fundamentos da Matemática: uma introdução à lógica 
matemática, teoria de conjuntos, relações e funções. 2. ed. Maringá: Eduem, 2008. 
 
Os valores lógicos, obtidos em uma tabela verdade, podem ser utilizados para a resolução 
de determinados problemas (lembrando que os operadores lógicos também possuem 
prioridades de execução). 
 
Com base no texto, analise as afirmativas a seguir: 
 
I – Em uma operação de conjunção, independentemente do valor das proposições, o 
resultado lógico sempre será verdadeiro. 
II – O operador de negação possui a função de negar (inverter) o valor lógico pertencente a 
uma proposição. 
III – Uma combinação de duas proposições, p e q, pode ser expressa como p ^ q, sendo 
assim uma disjunção. 
IV – O valor lógico da operação de disjunção será falsa somente quando as duas 
proposições envolvidas forem falsas. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
II e IV, apenas. 
Resposta Correta: 
II e IV, apenas. 
 
Feedback 
da resposta: 
Resposta correta. A afirmativa II está correta, pois um operador de negação 
nada mais é do que a inversão do valor lógico de uma proposição. A 
afirmativa IV está correta, pois em uma operação de disjunção, o seu valor 
lógico será verdadeiro sempre que houver uma proposição verdadeira; caso 
as duas sejam falsas, seu valor lógico será também falso. 
GERÔNIMO, J. R.; FRANCO, V. S. Fundamentos da Matemática: uma 
introdução à lógica matemática, teoria de conjuntos, relações e funções. 2. 
ed. Maringá: Eduem, 2008. 
 
 Pergunta 10 
0,25 em 0,25 pontos 
 Além de operações matemáticas quese utilizam dos operadores básicos da Matemática, 
existem também, em lógica de programação, as funções matemáticas. Essas funções 
realizam determinadas operações sem a necessidade de o usuário ter de realizar os 
cálculos matemáticos. 
 
Considerando as informações apresentadas, analise as funções expostas a seguir e 
associe-as com suas respectivas definições. 
 
I – SINAL 
II – EXP 
III – TRUNCA 
IV – QUOCIENTE 
 
( ) Esta função destina-se a encontrar o expoente de um número. 
( ) Esta função retorna ao valor de um quociente inteiro de uma divisão. 
( ) Esta função retornará ao valor -1, +1 ou 0, conforme o valor seja negativo, positivo ou 
igual a zero. 
( ) Esta função retorna à parte inteira de um número fracionário. 
 
Assinale a alternativa que apresenta a sequência correta: 
 
Resposta Selecionada: 
II, IV, I, III. 
Resposta Correta: 
II, IV, I, III. 
Feedback 
da resposta: 
Resposta correta. A função (I) fornece o valor -1, +1 ou zero, conforme o 
valor de EA negativo, positivo ou igual a zero. A função (II) fornece o 
expoente do número “e” (Neper) elevado a EA. A função (III) fornece a parte 
inteira de um número fracionário. A função (IV) fornece o quociente inteiro da 
divisão EAx por EAy. 
 
 
Quinta-feira, 23 de Maio de 2019 10h45min19s BRT

Continue navegando