[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.28,0:00:02.68,Default,,0000,0000,0000,,Quando escrevemos um programa\Nencontramos maneiras Dialogue: 0,0:00:02.68,0:00:06.19,Default,,0000,0000,0000,,de converter ideias brilhantes na\Nnossa cabeça em código de verdade. Dialogue: 0,0:00:06.50,0:00:08.69,Default,,0000,0000,0000,,Quero falar sobre uma técnica Dialogue: 0,0:00:08.69,0:00:10.99,Default,,0000,0000,0000,,que muitos programadores\Nusam para fazer isso, Dialogue: 0,0:00:10.99,0:00:13.26,Default,,0000,0000,0000,,e isso é o que chamamos de {\b1}pseudocódigo{\b0}. Dialogue: 0,0:00:13.74,0:00:16.94,Default,,0000,0000,0000,,Pseudocódigo é provavelmente \Numa palavra nova para você, Dialogue: 0,0:00:17.18,0:00:21.32,Default,,0000,0000,0000,,mas basicamente é código que\Nparece muito com português, Dialogue: 0,0:00:21.32,0:00:24.60,Default,,0000,0000,0000,,ou com qualquer outra \Nlíngua que você fale. Dialogue: 0,0:00:25.05,0:00:29.55,Default,,0000,0000,0000,,Pode parecer sem sentido, então \Nvamos ver um exemplo simples. Dialogue: 0,0:00:30.16,0:00:33.57,Default,,0000,0000,0000,,Digamos que quero desenhar\Num rosto simétrico Dialogue: 0,0:00:33.93,0:00:38.16,Default,,0000,0000,0000,,Eu posso começar me olhando no \Nespelho e talvez desenhá-la e olhar, Dialogue: 0,0:00:38.16,0:00:40.12,Default,,0000,0000,0000,,bem, eu tenho essa cara oval. Dialogue: 0,0:00:40.12,0:00:43.91,Default,,0000,0000,0000,,Eu tenho dois olhos, e eles estão por aqui Dialogue: 0,0:00:43.91,0:00:47.29,Default,,0000,0000,0000,,E esse é o centro do rosto, Dialogue: 0,0:00:47.29,0:00:51.27,Default,,0000,0000,0000,,e agora tenho uma ideia de como \Nquero que meu rosto se pareça. Dialogue: 0,0:00:51.27,0:00:54.10,Default,,0000,0000,0000,,Vou escrever isso em pseudocódigo. Dialogue: 0,0:00:56.45,0:01:01.00,Default,,0000,0000,0000,,A primeira coisa que queremos fazer é \Ndesenhar o rosto, oval no centro. Dialogue: 0,0:01:02.80,0:01:05.96,Default,,0000,0000,0000,,Depois queremos os dois olhos, Dialogue: 0,0:01:05.96,0:01:11.10,Default,,0000,0000,0000,,que são ovais, mais ou menos \Ndois terços acima do rosto Dialogue: 0,0:01:11.10,0:01:14.79,Default,,0000,0000,0000,,e um quinto do tamanho do rosto. Dialogue: 0,0:01:14.79,0:01:18.01,Default,,0000,0000,0000,,Não é bem um cálculo exato, \Nestou apenas olhando meu rosto. Dialogue: 0,0:01:18.01,0:01:23.21,Default,,0000,0000,0000,,Então desenhamos a boca, que é uma \Nlinha indo até a metade do rosto, Dialogue: 0,0:01:23.97,0:01:27.68,Default,,0000,0000,0000,,e talvez um terço do caminho acima. Dialogue: 0,0:01:29.20,0:01:32.17,Default,,0000,0000,0000,,Veja como eu escrevi meu \Npseudocódigo como comentários. Dialogue: 0,0:01:32.17,0:01:35.40,Default,,0000,0000,0000,,Iniciando cada linha com duas barras aqui. Dialogue: 0,0:01:36.72,0:01:40.44,Default,,0000,0000,0000,,Assim posso escrever meu pseudocódigo\Nno próprio programa Dialogue: 0,0:01:40.44,0:01:42.79,Default,,0000,0000,0000,,sem me preocupar com erros de síntaxe. Dialogue: 0,0:01:43.59,0:01:45.61,Default,,0000,0000,0000,,Porque o programa irá ignorar comentários. Dialogue: 0,0:01:46.96,0:01:48.97,Default,,0000,0000,0000,,Tendo o pseudocódigo escrito, Dialogue: 0,0:01:48.97,0:01:52.70,Default,,0000,0000,0000,,posso gastar o tempo para trasnformar\Ncada linha pseudocódigo Dialogue: 0,0:01:52.70,0:01:55.58,Default,,0000,0000,0000,,em pedaços de código real, certo? Dialogue: 0,0:01:55.58,0:01:58.38,Default,,0000,0000,0000,,Para o rosto, eu preciso\Num oval no centro. Dialogue: 0,0:01:58.38,0:02:04.80,Default,,0000,0000,0000,,Para isso irei usar a função {\i1}ellipse(){\i0},\Ncalculando o centro da tela aqui, Dialogue: 0,0:02:05.56,0:02:07.46,Default,,0000,0000,0000,,e o tamanho dos olhos. Dialogue: 0,0:02:07.93,0:02:08.91,Default,,0000,0000,0000,,Certo? Dialogue: 0,0:02:08.91,0:02:09.100,Default,,0000,0000,0000,,Parece bom. Dialogue: 0,0:02:09.100,0:02:12.45,Default,,0000,0000,0000,,Para os olhos, novamente usamos {\i1}ellipse(){\i0}. Dialogue: 0,0:02:12.45,0:02:15.56,Default,,0000,0000,0000,,Todo meu rosto é uma elipse, sou redonda. Dialogue: 0,0:02:17.43,0:02:24.04,Default,,0000,0000,0000,,Vejamos, fizemos cálculos aqui para \Ndeixar os olhos em um lugar legal, Dialogue: 0,0:02:24.93,0:02:27.12,Default,,0000,0000,0000,,e fazê-los cerca de um quinto do tamanho. Dialogue: 0,0:02:27.12,0:02:28.91,Default,,0000,0000,0000,,Certo, está bom para o primeiro olho. Dialogue: 0,0:02:28.91,0:02:31.40,Default,,0000,0000,0000,,Vou copiar e colar para o próximo olho. Dialogue: 0,0:02:31.80,0:02:32.61,Default,,0000,0000,0000,,Ótimo! Dialogue: 0,0:02:32.91,0:02:37.15,Default,,0000,0000,0000,,Posso até deixar meu pseudocódigo \Npara um amigo implementar, Dialogue: 0,0:02:37.15,0:02:40.80,Default,,0000,0000,0000,,e ele deverá conseguir, porque eu \Ndeixei essa descrição muito clara. Dialogue: 0,0:02:40.80,0:02:44.71,Default,,0000,0000,0000,,Vou fazer isso aqui, porque \Nsomos amigos, certo? Dialogue: 0,0:02:45.34,0:02:48.57,Default,,0000,0000,0000,,Você pode pensar que isso é bobagem. Dialogue: 0,0:02:48.57,0:02:51.93,Default,,0000,0000,0000,,Por que gastar o dobro de energia \Nao escrever um programa? Dialogue: 0,0:02:51.93,0:02:55.06,Default,,0000,0000,0000,,Primeiro em linguagem humana, e então\Nem linguagem de programação. Dialogue: 0,0:02:55.45,0:02:57.76,Default,,0000,0000,0000,,Este é um exemplo simples, Dialogue: 0,0:02:57.76,0:03:01.04,Default,,0000,0000,0000,,mas logo você construirá\Nprogramas mais complexos, Dialogue: 0,0:03:01.04,0:03:05.54,Default,,0000,0000,0000,,e será difícil ter todo o programa \Nna cabeça antes de codificá-lo. Dialogue: 0,0:03:05.86,0:03:10.07,Default,,0000,0000,0000,,O que costumo fazer é escrever a \Nideia geral em pseudocódigo primeiro, Dialogue: 0,0:03:10.42,0:03:15.26,Default,,0000,0000,0000,,e depois gasto mais tempo nos \Ndetalhes de cada parte da ideia. Dialogue: 0,0:03:15.26,0:03:19.31,Default,,0000,0000,0000,,convertendo cada linha de \Npseudocódigo em código real. Dialogue: 0,0:03:19.88,0:03:23.86,Default,,0000,0000,0000,,Acho que quanto você começar a usar\Npseudocódigo, vai usá-lo cada vez mais. Dialogue: 0,0:03:24.06,0:03:26.13,Default,,0000,0000,0000,,Tente usar no seu próximo programa e veja. Dialogue: 0,0:03:26.13,0:03:27.00,Default,,0000,0000,0000,,[Legendado por Paulo Trentin]\N[Revisado por Pablo Vieira]