0:00:00.283,0:00:02.675
Quando escrevemos um programa[br]encontramos maneiras
0:00:02.675,0:00:06.187
de converter ideias brilhantes na[br]nossa cabeça em código de verdade.
0:00:06.497,0:00:08.692
Quero falar sobre uma técnica
0:00:08.692,0:00:10.987
que muitos programadores[br]usam para fazer isso,
0:00:10.987,0:00:13.262
e isso é o que chamamos de pseudocódigo.
0:00:13.742,0:00:16.941
Pseudocódigo é provavelmente [br]uma palavra nova para você,
0:00:17.181,0:00:21.320
mas basicamente é código que[br]parece muito com português,
0:00:21.320,0:00:24.600
ou com qualquer outra [br]língua que você fale.
0:00:25.050,0:00:29.550
Pode parecer sem sentido, então [br]vamos ver um exemplo simples.
0:00:30.160,0:00:33.572
Digamos que quero desenhar[br]um rosto simétrico
0:00:33.932,0:00:38.165
Eu posso começar me olhando no [br]espelho e talvez desenhá-la e olhar,
0:00:38.165,0:00:40.123
bem, eu tenho essa cara oval.
0:00:40.123,0:00:43.907
Eu tenho dois olhos, e eles estão por aqui
0:00:43.907,0:00:47.291
E esse é o centro do rosto,
0:00:47.291,0:00:51.271
e agora tenho uma ideia de como [br]quero que meu rosto se pareça.
0:00:51.271,0:00:54.097
Vou escrever isso em pseudocódigo.
0:00:56.447,0:01:01.005
A primeira coisa que queremos fazer é [br]desenhar o rosto, oval no centro.
0:01:02.795,0:01:05.962
Depois queremos os dois olhos,
0:01:05.962,0:01:11.099
que são ovais, mais ou menos [br]dois terços acima do rosto
0:01:11.099,0:01:14.788
e um quinto do tamanho do rosto.
0:01:14.788,0:01:18.011
Não é bem um cálculo exato, [br]estou apenas olhando meu rosto.
0:01:18.011,0:01:23.207
Então desenhamos a boca, que é uma [br]linha indo até a metade do rosto,
0:01:23.967,0:01:27.675
e talvez um terço do caminho acima.
0:01:29.205,0:01:32.169
Veja como eu escrevi meu [br]pseudocódigo como comentários.
0:01:32.169,0:01:35.397
Iniciando cada linha com duas barras aqui.
0:01:36.717,0:01:40.440
Assim posso escrever meu pseudocódigo[br]no próprio programa
0:01:40.440,0:01:42.791
sem me preocupar com erros de síntaxe.
0:01:43.591,0:01:45.610
Porque o programa irá ignorar comentários.
0:01:46.960,0:01:48.971
Tendo o pseudocódigo escrito,
0:01:48.971,0:01:52.702
posso gastar o tempo para trasnformar[br]cada linha pseudocódigo
0:01:52.702,0:01:55.575
em pedaços de código real, certo?
0:01:55.575,0:01:58.375
Para o rosto, eu preciso[br]um oval no centro.
0:01:58.375,0:02:04.795
Para isso irei usar a função ellipse(),[br]calculando o centro da tela aqui,
0:02:05.555,0:02:07.459
e o tamanho dos olhos.
0:02:07.929,0:02:08.909
Certo?
0:02:08.909,0:02:09.997
Parece bom.
0:02:09.997,0:02:12.451
Para os olhos, novamente usamos ellipse().
0:02:12.451,0:02:15.560
Todo meu rosto é uma elipse, sou redonda.
0:02:17.430,0:02:24.039
Vejamos, fizemos cálculos aqui para [br]deixar os olhos em um lugar legal,
0:02:24.929,0:02:27.124
e fazê-los cerca de um quinto do tamanho.
0:02:27.124,0:02:28.907
Certo, está bom para o primeiro olho.
0:02:28.907,0:02:31.405
Vou copiar e colar para o próximo olho.
0:02:31.805,0:02:32.612
Ótimo!
0:02:32.912,0:02:37.150
Posso até deixar meu pseudocódigo [br]para um amigo implementar,
0:02:37.150,0:02:40.795
e ele deverá conseguir, porque eu [br]deixei essa descrição muito clara.
0:02:40.795,0:02:44.708
Vou fazer isso aqui, porque [br]somos amigos, certo?
0:02:45.338,0:02:48.572
Você pode pensar que isso é bobagem.
0:02:48.572,0:02:51.932
Por que gastar o dobro de energia [br]ao escrever um programa?
0:02:51.932,0:02:55.057
Primeiro em linguagem humana, e então[br]em linguagem de programação.
0:02:55.447,0:02:57.764
Este é um exemplo simples,
0:02:57.764,0:03:01.041
mas logo você construirá[br]programas mais complexos,
0:03:01.041,0:03:05.539
e será difícil ter todo o programa [br]na cabeça antes de codificá-lo.
0:03:05.859,0:03:10.071
O que costumo fazer é escrever a [br]ideia geral em pseudocódigo primeiro,
0:03:10.421,0:03:15.260
e depois gasto mais tempo nos [br]detalhes de cada parte da ideia.
0:03:15.260,0:03:19.309
convertendo cada linha de [br]pseudocódigo em código real.
0:03:19.879,0:03:23.860
Acho que quanto você começar a usar[br]pseudocódigo, vai usá-lo cada vez mais.
0:03:24.060,0:03:26.128
Tente usar no seu próximo programa e veja.
0:03:26.128,0:03:27.000
[Legendado por Paulo Trentin][br][Revisado por Pablo Vieira]