Home › Fóruns › Programação Básica › Ex_064 e Ex_065
- Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 1 ano, 4 meses atrás por Tutora Jessica.
-
AutorPosts
-
-
11 de dezembro de 2022 às 14:36 #106768Neander FontesParticipante
Criei esse tópico porque são duas questões iguais, caso contrário entendo que possa apagar, obrigado!
Aproveitando a circunstancias, gostaria de saber se está correto o meu código ficou bem diferentes do professor:
Apesar dos valores finais estarem correto e a projeção acredito eu estar coerente, gostaria de alguém pra me avaliar ou dar dicas em relação ao código do professor.programa {/* Módulo04 Aula14 - Matrizes * Portugol Exercício 064 */ inclua biblioteca Util --> u funcao inicio() { //Exercício 064: - Somador de Linhas escreva("{ EXERCÍCIO 64 - Somador de Linhas }") /*Obs.: */ //Declarações de Variáveis: inteiro posLinha, posColuna, somaLinha4, somaLinha1 inteiro somaLinha2, somaLinha3, somaLinha inteiro matrizNum[4][4] //Entrada de Dados: escreva("\n\n=========================================") escreva("\n\tSomador de Linhas") escreva("\n=========================================\n") //Declarações Fixas: somaLinha = 0 somaLinha1 = 0 somaLinha2 = 0 somaLinha3 = 0 somaLinha4 = 0 //Declarações da Matriz Principal: escreva("Sorteando Matriz[4][4]:") escreva("\n=========================================\n") para (posLinha = 0; posLinha < u.numero_linhas(matrizNum); posLinha++) { para (posColuna = 0; posColuna < u.numero_colunas(matrizNum); posColuna++) { matrizNum[posLinha][posColuna] = sorteia(1, 10) escreva("\t" + matrizNum[posLinha][posColuna]) u.aguarde(350) } escreva("\n") } escreva("\n=========================================\n") //Linha1 Indice0: para (posColuna = 0; posColuna < u.numero_colunas(matrizNum); posColuna++) { somaLinha1 += matrizNum[0][posColuna] } //Declaração para Soma das Linhas: //Linha2 Indice1: para (posColuna = 0; posColuna < u.numero_colunas(matrizNum); posColuna++) { somaLinha2 += matrizNum[1][posColuna] } //Declaração para Soma das Linhas: //Linha3 Indice2: para (posColuna = 0; posColuna < u.numero_colunas(matrizNum); posColuna++) { somaLinha3 += matrizNum[2][posColuna] } //Declaração para Soma das Linhas: //Linha4 Indice3: para (posColuna = 0; posColuna < u.numero_colunas(matrizNum); posColuna++) { somaLinha4 += matrizNum[3][posColuna] } //Cálculos se Necessário: //Declarações Finais: escreva("\nA Soma dos Valores da 1ª linha do indice {" + (posLinha - 4) + "} = " + somaLinha1) escreva("\nA Soma dos Valores da 2ª linha do indice {" + (posLinha - 3) + "} = " + somaLinha2) escreva("\nA Soma dos Valores da 3ª linha do indice {" + (posLinha - 2) + "} = " + somaLinha3) escreva("\nA Soma dos Valores da 4ª linha do indice {" + (posLinha - 1) + "} = " + somaLinha4) escreva("\n\n---------------------------------- Fim ----------------------------------") } }
-
11 de dezembro de 2022 às 14:38 #106769Neander FontesParticipante
Aproveitando a circunstancias, gostaria de saber se está correto o meu código ficou bem diferentes do professor:
Apesar dos valores finais estarem correto e a projeção acredito eu estar coerente, gostaria de alguém pra me avaliar ou dar dicas em relação ao código do professor.programa {/* Módulo04 Aula14 - Matrizes * Portugol Exercício 065 * Autor: Neander * Data: 10/12/2022 * Local: Portugal-Braga * Empresa: Estudonauta */ inclua biblioteca Util --> u funcao inicio() { //Exercício 065: - Somador de Colunas escreva("{ EXERCÍCIO 65 - Somador de Colunas }") /*Obs.: */ //Declarações de Variáveis: inteiro posLinha, posColuna inteiro somaColuna1, somaColuna2, somaColuna3, somaColuna4, somaColuna inteiro matrizNum[4][4] //Entrada de Dados: escreva("\n\n==========================================") escreva("\n\t Somador de Colunas") escreva("\n==========================================\n") //Declarações Fixas: somaColuna = 0 somaColuna1 = 0 somaColuna2 = 0 somaColuna3 = 0 somaColuna4 = 0 //Declarações da Matriz Principal: escreva("Os Números da Matriz[4][4] Sorteados são:\n") escreva("==========================================\n") para (posLinha = 0; posLinha < u.numero_linhas(matrizNum); posLinha++) { para (posColuna = 0; posColuna < u.numero_colunas(matrizNum); posColuna++) { matrizNum[posLinha][posColuna] = sorteia(1, 10) escreva("\t" + matrizNum[posLinha][posColuna]) u.aguarde(350) } escreva("\n") } escreva("==========================================\n") //Declaração para Soma dos elementos das colunas: //Coluna1 Indice0 para (posLinha = 0; posLinha < u.numero_linhas(matrizNum); posLinha++) { somaColuna1 += matrizNum[posLinha][0] } //Coluna2 Indice1 para (posLinha = 0; posLinha < u.numero_linhas(matrizNum); posLinha++) { somaColuna2 += matrizNum[posLinha][1] } //Coluna3 Indice2 para (posLinha = 0; posLinha < u.numero_linhas(matrizNum); posLinha++) { somaColuna3 += matrizNum[posLinha][2] } //Coluna4 Indice3 para (posLinha = 0; posLinha < u.numero_linhas(matrizNum); posLinha++) { somaColuna4 += matrizNum[posLinha][3] } //Cálculos se Necessário: //Declarações Finais: escreva("\nA Soma dos valores da 1ª Coluna do indice {" + (posLinha - 4) + "} = " + somaColuna1) escreva("\nA Soma dos valores da 2ª Coluna do indice {" + (posLinha - 3) + "} = " + somaColuna2) escreva("\nA Soma dos valores da 3ª Coluna do indice {" + (posLinha - 2) + "} = " + somaColuna3) escreva("\nA Soma dos valores da 4ª Coluna do indice {" + (posLinha - 1) + "} = " + somaColuna4) escreva("\n\n---------------------------------- Fim ----------------------------------") } }
-
12 de dezembro de 2022 às 17:22 #106847Tutora JessicaModerador
Ola Neander, o importante é o programa estar rodando conforme foi pedido no exercício.. você pode encontrar novas formas de resolver ele, não precisa ficar igualzinho ao do professor.
Você viu o vídeo da resolução desses exercícios? -
15 de dezembro de 2022 às 14:07 #107071Neander FontesParticipante
Oi Jéssica, assisti sim!! Por isso mesmo fiquei um pouco na dúvida em relação ao meu código, mas é bom saber que a minha interpretação está correta também! Obrigado!!
-
15 de dezembro de 2022 às 17:45 #107079Tutora JessicaModerador
Bons estudos Neander, se precisar só retornar ao fórum 🖖🏼
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.