Baixe o app para aproveitar ainda mais
Prévia do material em texto
2022ED - Algoritmos e Programação II - G91-1368EAD2A Painel Meus cursos 2022ED - Algoritmos e Programação II - G91-1368EAD2A UNIDADE 3 - Vetores e Matrizes // UNIDAD 3 - Vectores y matrices Atividade Avaliativa - Unidade 3 // Actividad Evaluativa - Unidad 3 Questão 1 Correto Atingiu 0,25 de 0,25 Marcar questão Questão 2 Correto Atingiu 0,25 de 0,25 Marcar questão Questão 3 Correto Atingiu 0,25 de 0,25 Marcar questão Questão 4 Correto Atingiu 0,50 de 0,50 Marcar questão Questão 5 Correto Atingiu 0,25 de 0,25 Marcar questão Questão 6 Correto Atingiu 0,25 de 0,25 Marcar questão Questão 7 Correto Atingiu 0,25 de 0,25 Marcar questão Questão 8 Correto Atingiu 0,25 de 0,25 Marcar questão Questão 9 Correto Atingiu 0,25 de 0,25 Marcar questão Iniciado em sábado, 11 Jun 2022, 16:25 Estado Finalizada Concluída em sábado, 11 Jun 2022, 16:32 Tempo empregado 6 minutos 48 segundos Avaliar 2,50 de um máximo de 2,50(100%) Terminar revisão Deseja-se construir um algoritmo que leia 6 números de uma aposta da mega sena, em um vetor e que o programa realize o sorteio dos números randomicamente (função rand) Sabendo disso assinale a alternativa que o código está correto: Se desea construir un algoritmo que lea 6 números de una apuesta de la mega sena, en un vector y que el programa realice el sorteo de los números al azar (función rand) Sabiendo esto, marque la alternativa que el código es correcto: Escolha uma opção: a. b. c. A matriz identidade ou matriz unidade é um tipo de matriz quadrada e diagonal. Isso porque todos os elementos da diagonal principal são iguais a 1 e os demais, iguais a 0. E uma matriz quadrada é aquela que apresenta o mesmo número de colunas e linhas. Um Exemplo de matriz identidade de ordem 3 (3 x 3): 1 0 0 0 1 0 0 0 1 Analise as alternativas desenvolvidas para gerar uma matriz identidade de ordem 3: Alternativa I Alternativa II Alternativa III É correto apenas o que se apresenta em: a. I e III b. I c. Nenhuma alternativa d. II, III e. I , II e III Analise a proposta para a solução de um problema aplicando vetores e matrizes. O programa deve ler um vetor X contendo 9 elementos de inteiro. A seguir, o programa deverá distribuir esses 9 elementos em uma matriz Mat de 3 x 3 e, ao término mostrar a matriz gerada. Exemplo: X 23 45 67 12 3 32 44 56 6 Posição 0 1 2 3 4 5 6 7 8 Matriz que deverá ser gerada: Mat 23 45 67 12 3 32 44 56 6 Dado o trecho de código: #include<stdio.h> int main(void) { int x[9], mat[3][3], i, lin=0,col=0; for (i=0; i<9; i++) { scanf("%d",&x[i]); } <analise as alternativas I, II , III para substituição neste trecho> for (lin=0; lin<3; lin++) { for (col=0; col<3; col++) { printf(" %d ", mat[lin][col]); } printf("\n"); } } Analise as alternativas para a substituição no programa: Alternativa I Alternativa II Alternativa III for (i=0; i<9; i++) { mat[lin][col]=x[i]; if (col > 2) { lin = lin+1; col=0; } col++; } for (i=0; i<9; i++) { mat[lin][col]=x[i]; if (col ==3) { lin = lin+1; } col++; } for (i=0; i<9; i++) { mat[lin][col]=x[i]; if (col ==3) { lin = lin+1; col=0; } col++; } É correto o que se apresenta em: a. I e III b. I e II c. II e III d. I, II e III e. Nenhuma alternativa. Observe a figura abaixo que ilustra parte de uma matriz e é conhecida como “triângulo de pascal”. Nela, os elementos da diagonal principal possuem o valor 1 e os demais valores “abaixo” da diagonal principal, são conhecidos pelo resultado da soma do elemento da linha anterior mesma coluna pelo emento da linha anterior coluna anterior. Quando a soma não é possível, pelo elemento estar fora dos limites da matriz, o elemento também recebe o valor 1 (observar a primeira coluna da matriz). Com base nessas informações, indique o trecho de código, escrito na linguagem C, que é capaz de gerar um triângulo de pascal em uma matriz 7X7 (semelhante ao da imagem acima) que possui o valor 1 nos elementos da diagonal principal e possui o valor -1 para todos os elementos que estejam “acima” da diagonal principal. Observe la figura siguiente que ilustra parte de una matriz y se conoce como "triángulo de pascual". En ella, los elementos de la diagonal principal poseen el valor 1 y los demás valores "abajo" de la diagonal principal, son conocidos por el resultado de la suma del elemento de la línea anterior misma columna por el momento de la línea anterior columna anterior. Cuando la suma no es posible, por el elemento estar fuera de los límites de la matriz, el elemento también recibe el valor 1 (observar la primera columna de la matriz). En base a estas informaciones, indique el fragmento de código, escrito en el lenguaje C, que es capaz de generar un triángulo de pascual en una matriz 7X7 (similar al de la imagen anterior) que posee el valor 1 en los elementos de la diagonal principal y posee el valor -1 para todos los elementos que estén "arriba" de la diagonal principal. Escolha uma opção: a. b. c. d. e. Um professor do UNIFTEC deseja um programa que armazena em um vetor de tamanho 30, as notas finais dos seus alunos da disciplina de Algoritmos. Após a leitura das notas, o professor necessita separar as notas dos alunos em dois vetores diferentes. Onde: Vetor A[30] – vai receber as notas <= 5 Vetor B[30] – vai receber as notas > 5 Análise a solução apresentada para o problema: Avalie as asserções a seguir e a relação proposta entre elas. I. O programa apresentado realiza a leitura de 30 notas e armazena corretamente as notas <5 no vetor A e as notas >= 5 no vetor B. PORQUE II. São necessários dois índices diferentes x e y para controlar corretamente o armazenamento das notas nas posições dos vetores A e B. A respeito dessas asserções, assinale a opção correta: a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da 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 é uma proposição verdadeira. d. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. e. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I Vetores também são conhecidos como variável composta homogênea unidimensional. Isto quer dizer que se trata de um conjunto de variáveis do mesmo tipo, que possuem o mesmo identificador (nome) e são alocados sequencialmente na memória. O que distingue um elemento do outro é um índice que referencia sua localização dentro da estrutura. ASCENCIO, A.F. G. Fundamentos da Programação de computadores. 2 ed. São Paulo: Pearson Prentice Hall, 2007. p. 145. Baseado no conceito e fundamentos dos vetores, avalie as alternativas abaixo: I – Um vetor pode conter elementos de qualquer tipo de dados; II – Os elementos do vetor são todos do mesmo tipo, o que é definido na declaração do mesmo; III – em C os índices de um vetor com n elementos variam sempre entre o e n-1; IV – O índice do primeiro elemento, de qualquer vetor em C, é sempre 1 (um); É correto apenas o que se afirma em: a. II, III e IV b. I, III e IV c. III e IV d. I, II e III e. II e III Um vetor também conhecido como array, nada mais é do que um conjunto de elementos consecutivos, todos do mesmo tipo, que podem ser acessados individualmente a partirde um único nome. Damas, Luis. Linguagem C 10 ed. Rio de Janeiro: LTC, 2007. Muitas são as aplicações onde o vetor pode ser aplicado na solução de problemas, facilitando desta forma, o gerenciamento de um conjunto de elementos. Dado o código: Com base na definição e utilização de vetores, analise as alternativas e identifique quais as alternativas que representam os problemas de aplicação de vetores no código apresentado: I – Os índices do vetor variam entre 0 e 2 e não entre 1 e 3; II – O número de elementos que foram inicializados no vetor é superior à dimensão do vetor; III – Na inicialização do vetor na linha 4 deve ser utilizado [ ] e não { } para inserir os valores no vetor; IV – Após terminar o laço , o valor de i é 4, logo v[4]=100 não está correto porque o vetor termina no índice 3. É correto apenas o que se afirma em : a. II e III b. II, III e IV c. I, II e IV d. I , II, III e IV e. I, II e III Uma empresa necessita de auxílio para gerenciar os seus produtos em todos os seus armazéns. A tabela/matriz abaixo contém vários itens de produtos que estão estocados em vários armazéns desta empresa. Onde: as linhas representam os armazéns da empresa e as colunas representam os tipos de produtos armazenados em cada um dos armazéns. Para a resolução do problema, deve-se utilizar uma matriz para armazenar os produtos em seus devidos armazéns. O tamanho máximo da matriz será uma matriz 10x10 de inteiros. Inicialmente deve-se solicitar para o usuário ler a quantidade de produtos e de armazéns que deseja cadastrar na empresa, sendo o seu máximo uma matriz 10 x 10. Exemplo da matriz com 3 armazéns e 3 produtos em cada armazém: PRODUTO 1 (UNIDADES) PRODUTO 2 (UNIDADES) PRODUTOS 3 (UNIDADES) ARMAZÉM 1 1200 5000 3000 ARMAZÉM 2 1400 2500 2000 ARMAZÉM 3 2000 1500 2500 Fazer um programa que realize as atividades nesta ORDEM: 1) Leia o estoque inicial de cada produto em cada armazém. 2) Imprima o estoque de todos os produtos da empresa em cada um dos armazéns. 3) Gere um relatório com o estoque total de produtos por armazém (somar por linha) 4) Gere um relatório com o estoque total por produto (somar por coluna) 5) Calcular e imprimir qual o armazém que possui a maior quantidade de produto 2 armazenado; 6) Calcular e imprimir a média de produtos da empresa Analise as alternativas e selecione a ordem correta do programa para que resolva o problema para a empresa. O algoritmo deve ser colocado na ordem correta de execução de 1 até 8. Sendo o 1, o que será executado primeiro, e o 8 por último. A ordem de solução deve seguir a ordem descrita acima. ------------------------------------------------ for(i=0;i<armazem;i++) { if (maior<estoque[i][1]) { maior=estoque[i][1]; linhamaior=i; } } printf("%d",linhamaior); ----------------------------------------------- ------------------------------------------------------- int estoque[10][10]; int armazem,produto, totalprodutos=0; int i,j,maior=0, linhamaior=0; float m; ------------------------------------------------------ ------------------------------------------------- for(j=0;j<produto;j++) { totalprodutos=0; for(i=0;i<armazem;i++) { totalprodutos=totalprodutos+estoque[i][j]; } printf("\nEstoque total de produtos [%d]: %d",i,totalprodutos); } ------------------------------------------------ ----------------------------------------------------- printf("Informe a quantidade de armazens: "); scanf("%d",&armazem); printf("Informe a quantidade de produtos nos armazens: "); scanf("%d",&produto); ------------------------------------------------------ ----------------------------------------------------- for(i=0;i<armazem;i++) { for(j=0;j<produto;j++) { printf("Armazem [%d] produto [%d]: ",i,j); scanf("%d",&estoque[i][j]); } } ------------------------------------------------------- --------------------------------------------------- for(i=0;i<armazem;i++) { totalprodutos=0; for(j=0;j<produto;j++) { totalprodutos=totalprodutos+estoque[i][j]; } printf("\nEstoque total do armazem [%d]: %d",i,totalprodutos); } --------------------------------------------------- ---------------------------------------------------- for(i=0;i<armazem;i++) { for(j=0;j<produto;j++) { printf("\nArmazem [%d] produto [%d]: %d",i,j, estoque[i][j]); } } ---------------------------------------------------- ----------------------------------------------- totalprodutos=0; for(i=0;i<armazem;i++) { for(j=0;j<produto;j++) { totalprodutos=totalprodutos+estoque[i][j]; } } m = (float)totalprodutos/(armazem*produto); printf("%.2f",m); --------------------------------------------- Alternativa 7 Alternativa 1 Alternativa 6 Alternativa 2 Alternativa 3 Alternativa 5 Alternativa 4 Alternativa 8 Dado o programa: Ao término da execução do programa, os valores armazenados nos vetores vetA[5] e vetB[5] serão: a. vetA = 3 , 4 , 5 , 6 , 7 vetB = 0 , 3 , 2 , 5 , 4 b. vetA = 0 , 3 , 2 , 5 , 4 vetB = 1 , 4 , 5 , 6 , 7 c. vetA = 0 , 3 , 2 , 5 , 4 vetB = 3 , 4 , 5 , 6 , 7 d. vetA = 2 , 1 , 4 , 3 , 6 vetB = 3 , 4 , 5 , 6 , 7 e. Nenhuma alternativa . Navegação do questionário Mostrar uma página por vez Terminar revisão 1 2 3 4 5 6 7 8 9 Resumo de retenção de dados Obter o aplicativo para dispositivos móveis WhatsApp: 51 4042-1423 (clique aqui). Você acessou como Guilherme Zampiron Daniel (Sair) 2022ED - Algoritmos e Programação II - G91-1368EAD2A Grupo Uniftec https://www.uniftec.com.br/ relacionamentoead@ftec.com.br 0800 603 0 603 PortalMinhas disciplinas Aluno Professor Bibliotecas Virtuais Documentos Português (Brasil) 1 Guilherme Zampiron Daniel https://eadgraduacao.ftec.com.br/course/view.php?id=4941 https://eadgraduacao.ftec.com.br/my/ https://eadgraduacao.ftec.com.br/course/view.php?id=4941 https://eadgraduacao.ftec.com.br/course/view.php?id=4941§ion=6 https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=375671 https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=375671 https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=782393&cmid=375671&showall=0 https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=375671 https://eadgraduacao.ftec.com.br/admin/tool/dataprivacy/summary.php https://download.moodle.org/mobile?version=2021051704.13&lang=pt_br&iosappid=633359593&androidappid=com.moodle.moodlemobile https://api.whatsapp.com/send?phone=555140421423 https://eadgraduacao.ftec.com.br/user/profile.php?id=286715 https://eadgraduacao.ftec.com.br/login/logout.php?sesskey=NL0dMIfSan https://eadgraduacao.ftec.com.br/course/view.php?id=4941 https://www.facebook.com/GrupoUniftec/ https://www.linkedin.com/in/uniftec-caxias-do-sul-44a28042/ https://www.youtube.com/user/FtecFaculdades https://www.instagram.com/grupouniftec/ https://www.uniftec.com.br/ https://www.ftec.com.br/blog/ https://vimeo.com/ftec https://eadgraduacao.ftec.com.br/ http://ecampus.ftec.com.br/login
Compartilhar