[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:02.39,Default,,0000,0000,0000,,Uma das melhores coisas\Nna programação de computadores Dialogue: 0,0:00:02.77,0:00:07.27,Default,,0000,0000,0000,,é que depois de ensinares\No computador a fazer uma coisa, Dialogue: 0,0:00:07.77,0:00:12.49,Default,,0000,0000,0000,,podes pedir que ele\Nfaça aquela função novamente. Dialogue: 0,0:00:13.02,0:00:17.80,Default,,0000,0000,0000,,Dás um nome à função,\Ne depois só tens de a chamar. Dialogue: 0,0:00:17.80,0:00:20.59,Default,,0000,0000,0000,,Isto é, na verdade,\Numa extensão da linguagem. Dialogue: 0,0:00:20.79,0:00:25.61,Default,,0000,0000,0000,,No programa que construímos,\Naprendemos que para desenhar um quadrado Dialogue: 0,0:00:25.61,0:00:27.99,Default,,0000,0000,0000,,temos de mover e virar quatro vezes. Dialogue: 0,0:00:28.62,0:00:35.91,Default,,0000,0000,0000,,Podemos pegar nessa função e dar-lhe\Num nome, "desenhar um quadrado", Dialogue: 0,0:00:35.91,0:00:41.65,Default,,0000,0000,0000,,para que sempre que quisermos usá-la, apenas\Ntermos que dizer "desenhar um quadrado", Dialogue: 0,0:00:41.86,0:00:48.11,Default,,0000,0000,0000,,e essa função - esse código - será executada. Dialogue: 0,0:00:48.46,0:00:53.30,Default,,0000,0000,0000,,Nós adicionámos este conceito\Nà nossa linguagem de programação.