Aprenda Computaocom Python

발행: 연대 미상

분량: 204페이지

출처: archive.org

분류: 미분류

52쪽

Algumas das furacoes nativas do Python que temos usado, como as funςOes matematicas, produZiram resultados Chamar a tanquo gerou um novo Valor o quai gerat mente atribuimos a uma Variavel ou usamos como parte de unia

53쪽

Apronoa Computacao com Python Documentatiori, Versao q.

46 Capitulo T. Capitulo S: Funςoos fruti foras

54쪽

Aprono a Computa octo com Python Documentatiori, Versao q.

Escolhemos estes valores de modo que a distancia hori Zontal seja igual a 3 e a distancia vertical seja igital a 4: deste modo, o resultado e a hi potenusa de una triangulo 3-4-53. Quando testamos uina tanquo, e uti l sabermos quat o

55쪽

Apronoa Computacao com Python Documentatiori, Versao q.

Enquanto for iniciante. Voce deve acrescentur apenas unia ou duas linitas de codigo de cada VeZ. Conforme gantiar mais experientia, Voce se Vera escrevendo e depurando pedacos maiores. De quatquer modo. o processo de dese OlVimento incremental pode polipar una bocado de te O de depuraqao. Os aspectos chaVe do processo Sao l. Comece com um programa que functona e faςa pequenas in udanςas incrementais. Em quatquer ponto do pro-CeSSΟ Se hΟUVer Um erro, Voce sabera exatamente Onde ele esta. 2. Use Variaveis temporarias para manter Valores intermediarios de modo que Voce possa exibi-los e checa-los. 3. Uma VeZ que o programa funcione, Voce pocle querer remoVer algum codigo muleta, ou algum S 1 lding ou consolidar multiplos comandos dentro de expressoes compostas, mas somente se isto nao tornar o progrumn

Como uni exercscio; use o desen Volvimento incremental para escreVer Uma funcao chamada ipOTO Usa que retorna a medida da hi potenusa de uni triangulo relangulo cladas as medidas dos clois caletos como parametros. Registre cada estagio do dese OlVimento incremental conforme Voce mance.

48 Capitulo T. Capitulo S: Funςoos fruti foras

56쪽

T. 5 5.5 Mais recursi viciaco

Ate aqui Voce aprendeu apenas um pequeno subconjunto da lingvagem Python, mas pode ser que te interesse saberque este pequeno subconjunto e uma lingvagem de programaςao completa, o que Significa que quatquer coisa quepossa ser traduZida em Operaςao computacional pode ser expressa nesta lingvagem. Quatquer programa ja eScrito pode ser reescrito usando somente os aspectos da lingvagem que Voce aprendeu ate agora susualmente, Voce precisaria de uns poucos comandos para controlar dispositi Vos como o tectaclo. mouse, discos, etc mas isto e ludo). ProVar esta afirmaςao e uni exercscio nuda tri Vial, que mi alcanς ado pela primetra ver por Alan Turing um dos primetros cientistas da computaςao alguem poderia diger que ele mi iam maternatico, mas multos dos primetros cientistas da computaςao comeςaram como matematicos). Por isso. ficou conliecido como Tese de Turing. Se voce figer uni curso em UOria da Computaςao. Voce tera chance de Ver u prΟVa Para te dar urna ideia do que voce pode faZer com as ferramentas que aprendeu a usar ate agora. Vamos aVallar algumus funςoes matematicas recursivamente definidas. Uma definiςao recursiva e similar a urna definiquo circular no senti docle que a definiςao faZ referentia a coisa que esta sendo definida. Unia vercladeira definiquo circular nao e multo utit vorpal: adjetivo usado para descrever algo que e VPUnt.

57쪽

Aprono a Computa octo com Python Documentatiori, Versao q.

Esta defin no di Z que o fatorial de 0 e l. e que o fatorial de quatquer outro valor. n. e n multiplicado pelo fatorial de

58쪽

Seguir o fluxo de exectiquo e vina manetra de ter programas, mas que pode rapidamente se transformar em um labi rinio. Unia alternativa e o que chamamos de 'voto de confianςa V. Quando Voce tem uma chamada de funςao em VeZ de seguir o fluxo de execuςao. Voce assume que a mnquo functona correlamente e retorna o Valor apropriado. De fato. Voce esta agora mesmo praticando este voto de constanςa ao usar as funςOes nati Vas. Quando voce chamamniti . GOB ou mctit, . ΘXO, Voce nao examina a implementaςao destas funςoes. Voce apenas assume que elas fun-ci Onam porque as pessoas que escreVeram as bibliotecas nati Vas eram bons programadores. O mesino tumbem e verclade quando voce chama tima de suas proprias funςOes Por exemplo. na Sequo β 4, 2S- crevemos a funςao chamada O Divisi Vol que determina se um numero e di Visi vel por outro. Uma VeZ que nos convencemos que esta funςao esta correla - ao testar e examinar o codigo - podemos usar a funςao sem examinar ocodigo novumente. O mesmo tambem e Vercladeiro para programas recursi Vos. Quando Voce tem uma chamada recursi Va. em VeZ de seguir o fluxo de execuςao, Voce poderia assumi r que a chamada recursiva functona produZ O resultado correto) eentao perguntar-se 'Assuminclo que eu possa encontrar o fatorial de n-J, posso calcular o fatorial de hi V Neste caso e claro que Voce pocle, multiplicando por n. Natural mente. e um pOuco estrantio que uma tanquo funcione correlamente se Voce ainda nem terminou de escreVe-la. mas e por isso que se chama Voto de confianς at

59쪽

Apronoa Computacao com Python Documentatiori, Versao q.

60쪽

Apronoa Computacao com Python Documentatiori, Versao q.

Se paSSarmos pelas duas checagens. enlao saberemos que n e um inteiro positivo, e poderemos prOVar que a recursi Vi- clade encontra seu termino. Este programa demonstra uni padrao Imitem) chamado as veges de guarclivo. As duas primetras condicionais aluam como guardias. protegendo O codigo que Vem em seguida de Valores que pocle iam causar um erro. os guardioes tornam possi vel garantir a correςao do codigo.

T. 9 5. 9 Glossario

SEARCH

MENU NAVIGATION