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]