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