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