Você está na página 1de 37

Introdução à Programação

Aula 9 - Estrutura de repetição (FOR) e Controle de uxo

Curso: Técnico em Desenvolvimento de Sistemas

Professor: Fernando Kenji Kamei


E-mail: fernando.kenji@ifal.edu.br

Versão: 2022

fl
O que vimos nas aulas passadas…

• Estruturas condicionais
• Estrutura de repetição (WHILE)

Introdução à Programação | Prof. Fernando Kenji 2


O que veremos hoje

• Estruturas de repetição (FOR)

Introdução à Programação | Prof. Fernando Kenji 3


Vamos pensar no nosso jogo…
Jogo de Adivinhação

Na nossa última versão do jogo, deixamos que o


usuário possa dar chutes até que ele acerte o número
secreto. Para isso, utilizamos a estrutura de repetição
WHILE.

Introdução à Programação | Prof. Fernando Kenji 4


Vamos pensar no nosso jogo…
Jogo de Adivinhação

var acertou = false;


var numeroSecreto = parseInt(Math.random() * 100);

console.log("** Jogo da Adivinhação **");


console.log("Tente adivinhar o número secreto entre 0 e 100");

do {
var chute = Number(prompt("Qual o seu chute?"));
if (chute == numeroSecreto) {
acertou = true;
console.log("Parabéns! Você acertou!");
} else if(chute > numeroSecreto) {
console.log("O número secreto é menor");
} else {
console.log("O número secreto é maior");
}
} while(!acertou);

Introdução à Programação | Prof. Fernando Kenji 5


Vamos pensar no nosso jogo…


Jogo de Adivinhação

Mas, se agora quisermos colocar níveis em


nosso jogo, onde cada nível representa uma
quantidade de chances que o usuário terá
para tentar acertar o número secreto. Como
faremos?

Introdução à Programação | Prof. Fernando Kenji 6


Vamos pensar no nosso jogo…
Jogo de Adivinhação

Podemos dizer que no nível iniciante, o


usuário tem 10 chances para acertar. No nível
intermediário terá 5 chances, e no avançado
terá 3 chances.

Introdução à Programação | Prof. Fernando Kenji 7


Repetição com limite - FOR

Existe uma estrutura que permite determinar a


quantidade de vezes que um trecho de código
será repetido.

Introdução à Programação | Prof. Fernando Kenji 8


Repetição com limite - FOR
Sintaxe

for (<expressao 1>; <expressao 2>; <expressao 3>) {


<comandos que serão repetidos aqui>
}

Introdução à Programação | Prof. Fernando Kenji 9

Repetição com limite - FOR


Sintaxe

Representa a variável de controle


que será manipulada dentro do loop

for (<expressao 1>; <expressao 2>; <expressao 3>) {


<comandos que serão repetidos aqui>
}

Introdução à Programação | Prof. Fernando Kenji 10

Repetição com limite - FOR


Sintaxe

Representa a variável de controle E como essa variável de centrole será


que será manipulada dentro do loop iniciada na primeira execução da repetição

for (<expressao 1>; <expressao 2>; <expressao 3>) {


<comandos que serão repetidos aqui>
}

Introdução à Programação | Prof. Fernando Kenji 11

Repetição com limite - FOR


Sintaxe

Condição que determina se a


repetição deve ou não continuar

for (<expressao 1>; <expressao 2>; <expressao 3>) {


<comandos que serão repetidos aqui>
}

Introdução à Programação | Prof. Fernando Kenji 12

Repetição com limite - FOR


Sintaxe

Qual o comportamento deve ter a


variável criada na expressão 1

for (<expressao 1>; <expressao 2>; <expressao 3>) {


<comandos que serão repetidos aqui>
}

Introdução à Programação | Prof. Fernando Kenji 13

Repetição com limite - FOR


Quando usar?

Quando precisamos repetir um determinado


trecho de código em que sabemos a
quantidade de vezes que essa repetição deve
ocorrer.

Introdução à Programação | Prof. Fernando Kenji 14


Repetição com limite - FOR
Exemplo 1

Imprimir uma sequência de números, por


exemplo, números de 1 a 10.

Introdução à Programação | Prof. Fernando Kenji 15


Repetição com limite - FOR
Exemplo 1

for (var i = 1; i <= 10; i++) {


console.log(i);
}

Introdução à Programação | Prof. Fernando Kenji 16

Repetição com limite - FOR


Exemplo 1

for (var i = 1; i <= 10; i++) {


console.log(i);
}

Por enquanto utilizaremos o “var”


para criar variáveis dentro de um
loop, mas depois veremos outros
tipos de escopo, como o let e
const. Procure a respeito!

Introdução à Programação | Prof. Fernando Kenji 17

Repetição com limite - FOR


Exemplo 2

Imprimir uma sequência de números de 1 a


10, mostrando se o número é par ou impar.

Introdução à Programação | Prof. Fernando Kenji 18


