-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
120 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
/* | ||
paraCada(A,B) | ||
Um melhoramento da função para(for) que auxilia o programador a percorrer um vetor ou matriz de dados até os seu fim. | ||
Uso: | ||
paraCada(A,B) | ||
{ | ||
imprima(A); | ||
} | ||
Variáveis: | ||
A (Variável a ser preenchida com os valores do vetor/matriz que está sendo lido. É | ||
necessário que tenha o mesmo tipo do vetor/matriz). | ||
B (Vetor/matriz a ser percorrido durante o laço). | ||
O laço irá executar até o fim do vetor/matriz ser atingido ou uma condição de quebra seja | ||
forçada. | ||
Este exemplo de código está em domínio público. | ||
criado em 28 de abril de 2018 | ||
modificado em 12 de fevereiro de 2019 | ||
Desenvolvido por Alesson Renato. | ||
Contribuição a biblioteca Brasilino. | ||
Este exemplo é baseado em código aberto referente a linguagem C++. | ||
*/ | ||
|
||
// Inclue a biblioteca Brasilino | ||
#include <Brasilino.h> | ||
|
||
// A funcao configurar executa uma vez quando a placa é ligada ou quando o botão de reset é pressionado | ||
funcao configurar() { | ||
// Inicializa a comunicação serial com a placa | ||
iniciarSerial(); | ||
} | ||
|
||
// A funcao repetir executa para sempre | ||
funcao repetir() { | ||
// Cria a variável celula que armazenará o conteudo das celulas do vetor, cria posição que demonstrará a posição da celula atual e por fim cria um vetor com valores inteiros | ||
inteiro celula, posicao=1, vetor[10]{10,9,8,7,6,5,4,3,2,1}; | ||
// Chama a função paraCada que guardará em celula um valor de posição do vetor que cada iteração | ||
paraCada(celula,vetor){ | ||
// Escreve Posicao na serial | ||
escreverSerial("Posicao:"); | ||
// Escreve a posição lida atual | ||
escreverSerial(posicao); | ||
// Escreve um espaço entre os valores e a palavra Valor: | ||
escreverSerial(" Valor:"); | ||
// Escreve o valor contido na celula atual e pula uma linha | ||
escreverSerialn(celula); | ||
esperar(0.5); // espera meio segundo | ||
posicao++; // atualiza posição | ||
} | ||
/* | ||
OBS: O exemplo foi criado usando o tipo de dado inteiro, contudo a função é compatível com | ||
qualquer tipo de dado primitivo ou composto compatível com a linguagem C++ | ||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters