< Return to Video

Variables (6 mins) Variáveis (6 minutos)

  • 0:00 - 0:07
    Nessa seção, quero acrescentar a ideia de variáveis (variables) ao código que temos. Uma
  • 0:07 - 0:13
    variável (variable) é como uma caixa na memória. E essa caixa guarda um valor como um número ou
  • 0:13 - 0:18
    uma sequência de caracteres (string). Então, se você olhar para esse diagrama aqui. Se eu tenho a linha,
  • 0:18 - 0:23
    X é igual a sete. Isso se chama uma 'atribuição de variável' (variable assignment). E a forma de pensar
  • 0:23 - 0:28
    nisso é que na memória há uma caixa. Desenhei uma caixinha aqui. E é
  • 0:28 - 0:33
    chamada de X. Ela pode conter um valor. Então quando o código (code) diz X é igual a sete, o que
  • 0:33 - 0:37
    isso significa é pegue o valor sete e guarde na caixa. Isso é basicamente
  • 0:37 - 0:42
    o que a atribuição de variáveis (variable assignment) faz. Se eu olhar para o que esse código aqui faz
  • 0:42 - 0:46
    Na primeira linha eu digo X é igual a sete, então eu estou guardando um sete ali
  • 0:46 - 0:51
    E então as linhas seguintes mencionam X. Essa diz imprima (print) X ou imprima 'lucky',
  • 0:51 - 0:57
    X e as aparições de X, sem um sinal de igual, essas apenas recuperam (retrieve) o valor
  • 0:57 - 1:03
    fora da caixa. Qualquer coisa guardada ali será usada
  • 1:03 - 1:08
    Então se eu executar (run). O que eu obtenho é apenas a impressão
  • 1:08 - 1:13
    do sete. Porque essa linha do X igual a sete guardou um sete na caixa e as
  • 1:13 - 1:18
    linhas seguintes só se referem ao X. Se eu mudar para oito, eu só mudo uma
  • 1:18 - 1:23
    linha e executo, então agora todas as linhas se referem a oito porque
  • 1:23 - 1:28
    essa linha está guardando um oito na caixa. Tente mais um experimento aqui; acho que
  • 1:28 - 1:35
    vimos números e caracteres. Dois tipos de dados (data) que podemos usar muito. Então se eu
  • 1:35 - 1:41
    disser X igual entre aspas. Isso guardará o caracter na caixa. Então se
  • 1:41 - 1:48
    Executo então eu terei essas linhas. Na realidade, esse
  • 1:48 - 1:54
    nome X eu escolho X como primeiro exemplo, porque é uma variável comum nas
  • 1:54 - 1:58
    aulas de matemática, mas esse nome pode ser qualquer coisa que a gente queira,
  • 1:58 - 2:03
    é só sermos consistentes, então vou mudar para X Y Z é igual
  • 2:03 - 2:08
    então criaremos uma variável chamada X Y Z com as aspas
  • 2:08 - 2:12
    e tudo que preciso fazer é ter certeza que todas as linhas seguintes também
  • 2:12 - 2:17
    refiram-se a XYZ. Se executo , o programa ainda funciona.
    então o ponto é que
  • 2:17 - 2:21
    você pode escolher qualquer variável, qualquer nome que quiser para a variável
  • 2:21 - 2:25
    Então quando quiser se referir a essa variável, usará esse mesmo nome.
  • 2:25 - 2:29
    Você deve ser consistente com você mesmo. O ponto desse uso simples de
  • 2:29 - 2:34
    variáveis é mais apenas para evitar repetições. Significa que existe um
  • 2:34 - 2:38
    valor (value) que eu quero usar no meu programa. Posso atribui-lo em uma variável
  • 2:38 - 2:42
    em uma linha anterior, e então só usar essa variável em um monte de linhas seguintes.
  • 2:42 - 2:47
    E se depois eu quiser mudar o programa usando outro valor, posso simplesmente
  • 2:47 - 2:51
    mudar em um lugar, com a variável. E todos os usos dessa
  • 2:51 - 2:55
    variável usarão o novo valor. Então usaremos esse padrão
  • 2:55 - 3:01
    com muita muita frequência no nosso código. Devo dizer que o uso
  • 3:01 - 3:07
    do sinal de igual não é o mesmo que usamos em uma aula de matemática ou
  • 3:07 - 3:13
    Algebra. Na matemática é uma afirmação mais forte dizer X igual a Y. É como
  • 3:13 - 3:18
    dizer que são iguais o tempo todo. E em computação, o sinal de igual
  • 3:18 - 3:23
    não tem essa definição complicada.
    É realmente só uma atribuição.
  • 3:23 - 3:28
    Quando essa linha for executada, pegue o valor dela e guarde em uma caixa
  • 3:28 - 3:32
    chamada X Y Z ou o que for. Então isso apenas acontece quando essa
  • 3:32 - 3:37
    linha for executada. Mas não afeta o programa inteiro. Então é
  • 3:37 - 3:42
    mais simples do que usar o sinal de igual que você está acostumado, da matemática
  • 3:42 - 3:50
    Bem, então deixe-me tentar um pequeno exemplo de código que
  • 3:50 - 3:56
    siga o padrão que dê saída (output) e diz mude o código para
  • 3:56 - 4:01
    produzir essa saída (output). E então a ideia é que existe alguém por quem você tinha uma
  • 4:01 - 4:06
    queda, na escola, você tinha uma queda por alguém, então vamos
  • 4:06 - 4:12
    escrever essa pequena saída (output) sobre isso. Digamos que tive uma queda por alguém chamada
  • 4:12 - 4:16
    Alice. Então irá dizer Alice, Alice, Alice, Alice, quatro vezes e
  • 4:16 - 4:21
    também, 'na escola eu tive uma queda por Alice'. 'Agora a maldição caíra sobre Alice'. Agora
  • 4:21 - 4:26
    a ideia com esse programa é não repetir o nome Alice um monte de vezes. É para
  • 4:26 - 4:30
    usar as variáveis. Para por o nome uma vez, então se eu decidir que ao invés disso
  • 4:30 - 4:35
    tive uma queda por alguém chamado Bob ou Zoe ou o que for. Então posso apenas mudar em
  • 4:35 - 4:40
    um lugar. Então direi X é igual Alice. Isso é o que a afirmação do problema
  • 4:40 - 4:45
    diz. E a ideia é então apenas escrever nas outras linhas se referindo a X. Então,
  • 4:45 - 4:50
    para dizer o nome quatro vezes, posso apenas dizer imprima (print) X, vírgula, X,
  • 4:50 - 4:56
    vírgula X, vírgula, X. Vamos tentar isso e então tenho quatro. Então
  • 4:56 - 5:01
    para a próxima linha, dirá 'na escola eu tive uma queda por' e é como preencher
  • 5:01 - 5:07
    o espaço em branco, certo? Usar o nome que for. Então posso fazer isso dizendo
  • 5:07 - 5:12
    imprima com aspas e essa parte apenas como caracter (string). Então direi.
  • 5:12 - 5:20
    'Na escola eu tive uma queda por' ok essa parte é normal e então termino com
  • 5:20 - 5:27
    um (string) e direi vírgula X. Então imprimirá o caracter e eu seguirei com um
  • 5:27 - 5:34
    X. Vamos tentar. Assim. E farei a última linha. Você notará que
  • 5:34 - 5:40
    os ponto vírgulas. Sempre coloco eles em JavaScript e na realidade eles
  • 5:40 - 5:47
    geralmente são opcionais. Direi que agora é um pouco manhoso então essa é a (string) e
  • 5:47 - 5:54
    direi vírgula X. Então de novo eu tenho um misto de (string) e o X. Então eu
  • 5:54 - 6:00
    aqui no meio coloco 'maldição caia' ( curse is lifted) . Assim funciona e
  • 6:00 - 6:04
    é um uso simples de variáveis onde usamos o sinal de igual uma vez e
  • 6:04 - 6:08
    talvez usemos algumas outras vezes abaixo, mas na verdade é o padrão que iremos
  • 6:08 - 6:12
    usar nas aulas. Acho que curtiremos muito, então
  • 6:12 - 6:14
    esse é o padrão (pattern) que quero que pratiquem.
Title:
Variables (6 mins) Variáveis (6 minutos)
Description:

Tradução para o português de toda a lição de Variáveis do curso CS101.

Como em programação é importante aprender o nome dos termos em inglês, pois é com eles que iremos programar, sempre que eles aparecem a primeira vez coloco entre parenteses.

Vão notar tb que muitas vezes eu enxuto um pouco o que o Nick diz, retirando partes como: 'you know' = 'vocês sabem' pois são apenas expressões para conectar uma frase a outra e como o português tem palavras maiores que o inglês e ele fala depressa, não haveria tempo hábil para ler toda a legenda acompanhando o áudio.

Qualquer dúvida ou sugestão, entrem em contato.

more » « less
Video Language:
English

Portuguese, Brazilian subtitles

Revisions