Buscar

ATIVIDADE 1 (A1)

Prévia do material em texto

Curso GRA0238 LÓGICA DE PROGRAMAÇÃO ICN201 - 202010.ead-29770606.06 
Teste ATIVIDADE 1 (A1) 
Iniciado 08/03/20 23:57 
Enviado 09/03/20 00:48 
Status Completada 
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 50 minutos 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
1 em 1 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 2 
1 em 1 pontos 
 
Quando queremos escrever um software 
para realizar um determinado tipo de processamento de dados, devemos escrever um ou 
diversos programas interligados. Para que um computador compreenda e execute esse 
programa, devemos escrevê-lo em uma linguagem de programação. 
 
 
Há uma linguagem que não necessita de uma compilação pelo computador, chamada 
linguagem natural. Assinale a alternativa correta acerca do conceito de linguagem natural. 
Resposta 
Selecionada: 
 
Uma descrição narrativa, que consiste em analisar o 
problema e escrever os passos a serem seguidos para a 
resolução. 
Resposta 
Correta: 
 
Uma descrição narrativa, que consiste em analisar o 
problema e escrever os passos a serem seguidos para a 
resolução. 
Feedback da 
resposta: 
Resposta correta. A linguagem natural representa uma descrição narrativa 
do algoritmo, que consiste em analisar o problema e escrever, utilizando a 
linguagem natural, os passos a serem seguidos para a resolução. 
 
 
• Pergunta 3 
1 em 1 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 
do algoritmo. 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 4 
1 em 1 pontos 
 
Ao elaborar um algoritmo, adicionamos diversos comandos que, ao compilados, são 
executados e realizam uma determinada tarefa. Dentre esses comandos, podemos, com 
base em uma verificação lógica, executar um determinado trecho de código ou não. 
 
Essa estrutura é chamada seleção, condicional ou estruturas de desvio. 
 
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.( ) Uma estrutura que realiza uma ação baseada em uma condição simples é conhecida 
como estrutura de seleção simples. 
II.( ) A condição se (n >0) então escreva (“Positivo”) senão (“Negativo”) verificará se um 
valor digitado é positivo ou negativo. 
III.( ) Em uma estrutura de seleção composta, as ações podem ser executadas caso a 
condição seja verdadeira, e outras, caso seja falsa. 
 
IV.( ) Uma estrutura de seleção simples possui como sintaxe a forma: se (numero=0) então 
<comandos> senão <comandos> fimse. 
 
Com base nas associações feitas, assinale a alternativa que apresenta a sequência correta: 
Resposta Selecionada: 
I, II e III, apenas. 
Resposta Correta: 
I, II e III, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A afirmativa I é verdadeira, pois as estruturas de seleção 
simples são utilizadas quando uma ação é tomada com base no teste de uma 
condição. A afirmativa II é verdadeira, pois a condição citada verificará se um 
número digitado é maior do que zero; se sim, indica que ele é positivo; caso 
contrário, indica se ele é negativo. A afirmativa III é verdadeira, pois nas 
estruturas de seleção composta, existem algumas ações que podem ser 
executadas caso a condição seja verdadeira (então), e outras, caso seja falsa 
(senão). 
 
 
• Pergunta 5 
0 em 1 pontos 
 
Um algoritmo do tipo estrutura de repetição possui, em seu código, loops que repetirão um 
determinado trecho de código durante uma quantidade de vezes, até que seja satisfeita 
uma condição. 
 
Analisemos o código apresentado: 
 
Início 
x <- 1; 
y <- 5; 
enquanto x < y faça 
 x<- x + 2; 
fimenquanto. 
fimalgoritmo. 
 
Considerando o texto, analise as asserções a seguir e a relação proposta entre elas. 
 
I. O laço de repetição no algoritmo será executado somente duas vezes; após isso, o 
algoritmo será encerrado. 
 
Porque: 
 
II. A variável x está sendo incrementada de dois em dois; por esse motivo, atinge o valor de 
y mais rápido, necessitando apenas de duas iterações. 
 
