Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO
Taquaritinga
2019
Sumário
1 Introdução .......................................................................................... 2
2 Variáveis ............................................................................................ 7
1 INTRODUÇÃO
entender sobre isso vamos falar sobre lógica do cotidiano que se faz a cada
momento. Pense em uma ação qualquer do que você costuma fazer no dia a dia.
Agora quebre essa ação em partes, quanto mais detalhado melhor. Imagine cada
passo desse como sendo uma operação de um programa e você seja o robô
1.1 Algoritmo
sequência lógica, finita e definida de instruções que devem ser seguidas para
nossas tarefas diárias. Fazemos uma sequência de passos para executar uma
passos pode ser repetido sempre para resolver aquele problema ou executar
Para treinarmos um pouco, pense em como você chegou até onde está
agora. Quais passos seguiu detalhadamente para isso? Escreva abaixo cada
impresso, o que é melhor para a natureza. Separe um passo por linha. Vamos
3
nosso.
__________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________.
sequência lógica que fizemos, porém deverá ser realizada em uma determinada
linguagem. Nesse caso devemos seguir algumas regras que até então não
precisamos no pseudocódigo.
quebrar”. São momentos que se pode ter 2 respostas, uma para caso a resposta
Se (estiver chovendo) {
Levo Guarda-Chuva;
}
Senão {
Não levo guarda-chuva;
}
precisam ser repetidas diversas vezes, até que determinada condição seja
será repetido, onde uma condição deverá ser satisfeita para sair do laço de
repetição.
Ou seja, não importa quantas vezes esse laço vai acontecer e sim a condição ao
qual ele está definido. Enquanto a velocidade não for 100km/h, continuo
Faça {
Aumentar o acelerador
} enquanto (velocidade < 100km/h);
A diferença nesse caso é que não será verificada a velocidade inicial antes
2 VARIÁVEIS
nome da variável). Duas variáveis não podem ter o mesmo identificador e este
• double, também armazena números decimais, mas possuem 8-bytes (64 bit).
tamanho possível para as nossas necessidades, uma vez que ocuparão espaço
queremos enviar texto pela porta série. Permite criar cadeias a partir de números,
2.1 Atribuição
Atribuir um valor a uma variável significa armazenar o valor nela para usar
led = 13;
2.2 Operadores
números e atribuir a uma variável de nome valor. Para isso, fazemos o seguinte:
valor = 10+1;
exemplo a seguir:
Nesse caso será somado o valor das variáveis soma 1 e soma2 e atribuído
Arduino são:
• Operadores aritméticos:
o + : adição ("mais")
o -: subtração ("menos")
o *: multiplicação ("vezes")
o /: divisão ("dividido por")
10
• Operadores lógicos:
o && : conjunção ("e")
o || : disjunção ("ou")
o == : igualdade ("igual a")
o != : desigualdade ("diferente de")
o !: negação ("não")
o >: "maior que"
o <: "menor que"
o >= : "maior ou igual a"
o <= : "menor ou igual a"
3 ALGORITMOS NO ARDUINO
começar a escrever. Existem algumas palavras reservadas que não podem ser
void setup() {
void loop() {
Perceba que temos 2 estruturas uma chamada setup e outra loop. Acima
void setup() {
//código a ser executado apenas 1x
Perceba que dentro do código acima existe uma linha que começa com
duas barras “//”. Essas duas barras significam que aquilo é um comentário e nada
ali será executado. Esses comentários são úteis para documentar o nosso
código, como uma explicação do que aquela linha faz. Nem sempre seremos os
looping. Este loop existe pois quando se trabalha com sistemas interativos, como
void loop () {
//código a ser executado em looping
int a= 5;
void setup()
{
12
void loop()
{
a = a + 1;
}
qualquer parte, ou seja, acedemos ao seu valor através das funções setup e loop
compilação. Como apenas existe dentro do seu âmbito, o meu programa poderia
void setup()
{
int a= 5;
void loop()
{
a = a + 1; //ao compilar, daria um erro de compilação, porque
a não existe no loop
}
No código acima a variável int somente existe dentro de setup. Fora dessa
de criar novamente outra variável com o mesmo nome dentro de outro âmbito
13
desde que ela não tenha sido criada no âmbito global com esse nome. Podemos
void setup()
{
int a= 5;
void loop()
{
int a = 0;
a = a + 1;
}
Neste caso não irá gerar nenhum erro, mas temos a viável a em 2 âmbitos
diferentes, o que para o Arduino, são tratados como 2 variáveis diferentes (em
escopos diferentes).