Você está na página 1de 13

COMANDOS DE

REPETIÇÃO

Introdução à Robótica
Ten Evelyn Oliveira
COMANDO WHILE

O comando while executa os


comandos que estiverem dentro
a das chaves enquanto a condição
for verdadeira.

V a();
condição b
while(condição){
F b();
}
c
c();
COMANDO WHILE

O comando while executa os


comandos que estiverem dentro
das chaves enquanto a condição
for verdadeira.
A condição só precisa a();
ser verdadeira nob
while(condição){
momento da
avaliação e ela pode
b();
se tornar falsa no }
meio do loop c();
COMANDO WHILE
SOMA DE 1 A 10
void setup()
{
Serial.begin(9600);
int soma = 0;
int i = 1;
while(i<=10){
soma = soma + i;
Lembrete:
i++;
}
i++ aumenta a
Serial.println(soma); variável i em
} uma unidade
COMANDO FOR

O comando for provê uma forma mais resumida


de se criar um loop, já incluindo além da
condição, um comando de inicialização e um
de atualização.

for(inicialização; condição; atualização)

Executa uma Condição a Executa ao


única vez ser avaliada final de cada
antes do loop para entrar no passagem
loop pelo loop
COMANDO FOR
SOMA DE 1 A 10

int soma = 0; int soma = 0;


int i = 1; for(int i=1;i<=10;i++){
while(i<=10){ soma = soma + i;
soma = soma + i; }
i++;
}
LEMBRETE: CUIDADO COM
O LOOP INFINITO!

A CON DIÇ ÃO DE
PERMANÊN CIA NO LOOP
TEM QUE SE TORNAR
FALSA EM ALGUM
MOMEN TO. CASO
CONTRÁRIO , O PROGRAMA
ENTRAR Á E M LOOP
INF INI TO.
LOOPS PROBLEMÁTICOS

Qual o problema desse código que


calcula o fatorial de um número?

int n;
scanf("%d",&n);
int i = 1, fat = 1;
while(i<=n){
fat = fat * i;
}
LOOPS PROBLEMÁTICOS

Qual o problema desse código que


calcula o fatorial de um número?

int n;
scanf("%d",&n); Loop in
int i = 1, fat = 1; finito!
Faltou
while(i<=n){ increm
entar a
fat = fat * i; variáve
i++; li
}
LOOPS PROBLEMÁTICOS

Qual o problema desse código que


pergunta se o usuário deseja continuar?

char letra;
do{
printf("continua?");
letra = getchar();
getchar();
}while(letra!='N' || letra!='n');
LOOPS PROBLEMÁTICOS

Qual o problema desse código que


pergunta se o usuário deseja continuar?
Loop in
char letra; finito!
A cond
do{ ição er
a
printf("continua?"); sempre
verdad
letra = getchar(); eira
getchar();
}while(letra!='N' && letra!='n');
COMANDO FOR
EXEMPLO: GIRANDO UM SERVO
#include <Servo.h>
Servo servo_9;
void setup(){
servo_9.attach(9);
void loop(){
}
for(int pos=0; pos<=180; pos++){
servo_9.write(pos);
delay(15);
}
for(int pos=180; pos>=0; pos--){
servo_9.write(pos);
delay(15);
}
}
No TINKERCAD:
OBRA
Altere o programa de rotação
do servo para que ele aumente
o ângulo de rotação de dois em
dois graus. Após atingir 180º,
À

ele deve reduzir o ângulo de


rotação de três em três graus.
MÃOS

Faça um loop utilizando o


comando WHILE e o outro loop
utilizando o comando FOR.

Você também pode gostar