Buscar

ATIVIDADE A1 - LOG PROGR

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 FABIO DE SOUZA OLIVEIRA 
Curso CCO04076 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-
11054.01 
Teste ATIVIDADE 1 (A1) 
Iniciado 24/09/20 22:02 
Enviado 24/09/20 22:44 
Status Completada 
Resultado da 
tentativa 
10 em 10 pontos 
Tempo decorrido 41 minutos 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
 
• Pergunta 1 
1 em 1 pontos 
 
 
Temos que a finalidade de um computador é receber, manipular e armazenar dados. 
Considerando-o um gabinete composto de circuitos, cabos e fontes, certamente não 
possui utilidade alguma. A manipulação de dados no computador é realizada por meio 
de programas, que realizam cálculos, relatórios e outras funções. Esses programas 
foram construídos por códigos fonte, com base em uma linguagem de programação. 
 
Assinale a alternativa correta sobre a definição de algoritmo: 
 
Resposta 
Selecionada: 
 
É uma sequência finita de instruções ou operações cuja execução 
resolve um problema computacional. 
Resposta Correta: 
É uma sequência finita de instruções ou operações cuja execução 
resolve um problema computacional. 
Feedback 
da resposta: 
Resposta correta. Um algoritmo pode ser definido como uma sequência 
de passos para a consecução de um objetivo. Para tanto, é importante o 
uso de uma lógica para ordenar esses passos definidos pelo algoritmo. 
Por exemplo, em uma receita de bolo, é importante a ordem da sequência 
das instruções em relação ao manuseio dos ingredientes, para que o 
resultado final seja atingido. 
 
 
• Pergunta 2 
1 em 1 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 3 
1 em 1 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 ( ou 
representado, simbolicamente, por v ) e negação ( não ); e possuem um 
valor final sendo verdadeiro ou falso. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
 
Um algoritmo possui a finalidade de resolver um problema do dia a dia, ou ainda, 
problemas que podem ser desde fáceis até complexos. O principal é auxiliar a 
execução de atividades, de forma automatizada. Analise o algoritmo a seguir: 
 
Início 
 inteiro: salário, percentual, aumento, novosalario; 
leia (salário, percentual); 
aumento <- salário * percentual/100; 
escreva aumento; 
novosalario <- salário + aumento; 
escreva (“O novo salário é de:”, novosalario); 
fimalgoritmo. 
 
Existem várias maneiras de se realizar um mesmo algoritmo, e, no final, o resultado 
será o mesmo. Considerando o texto, analise as asserções a seguir e a relação 
proposta entre elas. 
 
I. Um comando de saída é utilizado para mostrar os dados na tela ou na impressora, e 
os dados podem ser conteúdos de variáveis ou mensagens. 
 
Porque: 
 
 
II. O comando de saída é representado pela palavra ESCREVA. No código apresentado, 
temos duas possíveis formas de mostrar os dados. 
 
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 comandos de saída 
têm o propósito de realizar a escrita dos dados, podendo ser na tela para 
o usuário, ou ainda, em uma impressora. A asserção II é verdadeira, pois 
o comando que representa é a palavra ESCREVA. Analisando o código 
exposto, podemos ver a utilização de duas formas de escrita de dados: 
uma já inserindo o valor direto da variável, e a outra, escrevendo um 
pequeno texto antes de indicar o valor de uma variável. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
 
Leia o excerto a seguir: 
 “O pseudocódigo ou portugol consiste em analisar o enunciado do problema e escrever, 
por meio de regras predefinidas, os passos a serem seguidos para a resolução do 
problema”. 
 
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. 4. 
 
Considere o pseudocódigo a seguir: 
 
Início 
Inteiro: num, r; 
ler (num); 
r <- resto (num/2); 
se r = 0 então 
 escreva (“O número é par”); 
senão 
 escreva (“O número é ímpar”); 
fimse. 
fimalgoritmo. 
 
O pseudocódigo é uma forma de representação do algoritmo, de forma similar a uma 
linguagem de programação. Com base no texto, analise as afirmativas: 
 
I – Analisando o pseudocódigo, verificamos a presença de uma estrutura condicional,ou 
 
estrutura de seleção composta. 
II – Verificamos que o pseudocódigo possui uma estrutura sequencial, com a entrada, 
processamento e saída dos dados. 
III – O pseudocódigo pode ser reaproveitado, e, assim, transformado para as linguagens 
de programação conhecidas. 
IV – O intuito do algoritmo é averiguar se um número lido pela entrada de dados é par 
ou ímpar, verificando se resto = 0. 
 
É correto o que se afirma em: 
Resposta Selecionada: 
I, III e IV, apenas. 
Resposta Correta: 
I, III e IV, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A afirmativa I está correta, pois analisando o 
pseudocódigo verificamos a estrutura condicional, ou de seleção, 
se...entao...senao...fimse, o que define uma seleção composta. A 
afirmativa III está correta, pois o pseudocódigo pode ser reaproveitado 
para diversas linguagens. Dessa forma, pode-se transformá-los em 
códigos específicos de uma linguagem, como a orientada a objetos. A 
afirmativa IV está correta, pois analisando o algoritmo, nota-se que possui 
como propósito analisar um dado digitado pelo usuário; com base nessa 
análise, indicar se o número é par ou ímpar. 
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. 4. 
 
 
• Pergunta 6 
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 7 
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 8 
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 9 
1 em 1 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 10 
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.

Continue navegando