<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2italianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>techNoDin.org</title>
	
	<link>http://www.technodin.org</link>
	<description>Pillole di sapere che danno dipendenza!</description>
	<lastBuildDate>Sat, 31 Dec 2011 15:01:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=223</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/technodin" /><feedburner:info uri="technodin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>technodin</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=it&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://eur.i1.yimg.com/eur.yimg.com/i/it/my/mioya1.gif">Subscribe with Mio Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/technodin" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Ftechnodin" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>L’eleganza nella matematica</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/iAmJsV9yxLU/</link>
		<comments>http://www.technodin.org/2011/12/15/leleganza-nella-matematica/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 17:45:23 +0000</pubDate>
		<dc:creator>Ace</dc:creator>
				<category><![CDATA[Matematica, scienze e applicazioni]]></category>
		<category><![CDATA[derivata]]></category>
		<category><![CDATA[eleganza]]></category>
		<category><![CDATA[espansione]]></category>
		<category><![CDATA[eulero]]></category>
		<category><![CDATA[identità]]></category>
		<category><![CDATA[immaginario]]></category>
		<category><![CDATA[matematica]]></category>
		<category><![CDATA[serie]]></category>
		<category><![CDATA[trigonometria]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=2129</guid>
		<description><![CDATA[Eureka a tutti. In questo articolo parleremo dell&#8217;eleganza nella matematica, e ci soffermeremo su una famosa identità, nota come Identità di Eulero che è (quasi) da tutti considerata come la formula più bella della matematica. Eccola:

Una piccola premessa: gli argomenti che seguono non sono  [...]]]></description>
			<content:encoded><![CDATA[<p>Eureka a tutti. In questo articolo parleremo dell&#8217;eleganza nella matematica, e ci soffermeremo su una famosa identità, nota come <strong>Identità di Eulero</strong> che è (quasi) da tutti considerata come la formula più bella della matematica. Eccola:</p>
<p><img src="http://latex.codecogs.com/gif.latex?e^{i\pi} + 1=0" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Una piccola premessa: gli argomenti che seguono non sono particolarmente difficili (dovete solo conoscere le principali funzioni trigonometriche e il concetto di derivata), ma richiedono (come ogni cosa che tratti della matematica) una certa attenzione. Quindi se vedete qualcosa che non capite, rileggetela ancora, e se proprio non ne venite a capo, lasciate un commento.<br /> La formula che vedete, coinvolge diverse quantità <strong>molto importanti</strong> in matematica: lo 0, l&#8217;1, il pigreco, l&#8217;unità immaginaria (numeretto strano, oltre che importante, poichè elevata al quadrato da &#8211; 1), ed il numero di Nepero.</p>
<h4>Due parole sui gradi e sui radianti</h4>
<p>Nella vita di tutti i giorni, solitamente per la misurazione di un angolo si utilizzano quelli che chiamiamo <strong>gradi</strong>. Diciamo per esempio che un angolo retto ha un&#8217;ampiezza di 90°, o che un angolo acuto è minore di 90° e così via. Normalmente è difficile che si dica &#8220;quell&#8217;angolo misura π radianti&#8221;. Tuttavia,la nostra amata unità di misura, non è particolarmente <strong>adatta</strong> alla matematica, se volete maggiori informazioni sul perchè andate <a href="http://it.wikipedia.org/wiki/Radiante#Utilit.C3.A0_della_scelta_del_radiante">qui</a>.</p>
<p>Una volta visto il perchè, bisogna imparare a convertire da gradi a radianti (e viceversa), il che non è difficile, anche se all&#8217;inizio può dare qualche noia rompere un&#8217;abitudine come l&#8217;uso dei gradi, ma dopo un po&#8217; non dovrebbe più creare problemi. In sostanza se voi avete un angolo di θ°, per ottenere il suo valore in radianti è sufficiente fare:<br /> <img src="http://latex.codecogs.com/gif.latex?radianti=\theta \left ( \frac{2\pi}{360} \right )=\left ( \frac{\theta\pi}{180} \right )" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Da quanto visto sopra, otteniamo anche che se θ è la misura in radianti di un angolo, allora</p>
<p><img src="http://latex.codecogs.com/gif.latex?gradi=\theta\left ( \frac{180}{\pi} \right )" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> Facciamo un esempio: se avete un angolo di 90°,allora in radianti sarà:<br /> <img src="http://latex.codecogs.com/gif.latex?radianti=90\left ( \frac{\pi}{180} \right )=\frac{\pi}{2}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> E ovviamente, &#8220;rovesciando&#8221; da radianti a gradi otteniamo:<br /> <img src="http://latex.codecogs.com/gif.latex?gradi=\frac{\pi}{2}\left ( \frac{180}{\pi} \right )=\frac{1}{2}(180)=90" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<h4>Due parole sulle secanti</h4>
<p><em>Per retta secante di una curva si intende una retta che interseca la curva in due o più dei suoi punti. Questo termine deriva dal latino &#8220;secare&#8221;, per &#8220;tagliare&#8221;.</em> (Wikipedia)</p>
<p>Prima di passare alle derivate (fase necessaria per capire il concetto di espansione in serie) vogliamo ricavare l&#8217;equazione della secante. Innanzitutto, bisogna ricordare che la secante è una retta, e che quindi se <img src="http://latex.codecogs.com/gif.latex?P(x_{0};y_{0})" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /> è un punto su di essa, allora la sua equazione sarà:</p>
<p><img src="http://latex.codecogs.com/gif.latex?y - y_{0}=m(x - x_{0})" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>La variabile m indica il coefficiente angolare della retta che consideriamo, che possiamo definirlo come la &#8220;pendenza&#8221; della retta. Non so se vi è mai capitato di leggere (su wikipedia en o un qualunque sito in inglese che parli di ciò) un metodo per ricordare come si calcola il coefficiente angolare di una retta. Seguendo il &#8220;metodo&#8221; (e quindi chiamando il coefficiente angolare della retta <strong>slope</strong>) la formula viene data da</p>
<p><img src="http://latex.codecogs.com/gif.latex?slope=\frac{rise}{run}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Il &#8220;rise&#8221; sta ad indicare la variazione dell&#8217;ordinata della retta, quando varia la sua ascissa. Detto in termini più semplici, se consideriamo un punto che abbia un&#8217;ordinata di<br /> <img src="http://latex.codecogs.com/gif.latex?f(x_{0})" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> ed un altro che abbia un&#8217;ordinata di<br /> <img src="http://latex.codecogs.com/gif.latex?f(x_{1})" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> otterremo<br /> <img src="http://latex.codecogs.com/gif.latex?rise=f(x_{0}) - f(x_{1})" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> . Il &#8220;run&#8221; invece indica la variazione nell&#8217;ascissa, e quindi nel caso che consideriamo abbiamo</p>
<p><img src="http://latex.codecogs.com/gif.latex?run=x_{0} - x_{1}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> . Bene, ora ritorniamo alla secante. Dalla definizione che abbiamo visto, sappiamo che una secante interseca una curva in due o più punti distinti. Ma allora essendo una retta, possiamo trovarne facilmente il coefficiente angolare! Supponiamo per esempio che la secante passi per due punti</p>
<p><img src="http://latex.codecogs.com/gif.latex?A(x_{0},f(x_{0}))" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" />, <img src="http://latex.codecogs.com/gif.latex?B(x_{0} + \Delta x_{0} ; f(x_{0} + \Delta x_{0}))" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>. Per quanto abbiamo appena visto il suo coefficiente angolare sarà:</p>
<p><img src="http://latex.codecogs.com/gif.latex?m=\frac{f(x_{0} + \Delta x) - f(x_{0})}{(x_{0} + \Delta x ) - \Delta x}=\frac{f(x_{0} + \Delta x) - f(x_{0})}{\Delta x}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Ammettiamo poi anche che la variazione Δx si avvicini sempre di più a 0, a cosa si avvicina il coefficiente angolare della secante? Al coefficiente angolare della tangente! Consideriamo per esempio la nota parabola di equazione y = x<sup>2</sup>. Tracciamone il grafico, incluso di tangente (che poniamo nel punto x = 3) e di secante (che poniamo nei punti x = 3 e x = 5) ed otterremo <a href="http://i42.tinypic.com/npjl2o.jpg" target="_blank">questo</a>. (la tangente è in verde e la secante in rosso). Prendiamo ora uno &#8220;scarto&#8221; tra i due punti minore, per esempio x = 3 e x = 3,5, per la tangente poniamo sempre x = 3, otterremo <a href="http://i44.tinypic.com/mcuplc.jpg" target="_blank">questo</a>.</p>
<p>Questo ci permette di calcolare anche l&#8217;equazione della tangente in un punto: infatti anche la tangente è una retta, e come tale ha equazione</p>
<p><img src="http://latex.codecogs.com/gif.latex?y - y_{0}=m(x - x_{0})" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>(di seguito scriveremo y<sub>0</sub> = f(x<sub>0</sub>) per evitare confusioni). Ebbene, il coefficiente angolare di tale retta è la derivata della curva in quel punto, cioè f&#8217;(x<sub>0</sub>). Allora sostituendo abbiamo che l&#8217;equazione della tangente è</p>
<p><img src="http://latex.codecogs.com/gif.latex?y - f(x_{0})=f'(x_{0})(x - x_{0})" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Bene, ora che &#8220;conosciamo&#8221; il concetto di derivata, passiamo a quello di <strong>espansione in serie</strong>. Cosa si intende per espansione in serie? Innanzitutto, cosa si intende per <strong>serie</strong>? Possiamo dire che una serie è una somma, in cui compaiono potenzialmente infiniti termini. Ovviamente non possiamo scrivere tutti i termini, quindi, come scrivere una serie? Per esempio, come scriviamo la somma infinita di tutti i reciproci dei numeri naturali? (Ricordiamo che per reciproco di un numero a si intende il numero 1/a o se preferite a<sup>-1</sup>, ovviamente, lo 0 non ha reciproco). Possiamo scriverla in due modi: il primo è quello di scrivere la somma per esteso, e per evidenziare che la somma è infinita, utilizziamo i &#8220;puntini&#8221;, cioè la scriviamo in questo modo:<br /> <img src="http://latex.codecogs.com/gif.latex?1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4} +..." alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> . Questo metodo alla lunga può risultare pesante, oltre che occupa un sacco di spazio. Per cui possiamo ricorrere ad un&#8217;altra notazione, utilizzando la lettera greca maiuscola sigma (Σ). Introduciamo poi una variabile (i nostri termini) ed una legge che ci permetta di capire quale sia l&#8217;n-esimo termine (per esempio, nel caso della serie considerata prima, l&#8217;n-simo termine sarebbe 1/n, sempre considerando n diverso da 0 ecc.). Sotto la lettera sigma, scriviamo il <strong>limite inferiore</strong> della serie, cioè il termine da cui partire o comunque un &#8220;qualcosa&#8221; che indichi i termini che si considerano (per esempio, se volessimo indicare che l&#8217;n-simo termine è un primo, non saremmo in grado di scrivere a<sub>n</sub> = &#8230; poichè non siamo in grado di determinare quale sia l&#8217;n-simo <a href="#ndr">*</a>, per cui scriveremo semplicemente p ∈ P, dove P è definito come l&#8217;insieme dei numeri primi). Sopra la lettera sigma si indica il limite superiore della somma, che può essere, come nel nostro caso infinito. N.B. Volendo, si può anche scrivere in maniera differente, io personalmente ho utilizzato sempre questo). Quindi la nostra serie (che si chiama <strong>serie armonica</strong>) diventerebbe:<br /> <img src="http://latex.codecogs.com/gif.latex?\sum_{k=1}^{\infty} \frac{1}{k}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> . Ora, ancora due parole sulla serie: volendo possiamo creare quante serie vogliamo, ma fondamentalmente esistono tre tipi di serie: le serie <strong>convergenti</strong>, le serie <strong>divergenti</strong> e le serie <strong>oscillanti</strong>. Il significato di questi termini è intuitivo, ma vediamolo meglio. In sostanza, considerando le somme parziali della serie, la serie è convergente se tali somme tendono sempre più ad un valore finito <strong>l</strong>. Se tale valore è infinito la serie si dirà divergente, mentre se tale valore non esiste, la serie si dirà oscillante. Facciamo un esempio: la serie armonica che abbiamo considerato, è divergente. Ovviamente, dato che il valore n diventa sempre più grande (e quindi 1/n sempre più piccolo) tale serie diverge molto lentamente. Un&#8217;altra serie divergente molto interessante è la serie dei reciproci dei numeri primi cioè:<br /> <img src="http://latex.codecogs.com/gif.latex?\sum_{p \in \mathbb{P}}^{\infty} \frac{1}{p}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> La divergenza di questa serie venne dimostrata (due volte) da Eulero, e una terza dimostrazione venne data da Erdős (ve ne sono ovviamente anche altre). Se volete vedere le dimostrazioni potete andare <a href="http://it.wikipedia.org/wiki/Dimostrazione_della_divergenza_della_serie_dei_reciproci_dei_primi" target="blank">qui</a>, oppure <a href="http://en.wikipedia.org/wiki/Divergence_of_the_sum_of_the_reciprocals_of_the_primes" target="blank">qui</a> (e smanettando un po&#8217; probabilmente ne troverete altre). Passiamo ora alle cose serie. Innanzitutto, consideriamo una funzione che sia definita nel seguente modo:<br /> <img src="http://latex.codecogs.com/gif.latex?f(x)=a_{0} + a_{1}x + a_{2}x^{2} + ... + a_{n}x^{n}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Se prendiamo la derivata prima di questa funzione, e la facciamo tendere a 0 otteniamo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?f'(0)=0 + (a_{1}x)' + (a_{2}x^{2})' + ... + (a_{n}x^{n})'=a_{1} + (2_{a2})0 +..+(na_{n})0=a_{1}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> Si può dimostrare facilmente, che se consideriamo la derivata n-esima di questa funzione e la facciamo tendere a 0, otteniamo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?f^{(n)}(0)=(n!)a_{n} \Rightarrow a_{n}=\frac{1}{n!}f^{(n)}(0)" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> Sostituiamo i vari termini che abbiamo nella funzione f con quello che abbiamo appena ottenuto:</p>
<p><img src="http://latex.codecogs.com/gif.latex?f(x)=f(0) + xf'(0) + \frac{x^{2}}{2!}f^{''}(0) + ... + \frac{x^{n}}{n!}f^{(n)}(0)" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Ponendo che la funzione che consideriamo sia quella esponenziale otteniamo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?f(x)=e^{x}=1 + x + {\frac{x^{2}}{2}} + \frac{x^{3}}{3!} + ... + \frac{{x^{n}}}{n!}" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>E fino a qui ci siamo. Ci servono solamente altre due espansioni di questo tipo: una è quella della funzione <strong>seno</strong>, l&#8217;altra quella della funzione <strong>coseno</strong>.</p>
<p>Notiamo innanzitutto che la derivata del seno (meglio, di <strong>sin x</strong>) è <strong>cos x </strong>. La derivata seconda di sin x è la derivata prima di cos x che è <strong>-sin x </strong>. La derivata terza è la derivata di &#8211; sin x, che è &#8211; cos x. La derivata quarta è nuovamente sin x e si ricomincia. Perchè tutto ciò? Semplice, perchè quando x è zero, anche sin x è 0, mentre cos x è 1. Ricapitolando il tutto otteniamo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?\sin x=\sin 0 + x(\cos 0) + (- \sin 0)\frac{x^{2}}{2!} + \frac{x^{3}}{3!}(-\cos 0) + ...=x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \frac{x^{7}}{7!} +..." alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Ora, abbiamo bisogno dell&#8217;espansione di <strong>cos x</strong>. Innanzitutto come per sin x osserviamo le derivate: la derivata prima di cos x è &#8211; sin x, la derivata seconda è la derivata prima di &#8211; sin x, che è &#8211; cos x, e così via. Otteniamo quindi:<br /> <img src="http://latex.codecogs.com/gif.latex?\cos x=\cos 0 + x(-\sin 0) + (- \cos 0)\frac{x^{2}}{2!} + \frac{x^{3}}{3!}(\sin 0) + (\cos 0)\frac{x^{4}}{4!}+...=" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> <img src="http://latex.codecogs.com/gif.latex?=1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \frac{x^{6}}{6!}+..." alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Molto bene, ancora un&#8217;ultima cosa: cosa succede se poniamo che in e<sup>x</sup> x sia un numero immaginario, cioè x = it? (i è ovviamente,l&#8217;unità immaginaria). Prima di vederlo, un piccolo accenno alle potenze successive di i: se eleviamo i ad un numero multiplo di 4, otteniamo 1. Se eleviamo i ad un numero che diviso per 4 lasci un resto di 1, otteniamo sempre i. Se eleviamo i ad un numero che diviso per 4 lasci un resto di 2, otteniamo invece &#8211; 1, mentre se eleviamo i ad un numero che diviso per 4 lasci un resto di 3, otteniamo &#8211; i. Bene, ora espandiamo nuovamente e<sup>x</sup> ponendo x = it:</p>
<p><img src="http://latex.codecogs.com/gif.latex?e^{it}=1 + (it) + \frac{(it)^{2}}{2!} + \frac{(it)^{3}}{3!} + \frac{(it)^{4}}{4!}+ \frac{(it)^{5}}{5!}+...=1 + it + i^{2}\frac{t^{2}}{2} + i^{3}\frac{t^{3}}{3!}+i^{4}\frac{t^{4}}{4!}+ i^{5}\frac{t^{5}}{5!}..." alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> Calcolando poi i valori di i come abbiamo visto prima abbiamo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?e^{it}=1 + it - \frac{t^{2}}{2!} - i\frac{t^{3}}{3!} + \frac{t^{4}}{4!}+..." alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Proseguendo, possiamo notare che alcuni termini, vengono moltiplicati per i o per &#8211; i, per cui utilizzando la proprietà distributiva possiamo riscrivere:</p>
<p><img src="http://latex.codecogs.com/gif.latex?e^{it}=1 + it - \frac{t^{2}}{2!} - i\frac{t^{3}}{3!} + \frac{t^{4}}{4!}+...=\left ( 1 - \frac{t^{2}}{2!} + \frac{t^{4}}{4!} -\frac{t^{6}}{6!}+...\right) + i\left ( t - \frac{t^{3}}{3!} + \frac{t^{5}}{5!} - \frac{t^{7}}{7!}+... \right )" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Cosa &#8220;dice&#8221; questa formula? Inizialmente magari niente.. poi <strong>EUREKA</strong>, ci accorgiamo che:</p>
<p><img src="http://latex.codecogs.com/gif.latex?\left ( 1 - \frac{t^{2}}{2!} + \frac{t^{4}}{4!} - \frac{t^{6}}{6!}+... \right )=\cos t" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p><img src="http://latex.codecogs.com/gif.latex?\left ( t - \frac{t^{3}}{3!} + \frac{t^{5}}{5!} - \frac{t^{7}}{7!}+... \right )=\sin t" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> Allora possiamo riscrivere tutto come:</p>
<p><img src="http://latex.codecogs.com/gif.latex?e^{it}=\cos t + i \sin t" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Questa è quella che viene chiamata <strong>formula di Eulero</strong>. Da qui all&#8217;<strong>identità di Eulero</strong>, è un attimo: è sufficiente porre t = π, ricordare che cos π = &#8211; 1, e che sin π = 0, e inoltre che anche l&#8217;unità immaginaria moltiplicata per 0, da 0. Abbiamo allora:</p>
<p><img src="http://latex.codecogs.com/gif.latex?e^{i\pi}=\cos \pi + i \sin \pi=- 1 \Rightarrow e^{i\pi} + 1=0" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /></p>
<p>Ed eccola qui la formula più &#8220;elegante&#8221; della matematica. Ma <strong>cos&#8217;è</strong> di preciso l&#8217;eleganza in matematica? E&#8217; difficile dirlo, poichè parole che ricordano concetti astratti come eleganza (da non confondersi con l&#8217;eleganza nel senso di essere vestiti bene) o bellezza e così via sono difficili da esprimere. Qualcuno (non mi ricordo chi <img src='http://www.technodin.org/wp-includes/images/smilies/icon_biggrin.gif' alt="icon biggrin Leleganza nella matematica" class='wp-smiley' title="Leleganza nella matematica" />  ) disse che la bellezza è indefinibile, eppure tutti sarebbero più o meno d&#8217;accordo sul fatto che una cosa sia bella o non lo sia. In matematica succede la stessa cosa. Paul Erdős (un matematico di origini ungheresi nato nel 1913 a Budapest e morto nel 1996 a Varsavia, la cui biografia la potete trovare nel libro &#8220;l&#8217;uomo che amava solo i numeri&#8221; di Paul Hoffman) creò, o meglio, ideò un fantomatico libro, <strong>Il Libro</strong>, nel quale venivano custodite tutte le dimostrazioni più eleganti di tutti i problemi più interessanti della matematica. Un matematico quindi, quando dimostrava qualcosa in maniera elegante (ed Erdős lo fece) aveva dato uno sguardo a questo Libro.</p>
<p>Facciamo un esempio: la dimostrazione dell&#8217;infinità dei primi data da Euclide. Tale dimostrazione può apparire banale, poichè la si studia nelle scuole e più o meno tutti la conoscono. Invece non è affatto così! Euclide non usa metodi pesanti per ottenere quello che vuole, usa solamente quella che potremmo chiamare una sorta di &#8220;astuzia&#8221;. Il metodo da lui usato segue il principio di non contraddizione quindi ragiona per assurdo. Rivediamola (in grassetto i punti fondamentali della dimostrazione): immaginiamo che i numeri primi siano finiti, ovviamente allora ne esiste uno che è <strong>più grande di tutti</strong>. Consideriamo ora il prodotto di <strong>tutti</strong> i numeri primi fino a questo primo, che da qui in poi chiameremo p<sub>n</sub>. Fatto questo, aggiungiamo 1, e otteniamo un nuovo numero, che chiamiamo <strong>N</strong> che avrà questa forma:<br /> <img src="http://latex.codecogs.com/gif.latex?N=(2 * 3 * 5 * 7 * ... * p_{n}) + 1" alt=" Leleganza nella matematica"  title="Leleganza nella matematica" /><br /> Sappiamo che N (essendo ovviamente un numero intero, maggiore di 1 e diverso da 0) o è un numero primo, oppure lo possiamo scrivere come prodotto di primi*. Vediamo dunque:</p>
<p>1)N è un primo: vi è una contraddizione, poichè certamente N &gt; p<sub>n</sub> ed abbiamo supposto che p<sub>n</sub> sia il più grande tra tutti i primi</p>
<p>2)N non è un primo: possiamo allora decomporlo come prodotto di primi. Certamente, nessuno di questi suoi fattori primi è compreso tra 2 e p<sub>n</sub> poichè N diviso ognuno di questi primi lascia un resto di 1. Ma allora N è divisibile per qualche primo maggiore di p<sub>n</sub> e questa è ancora una contraddizione.</p>
<p>Che fare dunque? N nè può essere un primo nè può <strong>non</strong> essere un primo, il che è ovviamente assurdo. Perciò la nostra ipotesi iniziale, cioè che esistono finiti numeri primi, è errata, e p<sub>n</sub> non è il più grande di tutti, poichè di fatto, questo primo non esiste.</p>
<p>* Questo risultato è noto come teorema fondamentale dell&#8217;aritmetica</p>
<p><a name="ndr"></a>** In realtà, dal teorema dei numeri primi discende che l&#8217;n-simo numero è <em>circa</em> pari a ln(n)n (ln indica il logaritmo naturale, cioè in base e).</p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F12%2F15%2Fleleganza-nella-matematica%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/iAmJsV9yxLU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/12/15/leleganza-nella-matematica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/12/15/leleganza-nella-matematica/</feedburner:origLink></item>
		<item>
		<title>La sezione aurea – parte 1</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/X4T4RYQZwZM/</link>
		<comments>http://www.technodin.org/2011/10/09/la-sezione-aurea-parte-1/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 12:23:07 +0000</pubDate>
		<dc:creator>Ace</dc:creator>
				<category><![CDATA[Matematica, scienze e applicazioni]]></category>
		<category><![CDATA[Elementi]]></category>
		<category><![CDATA[equazione]]></category>
		<category><![CDATA[Euclide]]></category>
		<category><![CDATA[Fibonacci]]></category>
		<category><![CDATA[irrazionale]]></category>
		<category><![CDATA[matematica]]></category>
		<category><![CDATA[sezione aurea]]></category>
		<category><![CDATA[spirale aurea]]></category>
		<category><![CDATA[spirale logaritmica]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1966</guid>
		<description><![CDATA[La matematica al giorno d&#8217;oggi viene considerata dalla maggior parte della gente come una materia fredda, governata unicamente dalla logica, distante dalla vita reale. E&#8217; strano però notare che quelli che invece amano la matematica non la pensano allo stesso modo. In effetti &#8220;immergendosi&#8221; non solo  [...]]]></description>
			<content:encoded><![CDATA[<p>La matematica al giorno d&#8217;oggi viene considerata dalla maggior parte della gente come una materia fredda, governata unicamente dalla logica, distante dalla vita reale. E&#8217; strano però notare che quelli che invece <strong>amano</strong> la matematica non la pensano allo stesso modo. In effetti &#8220;immergendosi&#8221; non solo nello studio dei teoremi, ma anche delle dimostrazioni e ovviamente, nella storia della matematica, crolla questo stereotipo. Il lavoro del matematico viene solitamente visto in questo modo: ho davanti un problema, <strong>applico teorema su teorema</strong> fino a che non lo risolvo. Nulla di più sbagliato. Facciamo un esempio: con questo metodo posso risolvere un esercizio come per esempio calcolare un&#8217;integrale o una derivata o risolvere un&#8217;equazione, ma ottenere una dimostrazione in questo modo è <strong>molto</strong> più difficile.</p>
<p>Un&#8217;altra accusa <strong>ingiusta</strong> è la mancanza di libertà in matematica: le sue regole vanno seguite in maniera ferrea. Questo è giusto (<strong>ovviamente</strong>, non posso dire che una cosa è sia falsa che vera) ma da qui a dire che la matematica è una sorta di carcere logico c&#8217;è un enorme differenza. Mi spiego meglio: se vi capiterà di parlare con un matematico (e intendo un matematico vero, non uno che sa fare a mente calcoli astrusi come per esempio calcolare a mente in pochi secondi la radice quinta di un numero a 20 cifre, nè uno che a scuola va bene in matematica) vi dirà che anzi, <strong>la matematica è una tra le scienze in cui si gode di più libertà in assoluto</strong>. Un fisico o un biologo o un astronomo, sono vincolati dalla realtà, e quindi le loro teorie si basano su ciò che è <strong>reale</strong> (e quindi non ideale). Un matematico invece può immaginare un mondo ideale, per esempio dove esistono oggetti <strong>unidimensionali</strong> (le rette,i segmenti..). Come ultima cosa citiamo Galileo Galilei: &#8220;L&#8217;universo è scritto in lingua matematica&#8221;.</p>
<p>Premesso questo, c&#8217;è una cosa che affascina anche i non-addetti: queste sono quelle che in matematica vengono chiamate <strong>costanti</strong>, come il Pigreco. Ovviamente non tutte le costanti appassionano la gente, per esempio se io dicessi &#8220;Costante dei primi gemelli&#8221; otterrei sicuramente un effetto diverso rispetto a se dicessi &#8220;Pigreco&#8221;. La <strong>sezione aurea</strong> è una di quelle costanti più simili al Pigreco,quelle che affascinano anche i non-addetti. Durante la storia ne sono stati ammaliati musicisti, pittori, matematici e ovviamente numerologi (In effetti Pitagora sarebbe stato contento e dispiaciuto di questo numero!), e appare in tanti e svariati contesti, al punto da essere chiamata &#8220;<strong>Sezione divina</strong>&#8220;.</p>
<p>Vedremo più avanti anche la cosidetta &#8220;spirale aurea&#8221;, ma iniziamo prima introducendo il nostro numero: Euclide lo presenta,in quel che è stato un vero e proprio best-seller (i suoi Elementi), così: &#8220;Diciamo che un segmento è diviso in media e estrema ragione se il tutto sta alla parte come la parte sta al rimanente&#8221;. Piuttosto criptico no? Vediamo di semplificarlo: innanzitutto dobbiamo prendere un segmento che abbia una lunghezza x che suddividiamo in due grandezze,a e b. Sarà allora a + b = x. In questo caso <strong>a+b</strong> è il nostro tutto, <strong>a</strong> è la nostra parte e <strong>b</strong> è il rimanente. La frase di Euclide in tempi moderni sarebbe allora:</p>
<p><img src="http://latex.codecogs.com/gif.latex?\frac{a + b}{a}=\frac{a}{b}" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /></p>
<p>Ora potrete dire: &#8220;E&#8217; ancora criptico!&#8221;, ma non vi preoccupate, sono sufficienti alcuni accorgimenti: innanzitutto riscriviamo quanto sopra così:</p>
<p><img src="http://latex.codecogs.com/gif.latex?1 + \frac{b}{a}=\frac{a}{b}" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /></p>
<p>Noi cerchiamo la quantità <img src="http://latex.codecogs.com/gif.latex?\frac{a}{b}" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /> che sarà la nostra incognita,allora modifichiamo ancora e scriviamo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?\frac{a}{b}=x, \ \ \ \ \ \ \frac{b}{a}=\frac{1}{\frac{a}{b}}=\frac{1}{x}" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /></p>
<p>Se ora riscriviamo il tutto otterremo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?1 + \frac{1}{x}=x" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /><br /> Da cui moltiplicando entrambi i termini per x, arriviamo all&#8217;equazione di secondo grado <img src="http://latex.codecogs.com/gif.latex?x^{2} - x - 1=0" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /> che ha le due soluzioni<br /> <img src="http://latex.codecogs.com/gif.latex?x_{1}=\frac{1 - \sqrt{5}}{2} \ \ , \ \ \ x_{2}=\frac{1 + \sqrt{5}}{2}" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /></p>
<p>Il rapporto tra i due segmenti a e b è necessariamente positivo, quindi la soluzione che cercavamo è <br /><img src="http://latex.codecogs.com/gif.latex?\frac{1 + \sqrt{5}}{2}=\phi" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " />.<br /> Questa è la celebberima sezione aurea, anche se sembra tutto meno che un numero &#8220;divino&#8221;. Poco maggiore di 1, <strong>irrazionale</strong> (non si può cioè, scriverlo come una frazione c/d , dove c e d sono due numeri interi), nulla di cui stupirsi insomma,no? No. La prima particolarità che salta all&#8217;occhio (oltre al fatto che è irrazionale ecc.) sono le potenze successive di &#8220;phi&#8221;. Se nell&#8217;equazione sostituiamo quanto abbiamo trovato e continuiamo a moltiplicare i membri per phi,otterremo:</p>
<p><img src="http://latex.codecogs.com/gif.latex?\begin{matrix} \phi^{2}=&amp; \phi + 1 \\ \phi^{3}=&amp; \phi^{2}+\phi\\ .......... &amp; .......... \\ \phi^{n}=&amp; \phi^{n-1}+\phi^{n-2} \end{matrix}" alt=" La sezione aurea   parte 1 "  title="La sezione aurea   parte 1 " /></p>
<p>Ma basta tutto ciò? No,è infatti non è tutto. Questa è una proprietà che può interessare un matematico, o uno a cui piace la matematica, ma per la persona media ha ben poco interesse che l&#8217;n-esima potenza di phi è uguale alla somma delle due potenze precedenti, anche se andando a spulciare ci si accorge che l&#8217;n-esimo <strong>numero di Fibonacci</strong> è uguale alla somma dei due precedenti.. ma ne parleremo nella prossima parte. Per ora limitiamoci a quello che possiamo osservare chiaramente.</p>
<p>C&#8217;è,in matematica,un particolare tipo di rettangolo, che viene chiamato <strong>rettangolo aureo</strong>, il motivo è chiaro: la proporzione tra i suoi lati è quella aurea. Se volete costruirne uno con riga e compasso potete dare un&#8217;occhiata <a href="http://it.wikipedia.org/wiki/Rettangolo_aureo#Costruzioni_e_approssimazioni_geometriche" target="_blank">qui</a>. Ora,creiamo all&#8217;interno del rettangolo aureo un quadrato di lato pari al lato più corto del rettangolo. Otterremo un quadrato ed un nuovo rettangolo (che sarà anch&#8217;esso un rettangolo aureo). Nel nuovo rettangolo facciamo la stessa cosa (in questo caso, il lato del quadrato è pari al lato corto del nuovo rettangolo) e così via. Dopodichè tracciamo in ogni quadrato,una spirale che vada da vertice a vertice (usate un compasso, ogni volta che tracciate una spirale all&#8217;interno di un quadrato,dategli un&#8217;ampiezza pari al lato del quadrato). Se non avete capito cosa intendo,cliccate <a href="http://www.math.it/spirale/fibonacci.htm" target="_blank">qui</a>. La spirale che otterrete è la spirale citata prima,la <strong>spirale aurea</strong> che è un particolare tipo di <strong>spirale logaritmica</strong>.</p>
<p>Questo tipo di spirali sono molto famose anche tra chi non ama particolarmente la matematica, e la maggior parte della gente potrebbe definirle &#8220;belle&#8221;. Quello che è più interessante però, è che in natura ci sono molti, chiamiamoli disegni, che sembrano amare questa particolare forma, per citarne due le <strong>galassie a spirale</strong> (come la nostra Via Lattea) e il <strong>Nautilus</strong>, che è un genere di mollusco. Vedremo nella seconda parte, che anche oggetti di comune uso, come per esempio le carte di credito, presentano proporzioni &#8220;auree&#8221;. Ma per ora è tutto, nella speranza che questo primo piccolo excursus vi sia piaciuto vi dico &#8220;Alla prossima!&#8221;</p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F10%2F09%2Fla-sezione-aurea-parte-1%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/X4T4RYQZwZM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/10/09/la-sezione-aurea-parte-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/10/09/la-sezione-aurea-parte-1/</feedburner:origLink></item>
		<item>
		<title>Intervista ad Alberto Antonini</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/K6PLZfB7DJs/</link>
		<comments>http://www.technodin.org/2011/06/04/intervista-ad-alberto-antonini/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 10:28:16 +0000</pubDate>
		<dc:creator>RiKI</dc:creator>
				<category><![CDATA[Articoli che non sapevamo dove altro mettere]]></category>
		<category><![CDATA[alberto antonini]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[intervista]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1928</guid>
		<description><![CDATA[Salve a tutti lettori  
Avete mai sentito parlare di Alberto Antonini? Alberto è un ragazzo di 13 anni che ha sviluppato un&#8217;applicazione per il Mac, venduto sull&#8217;App Store per 4€.
L&#8217;applicazione in questione si chiama iSortPhoto e rinomina le foto aggiungendo data e ora di scatto.
Vi propongo  [...]]]></description>
			<content:encoded><![CDATA[<p>Salve a tutti lettori <img src='http://www.technodin.org/wp-includes/images/smilies/icon_biggrin.gif' alt="icon biggrin Intervista ad Alberto Antonini" class='wp-smiley' title="Intervista ad Alberto Antonini" /> </p>
<p>Avete mai sentito parlare di Alberto Antonini? Alberto è un ragazzo di 13 anni che ha sviluppato un&#8217;applicazione per il Mac, venduto sull&#8217;App Store per 4€.</p>
<p>L&#8217;applicazione in questione si chiama iSortPhoto e rinomina le foto aggiungendo data e ora di scatto.</p>
<p>Vi propongo un&#8217;intervista fatta da me circa 3 mesi fa.</p>
<p>Alcune domande erano improvvisate, e sono state aggiustate durante la pubblicazione. Altre sono state unite per rendere l&#8217;intervista più leggibile.</p>
<blockquote>
<p>techNoDin: Quali programmi hai scritto fino ad ora?<br />Alberto: Programmi finiti solo iSortPhoto, poi ho in ballo vari altri programmini inclusi una chat, un programma per risolvere le espressioni e poi un paio di programmi per iPhone che sto finendo. Stavo anche sviluppando un gioco, ma il mio amico che mi disegnava gli sprite si è messo a giocare con la PS3 e non l&#8217;ho più potuto contattare.</p>
<p>t: La chat che protocollo utilizza? Come funziona?<br />A: TCP, me la sono inventata. Uso la libreria AsyncSocket, ma era solo un&#8217;idea e non penso la ultimerò.</p>
<p>t: Prima programmavi sotto Windows?<br />A: Solo qualche programmino da linea di comando e la mia prima versione del programma per risolvere le espressioni, ma è una vita che non lo uso più.</p>
<p>t: Hai già  in mente altri programmi che potresti scrivere? Hai un team o sei da solo?<br />A: Come programmatore sono da solo, poi c&#8217;è il designer di mio padre che alla fine inventa loghi e immagini, a programma ultimato.</p>
<p>t: Quali linguaggi conosci?<br />A: C, PHP, Objective C e uso Cocoa, C++ solo qualche idea, MySQL.</p>
<p>t: Secondo te quali sono i punti di forza di Mac OS X e da cosa derivano?<br />A: Semplicità d&#8217;uso, efficienza, potenza e stabilià, che derivano dai programmatori Apple, da Steve Jobs e da Unix. Penso che il sistema, confrontato a Windows è nettamente migliore e costa molto meno.</p>
<p>t: Hai confrontato Mac OS a Windows. Confrontandolo a software libero? Prendiamo come esempio una distribuzione di Linux che negli ultimi anni ha sfondato: Ubuntu.<br />A: Penso che Ubuntu debba ancora avanzare in termini di facilità  d&#8217;uso, numero di programmi e stabilità per poterlo confrontare obiettivamente con Mac OS.</p>
<p>t: Riguardo ai sistemi UNIX-Like?<br />A: Sono sistemi che hanno sicuramente tanto davanti (ndr: questa mi sembra una contraddizione…) ma che non sono ancora pronti secondo me a diventare la nuova moda.</p>
<p>t: Secondo me la debolezza di Mac OS X è che non è per niente adatto per chi vuole capire come funziona una qualsiasi cosa del computer. Preferisco piuttosto Arch Linux o Gentoo in tutta la loro freddezza ma chiarezza piuttosto che Mac OS, che ti nasconde anche buona parte del contenuto dell&#8217;Hard Disk. Tu cosa ne pensi?<br />A: Io preferisco Mac OS, le numerosissime altre varianti di linux non mi attirano particolarmente.</p>
<p>t: Cosa pensi del Free Software, della FSF e dell&#8217;Open Source?<br />A: Penso che sono molto utili anche per programmatori di tutti i ranghi per rendere più facile la loro vita e anche per mettere in comune le tecnologie che si inventano e che non si intende vendere.</p>
<p>t: Allora perché vendi iSortPhoto e non distribuisci il codice sorgente?<br />A: Perché c&#8217;è dietro molto lavoro e impegno da parte di tutto il team. Penso che sia un modo per dare al mio lavoro uno scopo. Magari un giorno lo distribuirò.</p>
</blockquote>
<p>Speravo che avesse un&#8217;idea migliore sui sistemi UNIX (che non siano Mac OS&#8230;), comunque va bene lo stesso XD</p>
<p>Ciao!</p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F06%2F04%2Fintervista-ad-alberto-antonini%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/K6PLZfB7DJs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/06/04/intervista-ad-alberto-antonini/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/06/04/intervista-ad-alberto-antonini/</feedburner:origLink></item>
		<item>
		<title>Imparare a programmare #12: costrutti fondamentali</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/JI1h6LVjIm0/</link>
		<comments>http://www.technodin.org/2011/05/27/basi-di-programmazione-12-costrutti-fondamentali/#comments</comments>
		<pubDate>Fri, 27 May 2011 11:09:08 +0000</pubDate>
		<dc:creator>itrucid</dc:creator>
				<category><![CDATA[Imparare a programmare]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[iterazione]]></category>
		<category><![CDATA[lezione]]></category>
		<category><![CDATA[paradigma]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[selezione]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1836</guid>
		<description><![CDATA[Qualunque paradigma di programmazione utilizziate i costrutti fondamentali sono sempre quelli.Esaminiamo i principali in questa ultima lezione. So che è un po&#8217; palloso, ma fate un piccolo sforzo e poi passate alla nostra Guida al C.
Selezione
La selezione permette di eseguire un&#8217;operazione o  [...]]]></description>
			<content:encoded><![CDATA[<p>Qualunque paradigma di programmazione utilizziate i costrutti fondamentali sono sempre quelli.<br />Esaminiamo i principali in questa <strong>ultima lezione</strong>. So che è un po&#8217; palloso, ma fate un piccolo sforzo e poi passate alla nostra Guida al C.</p>
<p><span style="font-size: large;">Selezione</span></p>
<p><strong>La selezione permette di eseguire un&#8217;operazione o un&#8217;altra in base ad una condizione</strong>.<br />Un esempio di pseucodice:</p>
<pre>se a &lt; 0 allora scrivi("Ciao")
altrimenti se a &lt; 1 allora scrivi("Salve")
altrimenti scrivi("Buongiorno")
</pre>
<p>Esiste spesso anche la selezione multipla, cioé in base al valore di una variabile vengono eseguite diverse azioni:</p>
<pre>seleziona a
caso a = 1: scrivi("Salve")
caso a = 2: scrivi("Ciao")
caso a = 3: scrivi("Buongiorno")
caso a &lt; 0: scrivi("Buona giornata")
caso a &gt; 5: scrivi("Meno male")
caso a &lt; 9: scrivi("Ahia")
</pre>
<p>La particolarità di questo metodo è che <strong>vengono verificate tutte</strong> e che non si ferma da solo una volta eseguito un caso.<br />Poniamo ad esempio a = 2. Verrà eseguito sia il caso a = 2 sia il caso a &lt; 9.</p>
<p><span style="font-size: large;">Iterazione</span></p>
<p><strong>L&#8217;iterazione consiste nel ripetere una serie di operazioni.</strong><br />Non è solo un modo per risparmiare tempo nello scrivere un programma ma <strong>è estremamente utile</strong>, ve ne accorgerete utilizzandola.</p>
<p><strong>I costrutti iterativi sono genericamente tre</strong>:</p>
<p>- Il primo che ripete mentre una variabile soddisfa una certa condizione<br />- Il secondo è come il primo ma esegue le operazioni almeno una volta<br />- Il terzo ripete fino a quando la variabile non soddisfa una certa condizione</p>
<p>Poniamo attenzione alla differenza tra il primo e il terzo.<br />Il primo verifica che la variabile soddisfi la condizione. Se la soddisfa esegue il codice, altrimenti no.<br />Diversamente il terzo lavora al contrario: verifica che la variabili soddisfi la condizione. Se la soddisfa non esegue il codice altrimenti sì.</p>
<p>Questi costrutti <strong>sono molto diversi da linguaggio a linguaggio</strong> per cui <strong>non faremo esempi</strong>.</p>
<p><a title="Imparare a programmare #10: Vettori (Array)" href="http://www.technodin.org/2011/05/13/basi-di-programmazione-10-vettori-array/">Lezione precedente</a> | <a href="http://www.technodin.org/2010/08/13/guide/basi/">Indice</a> |</p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F05%2F27%2Fbasi-di-programmazione-12-costrutti-fondamentali%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/JI1h6LVjIm0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/05/27/basi-di-programmazione-12-costrutti-fondamentali/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/05/27/basi-di-programmazione-12-costrutti-fondamentali/</feedburner:origLink></item>
		<item>
		<title>Come risolvere a mano una semplice funzione ricorsiva</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/Z-rhtPz4_Cs/</link>
		<comments>http://www.technodin.org/2011/05/25/come-risolvere-a-mano-una-semplice-funzione-ricorsiva/#comments</comments>
		<pubDate>Wed, 25 May 2011 11:22:22 +0000</pubDate>
		<dc:creator>itrucid</dc:creator>
				<category><![CDATA[Teoria informatica]]></category>
		<category><![CDATA[a mano]]></category>
		<category><![CDATA[funzione]]></category>
		<category><![CDATA[ricorsiva]]></category>
		<category><![CDATA[risolvere]]></category>
		<category><![CDATA[soluzione]]></category>
		<category><![CDATA[su carta]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1509</guid>
		<description><![CDATA[Ho scoperto che nelle selezioni scolastiche delle Olimpiadi dell&#8217;Informatica, molti si sono trovati in difficoltà nel risolvere a mano una funzione ricorsiva.
Alcuni hanno tentato di applicare la psicologia inversa (succ(7) = 8 ) ma non è andata molto bene.Vediamo insieme come si fa, in caso di  [...]]]></description>
			<content:encoded><![CDATA[<p>Ho scoperto che nelle selezioni scolastiche delle Olimpiadi dell&#8217;Informatica, molti si sono trovati in difficoltà nel risolvere a mano una funzione ricorsiva.</p>
<p>Alcuni hanno tentato di applicare la psicologia inversa (succ(7) = 8 ) ma non è andata molto bene.<br />Vediamo insieme come si fa, in caso di funzioni molto semplici.</p>
<p>Prendiamo come esempio questo codice C:</p>
<pre class="brush:c">int succ(int i) {
    if(i &lt;= 2)
      return(i);
    else
      return(3*succ(i-1)+2*succ(i-2)-succ(i-3));
}

main(){
     printf("num=%d",succ(7));
} 
</pre>
<p>O questo codice Pascal:</p>
<pre class="brush:pascal">function succ (i: Integer): Integer;
begin
  if (i&lt;=2) then
    succ:=1
  else
    succ:=3*succ(i-1)+2*succ(i-2)-succ(i-3)
end; 

begin
  write('num=',succ(7))
end. </pre>
<p>Che tra l&#8217;altro sono quelli dati come quesiti.</p>
<p>A questo punto sappiamo che per ogni i &lt;= 2, succ(i) = 1</p>
<p>Per cui calcoliamo:</p>
<p>succ(2) = succ(1) = succ(0) = 1<br />succ(3) = 3 * succ(2) + 2 * succ(1) &#8211; succ(0) = 3 * 1 + 2 * 1 &#8211; 1 = 3 + 2 &#8211; 1 = 4<br /> succ(4) = 3 * succ(3) + 2 * succ(2) &#8211; succ(1) = 3 * 4 + 2 * 1 &#8211; 1 = 12 + 2 &#8211; 1 = 13<br /> succ(5) = 3 * succ(4) + 2 * succ(3) &#8211; succ(2) = 3 * 13 + 2 * 4 &#8211; 1 = 39 + 8 &#8211; 1 = 46<br /> succ(6) = 3 * succ(5) + 2 * succ(4) &#8211; succ(3) = 3 * 46 + 2 * 13 &#8211; 4 = 138 + 26 &#8211; 4 = 160<br /> succ(7) = 3 * succ(6) + 2 * succ(5) &#8211; succ(4) = 3 * 160 + 2 * 46 &#8211; 13 = 480 + 92 &#8211; 13 = 559</p>
<p>Ecco il nostro risultato.</p>
<p>Per calcolare una funzione ricorsiva basta partire dal basso, e non dall&#8217;alto!</p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F05%2F25%2Fcome-risolvere-a-mano-una-semplice-funzione-ricorsiva%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/Z-rhtPz4_Cs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/05/25/come-risolvere-a-mano-una-semplice-funzione-ricorsiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/05/25/come-risolvere-a-mano-una-semplice-funzione-ricorsiva/</feedburner:origLink></item>
		<item>
		<title>Imparare a programmare #11: Commenti</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/G7mvih0QMxw/</link>
		<comments>http://www.technodin.org/2011/05/20/basi-di-programmazione-11-commenti/#comments</comments>
		<pubDate>Fri, 20 May 2011 11:06:22 +0000</pubDate>
		<dc:creator>itrucid</dc:creator>
				<category><![CDATA[Imparare a programmare]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[commenti]]></category>
		<category><![CDATA[lezioni]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1839</guid>
		<description><![CDATA[In programmazione risultano fondamentali i commenti, soprattutto in programmi complessi.
Un commento non è altro che un testo inserito nel programma che viene eliminato in fase di compilazione.Sebbene possa sembrare inutile è spesso l&#8217;unico modo per comprendere un codice, in particolare se scritto  [...]]]></description>
			<content:encoded><![CDATA[<p>In programmazione risultano fondamentali i commenti, soprattutto in programmi complessi.</p>
<p>Un commento non è altro che un <strong>testo inserito nel programma che viene eliminato in fase di compilazione</strong>.<br />Sebbene possa sembrare inutile è spesso l&#8217;<strong>unico modo per comprendere un codice</strong>, in particolare se scritto da altre persone.</p>
<p>Ci sono diversi modi per inserire un commento, dipendenti dal linguaggio di programmazione in uso.<br /><strong>Ricordate di scrivere</strong> non quello solo quello che fa il codice ma principalmente <strong>perché lo fa in quel modo</strong>.</p>
<p>È particolarmente eloquente il commento di un programmatore in un programma da lui scritto:</p>
<pre>//When I wrote this, only God and I understood that I was doing
//Now, God only knows</pre>
<p>Che suona più o meno così:</p>
<pre>//Quando scrissi questo codice solo io e Dio capivamo cosa stavo facendo
//Ora lo capisce solo Dio</pre>
<p>Questo potrebbe essere il risultato di un vostro programma, per cui <strong>scrivete i commenti!</strong></p>
<p>Per altri commenti divertenti, leggete qua (se vi serve una mano con la traduzione, <a title="Contatti" href="http://www.technodin.org/contatti/">contattatemi</a>):<a href="http://cobaia.net/2010/09/top-funny-source-code-comments/"><br />http://cobaia.net/2010/09/top-funny-source-code-comments/</a><br /><a href="http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered">http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered</a><br /><a href="http://www.jwz.org/doc/censorzilla.html">http://www.jwz.org/doc/censorzilla.html</a></p>
<p><a title="Imparare a programmare #10: Vettori (Array)" href="http://www.technodin.org/2011/05/13/basi-di-programmazione-10-vettori-array/">Lezione precedente</a> | <a href="http://www.technodin.org/2010/08/13/guide/basi/">Indice</a> | <a title="Basi di programmazione #12: costrutti fondamentali" href="http://www.technodin.org/2011/05/27/basi-di-programmazione-12-costrutti-fondamentali/">Lezione successiva</a></p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F05%2F20%2Fbasi-di-programmazione-11-commenti%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/G7mvih0QMxw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/05/20/basi-di-programmazione-11-commenti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/05/20/basi-di-programmazione-11-commenti/</feedburner:origLink></item>
		<item>
		<title>Spreaker: crea la tua trasmissione radiofonica online!</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/_nAnkx5z_NE/</link>
		<comments>http://www.technodin.org/2011/05/18/spreaker-crea-la-tua-trasmissione-radiofonica-online/#comments</comments>
		<pubDate>Wed, 18 May 2011 11:18:58 +0000</pubDate>
		<dc:creator>itrucid</dc:creator>
				<category><![CDATA[Siti web]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[puntata]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[spreaker]]></category>
		<category><![CDATA[trasmissione]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1878</guid>
		<description><![CDATA[
Spreaker è un servizio online che permette di creare una vera e propria trasmissione radiofonica online, oltre ai soliti podcast.
Dopo la semplicissima registrazione gratuita (è possibile anche usare l&#8217;account Facebook) si hanno due opzioni: Ascolta e Trasmetti.Tutto il servizio è caratterizzato  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.3.png"><img class="alignnone size-full wp-image-1885" title="screenshot.3" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.3.png" alt="screenshot.3 Spreaker: crea la tua trasmissione radiofonica online!" width="558" height="365" /></a></p>
<p><a href="http://www.spreaker.com/">Spreaker</a> è un servizio online che permette di creare una vera e propria trasmissione radiofonica online, oltre ai soliti podcast.</p>
<p>Dopo la semplicissima registrazione gratuita (è possibile anche usare l&#8217;account Facebook) si hanno due opzioni: <strong>Ascolta</strong> e <strong>Trasmetti</strong>.<br />Tutto il servizio è caratterizzato da una grandissima <strong>semplicità d&#8217;uso</strong>.</p>
<p>La modalità <strong>Ascolta</strong> permette di <strong>accedere alle puntate delle trasmissioni</strong> di ogni utente.</p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.4.png"><img class="alignnone size-full wp-image-1888" title="screenshot.4" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.4.png" alt="screenshot.4 Spreaker: crea la tua trasmissione radiofonica online!" width="502" height="321" /></a></p>
<p>La modalità <strong>Trasmetti</strong> permette di <strong>registrare una propria trasmissione</strong>, scegliendo se pubblicarla <strong>Live</strong> o come <strong>podcast</strong>.</p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.11.png"><img class="alignnone size-full wp-image-1890" title="screenshot.1" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.11.png" alt="screenshot.11 Spreaker: crea la tua trasmissione radiofonica online!" width="462" height="374" /></a></p>
<p>Tutto avviene online tramite una comoda interfaccia in Flash (per la sfortuna degli utenti Linux).</p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.2.png"><img class="alignnone size-full wp-image-1891" title="screenshot.2" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.2.png" alt="screenshot.2 Spreaker: crea la tua trasmissione radiofonica online!" width="326" height="191" /></a></p>
<p>L&#8217;interfaccia di pubblicazione assomiglia ad una <strong>rudimentale console per DJ</strong>, con varie opzioni molto comode.</p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.6.png"><img class="alignnone size-full wp-image-1892" title="screenshot.6" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.6.png" alt="screenshot.6 Spreaker: crea la tua trasmissione radiofonica online!" width="746" height="406" /></a></p>
<p><strong>Dal punto di vista social è simile a YouTube</strong>: i sottoscrittori qui diventano &#8220;Follower&#8221; alla Twitter, ma la sostanza è la stessa.</p>
<p>La versione <strong>gratuita</strong> è <strong>limitata a 30 minuti di trasmissione</strong><del> con break commerciale </del>e ad un massimo di <strong>60 minuti di spazio</strong> per caricare effetti, sample e altro. Non ci sono limiti per quanto riguarda i podcast.</p>
<p>La versione <strong>premium</strong> (14,90€) è anche ottenibile invitando cinque amici al mese. La <strong>diretta</strong> sarà di ben <strong>3 ore </strong>e lo <strong>spazio disponibile</strong> sarà pari a <strong>60 ore</strong>.</p>
<p>In conclusione, <strong>ve lo consiglio</strong> vivamente. Gli appassionati troveranno un&#8217;<strong>ottima alternativa</strong> ad altre piattaforme mentre tutti gli altri potrebbero scoprire una <strong>nuova passione</strong>, o solo <strong>divertirsi</strong> un po&#8217;. E in fondo, <strong>provar non nuoce</strong>.</p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F05%2F18%2Fspreaker-crea-la-tua-trasmissione-radiofonica-online%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/_nAnkx5z_NE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/05/18/spreaker-crea-la-tua-trasmissione-radiofonica-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/05/18/spreaker-crea-la-tua-trasmissione-radiofonica-online/</feedburner:origLink></item>
		<item>
		<title>Imparare a programmare #10: Vettori (Array)</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/H-iJ-WZ8wG4/</link>
		<comments>http://www.technodin.org/2011/05/13/basi-di-programmazione-10-vettori-array/#comments</comments>
		<pubDate>Fri, 13 May 2011 11:57:59 +0000</pubDate>
		<dc:creator>itrucid</dc:creator>
				<category><![CDATA[Imparare a programmare]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[determinante]]></category>
		<category><![CDATA[lezione]]></category>
		<category><![CDATA[matrice]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[vettore]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1838</guid>
		<description><![CDATA[Un vettore (in inglese Array) dal punto di vista informatico è un insieme di variabili ordinate da un indice.È una struttura di grandissima utilità, lo scoprirete programmando.
Se siete interessati al background matematico, contattatemi e scriverò una lezione apposita (forse lo farò lo  [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Un vettore</strong> (in inglese <em><strong>Array</strong></em>) <strong>dal punto di vista informatico è un insieme di variabili ordinate da un indice</strong>.<br />È una struttura di grandissima utilità, lo scoprirete programmando.</p>
<p>Se siete interessati al background matematico, <a title="Contatti" href="http://www.technodin.org/contatti/">contattatemi</a> e scriverò una lezione apposita (forse lo farò lo stesso).</p>
<p>Sebbene genericamente questo dipenda dal linguaggio di programmazione, <strong>di solito il primo elemento di un vettore ha indice 0</strong>, per cui l&#8217;ultimo avrà un indice n-1, dove n è il numero di elementi dell&#8217;array.</p>
<p>Un array potrà contenere vari tipi di dato: numeri interi, a virgola mobile, o caratteri. In quest&#8217;ultimo caso il vettore è una stringa.</p>
<p>Esempio di pseudocodice:</p>
<pre>int vettore[12] // Creo un vettore di interi che contiene 12 elementi
vettore[0] = 12 // Assegno 12 al primo elemento dell'array
vettore[1] = 134 // Assegno 134 al secondo elemento dell'array
vettore[12] = 34 // v[12] non appartiene all'array, che finisce a v[11] (inizia da 0)
// il programma andrà in crash (probabilmente)</pre>
<p><strong>Esistono anche degli array multidimensionali</strong> detti matrici.<br />IMPORTANTE: Se non ci capisci nulla, non deprimerti, è un argomento complesso.<br />Possiamo considerare una matrice come un vettore di vettori: ad ogni indice, invece di corrispondere una variabile corrisponde un altro vettore.</p>
<p>Un modo utile per <strong>rappresentare una matrice</strong> è questo:</p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.03-05-2011-19.02.23.png"><img class="size-full wp-image-1844 aligncenter" title="screenshot.03-05-2011 19.02.23" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.03-05-2011-19.02.23.png" alt="screenshot.03 05 2011 19.02.23 Imparare a programmare #10: Vettori (Array)" width="183" height="113" /></a></p>
<p>Dove l&#8217;1 è il primo elemento del primo vettore: v[0][0] e 6 è il secondo elemento del primo vettore: v[0][1].<br />In una matrice si considerano righe e colonne.</p>
<p>Esempio di pseudocodice:</p>
<pre>int vettore[2][3] // Creo una matrice di interi di 2 righe e 3 colonne
int array[3][3] // Creo una matrice di interi di 3 righe e 3 colonne (come quella sopra)
array[0][0] = 1 // E assegno i valori della matrice sopra
array[0][1] = 6
array[0][2] = 7
array[1][0] = 10
array[1][1] = 3
array[1][2] = 8
array[2][0] = 2
array[2][1] = 6
array[2][2] = 5</pre>
<p>In una matrice di due righe e due colonne, viene definito il <strong><em>determinante</em></strong> come il <strong>prodotto della prima diagonale meno il prodotto della seconda diagonale</strong>:</p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.03-05-2011-19.01.25.png"><img class="size-full wp-image-1845 aligncenter" title="screenshot.03-05-2011 19.01.25" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.03-05-2011-19.01.25.png" alt="screenshot.03 05 2011 19.01.25 Imparare a programmare #10: Vettori (Array)" width="523" height="78" /></a></p>
<p>Esempio di pseudocodice:</p>
<pre>int vettore[2][2] // Creo la matrice di interi di due righe e due colonne
vettore[0][0] = 2 // Assegno i valori (questa volta quelli della matrice d'esempio
vettore[0][1] = 1
vettore[1][0] = 2
vettore[1][1] = 3
determinante = vettore[0][0] * vettore[1][1] - vettore[0][1] * vettore[1][0]</pre>
<p>N.B: Ovviamente ci sono dei modi più semplici e veloci di assegnare valori ad un array/matrice, ma dipendono dal linguaggio.</p>
<p>&nbsp;</p>
<p><a title="Basi di programmazione #9: lo stile" href="http://www.technodin.org/2010/11/23/basi-di-programmazione-9-lo-stile/">Lezione precedente</a> | <a href="http://www.technodin.org/2010/08/13/guide/basi/">Indice</a> | <a title="Basi di programmazione #11: Commenti" href="http://www.technodin.org/2011/05/20/basi-di-programmazione-11-commenti/">Lezione successiva</a></p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F05%2F13%2Fbasi-di-programmazione-10-vettori-array%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/H-iJ-WZ8wG4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/05/13/basi-di-programmazione-10-vettori-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/05/13/basi-di-programmazione-10-vettori-array/</feedburner:origLink></item>
		<item>
		<title>Come salvare cd e dvd alluvionati o completamente bagnati</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/aAYSlYI97tE/</link>
		<comments>http://www.technodin.org/2011/05/11/come-salvare-cd-e-dvd-alluvionati-o-completamente-bagnati/#comments</comments>
		<pubDate>Wed, 11 May 2011 11:13:33 +0000</pubDate>
		<dc:creator>itrucid</dc:creator>
				<category><![CDATA[Articoli che non sapevamo dove altro mettere]]></category>
		<category><![CDATA[Guide geek]]></category>
		<category><![CDATA[acqua]]></category>
		<category><![CDATA[alluvionati]]></category>
		<category><![CDATA[bagnati]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[salvare]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1859</guid>
		<description><![CDATA[Scopriamo oggi un metodo alternativo per salvare cd bagnati pesantemente.
1. Iniziamo il salvataggio

Se non avete cd o dvd massacrati, potete sempre masterizzarne uno, buttarlo in acqua e verificare poi che il procedimento funzioni.
A parte gli scherzi, se i cd/dvd hanno una custodia, apritela con  [...]]]></description>
			<content:encoded><![CDATA[<p>Scopriamo oggi un metodo alternativo per salvare cd bagnati pesantemente.</p>
<p><span style="font-size: x-large;">1. Iniziamo il salvataggio</span></p>
<p><span style="font-size: large;"><a href="http://www.technodin.org/wp-content/uploads/2011/05/Step-the-first.jpg"><img class="alignnone size-full wp-image-1862" title="Step-the-first" src="http://www.technodin.org/wp-content/uploads/2011/05/Step-the-first.jpg" alt="Step the first Come salvare cd e dvd alluvionati o completamente bagnati" width="500" height="375" /></a><br /></span></p>
<p>Se non avete cd o dvd massacrati, potete sempre masterizzarne uno, buttarlo in acqua e verificare poi che il procedimento funzioni.</p>
<p>A parte gli scherzi, se i cd/dvd hanno una <strong>custodia, apritela con molta cura e togliete il disco</strong>.<br />Se hanno attaccata della <strong>carta</strong> o altro <strong>non rimuovetela ora</strong>, ma aspettate il prossimo punto.</p>
<p><span style="font-size: x-large;">2. Bagnamoli con acqua</span></p>
<p><span style="font-size: large;"><a href="http://www.technodin.org/wp-content/uploads/2011/05/Step-the-second.jpg"><img class="alignnone size-full wp-image-1863" title="Step-the-second" src="http://www.technodin.org/wp-content/uploads/2011/05/Step-the-second.jpg" alt="Step the second Come salvare cd e dvd alluvionati o completamente bagnati" width="458" height="343" /></a><br /></span></p>
<p>Può sembrare una contraddizione, ma questo metodo funziona!</p>
<p>Prepariamo una <strong>vaschetta con parecchia acqua pulita</strong>. <strong>NON USATE SOLVENTI, DETERSIVI O ALTRO</strong>! Distruggerebbero i vostri dischi.<br />Lasciateli riposare per <strong>almeno 30 minuti</strong>, ma <strong>non per più di 16 ore</strong>.</p>
<p>In questo periodo di tempo, la carta attaccata sui cd7dvd dovrebbe andare via da sola.</p>
<p><span style="font-size: x-large;">3. Prima pulizia</span></p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/Step-the-third.jpg"><img class="alignnone size-full wp-image-1864" title="Step-the-third" src="http://www.technodin.org/wp-content/uploads/2011/05/Step-the-third.jpg" alt="Step the third Come salvare cd e dvd alluvionati o completamente bagnati" width="460" height="345" /></a></p>
<p><strong>Mentre sono ancora immersi</strong>, prendete un <strong>panno morbido</strong>, bagnatelo in acqua e, ripeto, mentre sono ancora immersi, <strong>puliteli delicatamente</strong> su tutta la superficie.</p>
<p>Non tirateli fuori. Una volta completata questa operazione, preparate <strong>un&#8217;altro contenitore come quello di prima</strong>, riempitelo d&#8217;<strong>acqua pulita senza solventi né detersivi</strong>, e <strong>spostateci i cd/dvd</strong>.<br />Come prima aspettate <strong>da 30 minuti a 16 ore</strong>.</p>
<p><span style="font-size: x-large;">4. Seconda pulizia e asciugatura</span></p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/FUPMDX2GNBEU0E3.MEDIUM.jpg"><img class="alignnone size-full wp-image-1869" title="FUPMDX2GNBEU0E3.MEDIUM" src="http://www.technodin.org/wp-content/uploads/2011/05/FUPMDX2GNBEU0E3.MEDIUM.jpg" alt="FUPMDX2GNBEU0E3.MEDIUM Come salvare cd e dvd alluvionati o completamente bagnati" width="463" height="347" /></a></p>
<p><strong>Puliamoli di nuovo come abbiamo fatto prima</strong>: mentre sono ancora immersi, puliteli delicatamente con un panno morbido.</p>
<p>Preparate un <strong>grosso panno morbido</strong> per assorbire l&#8217;acqua. Stendetelo su un piano e <strong>posateci sopra i dischi</strong>.<br /><strong>NON USATE CARTA</strong> e <strong>NON METTELI ALLA LUCE DEL SOLE</strong>!</p>
<p>Attendete per <strong>30-90 minuti su un lato</strong>, poi girateli e aspettate sempre per 30-90 minuti sull&#8217;altro.</p>
<p><span style="font-size: x-large;">5. Terza pulizia</span></p>
<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/F53BPGZGNBESA0V.MEDIUM.jpg"><img class="alignnone size-full wp-image-1871" title="F53BPGZGNBESA0V.MEDIUM" src="http://www.technodin.org/wp-content/uploads/2011/05/F53BPGZGNBESA0V.MEDIUM.jpg" alt="F53BPGZGNBESA0V.MEDIUM Come salvare cd e dvd alluvionati o completamente bagnati" width="463" height="347" /></a></p>
<p>Una volta asciugati prendete un <strong>panno di microfibra o camoscio e puliteli</strong> per bene, <strong>rimuovendo tutti i residui d&#8217;acqua</strong>.<br /><strong>Non usate alcun altro tipo di panno</strong>, li rovinerete definitivamente!</p>
<p>Vanno bene le pezzette per pulire gli occhiali o le lenti, ma non quelli per pulire la macchina.</p>
<p>Finito!</p>
<p>Via | <a href="http://www.instructables.com/id/How-to-recover-Compact-Discs-and-other-related-med/">Instructables</a></p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F05%2F11%2Fcome-salvare-cd-e-dvd-alluvionati-o-completamente-bagnati%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/aAYSlYI97tE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/05/11/come-salvare-cd-e-dvd-alluvionati-o-completamente-bagnati/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/05/11/come-salvare-cd-e-dvd-alluvionati-o-completamente-bagnati/</feedburner:origLink></item>
		<item>
		<title>Creare un’immagine in stile captcha per proteggere l’email</title>
		<link>http://feedproxy.google.com/~r/technodin/~3/JlpD5k_merA/</link>
		<comments>http://www.technodin.org/2011/05/06/creare-unimmagine-in-stile-captcha-per-proteggere-lemail/#comments</comments>
		<pubDate>Fri, 06 May 2011 11:01:49 +0000</pubDate>
		<dc:creator>itrucid</dc:creator>
				<category><![CDATA[Siti web]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[protezione]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.technodin.org/?p=1806</guid>
		<description><![CDATA[
Emailcover.com è un semplice servizio online che risolve, almeno in parte, uno dei più gravi problemi di internet: lo spam.
Quanti nel realizzare un sito web inseriscono direttamente la propria email, ritrovandosi coperti di spam?
Emailcover genera un&#8217;immagine in stile captcha del vostro indirizzo  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.02-05-2011-21.09.37.png"><img class="alignnone size-full wp-image-1809" title="screen" src="http://www.technodin.org/wp-content/uploads/2011/05/screenshot.02-05-2011-21.09.37.png" alt="screenshot.02 05 2011 21.09.37 Creare unimmagine in stile captcha per proteggere lemail" width="751" height="436" /></a></p>
<p><a href="http://www.emailcover.com/">Emailcover.com</a> è un semplice servizio online che risolve, almeno in parte, uno dei più gravi problemi di internet: lo spam.</p>
<p>Quanti nel realizzare un sito web inseriscono direttamente la propria email, ritrovandosi coperti di spam?</p>
<p>Emailcover genera un&#8217;immagine in stile captcha del vostro indirizzo email, <strong>gratuitamente e senza bisogno di registrazione</strong>.<br />Uniche pecche del servizio, l&#8217;inesistente possibilità di personalizzazione dell&#8217;immagine e il nome del sito posto sotto (facilmente rimuovibile con semplici basi di fotoritocco).</p>
<p>Voi? Ne avete altri?</p>
<p>Link | <a href="http://www.emailcover.com/">http://www.emailcover.com/</a></p>
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.technodin.org%2F2011%2F05%2F06%2Fcreare-unimmagine-in-stile-captcha-per-proteggere-lemail%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
<img src="http://feeds.feedburner.com/~r/technodin/~4/JlpD5k_merA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.technodin.org/2011/05/06/creare-unimmagine-in-stile-captcha-per-proteggere-lemail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.technodin.org/2011/05/06/creare-unimmagine-in-stile-captcha-per-proteggere-lemail/</feedburner:origLink></item>
	</channel>
</rss>

