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]