< Return to Video

For Loops

  • 0:01 - 0:05
    Este tópico desta seção, que é chamado de
    loop. E isso vai dar um
  • 0:05 - 0:10
    grande aumento no que fazemos com o nosso código.
    Então, se olharmos para a imagem
  • 0:10 - 0:15
    flores originais, aqui é 457 pixels de largura por 360 pixels. Portanto, se seu
  • 0:15 - 0:20
    multiplicar apenas para obter o número total de pixels, existem cerca de 164.000
  • 0:20 - 0:25
    pixels. E esta é uma pequena imagem. Portanto, há um monte de pixels. A propósito
  • 0:25 - 0:30
    estava escrevendo código antes de onde você teve uma linha como pixel.setRed (255) para
  • 0:30 - 0:34
    a alteração de um pixel vermelho, ie, este não é
    uma forma prática para fazer uma
  • 0:34 - 0:39
    operação em um quadro completo. Quero dizer, este é
    uma pequena imagem com mais de 100.000
  • 0:39 - 0:44
    pixels. Portanto, precisamos construir algo que
    podemos escrever algumas linhas de código
  • 0:44 - 0:49
    pegar uma mudança que queremos fazer e, em seguida, o computador é responsável por
  • 0:49 - 0:55
    gerenciamento e execução de linhas de código e outra vez para cada pixel que está no
  • 0:55 - 1:00
    imagem. Assim, o loop for, o tema desta seção, vai fazer exatamente isso e isso
  • 1:00 - 1:05
    será um grande aumento no que nós
    fazer com, com o código. Então deixe-me falar
  • 1:05 - 1:09
    sobre a estrutura deste. Único
    irá identificar as partes e, em seguida,
  • 1:09 - 1:14
    dar um exemplo. Então, aqui na caixa azul tenho uma figura com um loop for-
  • 1:14 - 1:21
    e discutir apenas as peças que são.
    Isso inicia. E eu vou usar o meu
  • 1:21 - 1:27
    caneta. Este, este inicia o loop for por isso começa com a palavra e, em seguida, entre parênteses
  • 1:27 - 1:33
    diz pixel da imagem ponto e vírgula e, em seguida, há uma faixa que começa a colocar o
  • 1:33 - 1:39
    linha seguinte e assim que isso significa. E tudo
    sintaxe necessária pelos parênteses
  • 1:39 - 1:43
    eo suporte e de todos. Normalmente em minha
    exemplos ou exercícios
  • 1:43 - 1:48
    bem, é justo, é a mesma coisa de cada vez .. Então geralmente oferecem isso e, em seguida,
  • 1:48 - 1:52
    apenas pedimos que você escrever o código na linha seguinte.
    Então o que isto significa é,
  • 1:52 - 1:56
    cada pixel na imagem, faça o seguinte
    eo seguinte é definido
  • 1:56 - 2:04
    como o que está entre parênteses em destaque
    aqui. Foi então que estas linhas
  • 2:04 - 2:09
    dentro deste. Isso é o que chamamos de corpo do
    loop. Isto é
  • 2:09 - 2:15
    apenas algumas linhas de código que pode fazer qualquer coisa que quisermos. Assim, a maneira pela qual
  • 2:15 - 2:20
    as obras para o laço, e dizer que estamos, você sabe,
    trabalhando a imagem das flores aqui.
  • 2:20 - 2:25
    Es Aqui temos três linhas. Então, por isso vamos tomar, digamos, o número de um pixel
  • 2:25 - 2:30
    imagem inteira, o izquiero superior pixel. E assim
    isso, este isola o número um pixel. E, em seguida
  • 2:30 - 2:33
    o para-loop executa estes, estas três linhas. Portanto, este diz, colocar ponto zero vermelho pixels
  • 2:33 - 2:37
    Pixel verde posição do ponto zero, redução de um ponto azul Pixel para zero. Então é isso que
  • 2:37 - 2:41
    vai pixels # um. E então ele realmente não é alterá-lo para
  • 2:41 - 2:45
    preta, certo?, isso coloca vermelho, verde e azul
    a zero. Assim, quando o loop for atinge
  • 2:45 - 2:50
    uma coisa engraçada acontece para baixo e eu tenho uma seta preta. Voltamos
  • 2:50 - 2:55
    para o início das três linhas, e agora esta
    vai isolar o número de pixels dois,
  • 2:55 - 2:59
    eo segundo pixel e, em seguida, ele executa estas
    três linhas de novo. E isso contribui para
  • 2:59 - 3:04
    dois pixel e, em seguida, retorna para o topo e
    as três linhas de execução de volta
  • 3:04 - 3:09
    pixel de três, etc Isso só executar as linhas
    mais e mais e mais uma vez.
  • 3:09 - 3:15
    para cada pixel na imagem. Assim. O, oh! outro
    coisa que eu devo apontar aqui
  • 3:15 - 3:19
    é que você vai notar que as três linhas no corpo
    são recuadas (ponderada) e isso não é
  • 3:19 - 3:23
    mas esta é necessária, esta é uma convenção
    comum para mostrar que as linhas do
  • 3:23 - 3:27
    corpo é um pouco diferente das outras linhas
    código. Onde a imagem é igual a um novo
  • 3:27 - 3:31
    SimpleImage, bem, isso só acontece uma vez e
    imprime a imagem.
  • 3:31 - 3:36
    Mas as linhas dentro da série são um pouco especial
    em que eles têm a qualidade
  • 3:36 - 3:40
    eles estão sendo executados repetidamente. Por isso, vamos tentar. Basta executar o exemplo
  • 3:40 - 3:45
    preciso. Então aqui eu tenho que e o código executável, que carrega a imagem. Então
  • 3:45 - 3:49
    I têm a, para o laço-para fora do corpo. Aqui
    são as três linhas de
  • 3:49 - 3:54
    corpo. E então isso é algo pequeno, mas aqui há uma chave de fechamento
  • 3:54 - 3:59
    uma espécie de equilíbrio entre a abertura de chave
    aqui fecha o corpo. Portanto, vamos apenas
  • 3:59 - 4:03
    implementar isso. Para ver o que temos. Assim você pode ver,
    temos é o retângulo preto
  • 4:03 - 4:08
    puro, e é, isso não é muito útil, mas isso, este
    mostra o que faz com que o loop for-
  • 4:08 - 4:12
    Então o que aconteceu é que temos a imagem
    flores originais com todos os tipos de
  • 4:12 - 4:17
    vermelho e verde e amarelo eo resto. E
    de modo que este código tem sido feito, isto tem
  • 4:17 - 4:22
    visitou cada pixel da imagem e executar estas três linhas. E o que eles fazem é
  • 4:22 - 4:26
    eles tomam e colocar o vermelho, verde e azul para zero, assim, na realidade, apenas
  • 4:26 - 4:31
    alterar o pixel a ser completamente preto. Então, se você pode imaginar
  • 4:31 - 4:36
    isso está acontecendo em toda a imagem da flor, destruindo toda a informação que é
  • 4:36 - 4:41
    deixando-nos com um retângulo completamente preto. Ok. Deixe-me tentar outra
  • 4:41 - 4:48
    exemplo mais interessante. Aqui vou dizer que para cada pixel, ao vermelho, verde, vermelho umm
  • 4:48 - 4:54
    verde e azul 255 e zero. Então, eu acho, o que é o código para
  • 4:54 - 4:58
    fazer isso?. Muitas vezes, para esses problemas, temos o padrão em Inglês,
  • 4:58 - 5:02
    nos diz: ok, nós, você sabe, para o efeito, colocar vermelho em 255 ou qualquer outra coisa. E
  • 5:02 - 5:07
    finalmente, no ano, será o seu trabalho de traduzir isso para
  • 5:07 - 5:12
    código. Então aqui está o exemplo de que o padrão. Em seguida, o código para colocar em
  • 5:12 - 5:17
    o corpo para alterar a 255 vermelho e verde e azul para zero é a primeira a dizer,
  • 5:17 - 5:21
    primeiras duas linhas dizer, pixel.setRed (255), pixel.setGreen (255), então o
  • 5:21 - 5:26
    terceira linha iria pixel.setBlue (0). Então, se eu executar isso. O que vemos é esse
  • 5:26 - 5:30
    rectângulo amarelo brilhante de modo que este é semelhante ao do exemplo anterior. Nós
  • 5:30 - 5:35
    mudou o verde e azul, em cada pixel na imagem
  • 5:35 - 5:40
    neste caso, para obter o vibrante amarelo. Assim, estes dois exemplos não são
  • 5:40 - 5:44
    Direito nada realista? Eu apenas, apenas destruir toda a informação e fez
  • 5:44 - 5:48
    este retângulo de uma cor. Então, agora eu quero tentar um que é mais
  • 5:48 - 5:52
    realista, onde, em vez de destruir toda a informação da imagem
  • 5:52 - 5:57
    flores, trabalhar com ele. Então aqui estamos nós, a imagem original de flores. Eu gosto de saber
  • 5:57 - 6:03
    o amarelo é igual vermelho mais amarelo assim que nós poderíamos esperar que aqui onde eu tenho as flores
  • 6:03 - 6:09
    vermelho, amarelo e verde são elevados. Então, o que posso fazer para
  • 6:09 - 6:14
    Neste exemplo é colocar o zero vermelho para toda a imagem. Pense sobre o que
  • 6:14 - 6:19
    vai fazer. Assim, a primeira pergunta é, bem, o que é o código para fazer isso? E
  • 6:19 - 6:24
    neste caso o que você vê é, eu tenho apenas uma linha pixel.setRed (0) como o
  • 6:24 - 6:28
    corpo. Agora, nos últimos ejempos o corpo tinha três linhas de código. Pode ser,
  • 6:28 - 6:33
    Poderia ser qualquer coisa. Então você pode ser de três ou seis linhas. Neste caso, apenas irá
  • 6:33 - 6:38
    ser uma linha. E o que este diz, você sabe, que eu diria em Inglês a
  • 6:38 - 6:42
    Este loop-se, para cada pixel da imagem, coloque o zero vermelho. Então vamos ver
  • 6:42 - 6:47
    imediata. Se eu executar isso, o que você vê é algo como ...
  • 6:47 - 6:52
    as flores já mudou a aparência radioativos flores verdes.
  • 6:52 - 6:56
    E isso faz sentido se você ver que é o que eles fizeram com as flores sendo amarela
  • 6:56 - 7:00
    antes eram amarelos porque eles tinham uma combinação de vermelho e verde.
  • 7:00 - 7:04
    O que este código faz, apenas limpa toda a luz vermelha. É como se
  • 7:04 - 7:08
    que desligou o lamprara a zero em toda a imagem. Então o que temos no final é só
  • 7:08 - 7:12
    luz verde estava na foto. Outra coisa a fazer, vendo
  • 7:12 - 7:15
    Aqui, as folhas verdes na parte inferior do lado direito. Não visto
  • 7:15 - 7:19
    muito diferente, então provavelmente esta foi apenas a luz verde para começar. Luz
  • 7:19 - 7:23
    Vermelho tinha, provavelmente vale oito ou vinte, ou algo assim. Assim, quando
  • 7:23 - 7:30
    alterá-la a zero, na verdade não faz muita diferença. Nós
  • 7:30 - 7:35
    tentar um outro exemplo. Para isso vou começar com a imagem de
  • 7:35 - 7:41
    flores e eu vou dizer que o verde e azul são zero e deixar vermelho como este. Então, o que
  • 7:41 - 7:46
    é o código para isso? Bem, eu vou ter um corpo de duas linhas. Direi
  • 7:46 - 7:52
    pixel.setGreen (0) e pixel.setBlue (0), e eu não vou mudar
  • 7:52 - 7:58
    vermelho, para ficar no que quer que isso. Por isso, vamos executá-lo. E o que você vê
  • 7:58 - 8:05
    agora temos estas flores vermelhas. E o que aconteceu aqui é que este é realmente
  • 8:05 - 8:09
    o canal de vermelho da imagem. E o que aconteceu é que, normalmente, a imagem é
  • 8:09 - 8:14
    essa combinação de vermelho, verde e azul. O que fizemos é que mudamos
  • 8:14 - 8:18
    luzes verdes e azuis para zero. Assim, baixando aqueles a ser
  • 8:18 - 8:22
    nada. E o que resta é um mapa, onde a luz vermelha tinha
  • 8:22 - 8:27
    essa foto? Onde havia vermelho vermelho escuro e brilhante, onde lá? eo que vemos é, portanto,
  • 8:27 - 8:31
    aqui do lado esquerdo, onde estava escuro, há pouca luz vermelha. E também,
  • 8:31 - 8:35
    aqui em folhas verdes. Existe uma grande quantidade de vermelho. E assim, na realidade, apenas
  • 8:35 - 8:40
    flores amarelas, tinha uma área de luz proeminente vermelho. Assim é, é
  • 8:40 - 8:44
    uma maneira de visualizar a imagem. Existe também um canal de azul
  • 8:44 - 8:48
    canal verde não faria ver onde as luzes
  • 8:48 - 8:55
    alternativo. Ok. Para o loop for, eu disse que é um
  • 8:55 - 8:59
    ferramenta muito poderosa que nos ajuda a escrever algumas linhas de código e deixar o computador
  • 8:59 - 9:03
    executado em um grande conjunto de informações. Mas nós
  • 9:03 - 9:08
    com as imagens. Deve notar-se que a língua que estão usando JavaScrips realmente
  • 9:08 - 9:12
    não tem um loop for tão compacto como este. É uma omissão no
  • 9:12 - 9:16
    idioma. Assim, para esta classe I agrege para trabalhar aqui. Então se você está
  • 9:16 - 9:20
    fazendo algum outro problema que eu tenho medo de JavaScript não vai ter isso. Mas muitos
  • 9:20 - 9:24
    línguas se eles têm o loop for parecido com este. É raro
  • 9:24 - 9:30
    JavaScrips ignorá-lo. Portanto, este é o padrão para escrever o código, e
  • 9:30 - 9:34
    sabe, apenas no sentido de que este pequeno pedaço de código capta o que queremos e eu
  • 9:34 - 9:39
    Eu diria que isso reflete o tema da idéia de que computadores são poderosos e
  • 9:39 - 9:44
    também algo estúpido. Então, se você quiser escrever código que é mais interessante, como
  • 9:44 - 9:48
    mudar o verde dessa forma ou que ou o que quer. E, em seguida, inseri-lo na
  • 9:48 - 9:53
    o loop for, temos este trabalho em equipe com o computador onde o computador vai demorar
  • 9:53 - 9:57
    por quão difícil como a execução de algumas centenas de milhares ou
  • 9:57 - 10:02
    milhão de vezes. O computador faz isso, mas também, o computador é
  • 10:02 - 10:05
    realmente fazendo alguma coisa muito mecânica. Então eu acho que
  • 10:05 - 10:10
    ele mostra o tema geral, tais como computadores. Que
  • 10:10 - 10:14
    computadores lidar com a mecânica rapidamente, mas a pessoa tem que adicionar o
  • 10:14 - 10:19
    criatividade para controlar o que vai realmente acontecer. Então, na próxima seção
  • 10:19 - 10:24
    -E há alguns exercícios que são algo como isso e, em seguida, na próxima seção precisa
  • 10:24 - 10:28
    acrescentar mais uma coisa que vai nos permitir exemplos de como processar
  • 10:28 - 10:31
    a imagem que eles são muito mais interessantes.
Title:
For Loops
Video Language:
English
Kaio edited Portuguese, Brazilian subtitles for For Loops
Kaio edited Portuguese, Brazilian subtitles for For Loops
Kaio added a translation

Portuguese, Brazilian subtitles

Revisions