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 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: Resposta Selecionada: É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional. Resposta Correta: É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional. Comentário da resposta: 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 3 1 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, III e IV, apenas. Resposta Correta: I, III e IV, apenas. Comentário da resposta: Resposta correta. 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 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 4 1 em 1 pontos 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: Resposta Selecionada: II, IV, I, III. Resposta Correta: II, IV, I, III. Comentário da resposta: 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 5 1 em 1 pontos 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: Resposta Selecionada: É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos. Resposta Correta: É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos. Comentário da resposta: 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 6 1 em 1 pontos 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 umuma 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: Resposta Selecionada: 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, e a II é uma proposição falsa. Comentário da resposta: 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 7 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 8 1 em 1 pontos 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: Resposta Selecionada: V, V, F, F. Resposta Correta: V, V, F, F. Comentário da resposta: 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 9 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 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, 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). Corporativo | Interno