Buscar

ATIVIDADE I

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

Prévia do material em texto

• 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. 
Comentário 
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. 
Comentário 
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 
 
Realizar a análise de um propósito de um algoritmo é essencial para 
entender a sua funcionalidade. Dessa forma, é importante analisar linha por 
linha, em busca de possíveis incoerências no código fonte. Analise o código 
a seguir: 
 
Início 
 inteiro: num1, num2; 
escreva (“Digite o primeiro número:”); 
leia (num1); 
escreva (“Digite o segundo número:”); 
leia (num2); 
se (num1 > num2) então 
 escreva (“O maior número é:”, num1); 
senão 
 escreva (“O menor número é:”, num2); 
fimse. 
se (num1 = num2) então 
 escreva (“Os dois números são iguais”); 
fimse. 
fimalgoritmo. 
 
Analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) 
para a(s) falsa(s): 
 
I.( ) O algoritmo tem o intuito de realizar a análise com base em uma 
 
estrutura condicional, qual número é maior, menor ou igual. 
II.( ) Analisando o código exposto, temos a presença de uma estrutura 
condicional simples e composta. 
III.( ) Ao escrever o código apresentado, não seria possível codificar 
somente indicando a leitura de dados. 
IV.( ) O valor lógico de uma operação de comparação, em uma estrutura 
condicional composta, é somente verdadeiro. 
 
Assinale a alternativa que apresenta a sequência correta: 
Resposta Selecionada: 
V, V, F, F. 
Resposta Correta: 
V, V, F, F. 
Comentário 
da resposta: 
Resposta correta. A afirmativa I é verdadeira, pois 
analisando o código exposto, verificamos que a 
funcionalidade do código é averiguar, entre dois números, 
se um é maior ou menor do que o outro. A afirmativa II é 
verdadeira, pois analisando o código, verificamos a 
presença de uma estrutura condicional simples e uma 
composta pelo trecho: se...então...fimse; e 
se...então...senão...fimse. A afirmativa III é falsa, pois é 
possível codificar o problema indicando somente a leitura 
dos dados. No caso, teríamos o código da seguinte forma: 
leia (num1, num2). A afirmativa IV é falsa, pois o valor 
lógico de uma estrutura condicional possui dois valores, 
sendo um verdadeiro e o outro, positivo. 
 
 
• Pergunta 4 
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. 
Comentário 
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 5 
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. 
Comentário 
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 6 
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 realizaros 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. 
Comentário 
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 7 
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. 
Comentário 
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 8 
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. 
Comentário 
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 9 
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. 
Comentário 
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 10 
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. 
Comentário 
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.

Continue navegando