Prévia do material em texto
!"#!$#%$!&'$&()&*+,-./0'+1,-2'32'4+.4+5'67898:6:;'!'<'=*6$%>?'@A=8B6':;'CCC DEF-1/'!'3+'"G44H.5##I1-J/K.CLM/KNL2/03CK2O#P+L/HH.#/..+..O+14#0+,-+P#0+,-+PCQ.HR/44+OH4ST?U>$&">S!VK2I0.+S-3WS)X&>!)S!VK214+14S-3WS!!U%"&>"S!V0+4I01SK214+14W!V.4+HW Revisar envio do teste: ATIVIDADE 1 GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1627.03 Unidade 1 Revisar envio do teste: ATIVIDADE 1 Usuário DYEGO WANDERLEY SORIANO Curso GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1627.03 Teste ATIVIDADE 1 Iniciado 15/10/19 19:20 Enviado 16/10/19 09:56 Status Completada Resultado da tentativa 2 em 2,5 pontos Tempo decorrido 14 horas, 35 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: I, II e III, apenas. I, II e III, apenas. 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 2 Resposta Selecionada: Resposta Correta: 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos !"#!$#%$!&'$&()&*+,-./0'+1,-2'32'4+.4+5'67898:6:;'!'<'=*6$%>?'@A=8B6':;'CCC DEF-1/'%'3+'"G44H.5##I1-J/K.CLM/KNL2/03CK2O#P+L/HH.#/..+..O+14#0+,-+P#0+,-+PCQ.HR/44+OH4ST?U>$&">S!VK2I0.+S-3WS)X&>!)S!VK214+14S-3WS!!U%"&>"S!V0+4I01SK214+14W!V.4+HW Feedback 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 3 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. Pergunta 4 Resposta Selecionada: 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos !"#!$#%$!&'$&()&*+,-./0'+1,-2'32'4+.4+5'67898:6:;'!'<'=*6$%>?'@A=8B6':;'CCC DEF-1/'>'3+'"G44H.5##I1-J/K.CLM/KNL2/03CK2O#P+L/HH.#/..+..O+14#0+,-+P#0+,-+PCQ.HR/44+OH4ST?U>$&">S!VK2I0.+S-3WS)X&>!)S!VK214+14S-3WS!!U%"&>"S!V0+4I01SK214+14W!V.4+HW Resposta Correta: Feedback da resposta: 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 5 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 Ie 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 6 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); 0,25 em 0,25 pontos 0,25 em 0,25 pontos !"#!$#%$!&'$&()&*+,-./0'+1,-2'32'4+.4+5'67898:6:;'!'<'=*6$%>?'@A=8B6':;'CCC DEF-1/'X'3+'"G44H.5##I1-J/K.CLM/KNL2/03CK2O#P+L/HH.#/..+..O+14#0+,-+P#0+,-+PCQ.HR/44+OH4ST?U>$&">S!VK2I0.+S-3WS)X&>!)S!VK214+14S-3WS!!U%"&>"S!V0+4I01SK214+14W!V.4+HW Resposta Selecionada: Resposta Correta: Feedback da resposta: 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, F, F. V, V, F, F. 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 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: II, IV, I, III. II, IV, I, III. 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. Pergunta 8 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”. 0,25 em 0,25 pontos 0,25 em 0,25 pontos !"#!$#%$!&'$&()&*+,-./0'+1,-2'32'4+.4+5'67898:6:;'!'<'=*6$%>?'@A=8B6':;'CCC DEF-1/')'3+'"G44H.5##I1-J/K.CLM/KNL2/03CK2O#P+L/HH.#/..+..O+14#0+,-+P#0+,-+PCQ.HR/44+OH4ST?U>$&">S!VK2I0.+S-3WS)X&>!)S!VK214+14S-3WS!!U%"&>"S!V0+4I01SK214+14W!V.4+HW Resposta Selecionada: Resposta Correta: Feedback da resposta: 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. 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 9 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. 0 em 0,25 pontos !"#!$#%$!&'$&()&*+,-./0'+1,-2'32'4+.4+5'67898:6:;'!'<'=*6$%>?'@A=8B6':;'CCC DEF-1/'"'3+'"G44H.5##I1-J/K.CLM/KNL2/03CK2O#P+L/HH.#/..+..O+14#0+,-+P#0+,-+PCQ.HR/44+OH4ST?U>$&">S!VK2I0.+S-3WS)X&>!)S!VK214+14S-3WS!!U%"&>"S!V0+4I01SK214+14W!V.4+HW Quarta-feira, 16 de Outubro de 2019 09h56min34s BRT Resposta Selecionada: Resposta Correta: Feedback da resposta: número. Agora, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é 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 é 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 é falsa, poisem cálculos matemáticos, especificamente em divisão de dados, devemos analisar os valores, para que o número não seja dividido por zero. Pergunta 10 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: I, II, III e IV. 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 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. ! OK 0 em 0,25 pontos