Buscar

Anhembi respostas - Logica de Prgamação I - Avaliaçã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 15 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 15 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 15 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
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çã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.
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.
●
● Pergunta 2
1 em 1 pontos
Quando queremos escrever um software
para realizar um determinado tipo de processamento de dados, devemos escrever um
ou diversos programas interligados. Para que um computador compreenda e execute
esse programa, devemos escrevê-lo em uma linguagem de programação.
Há uma linguagem que não necessita de uma compilação pelo computador, chamada
linguagem natural. Assinale a alternativa correta acerca do conceito de linguagem
natural.
Resposta
Selecionada: Uma descrição narrativa, que consiste em analisar o problema
e escrever os passos a serem seguidos para a resolução.
Resposta Correta:
Uma descrição narrativa, que consiste em analisar o problema
e escrever os passos a serem seguidos para a resolução.
Comentário da
resposta:
Resposta correta. A linguagem natural representa uma
descrição narrativa do algoritmo, que consiste em analisar o
problema e escrever, utilizando a linguagem natural, os passos
a serem seguidos para a resolução.
●
● Pergunta 3
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 4
0 em 1 pontos
Um algoritmo possui a finalidade de resolver um problema do dia a dia, ou ainda,
problemas que podem ser desde fáceis até complexos. O principal é auxiliar a
execução de atividades, de forma automatizada. Analise o algoritmo a seguir:
Início
inteiro: salário, percentual, aumento, novosalario;
leia (salário, percentual);
aumento <- salário * percentual/100;
escreva aumento;
novosalario <- salário + aumento;
escreva (“O novo salário é de:”, novosalario);
fimalgoritmo.
Existem várias maneiras de se realizar um mesmo algoritmo, e, no final, o resultado
será o mesmo. Considerando o texto, analise as asserções a seguir e a relação
proposta entre elas.
I. Um comando de saída é utilizado para mostrar os dados na tela ou na impressora, e
os dados podem ser conteúdos de variáveis ou mensagens.
Porque:
II. O comando de saída é representado pela palavra ESCREVA. No código
apresentado, temos duas possíveis formas de mostrar os dados.
Está correto o que se afirma em:
Resposta
Selecionada: As asserções I e II são proposições verdadeiras, 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.
Comentário 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 5
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.
●
● Pergunta 6
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 deum 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, 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 7
1 em 1 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, 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 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 8
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 9
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 10
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, poisnas
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).

Continue navegando