Repetição com limite - FOR
Exemplo 2

for (var i = 1; i <= 10; i++) {


if(i % 2 == 0) {
console.log(i,"é um número par");
} else {
console.log(i,"é um número impar");
}
}

Introdução à Programação | Prof. Fernando Kenji 19

Repetição com limite - FOR


Exemplo 3

Solicitar a idade de 10 alunos, e calcular e


apresentar a média dessas idades.

Introdução à Programação | Prof. Fernando Kenji 20


Repetição com limite - FOR
Exemplo 3

var somaIdades = 0;

for(var i = 1; i <= 10; i++) {


idade = Number(prompt("Digite a idade do "+i+"º aluno: "));
somaIdades = somaIdades + idade;
}

console.log("A média das idades é: ", somaIdades/10);

Introdução à Programação | Prof. Fernando Kenji 21

Exercício 1
Fizz, Buzz, FizzBuzz

Percorrer os números de 1 a 100. E:

Se o número for divisível por 3, escrever “Fizz”.


Se o número for divisível por 5, escrever “Buzz”.
Se for divisível por 3 e por 5, escrever “FizzBuzz”.
Se não em nenhuma regra anterior, escrever o próprio
número.

Introdução à Programação | Prof. Fernando Kenji 22


Exercício 2
Tabuada de 1 a 10

Escrever a tabuada de 1 a 10 utilizando a estrutura de


repetição FOR.

Introdução à Programação | Prof. Fernando Kenji 23


Exercício 3
Números decrescentes de um intervalo

Escrever um programa que solicita os valores de início e


m de um intervalo, e imprime em onde decrescente os
números do intervalo.

Introdução à Programação | Prof. Fernando Kenji 24


fi
Pensando em nossos loops

Podemos querer parar a execução de uma


estrutura de repetição em uma determinada
situação. Por exemplo, no caso do FOR, que
a repetição não seja executada até o nal.

Introdução à Programação | Prof. Fernando Kenji 25

fi
Pensando em nossos loops

Como fazer um programa que solicita a idade


de 10 pessoas, mas que deve parar de
solicitar quando encontrar 4 pessoas que são
maiores de idade?

Introdução à Programação | Prof. Fernando Kenji 26


Parando Loops usando o BREAK

Para essa situação, podemos utilizar o


comando break.

Introdução à Programação | Prof. Fernando Kenji 27


Parando Loops usando o BREAK

Para essa situação, podemos utilizar o


comando break.

Este comando interrompe a execução do loop.

Introdução à Programação | Prof. Fernando Kenji 28


Parando Loops usando o BREAK

Para essa situação, podemos utilizar o


comando break.

Este comando interrompe a execução do loop.

Pode ser utilizado tanto no WHILE quanto no


FOR.

Introdução à Programação | Prof. Fernando Kenji 29


Parando Loops usando o BREAK
Exemplo 4

for(var i=1; i<=10; i++){


var idade = prompt("Digite uma idade: ");
if(idade >= 18){
cont++;
}
if(cont == 4){
console.log("Atingiu 4 pessoas maiores de idade");
break;
}
}

Introdução à Programação | Prof. Fernando Kenji 30

Pensando em nossos loops

Uma outra situação é quando queremos


ignorar parte de um loop quando uma
condição externa é acionada, e continuar a
executar as próximas iterações.

Introdução à Programação | Prof. Fernando Kenji 31


Pensando em nossos loops

Uma outra situação é quando queremos


ignorar parte de um loop quando uma
condição externa é acionada, e continuar a
executar as próximas iterações.

Podemos utilizar a instrução


“continue”

Introdução à Programação | Prof. Fernando Kenji 32


Continuando Loops com o CONTINUE

Para essa situação, podemos utilizar o


comando continue.

Introdução à Programação | Prof. Fernando Kenji 33


Continuando Loops com o CONTINUE

Para essa situação, podemos utilizar o


comando continue.
Este comando interrompe a execução da
iteração do loop, e inicia a próxima.

Introdução à Programação | Prof. Fernando Kenji 34


Pensando em nossos loops

Podemos fazer um programa para não


imprimir os números múltiplos de 3 e 5 de
dentro de um intervalo.

Introdução à Programação | Prof. Fernando Kenji 35


Continuando Loops com o CONTINUE
Exemplo 5

for(var number=0; number<=10; number++) {


if(number % 5 == 0 || number % 3 == 0) {
continue
}

console.log("Number is " + number);


}

Introdução à Programação | Prof. Fernando Kenji 36


Continuando Loops com o CONTINUE


Exemplo 5

for(var number=0; number<=10; number++) {


if(number % 5 == 0 || number % 3 == 0) {
continue
}

console.log("Number is " + number);


}

Number is 1
Number is 2
Number is 4
Number is 7
Number is 8

Introdução à Programação | Prof. Fernando Kenji 37

Você também pode gostar