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 LILLIAN FERNANDES PRATES Curso GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1980.01 Teste ATIVIDADE 1 Iniciado 22/11/19 20:44 Enviado 22/11/19 22:19 Status Completada Resultado da tentativa 2,25 em 2,5 pontos Tempo decorrido 1 hora, 34 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: 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 Minha Área 0,25 em 0,25 pontos LILLIAN FERNANDES PRATES http://portal.anhembi.br/ https://anhembi.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_549868_1 https://anhembi.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_549868_1&content_id=_11726815_1&mode=reset https://anhembi.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_358_1 https://anhembi.blackboard.com/webapps/login/?action=logout 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 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. 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 3 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 4 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: Resposta Correta: Feedback da resposta: 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. Agora, assinale a alternativa correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta correta. 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 é uma proposição falsa, pois em cálculos matemáticos, especificamente em divisão de dados, devemos analisar os valores, para que o um número não seja dividido por zero. Pergunta 5 Resposta Selecionada: Resposta Correta: 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. 0,25 em 0,25 pontos Feedback da resposta: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 6 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 7 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 8 Uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo pode variar ao 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: V, F, F, V. V, F, F, V. 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 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: I e IV, apenas. II e IV, apenas. Sua resposta está incorreta. A alternativa está incorreta, já que a afirmativa I está incorreta, pois na operação de conjunção, o valor lógico será verdadeiro se o valor das duas proposições for verdadeiro. Sendo assim, a combinação de verdadeiro e falso, e falso com falso, levam ao valor lógico falso. 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 III está incorreta, pois duas proposições, p e q, do tipo p ^ q, possuem o formato de uma conjunção, e não de disjunção, que seria expressa por p v q. A afirmativa IV está correta, pois em uma 0 em 0,25 pontos Terça-feira, 10 de Dezembro de 2019 22h24min39s BRT 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. Portanto, somente as afirmativas II e IV estão corretas. 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: 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 anosde trabalho”); fimse. 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 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. ← OK 0,25 em 0,25 pontos javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_549868_1&method=list&nolaunch_after_review=true');
Compartilhar