Return to Video

Introdução à Loops While (Versão em Vídeo)

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

more » « less
Video Language:
English
Duration:
04:47

Portuguese, Brazilian subtitles

Revisions