Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

Exercicio 4.12 Empty Exercicio 4.12

Sáb Dez 09, 2023 9:23 am
/*
* CURSO DE ROBOTICA 2021
*
* Exercicio: 4.12
* Tema: Guardar Números Gerados Aleatóriamente em Matriz e calcular o que se pede
* Atividade: usar a função random() para gerar numeros e guardá-los em uma matriz 5x10 , depois apresentar a matriz no terminal e os calculos da soma das linhas e colunas
* Descrição: Ralizar a declaração a inicialização de uma matriz e usar o for() para somar os dados da matriz
* Hardware: Porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: usar o for() para passar pelas posições da matriz e gravar o número gerado pelo random()
* Dica2: Usar o for() para coprrer a matriz e apresentar os dados no terminal
* Dica3: Calculo 1 - Soma dos valores das linhas e a média desses valores
* Dica4: Calculo 2 - Soma dos valores das colunas e a média desses valores
*/

//DEFINICOES INICIAIS


//DECLARAcAO DE VARIAVEIS GLOBAIS
int matriz2 [5][50];//Abre a variavel da matriz
int linha1[5];//Abre a variavel da linha
int coluna[10];//Abre a variavel da coluna
byte lin, col;// Variavel da linha ou lin e da coluna ou col
int resultado;//Variavel para o resultado
int somaLinha;//Variavel para a soma da linha
int somaColuna;//Variavel para soma da coluna

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicializa a serial a 9600
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop(){
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
matriz2[lin][col] = random(0,100);//Determina o valor da matriz como randomicos entre 0 e 100
}
}
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
Serial.print("linha ");//Printa a linha na porta
Serial.print(lin);//Printa o valor do lin na porta
Serial.print(" ");//Espaço entre valores
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
Serial.print(matriz2[lin][col]);//Printa os valores da matriz
Serial.print(" ");//Espaço entre valores
}
Serial.print("/n");//Printa um /n na porta
}
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
somaColuna += matriz2 [lin][col];//A soma da coluna é maior ou igual a matriz
}
linhaN[lin] = somaColuna;//A linha e igual a soma da coluna
somaColuna = 0;//Soma da coluna é igual a 0
}
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
int somaLinha += matriz2[lin][col];//A soma da linha é maior ou igual a matriz
}
colunaN[col] = somaLinha;//A coluna e igual a soma da linha
somaLinha = 0;//Soma da linha igualada a 0
}
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
Serial.print("Soma da linha");//Printa o valor da soma da linha
Serial.print(" ");//Espaço entre valores
Serial.print(linhaN[lin]);//Printa o valor do LinhaN na porta
}
delay(3000);//Tempo de espera de 3min
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 4.12 Empty Re: Exercicio 4.12

Sáb maio 04, 2024 11:26 am
/*
* CURSO DE ROBOTICA 2021
*
* Exercicio: 4.12
* Tema: Guardar Números Gerados Aleatóriamente em Matriz e calcular o que se pede
* Atividade: usar a função random() para gerar numeros e guardá-los em uma matriz 5x10 , depois apresentar a matriz no terminal e os calculos da soma das linhas e colunas
* Descrição: Ralizar a declaração a inicialização de uma matriz e usar o for() para somar os dados da matriz
* Hardware: Porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: usar o for() para passar pelas posições da matriz e gravar o número gerado pelo random()
* Dica2: Usar o for() para coprrer a matriz e apresentar os dados no terminal
* Dica3: Calculo 1 - Soma dos valores das linhas e a média desses valores
* Dica4: Calculo 2 - Soma dos valores das colunas e a média desses valores
*/

//DEFINICOES INICIAIS


//DECLARAcAO DE VARIAVEIS GLOBAIS
int matriz2 [5][50];//Abre a variavel da matriz
int linha1[5];//Abre a variavel da linha
int coluna[10];//Abre a variavel da coluna
int linhaN[10];//Abre a variavel da coluna
byte lin, col;// Variavel da linha ou lin e da coluna ou col
int resultado;//Variavel para o resultado
int somaLinha[0];//Variavel para a soma da linha
int somaColuna;//Variavel para soma da coluna
int colunaN[10];//Abre a variavel da coluna

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicializa a serial a 9600
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop(){
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
matriz2[lin][col] = random(0,100);//Determina o valor da matriz como randomicos entre 0 e 100
}
}
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
Serial.print("linha ");//Printa a linha na porta
Serial.print(lin);//Printa o valor do lin na porta
Serial.print(" ");//Espaço entre valores
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
Serial.print(matriz2[lin][col]);//Printa os valores da matriz
Serial.print(" ");//Espaço entre valores
}
Serial.print("/n");//Printa um /n na porta
}
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
somaColuna += matriz2 [lin][col];//A soma da coluna é maior ou igual a matriz
}

linhaN[lin] = somaColuna;//A linha e igual a soma da coluna
somaColuna = 0;//Soma da coluna é igual a 0
}
for(col = 0 ; col < 10 ; col ++){ //Para determinar os valores da coluna
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
}
colunaN[col] = somaLinha;//A coluna e igual a soma da linha
}
for(lin = 0 ; lin < 5 ; lin ++){ //Para determinar os valores da linha
Serial.print("Soma da linha");//Printa o valor da soma da linha
Serial.print(" ");//Espaço entre valores
Serial.print(linhaN[lin]);//Printa o valor do LinhaN na porta
}
delay(3000);//Tempo de espera de 3min
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 4.12 Empty Re: Exercicio 4.12

Sáb maio 04, 2024 11:27 am
Oi Lucca, já que arrumou aqui, nota 10.0
Conteúdo patrocinado

Exercicio 4.12 Empty Re: Exercicio 4.12

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos