Buscar

Logica Programação Atividade 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 6 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 6 páginas

Prévia do material em texto

16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 1 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26002823_1&course_id=_432194_1&content_id=_105008… 1/6
Curso Bloco 2 - CCO04076 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201910.11.01
Teste ATIVIDADE AVALIATIVA 1
Iniciado 13/05/19 06:49
Enviado 16/05/19 14:58
Status Completada
Resultado da tentativa 1,25 em 2,5 pontos  
Tempo decorrido 80 horas, 9 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
F, V, F, V.
V, V, F, F.
Sua resposta está incorreta. A alternativa está incorreta, tendo em vista que 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
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
0 em 0,25 pontos
0 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 1 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26002823_1&course_id=_432194_1&content_id=_105008… 2/6
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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.
Uma linguagem codificada, porém é possível o entendimento pelos seres
humanos, pois é compilada por uma estrutura de máquina.
Uma descrição narrativa, que consiste em analisar o problema e escrever os
passos a serem seguidos para a resolução.
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 3
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
II e III, apenas.
I, III e IV, apenas.
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
0 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 1 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26002823_1&course_id=_432194_1&content_id=_105008… 3/6
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
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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:
É uma sequência finita de instruções ou operações cuja execução resolve um
problema computacional.
É uma sequência finita de instruções ou operações cuja execução resolve um
problema computacional.
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 5
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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 comandosque 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:
I e III, apenas.
I e III, apenas.
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 ( ourepresentado, simbolicamente,
por v ) e negação ( não ); e possuem um valor final sendo verdadeiro ou falso.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 1 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26002823_1&course_id=_432194_1&content_id=_105008… 4/6
Pergunta 6
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
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:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
Resposta correta. A asserção I é 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 é 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 a outra, escrevendo um
pequeno texto antes de indicar o valor de uma variável.
Pergunta 7
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
Entrada de dados, processamento de dados e saída de dados.
Entrada de dados, processamento de dados e saída de dados.
Resposta correta. Os elementos essenciais são: entrada de dados, ou seja, onde serão
definidos os dados que serão fornecidos pelo usuário para uma futura execução de
tarefas. O processamento de dados, ou seja, quais os cálculos serão efetuados e quais
as restrições para esses cálculos. O processamento é responsável por tornar os dados
de entrada em dados de saída. E, por fim, a saída de dados, que são os dados gerados
depois do processamento.
Pergunta 8
0,25 em 0,25 pontos
0,25 em 0,25 pontos
0 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 1 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26002823_1&course_id=_432194_1&content_id=_105008… 5/6
Resposta
Selecionada:
Resposta Correta:  
Feedback
da
resposta:
A complexidade de um algoritmo diz muito sobre o seu propósito. Há algoritmos que possuem
diversas linhas e comandos, e que realizam atividades complexas para um usuário realizar. Dessa
forma, um algoritmo é codificado dependendo do seu propósito e de sua complexidade. 
  
Considerando a informação, analise as asserções a seguir e a relação proposta entre elas: 
  
I. Um algoritmo pode, ao mesmo tempo, possuir uma estrutura condicional e uma estrutura de
repetição. 
  
Porque: 
  
II. Não é possível conter uma estrutura condicional dentro de uma estrutura de repetição; cada
uma deve ser inserida, independentemente da outra. 
  
Agora, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I é
verdadeira, pois é possível, em um algoritmo, haver, em uma mesma estrutura, uma
de condição e outra, de repetição. Ainda, podem-se ter várias estruturas,
dependendo da complexidade do algoritmo. A asserção II é falsa, pois é possível ter,
em um algoritmo, e ainda, um dentro de outro, a estruturas de repetição e
condicional. Independentemente se for uma estrutura condicional dentro de uma de
repetição, ou vice-versa.
Pergunta 9
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
I e II, apenas.
I e II, apenas.
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. 
0,25 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA1 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26002823_1&course_id=_432194_1&content_id=_105008… 6/6
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
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
F, F, V, V.
V, F, F, V.
Sua resposta está incorreta. A alternativa está incorreta, já que 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.
0 em 0,25 pontos

Continue navegando