Agora, assinale a alternativa correta: 
 
Resposta 
Selecionada: 
 
As asserções I e II são proposições verdadeiras, mas a II 
não é 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: 
Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I é 
verdadeira, pois ao executar o algoritmo, será testado o laço de repetição. A 
partir disso, executaremos o laço até que x seja menor do que y. Fazendo um 
teste rápido, será executado duas vezes. A asserção II é verdadeira, pois no 
 
teste realizado, a variável x precisa somente de duas iterações para que 
assuma um valor maior do que y, e, dessa forma, o loop seja encerrado. 
 
• Pergunta 6 
1 em 1 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 
1 em 1 pontos 
 
Uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo 
pode variar ao longo do tempo. O tipo de variável diz respeito ao tipo de valor que recebe, a 
partir da entrada de dados. Esses valores são manipulados por variáveis, que também 
aceitam determinados tipos de dados. 
Caso um tipo de dado não seja do tipo da variável, pode haver um erro no algoritmo, por 
isso, deve-se ficar sempre atento às suas características. 
 
Considerando as informações, analise as afirmativas a seguir e assinale (V) para a(s) 
verdadeira(s) e (F) para a(s) falsa(s): 
 
I.( ) Um tipo de dado inteiro representa um conjunto de número tanto para valores positivos 
 
quanto negativos, não aceitando valores decimais. 
II.( ) Para valores que permitem frações, como valores decimais, temos o tipo de dado real, 
que somente aceita valores positivos. 
III.( ) O tipo caractere aceita somente dados do tipo letras e símbolos. Números não são 
aceitos por esse tipo de dado. 
IV.( ) Os dados do tipo lógico, aceitam somente valores do tipo booleano, e podem ter valor 
lógico verdadeiro ou falso. 
 
Assinale a alternativa que apresenta a sequência correta: 
Resposta Selecionada: 
V, F, F, V. 
Resposta Correta: 
V, F, F, V. 
Feedback 
da 
resposta: 
Resposta correta. A afirmativa I é verdadeira, pois um inteiro representa um 
número no conjunto dos números inteiros, tanto positivos como negativos, 
não contendo partes fracionárias. A afirmativa II é falsa, pois o real 
representa números dos conjuntos dos números reais, que permitem frações 
com a adoção de ponto decimal. A afirmativa III é falsa, pois o caractere 
representa uma letra, um dígito (numérico) ou um símbolo, enquanto a 
cadeia de caracteres representa um conjunto de caracteres armazenado na 
memória. A afirmativa IV é verdadeira, pois os dados lógicos representam 
valores booleanos, como verdadeiro ou falso. 
 
 
• Pergunta 8 
1 em 1 pontos 
 
Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual 
é o seu propósito, como os dados são definidos, como a transformação dos dados ocorre e 
como o resultado final é gerado para o usuário. 
 
Existem comandos que permitem que dados sejam inseridos, passem por uma tratativa 
específica e gerem um resultado final. Assinale a alternativa correta acerca dos elementos 
de uma sequência lógica que um algoritmo deve apresentar: 
 
Resposta Selecionada: 
Entrada de dados, processamento de dados e saída de dados. 
Resposta Correta: 
Entrada de dados, processamento de dados e saída de dados. 
Feedback 
da 
resposta: 
Resposta correta. Os elementos essenciais são: entrada de dados, ou seja, 
onde serão definidos os dados que serão fornecidos pelo usuário para uma 
futura execução de tarefas. O processamento de dados, ou seja, quais os 
cálculos serão efetuados e quais as restrições para esses cálculos. O 
processamento é responsável por tornar os dados de entrada em dados de 
saída. E, por fim, a saída de dados, que são os dados gerados depois do 
processamento. 
 
 
• Pergunta 9 
1 em 1 pontos 
 
Além de operações matemáticas que se 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. 
 
 
• Pergunta 10 
1 em 1 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.

Continue navegando