Buscar

PROVA LÓGICA DE PROGRAMAÇÃO

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

• Pergunta 1 
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 2 
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 3 
0 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, II, III e IV. 
Resposta Correta: 
I, III e IV, apenas. 
Comentário 
da resposta: 
Sua resposta está incorreta. A alternativa está incorreta, já 
que 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 II está incorreta, pois o 
pseudocódigo se utiliza de uma estrutura condicional e não 
seqüencial. Verificamos isso com base na presença de uma 
estrutura condicional no código. 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 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. 
Comentário 
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 
1 em 1 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, analiseas 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. 
Comentário 
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 6 
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. 
Comentário 
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 7 
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 8 
1 em 1 pontos 
 
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 
Selecionada: 
 
Estruturas sequenciais, estruturas de decisão e 
estruturas de repetição. 
Resposta Correta: 
Estruturas sequenciais, estruturas de decisão e 
estruturas de repetição. 
Comentário 
da resposta: 
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 9 
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 10 
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çãode 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. 
Comentário 
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. 
 
 
Quarta-feira, 2 de Junho de 2021 10h55min13s BRT

Outros materiais