Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: ATIVIDADE 1 GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1980.01 Unidade 1 Revisar envio do teste: ATIVIDADE 1 Usuário Curso GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1980.01 Teste ATIVIDADE 1 Iniciado Enviado Status Completada Resultado da tentativa 2,25 em 2,5 pontos Tempo decorrido 1 hora, 13 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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. Uma descrição narrativa, que consiste em analisar o problema e escrever os passos a serem seguidos para a resolução. Uma descrição narrativa, que consiste em analisar o problema e escrever os passos a serem seguidos para a resolução. 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 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: Estruturas sequenciais, estruturas de decisão e estruturas de repetição. Estruturas sequenciais, estruturas de decisão e estruturas de repetição. 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos Estruturas de decisão – a execução da sequência de instruções depende de condições atribuídas a decisões ao longo do caminho. Estruturas de repetição – a execução das instruções se repete enquanto não for atingida uma condição. Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: 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 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 4 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 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: Resposta Correta: Feedback da resposta: 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 5 Resposta Selecionada: Resposta Correta: 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: V, V, V, F. V, V, F, F. 0 em 0,25 pontos Feedback da resposta: 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 condicionalpossui dois valores, sendo um verdadeiro e o outro, positivo. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos. É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos. 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 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos Pergunta 8 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 comandos que realizam o processamento de dados para se chegar a um determinado propósito. Alguns exemplos são os comandos de expressões aritméticas e expressões lógicas. Com base no texto, analise as afirmativas: I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma operação aritmética, para o processamento de cálculos matemáticos. II – A função quociente retornará ao valor de resto de uma divisão de número inteiros em uma expressão aritmética. III – Operadores lógicos são representados por conectivos, como conjunção, disjunção e negação, em que o resultado pode ver verdadeiro ou falso. IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não obedecem a uma ordem de prioridade; são realizadas conforme aparecem. É correto o que se afirma em: 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 ( ou representado, simbolicamente, por v ) e negação ( não ); e possuem um valor final sendo verdadeiro ou falso. Pergunta 9 Resposta Selecionada: Resposta Correta: 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: II e IV, apenas. II e IV, apenas. 0,25 em 0,25 pontos 0,25 em 0,25 pontos Quarta-feira, 23 de Outubro de 2019 00h06min33s BRT 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 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: 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 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. OK 0,25 em 0,25 pontos
Compartilhar