Logo Passei Direto
Buscar

ATIVIDADE AVALIATIVA 1 - LÓGICA DE PROGRAMAÇÃO - anhembi morumbi

User badge image
Teste OPEC

em

Ferramentas de estudo

Questões resolvidas

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.
Resposta Selecionada: V, V, V, F.
Resposta Correta: V, V, V, F.

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, analise as 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.
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.
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.

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 senão fimse.
Resposta Selecionada: I, II e III, apenas.
Resposta Correta: I, II e III, apenas.

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 em que, pelas regras predefinidas, podemos simular uma linguagem de programação por meio de comandos.
Resposta Correta: Uma descrição narrativa, que consiste em analisar o problema e escrever os passos a serem seguidos para a resolução.

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.
É correto o que se afirma em:
I – 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.
Resposta Selecionada: II e IV, apenas.
Resposta Correta: II e IV, apenas.

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.
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.
II. O comando de saída é representado pela palavra ESCREVA. No código apresentado, temos duas possíveis formas de mostrar os dados.
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.

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.
Resposta Selecionada: V, F, F, V.
Resposta Correta: V, F, F, V.

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.
I. O laço de repetição no algoritmo será executado somente duas vezes; após isso, o algoritmo será encerrado.
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.
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.

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”.
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.
I, II, III e IV.
I, III e IV, apenas.

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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.
Resposta Selecionada: V, V, V, F.
Resposta Correta: V, V, V, F.

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, analise as 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.
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.
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.

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 senão fimse.
Resposta Selecionada: I, II e III, apenas.
Resposta Correta: I, II e III, apenas.

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 em que, pelas regras predefinidas, podemos simular uma linguagem de programação por meio de comandos.
Resposta Correta: Uma descrição narrativa, que consiste em analisar o problema e escrever os passos a serem seguidos para a resolução.

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.
É correto o que se afirma em:
I – 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.
Resposta Selecionada: II e IV, apenas.
Resposta Correta: II e IV, apenas.

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.
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.
II. O comando de saída é representado pela palavra ESCREVA. No código apresentado, temos duas possíveis formas de mostrar os dados.
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.

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.
Resposta Selecionada: V, F, F, V.
Resposta Correta: V, F, F, V.

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.
I. O laço de repetição no algoritmo será executado somente duas vezes; após isso, o algoritmo será encerrado.
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.
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.

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”.
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.
I, II, III e IV.
I, III e IV, apenas.

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.

Prévia do material em texto

•	Pergunta 1
0,25 em 0,25 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 2
0 em 0,25 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, analise as 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, 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 é falsa, pois 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 3
0,25 em 0,25 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 4
0 em 0,25 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 em que, pelas regras predefinidas, podemos simular uma linguagem de programação por meio de comandos.
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:	Sua resposta está incorreta. Escrever algoritmos por meio de símbolos gráficos é um tipo de algoritmo fluxograma. Simular uma linguagem de programação por comandos diz respeito ao algoritmo pseudocódigo. Não existe um tipo de algoritmo que misture símbolos gráficos e comandos para a lógica de programação. Uma linguagem codificada é compilada por computadores, e não entendidos por usuários comuns, não sendo a definição de linguagem natural.
			
•	Pergunta 5
0,25 em 0,25 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 6
0 em 0,25 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, 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 é uma proposição 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 é uma proposição 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 outra, escrevendo um pequeno texto antes de indicar o valor de uma variável.
			
•	Pergunta 7
0,25 em 0,25 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
0 em 0,25 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 9
0 em 0,25 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.
Feedback 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 10
0,25 em 0,25 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.

Mais conteúdos dessa disciplina