Introdução à Loops While (Versão em Vídeo)
-
0:01 - 0:02Vamos falar sobre loops.
-
0:02 - 0:04Temos um loop while aqui.
E com algumas -
0:04 - 0:06linhas de código, posso escrever
esta mensagem -
0:06 - 0:07até o final da tela
-
0:07 - 0:09Se eu for em frente e mudar
a mensagem assim, -
0:09 - 0:10para melhorá-la,
-
0:10 - 0:12todas elas mudam.
-
0:12 - 0:14Então, como isso está funcionando?
-
0:14 - 0:16Bem, podemos rever
esse código -
0:16 - 0:18daqui a pouco. Mas primeiro vamos
voltar um pouco -
0:18 - 0:20e pensar como escreveríamos
este programa -
0:20 - 0:23usando apenas o que sabemos até
agora sem usar loops. -
0:23 - 0:24Para isso,
-
0:24 - 0:26vamos escrever um monte de text()
-
0:26 - 0:27várias vezes, certo?
-
0:27 - 0:29Vamos escrever "text()", "message"...
-
0:29 - 0:31vou colocá-lo em primeiro lugar,
-
0:31 - 0:33e agora é só uma questão de repetir isso
-
0:33 - 0:34várias vezes
-
0:34 - 0:35para então,
-
0:35 - 0:37chegarmos até o final
-
0:37 - 0:39E isso vai dar trabalho, certo?
-
0:39 - 0:41Porque o final é realmente muito longe.
-
0:41 - 0:44E é ainda pior se você em seguida
apontar para mim -
0:44 - 0:47"hey, na verdade aqui não era 70.
Precisa estar mais perto, -
0:47 - 0:48"precisa ser, tipo, 60."
-
0:48 - 0:49E agora afeta este aqui,
-
0:49 - 0:51porque ele também precisa ser menor.
-
0:51 - 0:53E assim por diante,
-
0:53 - 0:55à medida que temos mais
chamadas de text(). -
0:55 - 0:58E, de fato, desta forma vai demorar
para chegar ao final. -
0:58 - 1:00Então, isso é mesmo massante,
-
1:00 - 1:02e felizmente temos loops para nos ajudar.
-
1:02 - 1:05A partir de agora, sempre que você
ver um código repetitivo assim, -
1:05 - 1:08pense: "Eu pdoeria usar um loop?"
-
1:08 - 1:09Um loop vai nos deixar repetir
-
1:09 - 1:13este pedaço de código sempre, apenas
fazendo pequenas mudanças a cada vez. -
1:13 - 1:16Aqui está como reescreveríamos
esse código com um loop. -
1:16 - 1:18Para começar, é preciso digitar "while",
-
1:18 - 1:20os parênteses, e as chaves.
-
1:21 - 1:22Vamos receber essa mensagem,
-
1:22 - 1:24mas só porque não
terminamos ainda. -
1:24 - 1:26Não se preocupe, ela vai
embora quando terminar. -
1:26 - 1:28Cada vez que você escrever um loop
-
1:28 - 1:29você precisa responder
-
1:29 - 1:30a três perguntas-chave.
-
1:31 - 1:33E aqui estão elas:
-
1:33 - 1:35Então, a primeira pergunta é:
-
1:35 - 1:37"O que eu quero repetir?"
-
1:37 - 1:39E tudo que vamos querer repetir
-
1:39 - 1:41precisa ir em entre estas chaves.
-
1:41 - 1:44Queremos repetir a chamada
de "text()" neste caso. -
1:44 - 1:46Então vá em frente e coloque-o aqui.
-
1:46 - 1:48Mas é um pouco bobo, né?
-
1:48 - 1:50Porque agora vamos apenas repetir
-
1:50 - 1:52a mesma chamada de text() sempre
-
1:52 - 1:53o que não está muito certo, né?
-
1:53 - 1:55precisamos de algo que
esteja mudando. -
1:55 - 1:56Isso nos leva à segunda pergunta, que é:
-
1:56 - 1:58"O que eu quero mudar de cada vez?"
-
1:58 - 2:00Queremos mudar esta
posição "y", certo? -
2:00 - 2:01Queremos que "y" se torne 60
-
2:01 - 2:03depois que se torne 80
-
2:03 - 2:05Então, vamos criar uma variável
-
2:05 - 2:08chamada "y", porque é a posição y.
-
2:08 - 2:10Vamos declarar uma variável aqui.
-
2:10 - 2:12Vou iniciá-la em 40.
-
2:12 - 2:13E agora, finalmente,
-
2:13 - 2:14só precisamos mudar "y".
-
2:14 - 2:16Podemos fazer isso aqui para baixo
-
2:16 - 2:18podemos dizer "y é igual a y mais 20"
-
2:18 - 2:20e "y" irá aumentar toda vez.
-
2:20 - 2:22Na verdade, podemos usar nossa lição
-
2:22 - 2:23de atalhos de incremento aqui.
-
2:23 - 2:25Nós podemos apenas ir em frente
-
2:25 - 2:26e usar o atalho.
-
2:27 - 2:28Então, isso é fantástico.
-
2:28 - 2:31E só precisamos fazer a pergutna três agora.
Que é: -
2:31 - 2:33"Por quanto tempo devemos
repetir isso?" -
2:33 - 2:35Queremos repetir isso várias vezes,
-
2:35 - 2:37mas, não vamos repetir para
sempre, certo? -
2:37 - 2:38Se fizermos isso,
-
2:38 - 2:40primeiro que é um tempo muito
longo para esperar, -
2:40 - 2:42e, segundo, que pode até
travar o seu browser. -
2:42 - 2:43Mas esperamos que não.
-
2:43 - 2:45De verdade, só queremos fazer isso
-
2:45 - 2:47até chegarmos no final da página, certo?
-
2:47 - 2:51O que significa que queremos seguir
enquanto "y"for menos que 400. -
2:51 - 2:52Portanto, colocamos isso aqui,
-
2:52 - 2:53e está pronto!
-
2:53 - 2:55Temos esta mensagem está sendo escrita
-
2:55 - 2:57até o final da tela.
-
2:57 - 2:58E você pode ver que isso é
bem mais simples -
2:58 - 3:00que nossa abordagem anterior,
-
3:00 - 3:02que demorou pra escrevermos.
-
3:02 - 3:04e nem chegamos à um quarto disso.
-
3:04 - 3:06Assim, podemos nos livrar disso,
-
3:06 - 3:07e aí temos o nosso programa.
-
3:08 - 3:11Agora, vamos tentar entender
melhor o que está acontecendo. -
3:11 - 3:12Vou imprimir na tela
-
3:12 - 3:14"y" de cada vez.
-
3:14 - 3:16Eu vou dizer "y é agora" e, aqui embaixo,
-
3:16 - 3:18vou colocar "y" no final da mensagem,
-
3:18 - 3:19para que possamos vê-lo.
-
3:19 - 3:20Então, no momento,
-
3:20 - 3:23o valor está mudando a cada 20, certo?
-
3:23 - 3:24E podemos mudar isso
-
3:24 - 3:26apenas alterando essa variável aqui.
-
3:26 - 3:28Ou você pode mudar para, tipo, 50.
-
3:29 - 3:31E agora, agora estão mudando a cada 50.
-
3:31 - 3:32Da mesma forma,
-
3:32 - 3:34você pode brincar com outros valores
-
3:34 - 3:35para alterá-los.
-
3:35 - 3:37E você pode ver como isso afeta
-
3:37 - 3:39onde o programa para.
-
3:41 - 3:42Assim, para entender isso,
-
3:44 - 3:45você pode pensar nele como
uma condicional. -
3:45 - 3:47Nós temos nossa expressão booleana aqui
-
3:47 - 3:49como você já aprendeu.
-
3:49 - 3:52Então executamos o corpo da... declaração,
-
3:52 - 3:52esta parte,
-
3:52 - 3:54somente se a expressão é verdadeira.
-
3:54 - 3:56E caso contrário, pulamos para o fim.
-
3:56 - 3:58Mas o é interessante é que,
-
3:58 - 4:00com um loop "while"
-
4:00 - 4:02temos algo secreto acontecendo
na parte inferior. -
4:02 - 4:04que diz "volte para o início do loop".
-
4:05 - 4:07E o que esta instrução secreta significa
-
4:07 - 4:11é que em vez de sair e seguir em frente,
-
4:11 - 4:12como com uma condicional,
-
4:12 - 4:14cada vez que executamos o corpo do loop
-
4:14 - 4:16nós vamos voltar e verificar
-
4:16 - 4:17se a condição ainda é verdadeira.
-
4:17 - 4:18E se for,
-
4:18 - 4:20vamos apenas repetir mais uma vez.
-
4:20 - 4:23E, assim como você deve ter adivinhado,
a segunda vez que repetimos -
4:23 - 4:24faremos a mesma coisa.
-
4:24 - 4:26"Volte para o início,
-
4:26 - 4:28'y' ainda é menor do que 279?"
-
4:29 - 4:30E se for, vamos repetir mais uma vez
-
4:30 - 4:32e continuar verificando.
-
4:32 - 4:34E se não for, voltamos para o início aqui.
-
4:34 - 4:35E, finalmente,
-
4:35 - 4:36saímos do loop,
-
4:36 - 4:39e continuamos com nosso programa.
-
4:39 - 4:40Excelente! Existem maneiras mais
-
4:40 - 4:41interessantes de usar laços
-
4:41 - 4:43que aprenderemos em breve.
-
4:43 - 4:46Mas por enquanto, você está pronto
pra um ótimo começo. -
4:46 - 4:47Legendado por [Pablo Vieira]
Revisado por [Cainã Perri]
- Title:
- Introdução à Loops While (Versão em Vídeo)
- Description:
-
Este é apenas um trecho das nossas lições interativas de codificação, preparado para fazer legendas e tradução mais facilmente. É melhor assistir nossas lições aqui:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 04:47
Cainã Perri edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) | ||
Pablo Vieira edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) | ||
Pablo Vieira edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) | ||
Pablo Vieira edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) | ||
Pablo Vieira edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) | ||
Pablo Vieira edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) | ||
Pablo Vieira edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) | ||
Pablo Vieira edited Portuguese, Brazilian subtitles for Intro to While Loops (Video Version) |