Pensare da informatico/Funzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Airon90 (discussione | contributi)
Nuova pagina: {{Pensare da informatico}} == Chiamate di funzioni == Hai già visto un esempio di '''chiamata di funzione''': <source lang="python"> >>> type("32") <type 'string'> </source> Il nom...
 
Airon90 (discussione | contributi)
Riga 75:
Convertendo il denominatore a valore in virgola mobile forziamo Python a calcolare il risultato di una divisione in virgola mobile.
 
=== Funzioni matematiche ===
In matematica hai probabilmente visto funzioni del tipo ''[[w:Funzione seno|sin]]'' e ''[[w:Logaritmo|log]]'', ed hai imparato a calcolare espressioni quali <math>sin(\frac {\pi}{2})</math> e <math>log(\frac {1}{x})</math>. Innanzitutto devi calcolare il valore dell'espressione tra parentesi (l'argomento). Nell'esempio <math>\frac {\pi}{2}</math> è approssimativamente 1.571 e se x vale 10.0, <math>\frac {1}{x}</math> è 0.1.
 
Poi valuti la funzione stessa tramite calcoli o tabelle. sin di 1.571 è circa 1, e log in base 10 di 0.1 è -1.
 
Questo processo può essere applicato ripetutamente per valutare espressioni complesse del tipo <math>log(\frac {1}{sin(\frac {\pi}{2})})</math>. In questo caso devi iniziare dall'espressione più interna <math>\frac {\pi}{2}</math>, calcolando poi il seno con sin, seguito dall'[[w:Numero inverso|inverso]] del seno di <math>\frac {1}{x}</math> e dal logaritmo dell'inverso log(x).
 
Python è provvisto di un modulo matematico che permette di eseguire le più comuni operazioni matematiche. Un '''modulo''' è un file che contiene una raccolta di funzioni raggruppate.
 
Prima di poter usare le funzioni di un modulo dobbiamo dire all'interprete di caricare il modulo in memoria. Questa operazione viene detta "importazione":
<source lang="python">
>>> import math
</source>
Per chiamare una funzione di un modulo dobbiamo specificare il nome del modulo che la contiene e il nome della funzione separati da un punto. Questo
formato è chiamato '''notazione punto'''.
<source lang="python">
>>> decibel = math.log10 (17.0)
>>> angolo = 1.5
>>> altezza = math.sin(angolo)
</source>
La prima istruzione assegna a <tt>decibel</tt> il logaritmo di 17 in base 10. È anche disponibile la funzione <tt>log</tt> che calcola il logaritmo naturale di un numero.
 
La terza istruzione trova il seno del valore della variabile <tt>angolo</tt>. sin e le altre [[w:Funzione trigonometrica|funzioni trigonometriche]] ([[w:Funzione coseno|cos]], [[w:Funzione tangente|tan]], etc.) accettano argomenti in [[w:radianti|radianti]] e non in [[w:Grado sessagesimale|gradi]]. Per convertire da gradi in radianti devi dividere per 360 e moltiplicare per 2π. Per esempio, per calcolare il seno di 45 gradi, prima trasforma l'angolo in radianti e poi usa la funzione seno:
<source lang="python">
>>> gradi = 45
>>> angolo = gradi * 2 * math.pi / 360.0
>>> math.sin(angolo)
</source>
La costante <tt>pi</tt> fa già parte del modulo matematico math.
 
Se conosci un po' di geometria puoi verificare il risultato confrontandolo con <math>\frac {\sqrt{2}}{2}</math>:
<source lang="python">
>>> math.sqrt(2) / 2.0
0.707106781187
</source>
<!-- pag24 -->
{{Avanzamento|25%|14 febbraio 2010}}
[[Categoria:Pensare da informatico|Funzioni]]