Buscar

Lógica Programação 1

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

Pergunta 1 
 
 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 
respo
sta: 
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 2 
 
 Por meio de inúmeras linguagens de programação, podemos trabalhar com
a lógica, com o desenvolvimento de soluções e a representação do 
raciocínio, pela construção de algoritmos. A construção de um algoritmo
é importante em razão da necessidade de se especificar uma 
sequência de ações, do início até o final. A construção de algoritmos 
possui diversas regras, tipos de comandos a serem utilizados e 
expressões adotadas. 
 
Sobre os tipos de classificação dos algoritmos, assinale a alternativa 
correta: 
 
 
Resposta 
Selecionad
a: 
 ​Estruturas sequenciais, estruturas de 
decisão e estruturas de repetição. 
Resposta 
Correta: 
 ​Estruturas sequenciais, estruturas de decisão
e estruturas de repetição. 
 
Feedback
da 
respo
sta: 
Resposta correta. Os tipos de classificação dos 
algoritmos são: estruturas sequenciais – a 
execução das instruções é direta e imperativa, 
não havendo condições ou desvios em seu 
caminho. Estruturas de decisão – a execução da
sequência de instruções depende de condições 
atribuídas a decisões ao longo do caminho. 
Estruturas de repetição – a execução das 
instruções se repete enquanto não for atingida 
uma condição. 
 
 
Pergunta 3 
 
 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 
Selecion
ada: 
 ​É 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 
respo
sta: 
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 4 
 
 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 
Selecion
ada: 
 ​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 
respo
sta: 
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 5 
 
 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 
respo
sta: 
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 6 
 
 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 
respo
sta: 
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 7 
 
 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 
Seleciona
da: 
 ​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 
respo
sta: 
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 8 
 
 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.
 
Feedback
da 
respo
sta: 
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 9 
 
 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 
respo
sta: 
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 10 
 
 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 alternativacorreta: 
 
 
Resposta 
Selecionad
a: 
 ​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 
respo
sta: 
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.

Outros materiais