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