Prévia do material em texto
● Pergunta 1 ● 1 em 1 pontos ● É possível, em um algoritmo, utilizar tanto laços de repetições quanto estruturas condicionais. Ainda, podemos aplicar essas condições dentro dos laços de repetições, a fim de verificar condições e executar comandos diversas vezes. Analise o trecho de código a seguir: Inicio ... Escreva (“Entre com um número a ser testado”); Leia (numero); divisível <- f; Se (numero resto 2 = 0) e (numero > 2) então divisível <- v; Senão divisível <-3; fimse; Enquanto (não(divisivel) e divisor <= numero raiz 2) faça Se (numero resto divisor = 0) entao divisivel <- v; Senão divisivel <- divisor +2; fimenquanto; ... Fimalgoritmo. Fonte: Elaborada pelo autor. Tanto laços de repetição quanto estruturas condicionais devem ter sua análise feita de forma correta, para que possam executar suas funcionalidades com exatidão. Considerando a introdução apresentada, analise as asserções a seguir e a relação proposta entre elas. I. Na utilização do operador lógico “e”, para a execução do trecho de comando é necessário que o valor lógico dos dois seja verdadeiro. Porque: II. O operador “não”, que compõe a condição do laço de repetição “enquanto”, indica que o valor não é divisível por nenhum outro número A seguir, assinale a alternativa correta: Resposta Selecionad a: 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. Feedback da respo sta: Resposta correta. A asserção I é verdadeira, pois o operador lógico “e” possui, como característica principal, a análise de duas condições, e que estas sejam verdadeiras. Dessa forma, para a execução de um trecho de código que está dentro dessa condicional, é necessário que o valor lógico de tais análises seja verdadeiro. A asserção II é falsa, pois o operador “não”, tem a função de inverter o valor lógico de uma operação, e não indicar que não é divisível por um determinado número. No caso do laço de repetição, ele inverterá o valor lógico de divisível. ● Pergunta 2 ● 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 Selecion ada: É 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. Feedback da respo sta: 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 3 ● 1 em 1 pontos ● Uma seleção de múltipla escolha é aplicada quando se tem um conjunto de valores prévio, e, a partir desses valores, podemos realizar uma determinada atividade, como a execução de um trecho de código, ou ainda, um simples menu. Analise o trecho de código apresentado na sequência: Inicio ... escolha X caso “+”: Escreva (“A soma é: ”, a+b); caso “- ”: Escreva (“A subtração é: ”, a+b); caso “*”: Escreva (“A Multiplicação é: ”, a*b); ; caso “/”: Escreva (“A divisão é: ”, a/b); ; caso contrário: Escreva (“Opção Incorreta!”); fimescolha . ... Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando o exposto e o conteúdo apresentado no texto-base, analise as afirmativas a seguir: I – Na opção de divisão, deveria ter uma tratativa condicional a respeito do valor de b, que deve ser diferente de 0. II – Na estrutura exposta, serão executados todos os casos, independentemente do que é digitado pelo usuário. III – Em todos os casos, será realizado somente o cálculo relacionado à opção, sem realizar a impressão na tela. IV – A opção “Caso Contrário” da estrutura múltipla escolha, é uma tratativa de erro para caso não haja opções digitadas. É correto o que se afirma em: Resposta Selecionada: I e IV, apenas. Resposta Correta: I e IV, apenas. Feedback da respo sta: Resposta correta. A afirmativa I é verdadeira, pois não se pode realizar a divisão direta dos dados; devemos realizar uma tratativa condicional para verificar se o valor de b é igual a zero; se sim, não será realizada a divisão. A afirmativa IV é verdadeira, pois a estrutura de múltipla escolha possui, em sua estrutura, uma tratativa de erros, para que, quando o usuário digite um opção inexistente, seja impresso que não realizou corretamente o procedimento. ● Pergunta 4 ● 1 em 1 pontos ● 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: Resposta Selecionada: I e III, apenas. Resposta Correta: I e III, apenas. Feedback da respo sta: 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 5 ● 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. Feedback da respo sta: 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 6 ● 1 em 1 pontos ● Até agora, todas as variáveis com que trabalhamos eram unitárias. Porém, esta abordagem nem sempre é adequada para solucionar determinados problemas, principalmente quando precisamos lidar com muitos valores simultâneos. Variáveis mantêm valores, mas também podem manter estados. Imagine termos que criarmos 2000 variáveis para representar todas as notas dos alunos de uma escola, isso tornaria um algoritmo inviável, para isso temos os vetores, que possui como definição: Resposta Selecion ada: Ser uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com o mesmo nome, e alocadas seqüencialmente na memória. Resposta Correta: Ser uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com o mesmo nome, e alocadas seqüencialmente na memória. Feedback da respo sta: Resposta correta. As variáveis compostas homogêneas também são conhecidas como vetores, podemos considerar tais variáveis como um subconjunto de um determinado tipo de dados. Outra característica essencial aos vetores é que seus elementos tem ordinalidade, podendo assim ser possível identificar todos os seu elementos identificando por posição. ● Pergunta 7 ● 0 em 1 pontos ● Um laço de repetição enquanto possui a finalidade de executar um trecho de código por uma quantidade de vezes não determinada. Desta forma, a condição do loop deve ser bem elaborada, para que assim não seja executado de forma infinita. Analise o trecho de código a seguir: Inicio ... Num <- 0; Enquanto (num > 0) faça Se (num >=0) e (num<=25) então a <- a+1; senão se (num >=26) ou (num<=50) então b <- b +1; Fimse. Fimse. Fimenquanto; Fimalgoritmo. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): ( ) O algoritmo possui como finalidade realizar a contagem de números entre 0 e 25 e números entre 26 a 50. ( ) Há um erro de sintaxe no laço enquanto, da forma como está o laço nunca será executado, já que “num” vale 0. ( ) Na segunda condicional é utilizado o operador “ou”, desta forma analisa valores maiores que 26 e menores que 50. ( ) Realizando uma análise na segunda condicional, percebemos que a condição é realizada de forma incorreta, o operador correto a se utilizar é o “e”. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, V, F, V. Resposta Correta: V, V, F, V. Feedback da respo sta: Sua resposta está incorreta. A afirmativa III está incorreta, pois a segunda condicional se utiliza do operador OU, analisando valores maiores que 26 ou menores que 50. ● Pergunta 8 ● 0 em 1 pontos ● Para se realizar uma repetição com teste de condição no início, devemos nos utilizar da estrutura enquanto , que permite que um bloco de código seja repetido enquanto uma ação seja verdadeira. Analise o código a seguir: Inicio ... Leia (idade); Enquanto (idade > 0) faça Soma <- soma + idade; Qtd <- qtd + 1; Leia (idade); Fimenquanto. ... Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando o exposto e o conteúdo apresentado no texto-base, analise as afirmativas a seguir: I – Caso a idade digitada seja 0, o laço de repetição executará ao menos uma vez, em razão da sua característica. II – Há uma variável contadora, que tem a finalidade de contar quantas idades foram digitadas ao final do laço. III – O laço de repetição é executado até que o usuário digite uma idade menor do que 0 na entrada de dados. IV – Dentro do laço de repetição, temos uma operação de soma realizada, sendo que toda idade digitada será somada à variável soma. É correto o que se afirma em: Resposta Selecionada: II e IV, apenas. Resposta Correta: II, III e IV, apenas. Feedback da respo sta: Sua resposta está incorreta. A afirmativa I está incorreta, pois o laço não será executado se a idade digitada for 0. Como restrição, a idade deve ser maior do que 0. ● Pergunta 9 ● 1 em 1 pontos ● Matrizes são estruturas compostas homogêneas que podem possuir n-dimensões. No entanto, usualmente são chamadas de matrizes bidimensionais. Uma matriz ainda possui informações todas do mesmo tipo, como mesmo nome e alocados em memória. Considerando as informações expostas e o conteúdo estudado, analise as afirmações a seguir: I. Uma matriz que possui o tamanho de linhas e y colunas irá conter (x * y) dados. II. A soma dos dados de uma matriz pode ser realizada utilizando-se de dois laços e repetição aninhados, um indicando as linhas e o outro indicandoas colunas. III. A soma de duas matrizes sendo representado por linhas e y colunas resultará em uma matriz do tipo 2*x em termos de linhas e 2*y em termos de colunas. IV. O multiplicação de duas matrizes de tamanho representado por x linhas e y colunas irá resultar em uma matriz em termos de n linhas e n colunas. É correto o que se afirma em: Resposta Selecionada: I, II e IV, apenas. Resposta Correta: I, II e IV, apenas. Feedback da respo sta: Resposta correta. A afirmativa I está correta, pois uma matriz declara de m linhas e n colunas, irá possuir o produto cartesiano destes dados, sendo assim será m*n dados. A afirmativa II está correta, pois para realizar a soma de elementos de uma matriz, podemos nos utilizar de laços de repetições aninhados, uma que irá analisar as linhas e outro para as colunas . A afirmativa IV está correta, pois, o produto de duas matrizes indicam que sempre uma matriz terão n linhas e m colunas ● Pergunta 10 ● 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 Selecion ada: É 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. Feedback da respo sta: 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.