Prévia do material em texto
a. I - 1; II - 4; III - 2; IV - 3. b. I - 1; II - 2; III - 3; IV - 4. c. I - 3; II - 4; III - 1; IV - 2. d. I - 2; II - 1; III - 3; IV - 4. e. I - 2; II - 1; III - 4; IV - 3. Questão 1 Correto Atingiu 1,00 de 1,00 Um programa de computador pode ser formado por linguagens distintas, tendo um ou mais algoritmos como solução, em que são utilizadas variáveis, constantes e operadores para sua manipulação. Nesse sentido, de acordo com as informações apresentadas na tabela a seguir, faça a associação das definições contidas na Coluna A com suas respectivas estruturas apresentadas na Coluna B. Coluna A Coluna B I. Sequência de instruções e comandos para resolver um problema 1. Variáveis II. Estruturas que armazenam dados que podem ser alterados 2. Algoritmo III. Estruturas que armazenam dados imutáveis 3. Constantes IV. Relacionam variáveis, números e constantes 4. Operadores Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 2/11 a. Fluxograma. b. Descrição narrativa. c. Linguagem C. d. Pseudocódigo. e. Linguagem Java. Questão 2 Correto Atingiu 1,00 de 1,00 No processo de projetar e desenvolver algoritmos, o uso de distintas técnicas tem como objetivo representar a solução para um problema computacional antes da implementação em si. Tais técnicas são úteis para projetar o algoritmo e para identificar melhores estratégias para a resolução do problema. Assim, considere o algoritmo a seguir: 1. Ler as variáveis 2. Somar as variáveis 3. Dividir a soma pela quantidade de variáveis 4. Imprimir o resultado A partir do texto-base, assinale a alternativa que contém o tipo de representação do algoritmo apresentado. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 3/11 a. 71 b. 311 c. 4107 d. 125 e. 580 Questão 3 Correto Atingiu 1,00 de 1,00 A implementação de um algoritmo deve levar em consideração a declaração das variáveis que serão utilizadas, bem como as operações aritméticas, respeitando a precedência de cada operador. Neste sentido, analise o código a seguir. 1. a, b, c: inteiro; 2. a <- 40; 3. b <- 3; 4. c <- b * a - b * b - a; 5. imprime(c); Assinale a alternativa que apresenta corretamente o valor impresso na tela. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 4/11 a. O conjunto de ferramentas computacionais que permitem que o sistema opere corretamente, como os drivers. b. Os dígitos que compõem o sistema de numeração da civilização ocidental. c. Um conjunto de passos e instruções em sequência e ordem determinadas para resolver um problema. d. As linguagens de programação em si, como a linguagem C, a linguagem Java, entre outras. e. O conjunto das estruturas físicas que permitem o correto funcionamento do computador, como a memória RAM. Questão 4 Correto Atingiu 1,00 de 1,00 Torna-se comum ler e escutar o termo algoritmo em diversos momentos do cotidiano, desde reportagens que alertam para os riscos que podem causar, passando pela ficção científica, e, inclusive em cenários científicos. Como o termo algoritmo se encontra bastante difundido, muitas vezes é comum observar que interpretações errôneas e exageradas destoam de seu significado original. Nesse sentido, o estudante de programação deve ter ciência de sua correta definição. A partir do exposto no texto-base, assinale a alternativa que apresenta corretamente uma definição de algoritmo. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 5/11 a. I - 1; II - 4; III - 3; IV - 2. b. I - 4; II - 3; III - 1; IV - 2. c. I - 2; II - 4; III - 3; IV - 1. d. I - 1; II - 2; III - 3; IV - 4. e. I - 4; II - 1; III - 2; IV - 3. Questão 5 Correto Atingiu 1,00 de 1,00 A lógica proposicional estuda a manipulação e validação de proposições sozinhas ou relacionadas por operadores lógicos como a negação, conjunção, disjunção, condicional, bicondicional, entre outras. De acordo com as informações apresentadas na tabela a seguir, faça a associação das definições contidas na Coluna A com seus respectivos conectores apresentados na Coluna B. Coluna A Coluna B I. Operação entre proposições que é verdadeira apenas quando ambas são verdadeiras ou ambas falsas 1. Disjunção II. Operação que é falsa apenas quando a premissa é verdadeira e a conclusão é falsa 2. Bicondicional III. É verdadeira quando a proposição é falsa e é falsa quando a proposição é verdadeira. 3. Negação IV. Operação que é verdadeira quando uma das duas (ou ambas) as proposições forem verdadeiras. 4. Condicional Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 6/11 a. I e III, apenas. b. II e III, apenas. c. II, III e IV, apenas. d. II e IV, apenas. e. I, II, e III, apenas. Questão 6 Correto Atingiu 1,00 de 1,00 Uma proposição lógica é uma sentença do tipo declarativa, isto é, declara ou faz uma afirmação sobre algo. E esta sentença pode assumir valores lógicos de verdadeiro ou falso. Considerando a definição apresentada, analise as sentenças a seguir e julgue se cada uma é uma proposição: I. Corra, Pedro! II. Pedro tem 5 anos. III. Qual a altura de Pedro? IV. 5 + 3 = 7 Considerando o contexto apresentado, são proposições lógicas o que se afirma em: Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 7/11 a. Afirmação condicional b. Sentença interrogativa. c. Preposição. d. Proposição lógica e. Afirmação imperativa. Questão 7 Correto Atingiu 1,00 de 1,00 No estudo da lógica para computação, um elemento central para seu desenvolvimento é o seguinte: "uma sentença declarativa – algo que será declarado por meio de termos, palavras ou símbolos – e cujo conteúdo poderá ser considerado verdadeiro ou falso." Nesse sentido, o estudo da lógica está baseado na manipulação desses elementos de forma a julgar se é válida ou não. Assinale a alternativa que apresenta o conceito definido no texto-base Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 8/11 a. O quadrado da diferença de num1 e num2. b. A diferença dos quadrados de num1 e num2. c. O módulo do quadrado de num1 e num2. d. O módulo da diferença de num1 e num2. e. A diferença de num1 e num2. Questão 8 Correto Atingiu 1,00 de 1,00 O uso de pseudocódigo é muito importante para visualizar a estratégia de resolução de problemas antes da implementação em si. Dessa maneira, observe o pseudocódigo a seguir. num1, num2, num3: inteiro; ler(num1, num2); num3 <- (num1 - num2) * (num1 - num2); imprime(num3); Assinale a alternativa que apresenta corretamente o que realiza o algoritmo descrito. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 9/11 a. num1 + num2 -> soma; soma = soma + num1; imprimir(soma); b. num1, num2, soma: inteiro; ler(num1, num2); soma <- num1; soma <- num2; imprimir(soma); c. num1, num2: real; ler(num1, num2); imprimir(num1); imprimir(num2); d. num1, num2, soma: inteiro; ler(num1, num2); soma <- num1 + num2; imprime(soma); e. Ler os valores Somar os valores Questão 9 Correto Atingiu 1,00 de 1,00 Para resolver problemas computacionais muitas vezes utilizamos a técnica de pseudocódigo para esboçar o algoritmo antes de implementá-lo definitivamente em alguma linguagem específica. Portanto, é importante saber construir pseudocódigospara auxiliar no desenvolvimento da solução. Neste sentido, observe o problema a seguir: "Desenvolver um programa para ler dois números inteiros e imprimir na tela sua soma." A partir deste exemplo, o próximo passo é desenvolver um pseudocódigo para representá-lo. A partir do exposto no texto-base, assinale a alternativa que apresenta um pseudocódigo que resolve o problema proposto. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 10/11 Imprimir os valores a. I - 2; II - 1; III - 4; IV - 3. b. I - 4; II - 3; III - 1; IV - 2. c. I - 1; II - 2; III - 3; IV - 4. d. I - 4; II - 2; III - 1; IV - 3. e. I - 4; II - 3; III - 2; IV - 1. Questão 10 Correto Atingiu 1,00 de 1,00 A implementação de um algoritmo utiliza variáveis, operadores e operações de entrada e saída dados, que são conceitos que devem ser dominados pelo programado. Com relação aos operadores, de acordo com as informações apresentadas na tabela a seguir, faça a associação das expressões contidas na Coluna A com seus respectivos operadores representados na Coluna B. Coluna A Coluna B I. p * q 1. Diferença II. p || q 2. Conjunção III. p != q 3. Disjunção IV. p && q 4. Multiplicação Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Escolha uma: 16/05/24, 11:35 U1 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 11/11 a. I - 2; II - 1; III - 4; IV - 3. b. I - 1; II - 2; III - 3; IV - 4. c. I - 3; II - 1; III - 4; IV - 2. d. I - 2; II - 4; III - 1; IV - 3. e. I - 2; II - 3; III - 4; IV - 1. Questão 1 Correto Atingiu 1,00 de 1,00 A manipulação de variáveis permite que dados recebidos pela entrada de um programa possam ser utilizados, substituídos e processados com o objetivo de chegar a um resultado correto para um problema proposto. Neste sentido, observe o pseudocódigo a seguir: 1. num1, num2, num3: inteiro; 2. ler(num2); 3. num1 <- num2 * num2; 4. num3 <- num1 + num2; 5. imprime(num3); De acordo com as informações apresentadas na tabela a seguir, faça a associação dos valores referentes à variável num2 na Coluna A com a respectiva saída do programa, apresentada na Coluna B. Coluna A Coluna B I. 4 1. 2 II. 1 2. 20 III. -4 3. 6 IV. 2 4. 12 Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Escolha uma: 16/05/24, 11:35 U1 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 2/7 a. F, F e F. b. V, V, e F. c. V, V e V. d. F, V e F. e. V, F e V. Questão 2 Incorreto Atingiu 0,00 de 1,00 Uma proposição lógica é uma sentença declarativa que possui um valor lógico associado, verdadeiro ou falso. Em uma proposição é possível representar afirmações a respeito de algo, e, por meio de conectivos, criar argumentos que poderão ou não ser válidos, a depender do valor lógico resultante. Nesse sentido, um conectivo lógico importante para o estudo da programação é o condicional, também expresso como SE (teste de alguma proposição) ENTÃO (alguma proposição). Por exemplo: SE hoje chover ENTÃO o chão estará molhado, que pode ser representado como t -> u, em que t é a proposição "hoje chove" e u é a proposição "o chão está molhado". Outras operações lógicas são a disjunção, a conjunção e a negação. Desta maneira, analise a estrutura condicional a seguir e identifique quais os valores lógicos das proposições p e q atendem à proposição composta r. r: (p ^ ~q) -> q Assinale a alternativa que apresenta um possível valor lógico correto das proposições p, q e r, respectivamente. Escolha uma: 16/05/24, 11:35 U1 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 3/7 a. ler(num1, num2, num3, num4); quantidadeNeg <- 4; se(num1) < 0 então: quantidadeNeg = quantidadeNeg - 1; se(num2) < 0 então: quantidadeNeg = quantidadeNeg - 1; se(num3) < 0 então: quantidadeNeg = quantidadeNeg - 1; se(num4) < 0 então: quantidadeNeg = quantidadeNeg 1; imprime(quantidadeNeg); b. ler(num1, num2, num3, num4); quantidadeNeg <- 0; se(num1) > 0 então: quantidadeNeg = quantidadeNeg + 1; se(num2) > 0 então: quantidadeNeg = quantidadeNeg + 1; se(num3) > 0 então: quantidadeNeg = quantidadeNeg + 1; se(num4) > 0 então: quantidadeNeg = quantidadeNeg + 1; imprime(quantidadeNeg); Questão 3 Correto Atingiu 1,00 de 1,00 No início dos estudos de programação aprendemos a desenvolver algoritmos e estudar a lógica de programação como prioridade, sem dedicar grande atenção às linguagens de programação em si, pois o importante neste momento é o raciocínio de algoritmos. Nesse sentido, uma técnica utilizada para descrever os passos do algoritmo é pelo uso de pseudocódigos. Neste sentido, observe o problema a seguir e reflita sobre um algoritmo para resolvê-lo: "Ler 4 números inteiros e imprimir na tela quantos deles são valores negativos" A partir do problema exposto no texto-base, assinale a alternativa que apresenta um pseudocódigo que resolve corretamente o problema. Escolha uma: 16/05/24, 11:35 U1 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 4/7 c. ler(num1, num2, num3, num4); quantidadeNeg <- 0; se(num1) < 0 então: quantidadeNeg = quantidadeNeg + 1; se(num2) < 0 então: quantidadeNeg = quantidadeNeg + 1; se(num3) < 0 então: quantidadeNeg = quantidadeNeg + 1; se(num4) < 0 então: quantidadeNeg = quantidadeNeg + 1; imprime(quantidadeNeg); d. ler(num1, num2, num3, num4); quantidadeNeg <- 0; se(num1) > 0 então: quantidadeNeg = quantidadeNeg - 1; se(num2) > 0 então: quantidadeNeg = quantidadeNeg - 1; se(num3) > 0 então: quantidadeNeg = quantidadeNeg - 1; se(num4) > 0 então: quantidadeNeg = quantidadeNeg - 1; imprime(num4); e. ler(num1, num2, num3, num4); quantidadeNeg <- 4; se(num1) > 0 então: quantidadeNeg = quantidadeNeg + 1; se(num2) > 0 então: quantidadeNeg = quantidadeNeg + 1; se(num3) > 0 então: quantidadeNeg = quantidadeNeg + 1; se(num4) > 0 então: quantidadeNeg = quantidadeNeg + 1; imprime(quantidadeNeg); 16/05/24, 11:35 U1 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 5/7 a. Frequência b. Dado c. Fonte d. Tamanho e. Tipo Questão 4 Correto Atingiu 1,00 de 1,00 Na construção de algoritmos é importante considerar os dados de entrada que servirão para alimentar o programa, sendo processados e resultando na saída esperada. Nesse sentido, o uso de estruturas auxiliares é um passo importante para a manipulação destes dados, sendo as variáveis a estrutura fundamental neste processo. Para tanto, ao utilizar a representação por pseudocódigo, é importante declara o nome da variável, que será seu identificador ao longo do programa. Além disso, há uma outra informação fundamental para que o programa saiba como manipulá-las, necessária na maior parte das linguagens de programação A partir do texto base, assinale a alternativa que apresenta a outra informação importante na declaração de variáveis. Escolha uma: 16/05/24, 11:35 U1 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 6/7 a. I e III. b. III e IV. c. II e IV. d. I, II e IV. e. I, II e III. Questão 5 Correto Atingiu 1,00 de 1,00 O conhecimento sobre os operadores lógicos é de grande importância para o desenvolvimento de códigos eficazes, sobretudo quando o algoritmo realiza uma grande quantidade de testes e há diferentes fluxos possíveis de execução. Nestes casos o uso das condições serve para garantir que certos blocos de código serão executados apenas se cumprirem as condições, que podem ser definidas utilizando os operadores de negação, disjunção e conjunção. Considerando as informações apresentadas, analise as afirmativas a seguir: I. (p ^ q) ^ (p ^ q) representa uma conjunção de conjunções. II. (p v q) ^ (p v q) representa uma disjunção de conjunções.III. (p ^ q) v (p ^ q) representa uma disjunção de conjunções. IV. (p v q) v (p ^ q) representa uma conjunções de disjunções. Considerando o contexto apresentado, é correto o que se afirma em: Escolha uma: 16/05/24, 11:35 U1 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 7/7 a. os passos não precisam ser ordenados, bastando que aconteçam de forma repetitiva. b. o pensamento não segue uma lógica estruturada e sequencial. c. as instruções precisam seguir uma sequência lógica de acontecimento para se atingir um objetivo. d. não há uma forma de repetir o mesmo padrão para várias situações similares. e. a sequência lógica pode ser quebrada sem prejuízo no resultado final. Questão 1 Correto Atingiu 1,00 de 1,00 Em nosso cotidiano, é normal que ações já conhecidas sejam feitas de forma “automática” por nós, sem a necessidade de raciocinar sobre quais etapas devem ser seguidas e em qual ordem. A construção de um raciocínio lógico, porém, não é uma tarefa fácil, muitas vezes. É preciso seguir etapas tidas como “óbvias” para os humanos, porém essenciais para que a estrutura do pensamento lógico possa cumprir todas as etapas para o êxito ao final do processo. Com a prática, muitas vezes utilizando linguagem natural, é possível identificar todas as etapas necessárias para executar uma função, construindo, então, um algoritmo válido. Com base no texto acima e nos seus conhecimentos sobre a definição de algoritmos, algoritmos são definidos como uma sequência de passos ordenados pois Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 2/11 a. F – F – F – V. b. F – V – F – V. c. F – F – V – V. d. V – V – V – V. e. V – F – F – F. Questão 2 Incorreto Atingiu 0,00 de 1,00 A representação de um algoritmo requer a apresentação gráfica da lógica elaborada, com seus passos e a sequência de execução entre eles. É comum que, ao longo da lógica construída, existam alterações no fluxo inicialmente seguido, tendo em vista que ações condicionais podem existir, levando à execução de fluxos alternativos. Uma outra questão é a repetição de determinados trechos da lógica, de forma a se atingir uma determinada condição para finalização do fluxo principal. Independente da quantidade de desvios no fluxo principal, um objetivo final deverá ser alcançado, indicando a conclusão do algoritmo e, consequentemente, o resultado da ação ou tarefa que se desejou automatizar. Com base no texto acima, e em seus conhecimentos sobre algoritmos e fluxogramas, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. Fluxogramas são úteis para validação da lógica de passos a ser seguida em um algoritmo. O elemento gráfico círculo preenchido representa a finalização de um fluxo. O elemento gráfico retângulo representa uma condição que terá resposta positiva ou negativa. ( ) Fluxogramas não conseguem expressar a finalização de um fluxo. Assinale a alternativa que apresenta a sequência CORRETA. Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 3/11 a. I – 1; II – 2; III – 3. b. I – 1; II – 3; III – 2. c. I – 2; II – 3; III – 1. d. I – 3; II – 1; III – 2. e. I – 2; II – 1; III – 3. Questão 3 Incorreto Atingiu 0,00 de 1,00 Saber identificar qual a situação que poderá ser resolvida com qual estrutura de armazenamento de dados é imprescindível para o sucesso de um algoritmo. Não basta apenas conhecer as estruturas de dados disponíveis para armazenamento temporário de informações, como variáveis simples, matrizes e vetores, mas é preciso, também, compreender a melhor situação para aplicar cada uma das estruturas disponíveis. Muitas vezes, o desuso de um algoritmo se dá pela impossibilidade de evolução ou manutenção deste, devido à má escolha das estruturas de armazenamento envolvidas em sua lógica. Por isso, é importante que uma lógica seja construída considerando o processo evolutivo do algoritmo. De acordo com as informações apresentadas na tabela a seguir, faça a associação das estruturas apresentadas na Coluna A com as situações que melhor se adequam a elas, apresentadas na Coluna B. Coluna A Coluna B I. Vetor unidimensional 1. Campos de uma ficha cadastral de pets em um pet shop. II. Registro 2. Idade das pessoas de uma sala de aula, para cálculo da média aritmética. III. Matriz 3. Nomes dos funcionários de uma sala, que estão dispostos em mesas posicionadas em linhas e colunas. Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 4/11 a. se diferencia do laço repita – até por testar sua condição de parada no início de cada execução. b. irá repetir um bloco de comandos pelo menos uma vez, antes de realizar o primeiro teste da condição de parada. c. não pode ser utilizado em mais de um ponto na lógica de um algoritmo. d. irá repetir um bloco de comandos por uma quantidade limitada e pré- definida de vezes, fazendo o incremento de forma automática das repetições. e. se diferencia do laço repita – até por testar sua condição de parada no final de cada execução. Questão 4 Incorreto Atingiu 0,00 de 1,00 Laços de repetição possibilitam que uma mesma lógica seja construída de maneiras diferentes, de acordo com a lógica do laço adotado. A lógica do laço, por sua vez, irá depender da forma como será avaliada a condição de parada, ou seja, o momento da decisão se o laço deverá ou não ter mais uma execução. Alguns laços de repetição irão interromper seu ciclo de repetições quando o teste lógico das cláusulas da condição de parada der resultado positivo, enquanto outros irão interromper quando o resultado for falso. É papel fundamental para um programador conhecer a lógica de funcionamento de cada laço, identificando as melhores condições para seus respectivos usos. Com base no texto acima e em seus conhecimentos, é CORRETO afirmar que o laço enquanto – faça Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 5/11 a. II e III. b. I e III. c. II. d. III. e. I e II. Questão 5 Incorreto Atingiu 0,00 de 1,00 Estruturas de decisão são importantes para que a lógica de um algoritmo possa decidir qual caminho tomar, a depender do resultado lógico de um teste em uma ou mais condições. A estrutura de um algoritmo poderá ter um comando condicional simples, com o comando se, ou um comando condicional complexo, com o comando escolha. É possível que, ao longo da lógica de um algoritmo, diversos comandos condicionais sejam utilizados, a depender das perguntas necessárias para tomada de decisão de qual fluxo a lógica deverá seguir para que seu objetivo final seja alcançado. Saber diferenciar as situações nas quais cada comando condicional poderá se aplicar é importante para quem elabora algoritmos. Considerando o texto apresentado e seus conhecimentos, analise as afirmativas a seguir: I. O comando se poderá ser aninhado a outro comando se a partir da cláusula senão. II. O comando escolha é utilizado quando se sabe quais valores uma variável poderá assumir e se pretende escolher qual fluxo seguir a partir destes valores. III. A cláusula caso pertence ao comando se, para que o fluxo principal execute um comportamento padrão. Considerando o contexto apresentado, é correto APENAS o que se afirma em: Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 6/11 a. Para – até – faça. b. Faça – até. c. Repita – para. d. Repita – até. e. Faça – enquanto. Questão 6 Correto Atingiu 1,00 de 1,00 Um propósito para criaçãode um algoritmo é conseguir automatizar uma tarefa do cotidiano, de modo a criar um padrão de execução desta. Ao conseguir automatizar uma tarefa, busca-se desenvolver um padrão de comportamento para ela, de modo que todas as execuções desta tarefa possam acontecer de uma mesma forma, sendo repetidas quantas vezes forem necessárias. Um exemplo de lógica para construção de um algoritmo é a automatização de uma coleta de lixo, que acontece diariamente em uma determinada rua. Imagine que a pessoa responsável pela coleta do lixo tenha que percorrer uma determinada quantidade conhecida de casas na rua (10 casas, por exemplo), questionando aos moradores sobre a existência ou não de lixo a ser coletado neste dia e, caso a resposta seja positiva, receba os sacos de lixo já preparados em cada casa. O funcionário responsável por esta coleta, visando otimizar seu trabalho e apenas bater nas portas das casas que tenham lixo a descartar, decidiu desenvolver um algoritmo de modo que os moradores pudessem informar, em um momento prévio ao da coleta do material, se possuíam ou não lixo para descarte no presente dia. Com base no texto apresentado e em seus conhecimentos, assinale a alternativa CORRETA que apresenta a melhor estrutura de repetição para o algoritmo em questão. Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 7/11 a. V – F – V. b. F – F – F. c. V – F – F. d. F – V – F. e. V – V – V. Questão 7 Correto Atingiu 1,00 de 1,00 Para que um algoritmo possa fazer uso de uma variável, seja ela de que tipo for, é necessário que ela seja previamente declarada. A partir de então, ela poderá ser acessada para armazenar informações, realizar operações sobre os dados armazenados e apresentar ao usuário seu conteúdo. Tendo em vista que a declaração de uma variável precisa seguir uma sintaxe específica, sendo que cada tipo de estrutura de dados possui sua forma específica de declaração, é fundamental que o programador, que está elaborando o algoritmo para resolução de um problema do cotidiano, tenha ciência de como utilizar cada estrutura de dados disponível. Considerando o texto acima exposto e seus conhecimentos sobre os tipos de estrutura de dados disponíveis, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. inteiro vetorIdade [10] ; representa uma declaração válida de um vetor unidimensional. inteiro matrizNome [3]; representa uma declaração válida de uma matriz bidimensional. tipo pessoa = registro [5]; representa uma declaração válida de um registro. Assinale a alternativa que apresenta a sequência CORRETA. Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 8/11 a. ser uma estrutura multidimensional, que irá armazenar informações de tipos de dados diferentes. b. ser uma estrutura heterogênea, que irá armazenar informações de tipos de dados diferentes. c. ser uma estrutura homogênea, unidimensional, que irá armazenar informações de um mesmo tipo de dados. d. ser uma estrutura homogênea, multidimensional, que irá armazenar informações de tipos de dados diferentes. e. ser uma estrutura multidimensional, que irá armazenar informações de um mesmo tipo de dados. Questão 8 Correto Atingiu 1,00 de 1,00 Estrutura de armazenamento de dados são peças fundamentais na elaboração da lógica de um algoritmo. Tendo em vista que o propósito de um algoritmo é resolver algum problema da vida real, são tarefas recorrentes a realização de processamento utilizando dados informados pelo usuário. Cabe ao programador, responsável pela elaboração da lógica do algoritmo, escolher qual a melhor estrutura que irá armazenar e manipular os dados inseridos pelo usuário. Esta escolha passa pela análise de qual o problema se deve resolver e quais as informações necessárias. Uma vez definidas, as estruturas que darão suporte aos dados de entrada não poderão ser modificadas sem ônus em um momento futuro. Com base no texto acima e seus conhecimentos sobre estruturas de armazenamentos, é CORRETO afirmar que um vetor se caracteriza por Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 9/11 a. V – V – V. b. F – V – F. c. F – F – F. d. F – F – V. e. V – F – F. Questão 9 Correto Atingiu 1,00 de 1,00 A construção de um algoritmo em pseudocódigo irá preceder a construção de um programa, em uma linguagem de programação específica, que tenha como base a lógica elaborada nas etapas de pseudocódigo e no diagrama de fluxo construído. Utilizar as estruturas disponíveis para o teste de condições que irão, a partir da resposta, decidir qual o fluxo dará continuação ao fluxo principal (anterior ao teste), representa uma situação comum na realidade profissional de programadores, analistas de sistema e engenheiros de software. Conhecer cada cenário que possibilite o uso de estruturas condicionais irá facilitar bastante a elaboração de lógicas mais simples na construção de algoritmos. Com base no texto acima, e em seus conhecimentos sobre elementos condicionais e algoritmos, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. Um comando escolha poderá substituir vários comandos se aninhados, caso estes testem valores fixos para uma variável específica. O comando se deve, obrigatoriamente, possuir uma cláusula senão. A condição que será testada em um comando se poderá ser composta de apenas uma cláusula, somente. Assinale a alternativa que apresenta a sequência CORRETA. Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 10/11 a. escolha se <comandos> senão <comandos>. b. se <condição> então <comandos> senão <comandos>. c. se escolha <comandos> faça <variável> senão <comandos>. d. se (enquanto) então <comandos>. e. enquanto <condição> então <comandos>. Questão 10 Correto Atingiu 1,00 de 1,00 Para a construção de um pensamento lógico, é necessário listar comandos que deverão ser executados em uma ordem sequencial, podendo ser repetidos quantas vezes forem necessários para que um resultado seja alcançado. Este resultado poderá ser uma tarefa real da vida cotidiana, como trocar uma lâmpada, escrever um e-mail, marcar uma consulta médica, dentre outras atividades. Para transcrever uma lógica elaborada para um algoritmo, que possa representar com exatidão esta lógica, é necessário utilizar estruturas sequenciais, condicionais e de repetição, conforme a necessidade da situação problema que será abordada. Compreender como e em quais momentos utilizar cada tipo de estrutura é fundamental para garantir o sucesso do algoritmo construído. Com base no texto e em seus conhecimentos, selecione a opção CORRETA que apresenta a sintaxe de um comando condicional. Escolha uma: 16/05/24, 11:35 U2 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 11/11 a. As asserções I e II são proposições verdadeiras, mas a II não justifica a I. b. As asserções I e II são proposições falsas. c. A asserção I é uma proposição falsa e a II, verdadeira. d. As asserções I e II são proposições verdadeiras e a II justifica a I. e. A asserção I é uma proposição verdadeira e a II, falsa. Questão 1 Correto Atingiu 1,00 de 1,00 A capacidade humana de automatizar as tarefas do cotidiano é o que nos permite executar tarefas de forma mais rápida, já que, por terem um passo a passo já conhecido e bem definido, podem ser automatizadas e executadas por máquinas. O processo de ensino de uma tarefa só é possível graças a um padrão que esta determinada tarefa tem de sequência lógica de passos, permitindo que o conhecimento seja repassado entre gerações e pessoas diferentes. A elaboração de um algoritmo requer a estruturação deum pensamento lógico e ordenado, para resolução de um problema cotidiano, através de uma sequência de passos. Com base em seus conhecimentos e no texto apresentado, avalie as seguintes asserções e a relação proposta entre elas. I. A elaboração de um fluxograma é uma etapa importante no processo de desenvolvimento de uma lógica de um algoritmo PORQUE II. Auxilia na validação e entendimento da lógica do algoritmo por outras pessoas. A respeito dessas asserções, assinale a alternativa correta. Escolha uma: 16/05/24, 11:36 U2 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 2/6 a. II e III, apenas. b. II, apenas. c. I, II e III. d. I, apenas. e. I e III, apenas. Questão 2 Correto Atingiu 1,00 de 1,00 Variáveis são estruturas de dados indispensáveis para a elaboração de um algoritmo, tendo em vista que são responsáveis pela coleta de informações dos usuários que estão executando a lógica. A partir da entrada de dados, é possível realizar operações específicas, como cálculos matemáticos, além do processamento necessário para cada problema específico que é traduzido para um algoritmo. Além de variáveis, existem outros tipos de estruturas de dados voltadas para o armazenamento de informações, mais complexas que uma variável que armazena um único valor. Cada estrutura de dados poderá ser aplicada em situações específicas, conforme a necessidade de armazenamento de cada situação problema. Com base em seus conhecimentos sobre as estruturas de dados existentes, analise as afirmativas a seguir: I. Vetores e matrizes são consideradas estruturas de dados homogêneas, enquanto registros são estruturas de dados heterogêneas. II. Apenas vetores são consideradas estruturas de dados homogêneas, enquanto matrizes e registros são consideradas estruturas de dados heterogêneas. III. Matrizes devem possuir duas ou mais dimensões para que assim sejam classificadas. Considerando o contexto apresentado, é correto o que se afirma em: Escolha uma: 16/05/24, 11:36 U2 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 3/6 a. I e II, apenas. b. III, apenas. c. II, apenas. d. I, apenas. e. I, II e III. Questão 3 Incorreto Atingiu 0,00 de 1,00 Quando se tem uma situação que se deseja automatizar, de modo a identificar seu padrão de comportamento e poder repetir os passos para conseguir atingir o mesmo objetivo com a situação que está sendo automatizada, é comum que situações que necessitem responder a uma pergunta para que uma decisão seja tomada aconteça. Desta forma, temos os elementos condicionais, que podem ser utilizados no processo de construção de uma lógica para um algoritmo e que representa um teste que, caso validado, irá seguir um fluxo específico e, caso não seja validado, poderá seguir um caminho alternativo. Também existe a possibilidade de testar uma condição com base em uma faixa de valores conhecidos. Considerando o texto exposto, analise as afirmativas a seguir: I. Um comando condicional complexo escolha é utilizado quando se tem a necessidade de testar valores específicos para uma variável. II. Um comando condicional se poderá ser associado com um comando condicional escolha. III. Um comando condicional caso poderá ser associado com um comando condicional se. Considerando o contexto apresentado, é correto o que se afirma em: Escolha uma: 16/05/24, 11:36 U2 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 4/6 a. I e II, apenas. b. II, apenas. c. II e III, apenas. d. III, apenas. e. I, apenas. Questão 4 Incorreto Atingiu 0,00 de 1,00 Estruturas de repetição são importantes para a construção de uma lógica para um algoritmo, já que simplificam a quantidade de instruções necessárias, bastando que apenas um único bloco de comandos seja definido e, caso necessário, aconteçam as repetições até que o objetivo com o laço seja atingido. Cada estrutura de repetição tem sua própria sintaxe declarativa e seu propósito de utilização, ficando a cargo da pessoa que está elaborando o algoritmo conhecer os tipos de estruturas disponíveis e suas respectivas aplicabilidades. Considerando as informações apresentadas, analise as afirmativas a seguir: I. Em um laço de repetição, uma quantidade limitada de iterações deverá acontecer de forma automática. II. Um laço de repetição terá sua execução interrompida quando sua condição de parada for alcançada. III. A condição de parada de um laço de repetição irá ser atingida sempre que uma variável tenha seu valor informado pelo usuário. Considerando o contexto apresentado, é correto APENAS o que se afirma em: Escolha uma: 16/05/24, 11:36 U2 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 5/6 a. I – 1; II – 2; III – 3. b. I – 3; II – 1; III – 2. c. I – 2; II – 1; III – 3. d. I – 2; II – 3; III – 1. e. I – 3; II – 2; III – 1. Questão 5 Correto Atingiu 1,00 de 1,00 Fluxogramas são diagramas de fluxo que irão representar, através da utilização de símbolos específicos, determinadas operações e a sequência de execução destas em uma lógica. A utilização de fluxogramas é importante para que uma lógica possa ser validada, assim como para que seu entendimento seja feito de forma clara por outras pessoas, que não a responsável pela elaboração do algoritmo. É importante que os símbolos utilizados para construção de um diagrama de fluxo sejam conhecidos e compreendidos por quem irá construir um fluxograma, para que o entendimento correto possa acontecer pelas demais pessoas que leiam e interpretem a lógica apresentada. Conforme a tabela apresentada a seguir, faça a associação dos símbolos apresentados na Coluna A com seus respectivos significados, apresentados na Coluna B. Figura 1 - Símbolos e seus significados. Fonte: elaborado pela autora. Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Escolha uma: 16/05/24, 11:36 U2 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 6/6 a. (idade >= 39) || (poupança >= 1999.99). b. (idade = 40) ^^ (poupança = 2000). c. (idade >= 40) && (poupança >= 2000). d. (idade >= 40) || (poupança > 1999.99). e. (idade < 40) && (poupança < 1999.99). Questão 1 Correto Atingiu 1,00 de 1,00 Uma dos principais desafios ao construir um programa é abstrair o problema de forma lógica, e combinar essa lógica conforme os recursos disponíveis na linguagem. Considere a seguinte situação avaliada por um banco para conceder acesso à uma taxa especial em empréstimos. Para ser elegível, o correntista deve atender à pelo menos um desses critérios: - Possuir pelo menos 40 anos - Ter saldo superior à R$ 1.999,99 na poupança. Considerando que as variáveis estão com nomes intuitivos, a representação correta para essa situação é Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 2/11 a. Utilizar o operador $ para operação Shift bit a bit b. Utilizar o operador += para operação OR bit a bit c. Utilizar o operador || para operação OR entre as imagens d. Utilizar o operador && para operação AND entre as imagens e. Utilizar o operador & para operação AND bit a bit Questão 2 Correto Atingiu 1,00 de 1,00 Uma aplicação muito comum para os algoritmos é a realização de operações aritméticas sobre os chamados "operandos", já que toda informação para o computador é na realidade uma representação numérica, inclusive se tratando de imagens, vídeos e sons. Uma imagem é salva como uma matriz composta por algarismos 1 e 0 na memória, e precisará passar por uma operação lógica de conjunção, entre cada algarismo em binário com os algarismos binários da outra imagem, e o programadorestá analisando como realizar essa comparação lógica. Assinale a alternativa correta para que o programador realize essa comparação na linguagem C: Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 3/11 a. 50, numero positivo b. -50, numero negativo c. -70, numero negativo d. -140, numero negativo e. 140, numero positivo Questão 3 Correto Atingiu 1,00 de 1,00 Considere o seguinte programa escrito em linguagem C: #include <stdio.h> int main() { int numero; numero = 10 - 3 * 20; if (numero > 0) printf(" %d, numero positivo \n", numero); else printf(" %d, numero negativo \n", numero); } Assinale a alternativa que apresenta corretamente a saída deste programa na tela: Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 4/11 a. F – V – F – V. b. F – F – V – V. c. V – F – V – F. d. V – V – F – V. e. F – F – V – F. Questão 4 Incorreto Atingiu 0,00 de 1,00 Para criar programas de computador em linguagem C, é necessário ter instalado no computador em uso um compilador dessa linguagem. Alguns compiladores como o GCC, o Visual C++ e o MinGW são os mais utilizados. Sobre os compiladores, avalie os itens a seguir como (V) verdadeiro ou (F) falso: ( ) O objetivo dos compiladores é encontrar erros no programa ( ) O compilador é um interpretador de 0s e 1s ( ) O compilador traduz o programa para um equivalente em mais baixo nível ( ) Dependendo do erro encontrado o compilador não gera o programa executável Assinale a alternativa que avalia os itens corretamente na ordem em que aparecem: Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 5/11 a. os tipos de dados são escolhidos um a um para as variáveis, conforme a aplicação desejada. b. os tipos de dados são equivalentes aos identificadores de variáveis. c. letras e números são armazenados nos mesmos tipos de dados. d. os diferentes tipos de dados ocupam o mesmo espaço na memória. e. os tipos de dados são bem abrangentes, possuem uma representação ilimitada. Questão 5 Correto Atingiu 1,00 de 1,00 Os especificadores de tipo em declarações definem o tipo de uma declaração de função ou variável, os tipos char, int, short int e long int são chamados de tipos integrais, ou inteiros. Os especificadores de tipo float, double e long double são chamados de flutuantes ou de tipos de ponto flutuante. Quando usadas isoladamente, as palavras-chave long e short são entendidas como long int e short int. Sobre os tipos de dados, assinale a alternativa correta: Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 6/11 a. são estruturas, operadores ou palavras reservadas da linguagem b. são elementos que compõem a linguagem e possuem significado c. são escritos na língua nativa, como português, espanhol ou inglês d. são os mesmos para todas as linguagens e. são erroneamente chamados de tokens Questão 6 Correto Atingiu 1,00 de 1,00 No contexto da programação e dos sistemas computacionais em geral, a linguagem de programação é o meio pelo qual os programas são escritos. Seguindo as regras da linguagem e sua capacidade conseguimos construir um código que seja capaz de orientar o computador a realizar as ações necessárias para o programa de nosso interesse. Cada ação do programa é a execução de um ou mais comandos, e a construção do comando é feita com os tokens da linguagem. Na linguagem de programação, podemos afirmar que os comandos Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 7/11 a. valorPago, main e teste. b. divisão, @media e abc. c. y, if e salário. d. 2nota, x e a. e. result2, sum e _opcao. Questão 7 Correto Atingiu 1,00 de 1,00 Os "identificadores" ou "símbolos" são os nomes que os programadores designam para variáveis, tipos, funções e rótulos em seu programa. Os nomes de identificadores devem ser diferentes na ortografia, considerando letras maiúsculas e minúsculas de todas as palavras-chave, pois elas são reservadas para uso especial. Você cria um identificador especificando-o na declaração de variável, tipo ou função. Um exemplo em que todos os identificadores são válidos para nomear variáveis na linguagem C é Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 8/11 a. for ( i = 0 ; i = 10j ; i -- ). b. for ( i = 0 ; i = j ; i ++ ). c. for ( i = 10 ; j = i ; i ++ ). d. for ( j = 10 ; j = 0 ; j -- ). e. for ( j = 0 ; j = 10 ; i -- ). Questão 8 Correto Atingiu 1,00 de 1,00 O comando for tem sua construção baseada em uma variável de controle, com a seguinte construção: For ( inicialização ; fim ; iteração ). O comando for é adotado em casos quando se conhece quando a condição de parada irá ocorrer. Considere que no nosso exemplo a variável de controle será j e o comando será finalizado quando a variável de controle for igual a 0. Sabendo que j irá iniciar em 10 e ser decrementa em uma unidade a cada iteração, a forma de escrever o comando corretamente é Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 9/11 a. Somente os itens II e III estão corretos. b. Somente os itens II, III e IV estão corretos. c. Somente os itens I, II e III estão corretos. d. Somente os itens I e II estão corretos. e. Somente os itens I e III estão corretos. Questão 9 Incorreto Atingiu 0,00 de 1,00 Os tipos de variáveis são normalmente declarados no início dos programas, pois fisicamente essas variáveis estão alocadas em determinadas regiões de memória, e é o tipo que determina qual o tamanho deve ser considerado para reservar o espaço mais adequado na memória. Muitas vezes o tipo da variável precisa ser alterado ao longo da execução do programa, e essa alteração pode ser bem-sucedida ou não. Sobre a conversão implícita de tipos de dados, avalie os itens a seguir: I. Uma conversão de float para long resulta em um truncamento. II. Uma conversão de um char para int não causa perda de informação. III. Uma conversão de double para float resulta em perda de precisão. IV. Uma conversão de int para float perde os valores após a vírgula, na parte decimal. Considerando o contexto apresentado, é correto o que se afirma em: Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 10/11 a. a operação soma só pode ser realizada com números inteiros. b. a operação divisão só pode ser realizada com números reais. c. a operação módulo só pode ser realizada com números reais. d. a operação multiplicação só pode ser realizada com números reais. e. a operação módulo só pode ser realizada com números inteiros. Questão 10 Correto Atingiu 1,00 de 1,00 As operações aritméticas realizadas nos programas em linguagem C possuem sua sintaxe muito parecida com as operações matemáticas que realizamos no dia a dia, inclusive, a forma de estruturar as sentenças são as mesmas. Os operadores são: +, -, *, /, %, e o operador de atribuição é o =. Dada a sua natureza de execução, algumas operações aritméticas costumam ter restrições de aplicação quanto ao tipo, por exemplo, Escolha uma: 16/05/24, 11:36 U3 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 11/11 a. 7 == 5. b. -7 > -5. c. 8 > 7. d. 8 < 2. e. 0 != 0. Questão 1 Correto Atingiu 1,00 de 1,00 A linguagem C não possui um tipo específico de dados que permita representar os valores lógicos (Verdadeiro e Falso). Em C o valor lógico FALSO é representado por 0 (ZERO), e tudo aquiloque seja diferente de 0 (ZERO) representa o valor lógico VERDADEIRO. O valor lógico VERDADE em C não é o valor 1, mas sim qualquer valor diferente de 0 (ZERO). O valor 1 é apenas um dos valores possíveis para representar VERDADE. Os valores lógicos resultam, normalmente, de afirmações que são analisadas e cuja avaliação determina se a afirmação é verdadeira ou falsa, e isso é realizado por meio dos operadores lógicos. Analise as expressões a seguir, e de acordo com o propósito dos operadores lógicos, assinale aquela que apresenta como saída o valor lógico VERDADEIRO: Escolha uma: 16/05/24, 11:37 U3 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 2/6 a. x = 2; b. 2x; c. x = x * 2; d. x *= 2; e. 2; Questão 2 Correto Atingiu 1,00 de 1,00 Um engenheiro está desenvolvendo um programa em linguagem C que será executado em um dispositivo mobile, ou seja, com memória reduzida, e portanto suas instruções devem ser o mais compactas possível. Esse engenheiro precisa criar um comando para calcular o dobro de um valor contido em uma variável "x", sobrescrevendo seu valor na própria variável. A construção que resolve esse desafio da forma mais compacta é: Escolha uma: 16/05/24, 11:37 U3 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 3/6 a. Somente os itens III e IV estão corretos. b. Somente os itens I e II estão corretos. c. Somente os itens I, II e IV estão corretos. d. Somente os itens I, III e IV estão corretos. e. Somente os itens I e III estão corretos. Questão 3 Correto Atingiu 1,00 de 1,00 Analise o código fonte a seguir: 1. #include <stdio.h> 2. #include <stdlib.h> 3. int main() 4. { 5. int time1; time2; 6. 7. printf("Digite a quantidade de gols do time 1: \n"); 8. scanf("%i", &time1); 9. 10. printf("Digite a quantidade de gols do time 2: \n"); 11. scanf("%i", &time2); 12. 13. if (time1 > time2) 14. printf("O vencedor da partida foi o time 1! \n"); 15. else if (time1 == time2); 16. printf("A partida terminou em empate! \n"); 17. else 18. printf("O vencedor da partida foi o time 2! \n"); 19. } Com base na análise do código-fonte fornecido, avalie os itens a seguir: I. Na linha 5 a declaração de variáveis está incorreta, pois o tipo mais adequado para quantidade de gols é o tipo real. II. Na linha 8 o símbolo & irá causar um erro de execução. III. Na linha 15 há um ; (ponto e vírgula) indevido. IV. Na linha 15 há uma estrutura condicional encadeada. De acordo com sua análise, assinale a alternativa correta: Escolha uma: 16/05/24, 11:37 U3 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 4/6 a. Somente os itens I e II estão corretos. b. Somente os itens I, III e IV estão corretos. c. Somente os itens I e III estão corretos. d. Somente os itens II e III estão corretos. e. Somente os itens III e IV estão corretos. Questão 4 Correto Atingiu 1,00 de 1,00 Um código está sendo funcional se ele for traduzido em linguagem de máquina, executado e assim realizar o seu propósito de execução. Sobre as etapas existentes entre o momento em que o programador cria o código e o momento em que o código está executando de maneira funcional, analise os itens a seguir: I – Nem todo código precisa ser compilado para executar, somente aquele que não possui erros II – O processo de compilação é após o processo de execução do código III – Caso seja encontrado erro no código, uma estratégia para identificar o erro é usar pontos de interrupção IV – Pontos de interrupção corrigem os erros do programa em tempo de execução V – Compilação e build são nomes equivalentes para o mesmo processo Assinale a alternativa que avalia corretamente os itens apresentados: Escolha uma: 16/05/24, 11:37 U3 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 5/6 a. Somente os itens II e III estão corretos. b. Somente os itens I e III estão corretos. c. Somente os itens I, III e IV estão corretos. d. Somente os itens I e II estão corretos. e. Somente os itens III e IV estão corretos. Questão 5 Correto Atingiu 1,00 de 1,00 Interações com os usuários são muito comuns em programas de computador, aliás mais do que comuns elas são muito desejáveis, afinal a maioria dos sistemas que utilizamos são mais atrativos quando respondem conforme as informações que o usuário insere. Sobre os comandos de entrada e saída na linguagem C, avalie os itens a seguir: I. Scanf() é utilizado para ler dados do teclado e armazenar em variáveis. II. Printf() é utilizado para mostrar textos em tela. III. Console() é utilizado para mostrar dados em tela. IV. While() é utilizado para leitura e escrita de dados na memória. Assinale a alternativa correta: Escolha uma: 16/05/24, 11:37 U3 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 6/6 a. Vetor b. Lista encadeada c. Matriz d. Arquivo e. Registro Questão 1 Correto Atingiu 1,00 de 1,00 As estruturas de dados são recursos importantes da programação, pois permitem a codificação de programas com lógicas complexas. Avalie a seguinte afirmação de estrutura de dados: É um conjunto de dados logicamente relacionados, que ffaz o agrupamento de variáveis que não são do mesmo tipo em uma única variável e que possuem estreita relação lógica entre eles. Assinale a alternativa que apresenta a estrutura de dados descrita no texto acima. Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 2/13 a. V – F – F. b. V – F – V. c. F – F – V. d. V – V – V. e. F – V – V. Questão 2 Incorreto Atingiu 0,00 de 1,00 Na programação, muitas vezes precisamos trabalhar com um conjunto de dados composto por variáveis de tipos diferentes que, da alguma forma são interligadas, formando um registro. Tomando como referência esta definição de, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. ( ) As variáveis de tipos diferentes que formam o registro, faz dele ele uma estrutura de dados heterogênea. ( ) O registro trata um grupo de valores dentro de uma única variável, sendo o formato do registro declarado no programa. ( ) Podemos ter um registro dentro de outro registro. Assinale a alternativa que apresenta a sequência CORRETA. Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 3/13 a. Pode ter diversos tipos primitivos de dados. b. Não permite o retorno um valor cálculado na função. c. Permite a alteração de um trecho de código de uma forma mais rápida e simples. d. Faz com que um trecho de código seja repetido várias vezes dentro de um mesmo programa. e. Dificulta o reaproveitamento de códigos construídos. Questão 3 Correto Atingiu 1,00 de 1,00 Função na programação é um bloco de comandos que executa uma tarefa específica, e após executá-la devolve um resultado das operações realizadas. Com relação ao uso de funções nos programas, marque a alternativa CORRETA. Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 4/13 a. V - F - V b. F - V - F c. V - V - F d. F - V - V e. V - V - V Questão 4 Correto Atingiu 1,00 de 1,00 Na estrutura de dados, temos o vetor como um importante recurso de programação, sendo ele uma estrutura que resolve diversos problemas que exigem a manipulação de uma grande quantidade de dados. Julgue as afirmativas a seguir para Vetores em Verdadeiro ou Falso ( ) É uma estrutura de dados que possui uma variável com várias posições dentro dela. ( ) São posições contíguas na memória e são acessíveis individualmente através de um índice, com um tamanho fixo e pré-definido. ( ) Podem ter dadosde tipos diferentes em seus elementos, sendo então uma estrutura composta heterogênea. Assinale a alternativa que representa a sequencia CORRETA; Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 5/13 a. V – V – V. b. F – F – V. c. V – F – V. d. F – V – V. e. V – V – F. Questão 5 Correto Atingiu 1,00 de 1,00 Dependendo do volume de registros que são tratados no programa, não é possível mantê-los em memória, por falta de espaço ou pela necessidade de armazená-lo por um período longo. A alternativa para isto é armazenar os registros em arquivos. Tomando como referência esta definição de, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas para o uso de arquivo nas linguagens de programação: ( ) É uma forma de armazenar os dados manipulados nos programas. ( ) Os dados armazenados podem ser de um único tipo, por exemplo, se inteiro, então todos os valores armazenados deverão ser do tipo inteiro. ( ) Os dados podem ser armazenados no formato de texto ou binário. Assinale a alternativa que apresenta a sequência CORRETA. Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 6/13 a. main() { int Vidade [5]; Vidade [-1] = 11; Vidade [2] = 21; } b. main() { int Vidade (5); Vidade (3) = 17; Vidade (0) = 25; } c. main() { int Vidade [5]; Vidade [1] = 30.5; Vidade [2] = 38; } d. main() { int Vidade {5}; Vidade {3} = 37; Vidade {0} = 28; } Questão 6 Incorreto Atingiu 0,00 de 1,00 O vetor é uma estrutura que permite armazenar vários dados do mesmo tipo numa mesma variável e tem uma uma sintaxe para a sua codificação, na linguagem de programação C. Qual dos códigos apresentados na linguagem de programação C está correto para a manipulação de vetor? Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 7/13 e. main() { int Vidade [5]; Vidade [4] = 23; Vidade [0+2] =18; } 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 8/13 a. Soma: 5 b. Soma: 15 c. Soma: 9 d. Soma: 10 e. Soma: 0 Questão 7 Correto Atingiu 1,00 de 1,00 O C é uma das linguagem de programação mais usada no mercado de trabalho. A sua sintaxe é baseada em palavras reservadas, que permitem a codificação de lógicas simples e complexas. Dado o código abaixo, escrito nalinguagem de programação C, qual será a saída na execução do programa. #include <stdio.h> main() { int vetor[5] = {1,2,3,4,5},x,soma=0; for (x=0 ;x<5;x++) soma = soma + vetor[x]; printf ("Soma: %d",soma); } Assinale a alternativa correta que representa a saída do programa. Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 9/13 a. 1 – 3 – 4 – 2. b. 1 – 4 – 2 – 3. c. 2 – 1 – 4 – 3. d. 4 – 2 – 1 – 3. e. 4 – 1 – 2 – 3. Questão 8 Incorreto Atingiu 0,00 de 1,00 A linguagem de programa C é baseada em palavras reservadas, que permitem a codificação de lógicas simples e complexas. Qual é a seguencia correta de comandos de um programa em C que inicialize um vetor, some os seus elementos e mostre o resultado. 1. int vetor[5] = {1,2,3,4,5}, soma; 2. soma = soma + vetor[x]; 3. printf ("Soma: %d",soma); 4. for (int x=0 ;x<5;x++) Assinale a alternativa que apresenta a ordem correta dos comandos. Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 10/13 a. Precisa ter um índice para a linha e outro índice para a coluna da matriz b. Um identificador é válido somente para uma linha da matriz c. Os índices são identiificados com valores sequenciais alfunumericos do tipo real d. As matrizes precisam ter varios dentificadores, sendo um para cada linha e. Os identificadores são variáveis com nomes diferentes Questão 9 Correto Atingiu 1,00 de 1,00 Uma matriz é considerada uma variável composta homogênea multidimensional, constituída por uma sequência de valores do mesmo tipo e com o mesmo identificador de variável. Com relação aos identificadores e aos índices da matriz, qual é a alternativa CORRETA: Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 11/13 a. Soma = 15 b. Soma = 5 c. Soma = 19 d. Soma = 45 e. Soma = 11 Questão 10 Correto Atingiu 1,00 de 1,00 Enquanto um vetor é uma estrutura de dados homogênea unidimensional, pelo motivo de crescer os dados de estrutura apenas em uma direção, que é para o lado direito, na forma de linha, a matriz é uma estrutura de dados homogênea multidimensional, por permitir crescer os dados da estrutura em mais de uma direção, que é para o lado direito (linha) e para baixo (coluna). Considerando que um programa em C tenha lido os elementos da matriz M [3][3], onde foram incluídos os seguintes elementos: 1 4 7 2 5 8 3 6 9 E que, depois de lido estes valores, executamos o seguinte código na linguagem C: for (x=0;x<3;x++) { for (y=0;y<3;y++) { if ( x < y) Soma = Soma + M[x][y]; } } printf("Soma = %d", Soma); Qual será a saída mostrada na execução deste programa? Escolha uma: 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 12/13 16/05/24, 11:37 U4 - Atividade de Aprendizagem https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 13/13 a. Árvore Binária b. Função encadeada c. Arvore de Decisão d. Função aleatória e. Recursividade Questão 1 Correto Atingiu 1,00 de 1,00 Existem várias técnicas de estrutura de dados, que são usadas nas linguagens de programação, para a construção de soluções computacionais. Assinale a alternativa que define corretamente a técnica de função fatorial empregada no pseudocódigo a seguir. 1 funcao fatorial 2 se n=1 entao 3 fatorial = 1 4 senao 5 fatorial = n * fatorial(n-1) 6 fim funcao Assinale a alternativa correta: Escolha uma: 16/05/24, 11:37 U4 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 2/6 a. 2 e 6 b. 5 e 3 c. 1 e 2 d. 4 e 2 e. 4 e 3 Questão 2 Correto Atingiu 1,00 de 1,00 A matriz é uma estrutura baseada em linhas e colunas e os valores inseridos nos seus elementos são do mesmo tipo, sendo então uma estrutura composta homogênea bidimensional. Considerando a codificação de uma matriz M na linguagem de programação C, com a inserção de valores em todos os elementos declarados na matriz, conforme listado abaixo, quais serão os valores correspondentes aos elementos M[0][1] e M[1][2]? 1 2 3 4 5 6 Assinale a alternativa que apresenta os valores corretos para os elementos M[0][1] e M[1] [2] do vetor. Escolha uma: 16/05/24, 11:37 U4 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 3/6 a. 3 b. 1 c. 5 d. 2 e. 4 Questão 3 Correto Atingiu 1,00 de 1,00 O vetor é uma estrutura baseada em linhas e os valores inseridos nos seus elementos são do mesmo tipo, que ficam em posições contiguas da memória. , Considerando a codificação o vetor V no programa em C listado abaixo, qual será a saída na execução do programa. #include <stdio.h> main() { int V[5]= {1,2,3,4,5},i,cont=0; for(i=0;i<5;i++) { if(V[i]>=2) cont++; } printf( "%d", cont); } Assinale a alternativa que apresenta os valor correto para a saída do programa: Escolha uma: 16/05/24, 11:37 U4 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 4/6 a. 4 linhas e 4 colunas b. 4 linhas e 2 colunas c. 8 linhas e 2 colunasd. 4 linhas e 5 colunas e. 1 linha e 10 colunas Questão 4 Correto Atingiu 1,00 de 1,00 A declaração de uma matriz em um programa em C é feito com uma atribuição a um tipo de dados para a matriz, um nome e, na sequencia o tamanho para a quantidade de linhas e para a quantidade de colunas, na seguinte sintaxe: Tipo_dados Nome_matriz [numero de linhas] [numero de colunas]; Exemplo: int Notas[5][2]; Selecione qual das seguintes configurações de linhas e colunas de matriz possui maior número de elementos: Escolha uma: 16/05/24, 11:37 U4 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 5/6 a. I - 2; II - 3; III - 1. b. I - 2; II - 1; III - 3. c. I - 3; II - 1; III – 2. d. I - 1; II - 2; III - 3 e. I - 3; II - 2; III - 1. Questão 5 Correto Atingiu 1,00 de 1,00 As linguagens de programação possuem uma forma de encapsulamento de um bloco de comandos que possuem uma lógica interna, expondo este bloco como se fosse um serviço, que será executado, recebendo alguns parâmetros de entrada e retornando um resultado como saída. Chamamos este recurso funções. Existem algumas funções nas linguagens de programação que já estão prontas, ou seja, estão codificadas e testadas. Elas são as funções pré-definidas. Pará usá-las, precisamos somente declarar no programa o nome da biblioteca que está a função pré- definida. Faça a associação das bibliotecas de função pré-definida da linguagem de programação C que é apresentada na Coluna A desta tabela com a sua correta descrição apresentada na Coluna B. Biblioteca das funções pré-definida do C Descrição da função I. <strings.h> 1. Contém funções matemáticas II. <math.h> 2. Contém funções para entrada e saída de dados III. <stdio.h> 3. Contém funções para manipulação de strings Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Escolha uma: 16/05/24, 11:37 U4 - Avaliação da Unidade https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 6/6