Prévia do material em texto
Feedback da atividade Exercícios Envio: 15/06/2024 - 07:58 Tentativa: 2 de 3 Acertos: 4/5 Detalhes da atividade Tentativas: 3 Tentativa válida: Maior nota Vale: 6 Questão 1 1,2/1,2 Qual das seguintes alternativas apresenta a sintaxe correta para declaração e inicialização de uma matriz? Selecione a resposta: · A Algoritmo "matrizes" Var matriz: vetor [1..5,1..7] de inteiro linha, coluna : inteiro Inicio para linha de 1 ate 5 passo 1 faca para coluna de 1 ate 7 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara Fimalgoritmo Você acertou! Comentários da resposta Parabéns, sua resposta está correta, continue assim! · B Algoritmo "matrizes" Var matriz: vetor [1..5,1..7] de inteiro linha, coluna : inteiro Inicio para linha de 1 ate 7 passo 1 faca para coluna de 1 ate 5 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara Fimalgoritmo Comentários da resposta Cuidado com o uso dos limites dos índices! · C Algoritmo "matrizes" Var matriz: vetor [1..5,1..7] de inteiro linha, coluna : inteiro Inicio para linha de 1 ate 7 passo 1 faca para coluna de 1 ate 5 passo 1 faca matriz[coluna,linha] <- 0 fimpara fimpara Fimalgoritmo Comentários da resposta Cuidado com a ordem de uso dos índices! · D Algoritmo "matrizes" Var dados: matriz [1..5,1..7] de inteiro linha, coluna : inteiro Inicio para linha de 1 ate 7 passo 1 faca para coluna de 1 ate 5 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara Fimalgoritmo Comentários da resposta Cuidado com o uso correto dos tipos de dados! · E Algoritmo "matrizes" Var matriz: vetor [0..5,0..7] de inteiro linha, coluna : inteiro Inicio para linha de 1 ate 7 passo 1 faca para coluna de 1 ate 5 passo 1 faca matriz[coluna,linha] <- 0 fimpara fimpara Fimalgoritmo Comentários da resposta Cuidado com o uso dos limites dos índices e com a ordem deles no acesso à matriz! Questão 2 1,2/1,2 Para realizar o somatório de todos os valores de uma LINHA em uma matriz e armazená-los em um vetor, é necessário: Selecione a resposta: · A para i de 1 ate 4 passo 1 faca soma[i] <- 0 para j de 1 ate 4 passo 1 faca soma[i] <- valores[i,j] fimpara fimpara Comentários da resposta Para fazer um somatório é preciso fazer somas cumulativas, não apenas uma atribuição do último valor. · B para i de 1 ate 4 passo 1 faca para j de 1 ate 4 passo 1 faca soma[i] <- soma[i] + valores[i,j] fimpara fimpara Comentários da resposta Para fazer um somatório é necessário inicializá-lo com zero. · C para i de 1 ate 4 passo 1 faca soma[i] <- 0 para j de 1 ate 4 passo 1 faca soma[i] <- soma[i] + valores[i,j] fimpara fimpara Você acertou! Comentários da resposta Parabéns, esta resposta está correta! · D para i de 1 ate 4 passo 1 faca soma[i] <- 0 soma[i] <- soma[i] + valores[i,i] fimpara Comentários da resposta Para fazer um somatório é necessário ter dois laços de repetição. · E para i de 1 ate 4 passo 1 faca soma[i] <- valores[i] para j de 1 ate 4 passo 1 faca soma[i] <- soma[i] + valores[i,j] fimpara fimpara Comentários da resposta Nesta alternativa, o primeiro elemento de cada linha será somado 2 vezes. Questão 3 0/1,2 Analise a seguinte função de manipulação de matrizes: funcao teste : inteiro var teste : inteiro inicio teste <- 0 para i de 1 ate 4 faca para j de i ate 4 faca se (valores[i,j]<>valores[j,i]) entao teste<-teste+1 fimse fimpara fimpara se (teste = 0) entao retorne 1 senao retorne 0 fimse fimfuncao Assinale a alternativa a seguir que informa o que representa quando a função retornar o valor 1: Selecione a resposta: · A A Matriz é inversa. Comentários da resposta A matriz não é inversa, pois uma matriz inversa é testada em relação a outra matriz e não com os próprios elementos. Não é assimétrica, pois a matriz possui elementos assimétricos quando a função retornar o valor 0. Não é identidade, pois a matriz identidade possui o valor 1 na diagonal principal e zero nos outros elementos. Por fim, não é simétrica, pois a sintaxe está incorreta uma vez que o código tem um erro na declaração das variáveis e funções: a função possui o mesmo nome da variável, ambas se chamam "teste", nesse caso o sistema entra em looping eterno e fecha, pois não consegue finalizar. · B A Matriz é assimétrica. Comentários da resposta A matriz não é inversa, pois uma matriz inversa é testada em relação a outra matriz e não com os próprios elementos. Não é assimétrica, pois a matriz possui elementos assimétricos quando a função retornar o valor 0. Não é identidade, pois a matriz identidade possui o valor 1 na diagonal principal e zero nos outros elementos. Por fim, não é simétrica, pois a sintaxe está incorreta uma vez que o código tem um erro na declaração das variáveis e funções: a função possui o mesmo nome da variável, ambas se chamam "teste", nesse caso o sistema entra em looping eterno e fecha, pois não consegue finalizar. · C A Matriz é simétrica. Você não acertou Comentários da resposta A matriz não é inversa, pois uma matriz inversa é testada em relação a outra matriz e não com os próprios elementos. Não é assimétrica, pois a matriz possui elementos assimétricos quando a função retornar o valor 0. Não é identidade, pois a matriz identidade possui o valor 1 na diagonal principal e zero nos outros elementos. Por fim, não é simétrica, pois a sintaxe está incorreta uma vez que o código tem um erro na declaração das variáveis e funções: a função possui o mesmo nome da variável, ambas se chamam "teste", nesse caso o sistema entra em looping eterno e fecha, pois não consegue finalizar. · D A Matriz é identidade. Comentários da resposta A matriz não é inversa, pois uma matriz inversa é testada em relação a outra matriz e não com os próprios elementos. Não é assimétrica, pois a matriz possui elementos assimétricos quando a função retornar o valor 0. Não é identidade, pois a matriz identidade possui o valor 1 na diagonal principal e zero nos outros elementos. Por fim, não é simétrica, pois a sintaxe está incorreta uma vez que o código tem um erro na declaração das variáveis e funções: a função possui o mesmo nome da variável, ambas se chamam "teste", nesse caso o sistema entra em looping eterno e fecha, pois não consegue finalizar. · E A sintaxe da função da Matriz está incorreta. Esta é a resposta correta Comentários da resposta A matriz não é inversa, pois uma matriz inversa é testada em relação a outra matriz e não com os próprios elementos. Não é assimétrica, pois a matriz possui elementos assimétricos quando a função retornar o valor 0. Não é identidade, pois a matriz identidade possui o valor 1 na diagonal principal e zero nos outros elementos. Por fim, não é simétrica, pois a sintaxe está incorreta uma vez que o código tem um erro na declaração das variáveis e funções: a função possui o mesmo nome da variável, ambas se chamam "teste", nesse caso o sistema entra em looping eterno e fecha, pois não consegue finalizar. Questão 4 1,2/1,2 Sobre estruturas de dados do tipo matriz, assinale a alternativa INCORRETA. Selecione a resposta: · A Também podem ser chamadas de arrays multidimensionais. Comentários da resposta Infelizmente, você errou: esta alternativa está correta. Matrizes também são chamadas de arrays multidimensionais. · B Podem armazenar mais de um tipo de dados. Você acertou! Comentários da resposta Parabéns, você acertou! Essa afirmação está incorreta, pois as Matrizes podem armazenar conjuntos de dados, mas todos precisam ser do mesmo tipo. · C Se assemelham a variáveis, contudo, são estruturas de dados que podem armazenar simultaneamente mais de um valor. Comentários da resposta Infelizmente, você errou: esta alternativa está correta. Matrizes são estruturas de dados que podem armazenar simultaneamente mais de um valor. · D São manipuladas por duas estruturas de repetição. Comentários da resposta Infelizmente, você errou: esta alternativa está correta. Matrizes são manipuladas por duas estruturas de repetição. · E O primeiro laço é utilizado para controlar linhas e o segundo laço utilizado para controlar colunas. Comentários da resposta Infelizmente, você errou: esta alternativa está correta.O primeiro laço é utilizado para controlar linhas e o segundo laço utilizado para controlar colunas. Questão 5 1,2/1,2 Para identificar o maior e o menor elemento da matriz você deve: Selecione a resposta: · A - Declarar e inicializar a matriz; - Preencher a matriz com valores; - Criar duas variáveis chamadas maior e menor; - Criar mais duas estruturas de repetição e, para cada elemento da matriz, verificar se este é menor do que a variável menor ou maior que a variável maior; - Caso uma das condições seja atendida, o valor do elemento da matriz é atribuído à variável maior ou menor, conforme o caso. Você acertou! Comentários da resposta Parabéns, você acertou! · B - Declarar a matriz; - Preencher a matriz com o valor zero; - Criar duas variáveis chamadas maior e menor; - Criar mais duas estruturas de repetição para percorrer toda a matriz; - Para cada elemento da matriz, verificar se este é menor do que a variável menor ou maior que a variável maior; - Caso uma das condições seja atendida, o valor do elemento da matriz é atribuído à variável maior ou menor, conforme o caso. Comentários da resposta Infelizmente, você errou. Você precisa, além de declarar a matriz, inicializá-la e preenchê-la com os números reais. · C Criar uma variável chamada maior e uma variável chamada menor e, dentro do SEGUNDO laço de repetição, inserir o seguinte código: se(matriz[linha,coluna] < menor) entao menor - menor + matriz[linha, coluna] fimse se(matriz[linha,coluna] > maior) entao maior = maior + matriz[linha,coluna] fimse Comentários da resposta Infelizmente, você errou. A sua lógica está correta, contudo, as variáveis maior e menor devem receber os valores contidos no elemento da matriz, eliminando o valor que estava anteriormente contido nestas variáveis. · D Criar um array para salvar cada número que for identificado como menor. Comentários da resposta Infelizmente, você errou. Você pode fazer esta verificação utilizando apenas variáveis. · E Criar uma variável chamada maior e uma variável chamada menor e, dentro do PRIMEIRO laço de repetição, inserir o seguinte código: se (matriz[linha,coluna] < menor) então menor = matriz[linha][coluna] fimse se (matriz[linha][coluna] > maior) entao maior = matriz[linha][coluna] fimse