<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Hack your Mind</title>
	<atom:link href="http://www.hackyourmind.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hackyourmind.org/blog</link>
	<description></description>
	<lastBuildDate>Mon, 07 May 2012 01:02:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Javascript: a flexible module pattern</title>
		<link>http://www.hackyourmind.org/blog/javascript-a-flexible-module-pattern/</link>
		<comments>http://www.hackyourmind.org/blog/javascript-a-flexible-module-pattern/#comments</comments>
		<pubDate>Fri, 04 May 2012 16:43:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4620</guid>
		<description><![CDATA[La programmazione modulare è un paradigma di programmazione che permette di definire un programma come l&#8217;insieme di più unità indipendenti tra di loro, chiamate appunto &#8220;moduli&#8220;. In questo contesto è possibile sviluppare un software lavorando singolarmente sulle sue componenti, isolando funzioni e strutture tra loro affini e favorendo la riusabilità del codice stesso. Inoltre diventa [...]]]></description>
			<content:encoded><![CDATA[<p>La <a class="extern" href="https://it.wikipedia.org/wiki/Programmazione_modulare" target="_blank">programmazione modulare</a> è un paradigma di programmazione che permette di definire un programma come l&#8217;insieme di più unità indipendenti tra di loro, chiamate appunto &#8220;<a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">moduli</a>&#8220;.<br />
In questo contesto è possibile sviluppare un software lavorando singolarmente sulle sue componenti, isolando funzioni e strutture tra loro affini e favorendo la riusabilità del codice stesso.<br />
Inoltre diventa estremamente semplice estendere le funzionalità del programma con la creazione di nuovi moduli o la modifica di quelli già esistenti.</p>
<p><a class="extern" href="https://it.wikipedia.org/wiki/JavaScript" target="_blank">Javascript</a> non ha un supporto nativo alla <a class="extern" href="https://it.wikipedia.org/wiki/Programmazione_modulare" target="_blank">programmazione modulare</a>, ma grazie alla sua estrema flessibilità è possibile attuare questo paradigma seguendo il cosidetto &#8220;<a class="extern" href="https://en.wikipedia.org/wiki/Module_pattern" target="_blank">module pattern</a>&#8220;. Quest&#8217;ultimo prevede la creazione di una classe <a class="extern" href="https://it.wikipedia.org/wiki/Singleton" target="_blank">singleton</a>, con una propria visibilità (o <a class="extern" href="https://it.wikipedia.org/wiki/Visibilit%C3%A0" target="_blank">scope</a>) che garantisce il principio dell&#8217;<a class="extern" href="https://it.wikipedia.org/wiki/Incapsulamento_%28informatica%29" target="_blank">information hiding</a>.</p>
<p>Il seguente codice è una mia personale implementazione del <a class="extern" href="https://en.wikipedia.org/wiki/Module_pattern" target="_blank">module pattern</a>.</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">/** Modulo per la gestione di un veicolo **/
( function ( BASE, NAME ) {

BASE[ NAME ] = ( function () {

   /** PRIVATO **/
   var fuel = 0;

   /** PUBBLICO **/
   var setFuel = function ( value ) { fuel = value; };
   var getFuel = function () { return fuel; };
   var move = function () { fuel -= 1; };

   // Restituisco i membri e i metodi pubblici
   return {

      setFuel: setFuel,
      getFuel: getFuel,
      move: move
   };

}() );

}( window, 'Vehicle' ) );</pre>
</div>
<p><span id="more-4620"></span>Si tratta di un modulo per la gestione di un veicolo, con tre <em>metodi pubblici</em> ed un <em>membro privato</em> (<strong>fuel</strong>).</p>
<p>Analizzando il sorgente possiamo distinguere due funzioni anonime autoeseguite (<em>anonymous self-executing function</em>). La funzione esterna richiede due argomenti: la <strong>BASE</strong>, ossia il modulo genitore a cui sarà agganciato il nuovo modulo, e il <strong>NAME</strong>, l&#8217;identificativo di quest&#8217;ultimo.</p>
<p>Nell&#8217;esempio, la <strong>BASE</strong> è l&#8217;istanza <em>window</em> e il <strong>NAME</strong> è la stringa &#8220;Vehicle&#8221;. Questo significa che sarà creato un <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">sottomodulo</a> dell&#8217;istanza <em>window</em> con il nome &#8220;Vehicle&#8221;. In realtà, quando si crea un nuovo membro dell&#8217;istanza <em>window</em>, si ha una struttura con visibilità globale, per cui il <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> resterà indipendente.</p>
<p>La funzione interna, invece, è quella che restituisce l&#8217;istanza <a class="extern" href="https://it.wikipedia.org/wiki/Singleton" target="_blank">singleton</a> del <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a>. Da notare, infatti, che l&#8217;istanza assegnata al <strong>BASE[NAME]</strong> non è la funzione anonima, bensì l&#8217;oggetto che viene restituito da quest&#8217;ultima. Questo espediente è fondamentale perché permette di isolare i membri e i metodi privati della classe, in modo che non siano accessibili all&#8217;esterno del <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a>. Per cui solo le strutture presenti nel dizionario saranno considerate pubbliche.</p>
<p>Questo è un esempio di utilizzo del <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> appena creato:</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">Vehicle.setFuel( 100 );

document.write( 'Vehicle - carburante iniziale: ' + Vehicle.getFuel() + '&lt;br&gt;' );

Vehicle.move();
Vehicle.move();
Vehicle.move();

document.write( 'Vehicle - carburante dopo 3 movimenti: ' + Vehicle.getFuel() + '&lt;br&gt;' );

document.write( Vehicle.fuel ); // Non è definito!
</pre>
</div>
<p>A questo punto estendere il <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> precedente diventa semplicissimo. E&#8217; sufficiente introdurre un terzo argomento <strong>PARENT</strong> nella funzione esterna, che riferirà al <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> genitore.</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">/** Modulo per la gestione di un robot (estende il modulo precedente) **/
( function ( BASE, NAME, PARENT ) {

BASE[ NAME ] = ( function () {

   /** PUBBLICO **/
   var fly = function () {

      PARENT.setFuel( PARENT.getFuel() - 2 );
   };

   // Restituisco i membri e i metodi pubblici
   return {

      setFuel: PARENT.setFuel,
      getFuel: PARENT.getFuel,
      move: PARENT.move,
      fly: fly
   };

}() );

}( window, 'Robot', Vehicle ) );</pre>
</div>
<p>In questo modo il nuovo <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> avrà accesso ai membri pubblici del genitore e potrà, se necessario, esportarli nella sua istanza <a class="extern" href="https://it.wikipedia.org/wiki/Singleton" target="_blank">singleton</a>.</p>
<p>Nell&#8217;esempio precedente viene creato un <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> per la gestione di un robot, che eredita i metodi pubblici del <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> <strong>Vehicle</strong> e, inoltre, introduce il nuovo metodo <strong>fly</strong>.</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">Robot.setFuel( 100 );

document.write( 'Robot - carburante iniziale: ' + Robot.getFuel() + '&lt;br&gt;' );

Robot.move();
Robot.move();
Robot.move();

document.write( 'Robot - carburante dopo 3 movimenti: ' + Robot.getFuel() + '&lt;br&gt;' );

Robot.fly()
Robot.fly()
Robot.fly()

document.write( 'Robot - carburante dopo 3 voli: ' + Robot.getFuel() + '&lt;br&gt;' );</pre>
</div>
<p>Ecco un altro esempio che mostra la creazione di un <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">sottomodulo</a> per la gestione di un cannone, che viene agganciato al <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> <strong>Robot</strong>.</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">/** Modulo per la gestione di un cannone **/
( function ( BASE, NAME ) {

BASE[ NAME ] = ( function () {

   /** PRIVATO **/
   var bullets = 0;

   /** PUBBLICO **/
   var setBullets = function ( value ) { bullets = value; };
   var getBullets = function () { return bullets; };
   var shoot = function () { bullets -= 1; };

   // Restituisco i membri e i metodi pubblici
   return {

      setBullets: setBullets,
      getBullets: getBullets,
      shoot: shoot
   };

}() );

}( Robot, 'Gun' ) );</pre>
</div>
<p>E questo è il suo utilizzo:</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">Robot.Gun.setBullets( 10 );

document.write( 'Robot.Gun - proiettili iniziali: ' + Robot.Gun.getBullets() + '&lt;br&gt;' );

Robot.Gun.shoot();
Robot.Gun.shoot();
Robot.Gun.shoot();

document.write( 'Robot.Gun - proiettili rimasti: ' + Robot.Gun.getBullets() + '&lt;br&gt;' );</pre>
</div>
<p>E&#8217; anche possibile creare degli <a class="extern" href="https://it.wikipedia.org/wiki/Aliasing_%28programmazione%29" target="_blank">alias</a> interni al <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> che si riferiscono a delle librerie esterne (ad esempio <a class="extern" href="https://it.wikipedia.org/wiki/JQuery" target="_blank">jQuery</a>), al fine di evitare conflitti con i nomi.</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">/** Modulo che usa la libreria jQuery **/
( function ( $, BASE, NAME ) {

BASE[ NAME ] = ( function () {

   /** PUBBLICO **/
   var fun = function () { 

      alert( 'Titolo della pagina: ' + $('head title').text() );
   };

   // Restituisco i membri e i metodi pubblici
   return { fun : fun };

}() );

}( jQuery, window, 'Modulo' ) );</pre>
</div>
<p>Infine, questo paradigma di programmazione si rivela molto pratico quando si ha la necessità di passare il metodo di un <a class="extern" href="https://it.wikipedia.org/wiki/Modulo_%28programmazione%29" target="_blank">modulo</a> ad una funzione, ad esempio alle funzioni <em>setTimeout()</em> e <em>setInterval()</em>.</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">/** Modulo che usa la libreria jQuery **/
( function ( BASE, NAME ) {

BASE[ NAME ] = ( function () {

   /** PRIVATO **/
   var helloNum = function () { alert( 'Hello world ' + getNum() + '!' ); };

   /** PUBBLICO **/
   var getNum = function () { return 21; };

   var fun = function () { 

      setTimeout( helloNum, 3000 );
   };

   // Restituisco i membri e i metodi pubblici
   return { fun : fun };

}() );

}( window, 'Modulo' ) );</pre>
</div>
<p>Come si può notare, infatti, non è stato necessario inserire la parola chiave &#8220;<em>this</em>&#8221; prima del metodo e, anche quando si richiama un secondo metodo dentro al primo, non si va incontro a problemi di <a class="extern" href="https://it.wikipedia.org/wiki/Visibilit%C3%A0" target="_blank">scope</a> che solitamente affliggono <a class="extern" href="https://it.wikipedia.org/wiki/JavaScript" target="_blank">Javascript</a>. Provare per credere&#8230;</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">/** Istanza di prova **/
var obj = new function () {

   /** PRIVATO **/
   var helloNum = function () { alert( 'Hello world ' + this.getNum() + '!' ); };

   /** PUBBLICO **/
   this.getNum = function () { return 21; };

   this.fun = function () { 

      setTimeout( function ( obj ) { obj.getNum() }, 3000, this );
      setTimeout( helloNum, 3000 ); // ERRORE!!!
      // La funzione `helloNum` cerca di richiamare il metodo `this.getNum` dell'istanza
      // ma il `this` al suo interno ora si riferisce a tutt'altro contesto!!!
   }
};

obj.fun();</pre>
</div>
<p>Questo è tutto. Alla prossima! <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/javascript-a-flexible-module-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: formatting date like PHP</title>
		<link>http://www.hackyourmind.org/blog/javascript-formatting-date-like-php/</link>
		<comments>http://www.hackyourmind.org/blog/javascript-formatting-date-like-php/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 17:49:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4581</guid>
		<description><![CDATA[Un&#8217;implementazione Javascript della funzione date di PHP. /* Title --- formatdate.js Copyright (C) 2012 Giacomo Trudu - wicker25[at]gmail[dot]com This script is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation version 3 of the License. This script is [...]]]></description>
			<content:encoded><![CDATA[<p>Un&#8217;implementazione <a class="extern" href="https://it.wikipedia.org/wiki/JavaScript" target="_blank">Javascript</a> della funzione <a class="extern" href="http://php.net/manual/en/function.date.php" target="_blank">date</a> di <a class="extern" href="https://it.wikipedia.org/wiki/PHP" target="_blank">PHP</a>.</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">/*
    Title --- formatdate.js

    Copyright (C) 2012 Giacomo Trudu - wicker25[at]gmail[dot]com

    This script is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation version 3 of the License.

    This script is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with this script. If not, see &lt;http://www.gnu.org/licenses/&gt;.

	= Version 1.1 =
	 + improved performance
*/

/** Formatta un timestamp o un&#039;oggetto Date  **/
var formatDate = function ( format, time, r ) {

   // Preparo i parametri
   r = ( typeof( r ) != &#039;undefined&#039; &amp;&amp; r );
   var date = ( typeof( time ) != &#039;undefined&#039; ) ? ( time instanceof Date ? time : new Date( time * 1000 ) ) : new Date;

   // Calcolo il numero dei secondi dall&#039;inizio dell&#039;anno
   var yearSecs = ( date - new Date( date.getFullYear(), 0, 1 ) ) / 1000;

   // Estraggo alcune informazioni dalla formattazione standard
   var meta = String( date ).match( /^.*?([A-Z]{1,4})([\-+]\d{4}) \(([A-Z]+)\).*$/ );

   // Estraggo le informazioni
   date = {

      d : date.getDate(),
      D : date.getDay(),
      m : date.getMonth(),
      y : date.getFullYear(),
      l : ( new Date( date.getFullYear(), 1, 29 ).getMonth() === 1 | 0 ),
      h : date.getHours(),
      M : date.getMinutes(),
      s : date.getSeconds(),
      u : date.getMilliseconds(),
      t : date.getTime(),
      z : date.getTimezoneOffset()
   };

   // Stringa della data formattata
   var str = &#039;&#039;;

   // Riempie di zeri le cifre alla sinistra di un numero
   var pad = function ( value, len ) {

      return ( &#039;000000000&#039; + String( value ) ).slice( -len );
   };

   // Parametri della formattazione
   var fmt_values = {

      d : function () { return pad( date.d, 2 ); },
      D : function () { return [ &#039;Sun&#039;, &#039;Mon&#039;, &#039;Tue&#039;, &#039;Wed&#039;, &#039;Thu&#039;, &#039;Fri&#039;, &#039;Sat&#039; ][ date.D ]; },
      j : function () { return date.d; },
      l : function () { return [ &#039;Sunday&#039;, &#039;Monday&#039;, &#039;Tuesday&#039;, &#039;Wednesday&#039;, &#039;Thursday&#039;, &#039;Friday&#039;, &#039;Saturday&#039; ][ date.D ]; },
      N : function () { return date.D + 1; },
      S : function () { return [ &#039;th&#039;, &#039;st&#039;, &#039;nd&#039;, &#039;rd&#039; ][ date.d % 10 &gt; 3 ? 0 : ( date.d &lt; 10 || date.d &gt; 20 ) * date.d % 10 ]; },
      w : function () { return date.D; },
      z : function () { return Math.ceil( yearSecs / 86400 ); },
      W : function () { return Math.ceil( yearSecs / 604800 ); },
      F : function () { return [ &#039;Jan&#039;, &#039;Feb&#039;, &#039;Mar&#039;, &#039;Apr&#039;, &#039;May&#039;, &#039;Jun&#039;, &#039;Jul&#039;, &#039;Aug&#039;, &#039;Sep&#039;, &#039;Oct&#039;, &#039;Nov&#039;, &#039;Dec&#039; ][ date.m ]; },
      m : function () { return pad( date.m + 1, 2 ); },
      M : function () { return [ &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;, &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039; ][ date.m ]; },
      n : function () { return date.m + 1; },
      t : function () { return [31, (date.l ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][ date.m ]; },
      L : function () { return date.l; },
      Y : function () { return date.y; },
      y : function () { return String( date.y ).slice( -2 ); },
      a : function () { return ( date.h &lt; 12 ? &#039;am&#039; : &#039;pm&#039; ); },
      A : function () { return ( date.h &lt; 12 ? &#039;AM&#039; : &#039;PM&#039; ); },
      g : function () { return date.h % 12 || 12; },
      G : function () { return date.h; },
      h : function () { return pad( date.h % 12 || 12, 2 ); },
      H : function () { return pad( date.h, 2 ); },
      i : function () { return pad( date.M, 2 ); },
      s : function () { return pad( date.s, 2 ); },
      u : function () { return date.u * 1000; },
      I : function () { return ( date.m &gt; 2 &amp;&amp; date.m &lt; 10 || ( date.m == 2 &amp;&amp; date.D - date.d &gt;= 8 - 1 ) ); },
      O : function () { return meta[2]; },
      P : function () { return meta[2].slice( 0, -2 ) + &#039;:&#039; + meta[2].slice( -2 ); },
      T : function () { return meta[3]; },
      Z : function () { return -date.z * 60; },
      c : function () { return ( !r ? formatDate( &#039;Y-m-d\\TH:i:sP&#039;, time, true ) : null ); },
      r : function () { return ( !r ? formatDate( &#039;D, d M Y H:i:s O&#039;, time, true ) : null ); },
      U : function () { return Math.floor( date.t / 1000 ); }
   };

   // Divido la stringa di formattazione in token tenendo conto dei caratteri di escape
   var tokens = format.match( /(\\.|.)/gi );

   // Costruisco la stringa del tempo
   for ( var i = 0; i &lt; tokens.length; i++ )
      str += ( tokens[i] in fmt_values ? fmt_values[ tokens[i] ]() : ( tokens[i].length == 1 ? tokens[i] : tokens[i][1] ) );

   return str;
};</pre>
</div>
<p>Esempio di utilizzo:</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">formatDate( 'j, n, Y' ); // => '10, 3, 2001'
formatDate( 'F j, Y, g:i a' ); // => 'March 10, 2001, 5:16 pm'
formatDate( 'd/m/Y', 1230000000 ); // => '23/12/2008'
formatDate( 'H:i', new Date() ); // => '19:52'
formatDate( 'c' ); // => '2012-04-20T19:12:35+02:00'
formatDate( '\\i\\t \\i\\s \\t\\h\\e jS \\d\\a\\y.' ); // => 'it is the 20th day.'</pre>
</div>
<p>Oppure si può integrare direttamente al tipo <a class="extern" href="http://www.w3schools.com/jsref/jsref_obj_date.asp" target="_blank">Date</a>:</p>
<div class="code_block">
<pre class="prettyprint lang-js linenums">Date.prototype.format = function ( format ) { return formatDate( format, this ); };

// Esempio:
var timestr = new Date().format( 'd/m/Y' );</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/javascript-formatting-date-like-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Load dynamically MathJax with JQuery.getScript()</title>
		<link>http://www.hackyourmind.org/blog/load-dynamically-mathjax-with-jquery-getscript/</link>
		<comments>http://www.hackyourmind.org/blog/load-dynamically-mathjax-with-jquery-getscript/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 15:31:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4525</guid>
		<description><![CDATA[Un problema che mi ha dato del filo da torcere&#8230; Maledetti percorsi assoluti. &#60;html&#62; &#60;head&#62; &#60;script type="text/javascript" src="lib/jquery.js"&#62;&#60;/script&#62; &#60;title&#62;Titolo della pagina&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#60;div&#62;\[ \left [ - \frac{\hbar^2}{2 m} \frac{\partial^2}{\partial x^2} + V \right ] \Psi = i \hbar \frac{\partial}{\partial t} \Psi \]&#60;/div&#62; &#60;a id="loadMathJax" href="#"&#62;Carica MathJax&#60;/a&#62; &#60;script type="text/javascript"&#62; &#60;!-- // Percorso alla libreria var [...]]]></description>
			<content:encoded><![CDATA[<p>Un problema che mi ha dato del filo da torcere&#8230; Maledetti percorsi assoluti.</p>
<div class="code_block">
<pre class="prettyprint linenums">&lt;html&gt;
&lt;head&gt;
    &lt;script type="text/javascript" src="lib/jquery.js"&gt;&lt;/script&gt;
    &lt;title&gt;Titolo della pagina&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div&gt;\[ \left [ - \frac{\hbar^2}{2 m} \frac{\partial^2}{\partial x^2} + V \right ] \Psi
= i \hbar \frac{\partial}{\partial t} \Psi \]&lt;/div&gt;

&lt;a id="loadMathJax" href="#"&gt;Carica MathJax&lt;/a&gt;

&lt;script type="text/javascript"&gt;
&lt;!--

    // Percorso alla libreria
    var MathJax_path = 'lib/mathjax/';

    // Carico MathJax alla pressione del link
    $('#loadMathJax').click( function () {

        // Creo la configurazione di MathJax
        var config =

            "MathJax.Ajax.config.root = '" + MathJax_path + "';" + // &lt;- Importante
            "MathJax.Hub.Config( { " +
            "    extensions: [ 'tex2jax.js' ], " +
            "    jax: [ 'input/TeX', 'output/HTML-CSS' ], " +
            "    tex2jax: { " +
            "      inlineMath: [ ['\[', '\]'] ], " +
            "      processEscapes: true " +
            "    }, " +
            "});";

        $('head').append( $('&lt;script&gt;&lt;/script&gt;').attr( 'type', 'text/x-mathjax-config' ).text( config ) );

        // Carico la libreria
        $.getScript( MathJax_path + 'MathJax.js?config=TeX-AMS-MML_HTMLorMML', function () {

            // Modifico il pulsante
            $('#loadMathJax').unbind( 'click' ).css( 'text-decoration', 'line-through' );
        } );
    } );

--&gt;
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/load-dynamically-mathjax-with-jquery-getscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian + Awesome WM + Conky</title>
		<link>http://www.hackyourmind.org/blog/debian-awesome-wm-conky/</link>
		<comments>http://www.hackyourmind.org/blog/debian-awesome-wm-conky/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 17:02:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Grafica]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4511</guid>
		<description><![CDATA[awesome is a highly configurable, next generation framework window manager for X. It is very fast, extensible and licensed under the GNU GPLv2 license. [...]]]></description>
			<content:encoded><![CDATA[<p><a class="extern" href="http://awesome.naquadah.org/" target="_blank">awesome</a> is a highly configurable, next generation framework window manager for X. It is very fast, extensible and licensed under the GNU GPLv2 license. [<a href="http://awesome.naquadah.org/" target="_blank">...</a>]</p>
<div class="wp-caption aligncenter" style="width: 360px"><a href="/img/awesome0.png" target="_blank"><img title="Desktop vuoto" src="/img/awesome0_ico.png" alt="" width="350" height="200" /></a>
<p class="wp-caption-text">Desktop vuoto</p>
</div>
<div class="wp-caption aligncenter" style="width: 360px"><a href="/img/awesome1.png" target="_blank"><img title="Firefox, Thunar e VLC in una vista a piastrelle" src="/img/awesome1_ico.png" alt="" width="350" height="200" /></a>
<p class="wp-caption-text">Firefox, Thunar e VLC in una vista a piastrelle</p>
</div>
<div class="wp-caption aligncenter" style="width: 360px"><a href="/img/awesome2.png" target="_blank"><img title="GEdit, Thunar e Eterm in una vista a piastrelle" src="/img/awesome2_ico.png" alt="" width="350" height="200" /></a>
<p class="wp-caption-text">GEdit, Thunar e Eterm in una vista a piastrelle</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/debian-awesome-wm-conky/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C++, Trigonometria: Ruotare un punto attorno ad un vertice</title>
		<link>http://www.hackyourmind.org/blog/cpp-trigonometria-ruotare-un-punto-attorno-ad-un-vertice/</link>
		<comments>http://www.hackyourmind.org/blog/cpp-trigonometria-ruotare-un-punto-attorno-ad-un-vertice/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 10:39:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4282</guid>
		<description><![CDATA[Ipotizziamo di voler ruotare un generico punto A(x,y) del piano cartesiano attorno ad un vertice O. Chiamiamo &#946; il suo angolo di rotazione e B(x&#8217;,y&#8217;) la posizione del punto A al termine della rotazione. La prima cosa da fare è traslare i punti A e O in modo tale da far coincidere il vertice di [...]]]></description>
			<content:encoded><![CDATA[<p>Ipotizziamo di voler ruotare un generico punto <strong>A(x,y)</strong> del piano cartesiano attorno ad un vertice <strong>O</strong>. Chiamiamo <strong><em>&beta;</em></strong> il suo angolo di rotazione e <strong>B(x&#8217;,y&#8217;)</strong> la posizione del punto <strong>A</strong> al termine della rotazione.</p>
<div class="wp-caption aligncenter" style="width: 290px"><a href="/img/rotazione1.png" target="_blank"><img title="Rotazione del punto A attorno al vertice O" src="/img/rotazione1.png" alt="" width="280" height="242" /></a>
<p class="wp-caption-text">Rotazione del punto A attorno al vertice O</p>
</div>
<p><span id="more-4282"></span>La prima cosa da fare è traslare i punti <strong>A</strong> e <strong>O</strong> in modo tale da far coincidere il vertice di rotazione <strong>O</strong> con l&#8217;origine del sistema cartesiano.</p>
<div class="wp-caption aligncenter" style="width: 290px"><a href="/img/rotazione2.png" target="_blank"><img title="Traslazione iniziale dei punti" src="/img/rotazione2.png" alt="" width="280" height="242" /></a>
<p class="wp-caption-text">Traslazione iniziale dei punti</p>
</div>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_549f2441e6d0dfc3f55b8157505ba169.png' alt='x = x + x_O' title='x = x + x_O' class='latex' width='78' height='13' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_35e4234ac31c1f8260f23c0e9944dc31.png' alt='y = y + y_O' title='y = y + y_O' class='latex' width='76' height='13' />
</div>
<p>In questa nuova configurazione possiamo distinguere l&#8217;angolo <strong><em>&alpha;</em></strong>, posto tra il punto <strong>A</strong> e l&#8217;asse delle ascisse.</p>
<div class="wp-caption aligncenter" style="width: 290px"><a href="/img/rotazione3.png" target="_blank"><img title="Angoli &alpha; e &beta;" src="/img/rotazione3.png" alt="" width="280" height="242" /></a>
<p class="wp-caption-text">Angoli &alpha; e &beta;</p>
</div>
<p>Individuiamo le coordinate dei punti <strong>A</strong> e <strong>B</strong> utilizzando le <a class="extern" href="http://it.wikipedia.org/wiki/Trigonometria" target="_blank">funzioni trigonometriche</a>.</p>
<div class="wp-caption aligncenter" style="width: 306px"><a href="/img/rotazione0.png" target="_blank"><img title="Relazioni trigonometriche" src="/img/rotazione0.png" alt="" width="296" height="254" /></a>
<p class="wp-caption-text">Relazioni trigonometriche</p>
</div>
<p>Le coordinate del punto <strong>A</strong> sono date dalle seguenti relazioni:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_d27d43cc30977d8c5acfe67e60b6211c.png' alt='x = R \cdot cos(\alpha)' title='x = R \cdot cos(\alpha)' class='latex' width='100' height='16' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_46f882d016875d3f37a7d82a76d3cc25.png' alt='y = R \cdot sen(\alpha)' title='y = R \cdot sen(\alpha)' class='latex' width='102' height='16' />
</div>
<p>Mentre le coordinate del punto <strong>B</strong> dipendono anche dall&#8217;angolo <strong><em>&alpha;</em></strong>:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_f041e811b939db278487003592a917ec.png' alt='x' = R \cdot cos(\alpha + \beta)' title='x' = R \cdot cos(\alpha + \beta)' class='latex' width='134' height='16' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_727572adff09fe9f5dc4c3dab251ce34.png' alt='y' = R \cdot sin(\alpha + \beta)' title='y' = R \cdot sin(\alpha + \beta)' class='latex' width='134' height='16' />
</div>
<p>Applicando a quest&#8217;ultime la <a class="extern" href="http://www.ripmat.it/mate/i/ic/icaa.html" target="_blank">formula di addizione</a> e sostituendovi le prime due relazioni, otteniamo che:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_b94d817fb904646cea81b4b93430394a.png' alt='x' = R \cdot cos(\alpha + \beta) = R \cdot cos(\alpha) cos(\beta) - R \cdot sen(\alpha) sen(\beta) = x \cdot cos(\beta) - y \cdot sen(\beta)' title='x' = R \cdot cos(\alpha + \beta) = R \cdot cos(\alpha) cos(\beta) - R \cdot sen(\alpha) sen(\beta) = x \cdot cos(\beta) - y \cdot sen(\beta)' class='latex' width='538' height='16' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_26a96318e320fa515c59398c46f6f6d7.png' alt='y' = R \cdot sin(\alpha + \beta) = R \cdot sin(\alpha) cos(\beta) + R \cdot cos(\alpha) sen(\beta) = x \cdot sen(\beta) + y \cdot cos(\beta)' title='y' = R \cdot sin(\alpha + \beta) = R \cdot sin(\alpha) cos(\beta) + R \cdot cos(\alpha) sen(\beta) = x \cdot sen(\beta) + y \cdot cos(\beta)' class='latex' width='538' height='16' />
</div>
<p>Per concludere trasliamo nuovamente il sistema, sottraendo le coordinate iniziali del punto <strong>O</strong> per tornare alla posizione reale dei punti.</p>
<div class="wp-caption aligncenter" style="width: 290px"><a href="/img/rotazione5.png" target="_blank"><img title="Traslazione finale dei punti" src="/img/rotazione5.png" alt="" width="280" height="242" /></a>
<p class="wp-caption-text">Traslazione finale dei punti</p>
</div>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_1a136fd1b34d0ea42954bc260c57c405.png' alt='x = x - x_O' title='x = x - x_O' class='latex' width='79' height='10' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_10d2087d8e048d11286f7a08eed6c003.png' alt='y = y - y_O' title='y = y - y_O' class='latex' width='76' height='10' />
</div>
<p>Questo procedimento è utilizzato in molti campi della fisica ed è fondamentale nella <a class="extern" href="http://it.wikipedia.org/wiki/Computer_grafica" target="_blank">computer grafica</a>, in particolar modo nella manipolazione delle <a class="extern" href="http://it.wikipedia.org/wiki/Grafica_raster" target="_blank">immagini raster</a>.</p>
<div class="wp-caption aligncenter" style="width: 320px"><a href="/img/immagine_raster.png" target="_blank"><img title="Ingrandimento di un'immagine raster" src="/img/immagine_raster.png" alt="" width="310" height="250" /></a>
<p class="wp-caption-text">Ingrandimento di un&#8217;immagine raster</p>
</div>
<p>Il seguente programma, ad esempio, è in grado di ruotare arbitrariamente un&#8217;immagine contenuta in un vettore bidimensionale di caratteri.</p>
<div class="code_block">
<pre class="prettyprint lang-cpp linenums">/*
    Title: Rotazione di un immagine - ruota_immagine.cpp
    Author: &quot;Giacomo Trudu&quot; aka &quot;Wicker25&quot; - wicker25[at]gmail[dot]com
    Site: http://www.hackyourmind.org/
    License: GNU General Public License (GPL)
    Description: Ruota una matrice usando la trigonometria
*/

#include &lt;iostream&gt;
#include &lt;cstring&gt;
#include &lt;cmath&gt;

// Dimensioni dell'immagine
const int IMAGE_W = 15;
const int IMAGE_H = 15;

// Coordinate del vertice di rotazione
const int CENTER_X = 7;
const int CENTER_Y = 7;

template &lt; typename T &gt;
inline T rad( const T &amp;x ) {

    // Ritorna i radianti di un angolo espresso in gradi sessagesimali
    return ( x * M_PI / 180.0 );
}

template &lt; typename T &gt;
inline T round( const T &amp;x ) {

    // Ritorna il numero arrotondato
    return std::floor( x + 0.5 );
}

void
rotate_image( char rotated_image[IMAGE_W][IMAGE_H], char image[IMAGE_W][IMAGE_H], float rotation ) {

    // Posizione dell'elemento traslata
    int tx, ty;

    // Nuova posizione dell'elemento
    int rx, ry;

    // Iteratori
    int x, y;

    // Costruisco l'immagine ruotata
    for ( y = 0; y &lt; IMAGE_H; y++ ) {
        for ( x = 0; x &lt; IMAGE_W; x++ ) {

            // Calcolo la posizione dell'elemento traslato
            tx = x - CENTER_X;
            ty = y - CENTER_Y;

            rx = round( tx * std::cos( rotation ) - ty * std::sin( rotation ) );
            ry = round( tx * std::sin( rotation ) + ty * std::cos( rotation ) );

            rx += CENTER_X;
            ry += CENTER_Y;

            // Controllo che il nuovo pixel sia entro i limiti dell'immagine
            if ( rx &gt; 0 &amp;&amp; rx &lt; IMAGE_W )
            if ( ry &gt; 0 &amp;&amp; ry &lt; IMAGE_H )
                rotated_image[ry][rx] = image[y][x];
        }
    }
}

void
draw_image( char image[IMAGE_W][IMAGE_H] ) {

    // Iteratori
    int x, y;

    // Disegno l'immagine originale
    for ( y = 0; y &lt; IMAGE_H; y++ ) {

        for ( x = 0; x &lt; IMAGE_W; x++ ) {

            std::cout &lt;&lt; image[y][x];
        }

        std::cout &lt;&lt; std::endl;
    }
}

int main() {

    // Vettore dell'immagine 15x15
    char image[15][15] =    {
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', 'O', 'O', 'O', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', 'O', 'O', 'O', 'O', 'O', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '  },
                                { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '  }
                            };

    // Vettore dell'immagine ruotata
    char rotated_image[IMAGE_W ][IMAGE_H];
    std::memset( rotated_image, ' ', sizeof( rotated_image ) );

    // Messaggio per l'utente
    std::cout &lt;&lt; &quot;Immagine originale\n&quot;;

    // Disegno l'immagine originale
    draw_image( image );

    // Angolo di rotazione
    float rotation = 45.0;

    // Disegno diverse angolazioni dell'immagine
    for ( ; rotation &lt; 360.0; rotation += 45.0 ) {

        // Attendo la pressione di un tasto
        std::cout &lt;&lt; &quot;[Premere un tasto per continuare...]\n&quot;;
        std::cin.get();

        // Messaggio per l'utente
        std::cout &lt;&lt; &quot;\nImmagine ruotata di &quot; &lt;&lt; rotation &lt;&lt; &quot; gradi:\n&quot;;

        // Angolo di rotazione
        rotate_image( rotated_image, image, rad( rotation ) );

        // Disegno l'immagine ruotata
        draw_image( rotated_image );
    }

    return 0;
}</pre>
</div>
<div class="downloads"><a href="http://www.hackyourmind.org/highlighter.php?file=ruota_immagine.cpp&amp;lang=cpp" target="_blank">Scarica il sorgente</a></div>
<p>Il programma applica su ogni elemento del vettore la formula che abbiamo appena visto, spostandolo nella sua nuova posizione &#8220;ruotata&#8221;. Ecco un&#8217;immagine:</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="/img/ruota_immagine.png" target="_blank"><img title="Rotazione di un vettore bidimensionale" src="/img/ruota_immagine.png" alt="" width="400" height="267" /></a>
<p class="wp-caption-text">Rotazione di un vettore bidimensionale</p>
</div>
<p>Ovviamente, lavorando sui caratteri, non abbiamo a disposizione un filtro <a class="extern" href="http://it.wikipedia.org/wiki/Antialiasing" target="_blank">antialiasing</a>, per cui non stupitevi se a 45° l&#8217;immagine nel vettore perderà parte della sua definizione.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/cpp-trigonometria-ruotare-un-punto-attorno-ad-un-vertice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripasso di matematica 0×05 &#8211; Geometria analitica</title>
		<link>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9705-geometria-analitica/</link>
		<comments>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9705-geometria-analitica/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 23:54:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Esercizi]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4109</guid>
		<description><![CDATA[Esercizio #3 sulla Geometria analitica. Determinare le coordinate del baricentro del triangolo di vertici (0;1/3), (1;-2) e (4;-1). Il baricentro di un triangolo è il punto d&#8217;incontro delle sue mediane: la mediana è il segmento che unisce un vertice al punto medio del lato opposto. Assegnando ad ogni vertice una lettera maiuscola, possiamo rappresentare il [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Esercizio #3</strong> sulla <a class="extern" href="http://it.wikipedia.org/wiki/Geometria_analitica" target="_blank">Geometria analitica</a>.</p>
<p><em>Determinare le coordinate del baricentro del triangolo di vertici (0;1/3), (1;-2) e (4;-1).</em></p>
<p><span id="more-4109"></span>Il <a class="extern" href="http://www.ripmat.it/mate/f/fk/fkc.html" target="_blank">baricentro</a> di un triangolo è il punto d&#8217;incontro delle sue mediane: la mediana è il segmento che unisce un vertice al <a class="extern" href="http://www.ripmat.it/mate/d/dc/dcd.html" target="_blank">punto medio</a> del lato opposto.</p>
<p>Assegnando ad ogni vertice una lettera maiuscola, possiamo rappresentare il triangolo in questo modo:</p>
<div class="wp-caption aligncenter" style="width: 338px"><a href="/img/geometria4.png" target="_blank"><img title="Rappresentazione del triangolo" src="/img/geometria4.png" alt="" width="328" height="209" /></a>
<p class="wp-caption-text">Rappresentazione del triangolo</p>
</div>
<p>Per trovare il <a class="extern" href="http://www.ripmat.it/mate/f/fk/fkc.html" target="_blank">baricentro</a> del triangolo <strong>ABC</strong> è sufficiente calcolare il punto di intersezione di due mediane.</p>
<div class="wp-caption aligncenter" style="width: 338px"><a href="/img/geometria5.png" target="_blank"><img title="Rappresentazione del triangolo e delle sue mediane" src="/img/geometria5.png" alt="" width="328" height="209" /></a>
<p class="wp-caption-text">Rappresentazione del triangolo e delle sue mediane</p>
</div>
<p>Innanzitutto calcoliamo i <a class="extern" href="http://www.ripmat.it/mate/d/dc/dcd.html" target="_blank">punto medi</a> dei lati <strong>a</strong> e <strong>b</strong>, che useremo per trovare, rispettivamente, le mediane <strong>m</strong> ed <strong>m&#8217;</strong>:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_477edcf4e0ad9e8ca0167c72d8a5ee4c.png' alt='D\left( {{x_A + x_B } \over 2}; {{y_A + y_B } \over 2} \right) = D\left( {{0 + 1 } \over 2}; {{{1 \over 3} - 2 } \over 2} \right) = D\left( {1 \over 2}; {-{5 \over 3} \over 2} \right) = D\left( {1 \over 2}; -{5 \over 6} \right)' title='D\left( {{x_A + x_B } \over 2}; {{y_A + y_B } \over 2} \right) = D\left( {{0 + 1 } \over 2}; {{{1 \over 3} - 2 } \over 2} \right) = D\left( {1 \over 2}; {-{5 \over 3} \over 2} \right) = D\left( {1 \over 2}; -{5 \over 6} \right)' class='latex' width='427' height='31' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_a1bf373c8785b8ef6b1b147c37044301.png' alt='E\left( {{x_B + x_C } \over 2}; {{y_B + y_C } \over 2} \right) = E\left( {{1 + 4 } \over 2}; {{-2 - 1 } \over 2} \right) = E\left( {5 \over 2}; -{3 \over 2} \right)' title='E\left( {{x_B + x_C } \over 2}; {{y_B + y_C } \over 2} \right) = E\left( {{1 + 4 } \over 2}; {{-2 - 1 } \over 2} \right) = E\left( {5 \over 2}; -{3 \over 2} \right)' class='latex' width='330' height='20' />
</div>
<p>Quindi utilizziamo la <a class="extern" href="http://www.ripmat.it/mate/d/dc/dcee.html" target="_blank">formula della retta passante per due punti</a> per ottenere le equazioni delle due mediane:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_36a89d5eb1d6d8efcc13421094f844b6.png' alt='P_0\left( x_0, y_0 \right), \;\; P_1\left( x_1, y_1 \right), \;\; M\left( x_m, y_m \right)' title='P_0\left( x_0, y_0 \right), \;\; P_1\left( x_1, y_1 \right), \;\; M\left( x_m, y_m \right)' class='latex' width='257' height='16' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_26332bd49e9bc5743e4c57d5080798ca.png' alt='r: \; {{y - y_0} \over {y_1 - y_0}} = {{x - x_0} \over {x_1 - x_0}}' title='r: \; {{y - y_0} \over {y_1 - y_0}} = {{x - x_0} \over {x_1 - x_0}}' class='latex' width='119' height='20' />
</div>
<p>Prima la mediana <strong>m</strong>:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_58d0c7242bb05c158c54efc89573833d.png' alt='r_m: \; {{y - y_D} \over {y_C - y_D}} = {{x - x_D} \over {x_C - x_D}}' title='r_m: \; {{y - y_D} \over {y_C - y_D}} = {{x - x_D} \over {x_C - x_D}}' class='latex' width='143' height='20' />
</div>
<div class="su-spoiler su-spoiler-style-1">
<div class="su-spoiler-title">Mostra i passaggi</div>
<div class="su-spoiler-content">
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_ca897227df150ca717e928a13a530100.png' alt='1. \;\; {{y + {5 \over 6}} \over { -1 + {5 \over 6}}} = {{x - {1 \over 2}} \over {4 - {1 \over 2}}}' title='1. \;\; {{y + {5 \over 6}} \over { -1 + {5 \over 6}}} = {{x - {1 \over 2}} \over {4 - {1 \over 2}}}' class='latex' width='105' height='31' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_219c78054be6f6d3ece6fa6353264725.png' alt='2. \;\; {{y + {5 \over 6}} \over { -{1 \over 6}}} = {{x - {1 \over 2}} \over {7 \over 2}}' title='2. \;\; {{y + {5 \over 6}} \over { -{1 \over 6}}} = {{x - {1 \over 2}} \over {7 \over 2}}' class='latex' width='97' height='31' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_b487cf454ebd8a6d75223615e310a2f8.png' alt='3. \;\; \left(y + {5 \over 6}\right)\left(-6\right) = \left(x - {1 \over 2}\right){2 \over 7}' title='3. \;\; \left(y + {5 \over 6}\right)\left(-6\right) = \left(x - {1 \over 2}\right){2 \over 7}' class='latex' width='200' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_1c6f495746cddb2fcf0eec306db9d8f0.png' alt='4. \;\; -6y - 5 = {2 \over 7}x - {1 \over 7}' title='4. \;\; -6y - 5 = {2 \over 7}x - {1 \over 7}' class='latex' width='155' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_90f6b0663bec01e65d778e7c9b6a65ec.png' alt='5. \;\; -6y = {2 \over 7}x - {1 \over 7} + 5' title='5. \;\; -6y = {2 \over 7}x - {1 \over 7} + 5' class='latex' width='157' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_182eb650712d714a50f8603e45da1bb2.png' alt='6. \;\; -6y = {2 \over 7}x + {34 \over 7}' title='6. \;\; -6y = {2 \over 7}x + {34 \over 7}' class='latex' width='133' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_5e17294a7031916f2cb8f60296d87e87.png' alt='7. \;\; \left(-{1 \over 6}\right) \left(-6y\right) = \left(-{1 \over 6}\right) \left({2 \over 7}x + {34 \over 7}\right)' title='7. \;\; \left(-{1 \over 6}\right) \left(-6y\right) = \left(-{1 \over 6}\right) \left({2 \over 7}x + {34 \over 7}\right)' class='latex' width='236' height='20' />
</div>
</div>
</div>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_2518011258ba9e26462f2086e5baa585.png' alt='r_m: \; y = -{1 \over 21}x - {17 \over 21}' title='r_m: \; y = -{1 \over 21}x - {17 \over 21}' class='latex' width='138' height='20' />
</div>
<p>E poi la mediana <strong>m&#8217;</strong>:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_91feff9e47899cd489ebc67a74351a97.png' alt='r_{m'}: \; {{y - y_E} \over {y_A - y_E}} = {{x - x_E} \over {x_A - x_E}}' title='r_{m'}: \; {{y - y_E} \over {y_A - y_E}} = {{x - x_E} \over {x_A - x_E}}' class='latex' width='145' height='20' />
</div>
<div class="su-spoiler su-spoiler-style-1">
<div class="su-spoiler-title">Mostra i passaggi</div>
<div class="su-spoiler-content">
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_55d9d727e5efae9dbb62ce939cc66d8d.png' alt='1. \;\; {{y + {3 \over 2}} \over {{1 \over 3} + {3 \over 2}}} = {{x - {5 \over 2}} \over {0 - {5 \over 2}}}' title='1. \;\; {{y + {3 \over 2}} \over {{1 \over 3} + {3 \over 2}}} = {{x - {5 \over 2}} \over {0 - {5 \over 2}}}' class='latex' width='99' height='31' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_9e1f943fd10f369aeb986879eba1b0d3.png' alt='2. \;\; {{y + {3 \over 2}} \over {11 \over 6}} = {{x - {5 \over 2}} \over {- {5 \over 2}}}' title='2. \;\; {{y + {3 \over 2}} \over {11 \over 6}} = {{x - {5 \over 2}} \over {- {5 \over 2}}}' class='latex' width='97' height='31' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_7d5ad2563abe6ca716237243500238b7.png' alt='3. \;\; \left(y + {3 \over 2}\right) {6 \over 11} = \left(x - {5 \over 2}\right) \left(- {2 \over 5}\right)' title='3. \;\; \left(y + {3 \over 2}\right) {6 \over 11} = \left(x - {5 \over 2}\right) \left(- {2 \over 5}\right)' class='latex' width='210' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_1ff069580412a70da8ed3c3859a3759d.png' alt='4. \;\; {6 \over 11}y + {9 \over 11} = -{2 \over 5}x + 1' title='4. \;\; {6 \over 11}y + {9 \over 11} = -{2 \over 5}x + 1' class='latex' width='161' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_7a12a903ea56f52ce6c039e1fd987299.png' alt='5. \;\; \left({11 \over 6}\right) \left({6 \over 11}y + {9 \over 11}\right) = \left({11 \over 6}\right) \left(-{2 \over 5}x + 1\right)' title='5. \;\; \left({11 \over 6}\right) \left({6 \over 11}y + {9 \over 11}\right) = \left({11 \over 6}\right) \left(-{2 \over 5}x + 1\right)' class='latex' width='260' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_8fa7b6003de3f6bc32e7ea0e09e32722.png' alt='6. \;\; y + {3 \over 2} = -{11 \over 15}x + {11 \over 6}' title='6. \;\; y + {3 \over 2} = -{11 \over 15}x + {11 \over 6}' class='latex' width='152' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_587cc1024d9b4aad67b49f85bb793414.png' alt='7. \;\; y = -{11 \over 15}x + {11 \over 6} - {3 \over 2}' title='7. \;\; y = -{11 \over 15}x + {11 \over 6} - {3 \over 2}' class='latex' width='153' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_e9f47905a46e5c58517509a7e9b14773.png' alt='8. \;\; y = -{11 \over 15}x + {2 \over 6}' title='8. \;\; y = -{11 \over 15}x + {2 \over 6}' class='latex' width='117' height='20' />
</div>
</div>
</div>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_7c2037525c1b02b8edd5857acc14644f.png' alt='r_{m'}: \; y = -{11 \over 15}x + {1 \over 3}' title='r_{m'}: \; y = -{11 \over 15}x + {1 \over 3}' class='latex' width='136' height='20' />
</div>
<p>Infine mettiamo a sistema le due equazioni per trovare l&#8217;intersezione delle due mediane e, quindi, il <a class="extern" href="http://www.ripmat.it/mate/f/fk/fkc.html" target="_blank">baricentro</a>  del triangolo <strong>ABC</strong>.</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_6399067b7a467c51457cdc3a9b290d44.png' alt='K: \; \begin{cases} y = -{11 \over 15}x + {1 \over 3} \\ y = -{1 \over 21}x - {17 \over 21} \end{cases}' title='K: \; \begin{cases} y = -{11 \over 15}x + {1 \over 3} \\ y = -{1 \over 21}x - {17 \over 21} \end{cases}' class='latex' width='148' height='50' />
</div>
<div class="su-spoiler su-spoiler-style-1">
<div class="su-spoiler-title">Mostra i passaggi</div>
<div class="su-spoiler-content">
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_594d32c3147d246f89e7b0ea80b0c5b0.png' alt='1. \;\; \begin{cases} -{1 \over 21}x - {17 \over 21} = -{11 \over 15}x + {1 \over 3} \\ y = -{1 \over 21}x - {17 \over 21} \end{cases}' title='1. \;\; \begin{cases} -{1 \over 21}x - {17 \over 21} = -{11 \over 15}x + {1 \over 3} \\ y = -{1 \over 21}x - {17 \over 21} \end{cases}' class='latex' width='196' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_a6a71b15e2881a28df1ef5e6a23129e4.png' alt='2. \;\; \begin{cases} -{1 \over 21}x + {11 \over 15}x = {1 \over 3} + {17 \over 21} \\ y = ... \end{cases}' title='2. \;\; \begin{cases} -{1 \over 21}x + {11 \over 15}x = {1 \over 3} + {17 \over 21} \\ y = ... \end{cases}' class='latex' width='184' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_128bc55c48a82fcde5c033bb429ea11d.png' alt='3. \;\; \begin{cases} {72 \over 105}x = {24 \over 21} \\ y = ... \end{cases}' title='3. \;\; \begin{cases} {72 \over 105}x = {24 \over 21} \\ y = ... \end{cases}' class='latex' width='104' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_3d12a03b40d19a21f741f8996f2c2c44.png' alt='4: \; \begin{cases} {24 \over 35}x = {8 \over 7} \\ y = ... \end{cases}' title='4: \; \begin{cases} {24 \over 35}x = {8 \over 7} \\ y = ... \end{cases}' class='latex' width='94' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_2c59fe4f98182952accd02a0d397e66b.png' alt='5. \;\; \begin{cases} x = {35 \over 24} {8 \over 7} \\ y = ... \end{cases}' title='5. \;\; \begin{cases} x = {35 \over 24} {8 \over 7} \\ y = ... \end{cases}' class='latex' width='92' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_62c7169e4cff475df7f92a7543cbb2c0.png' alt='6. \;\; \begin{cases} x = {5 \over 3} \\ y = ... \end{cases}' title='6. \;\; \begin{cases} x = {5 \over 3} \\ y = ... \end{cases}' class='latex' width='81' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_187d5a674e155185d031b1b309d674d9.png' alt='7. \;\; \begin{cases} x = {5 \over 3} \\ y = -{1 \over 21} {5 \over 3} - {17 \over 21} \end{cases}' title='7. \;\; \begin{cases} x = {5 \over 3} \\ y = -{1 \over 21} {5 \over 3} - {17 \over 21} \end{cases}' class='latex' width='140' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_e15b5fe9b8f6ff6c75b5c3f6af63e3e9.png' alt='8. \;\; \begin{cases} x = ... \\ y = -{5 \over 63} - {17 \over 21} \end{cases}' title='8. \;\; \begin{cases} x = ... \\ y = -{5 \over 63} - {17 \over 21} \end{cases}' class='latex' width='130' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_970ebe9bbb43c1b75da8b0ccb61ca8d4.png' alt='9. \;\; \begin{cases} x = ... \\ y = -{56 \over 63} \end{cases}' title='9. \;\; \begin{cases} x = ... \\ y = -{56 \over 63} \end{cases}' class='latex' width='95' height='50' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_50d2e1ad1d07734012a829236c076518.png' alt='10. \;\; \begin{cases} x = ... \\ y = -{8 \over 9} \end{cases}' title='10. \;\; \begin{cases} x = ... \\ y = -{8 \over 9} \end{cases}' class='latex' width='96' height='50' />
</div>
</div>
</div>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_3e29ef16d4d33bc17c04bac199c96c6c.png' alt='K\left( {5 \over 3}; -{8 \over 9}\right)' title='K\left( {5 \over 3}; -{8 \over 9}\right)' class='latex' width='70' height='20' />
</div>
<p>Al prossimo esercizio.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p><strong>Riferimenti</strong></p>
<ul style="font-size: 11px;">
<li><em>Lineamenti di matematica. Modulo F. Geometria analitica, N. Dodero, P. Baroncini, R. Manfredi, Ghisetti e Corvi, 2002</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9705-geometria-analitica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripasso di matematica 0×04 &#8211; Geometria analitica</title>
		<link>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9704-geometria-analitica/</link>
		<comments>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9704-geometria-analitica/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 17:13:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Esercizi]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4035</guid>
		<description><![CDATA[Quello che segue è l&#8217;esercizio #2 sulla Geometria analitica. Un triangolo isoscele ha il vertice C nel terzo quadrate, la base OA è sull&#8217;asse x (essendo O l&#8217;origine degli assi cartesiani) e misura 4. Sapendo che l&#8217;area del triangolo misura 16, determinare l&#8217;equazione del lato CO (cioè l&#8217;equazione della retta passante per C e per [...]]]></description>
			<content:encoded><![CDATA[<p>Quello che segue è l&#8217;<strong>esercizio #2</strong> sulla <a class="extern" href="http://it.wikipedia.org/wiki/Geometria_analitica" target="_blank">Geometria analitica</a>.</p>
<p><em>Un triangolo isoscele ha il vertice </em>C<em> nel terzo quadrate, la base </em>OA<em> è sull&#8217;asse x (essendo </em>O<em> l&#8217;origine degli assi cartesiani) e misura 4. Sapendo che l&#8217;area del triangolo misura 16, determinare l&#8217;equazione del lato </em>CO<em> (cioè l&#8217;equazione della retta passante per </em>C<em> e per </em>O<em>).</em></p>
<p><span id="more-4035"></span>Un <a class="extern" href="http://www.ripmat.it/mate/f/fd/fdac.html" target="_blank">triangolo isoscele</a> è un triangolo che ha due lati congruenti. Poiché sappiamo che il lato <strong>OA</strong> è la base del triangolo e che il vertice <strong>C</strong> appartiene al terzo quadrante del piano cartesiano (ossia quello con le ascisse e le ordinate negative), possiamo rappresentare il triangolo come nell&#8217;immagine sottostante.</p>
<div class="wp-caption aligncenter" style="width: 285px"><a href="/img/geometria2.png" target="_blank"><img title="Rappresentazione del triangolo" src="/img/geometria2.png" alt="" width="275" height="308" /></a>
<p class="wp-caption-text">Rappresentazione del triangolo</p>
</div>
<p>I lati <strong>AC</strong> e <strong>AO</strong> sono congruenti, per cui l&#8217;ascissa del vertice <strong>C</strong> sarà data dalla media delle ascisse degli altri due vertici. La sua ordinata, invece, corrisponderà all&#8217;opposto dell&#8217;altezza della base <strong>OA</strong>, che possiamo trovare applicando la formula inversa dell&#8217;<a class="extern" href="http://www.ripmat.it/mate/f/fn/fnic.html" target="_blank">area del triangolo</a>.</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_7fd239f2648b549fe9ec92b3f0fd8f77.png' alt='A = {{b \cdot h} \over 2} \;\; \rightarrow \;\; h = {2A \over b}' title='A = {{b \cdot h} \over 2} \;\; \rightarrow \;\; h = {2A \over b}' class='latex' width='145' height='20' />
</div>
<p>Aggiungiamo al grafico l&#8217;altezza <strong>h</strong> e il punto medio della base, che abbiamo chiamato <strong>H</strong>.</p>
<div class="wp-caption aligncenter" style="width: 285px"><a href="/img/geometria3.png" target="_blank"><img title="Rappresentazione del triangolo" src="/img/geometria3.png" alt="" width="275" height="308" /></a>
<p class="wp-caption-text">Rappresentazione del triangolo</p>
</div>
<p>Quindi calcoliamo le coordinate del vertice <strong>C</strong>, ricordandoci di modificare il segno dell&#8217;altezza in modo tale che il punto appartenga al terzo quadrante del piano cartesiano:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_111be71a0d5332a470ff32c4c7681343.png' alt='C\left( {{x_O + x_A } \over 2}; -{2A \over b} \right) = C\left( {{0 + \left( -4 \right) } \over 2}; -{{2 \cdot 16} \over 4} \right) = C\left(-2; -8\right)' title='C\left( {{x_O + x_A } \over 2}; -{2A \over b} \right) = C\left( {{0 + \left( -4 \right) } \over 2}; -{{2 \cdot 16} \over 4} \right) = C\left(-2; -8\right)' class='latex' width='354' height='30' />
</div>
<p>Infine, troviamo l&#8217;equazione della retta <strong>OC</strong> usando la <a class="extern" href="http://www.ripmat.it/mate/d/dc/dcee.html" target="_blank">formula della retta passante per due punti</a>:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_13bbce683cee9bc141aa4a89ccb8d1f0.png' alt='1. \;\; {{y - y_O} \over {y_C - y_O} } = {{x - x_O} \over {x_C - x_O} }' title='1. \;\; {{y - y_O} \over {y_C - y_O} } = {{x - x_O} \over {x_C - x_O} }' class='latex' width='126' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_4641f2be9d7e521635b66ab973caf523.png' alt='2. \;\; {{y - 0} \over {-8 - 0} } = {{x - 0} \over {-2 - 0} }' title='2. \;\; {{y - 0} \over {-8 - 0} } = {{x - 0} \over {-2 - 0} }' class='latex' width='110' height='21' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_3044c0459310d54748175d0d79d4b0c6.png' alt='3. \;\; -{y \over 8} = -{x \over 2}' title='3. \;\; -{y \over 8} = -{x \over 2}' class='latex' width='95' height='18' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_f48d2df7a73a6273706adb9dae2dfbcf.png' alt='4. \;\; y = 4x ' title='4. \;\; y = 4x ' class='latex' width='69' height='14' />
</div>
<p>Al prossimo esercizio.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p><strong>Riferimenti</strong></p>
<ul style="font-size: 11px;">
<li><em>Lineamenti di matematica. Modulo F. Geometria analitica, N. Dodero, P. Baroncini, R. Manfredi, Ghisetti e Corvi, 2002</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9704-geometria-analitica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripasso di matematica 0×03 &#8211; Geometria analitica</title>
		<link>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9703-geometria-analitica/</link>
		<comments>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9703-geometria-analitica/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 00:26:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Esercizi]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=3907</guid>
		<description><![CDATA[Quello che segue è il primo esercizio di Geometria analitica. Nel triangolo ABC le coordinate dei vertici sono A(2;1), B(6;3) e C(4;8). Calcolare la misura del perimetro e verificare che il triangolo, avente i vertici nei punti medi dei lati del triangolo dato, abbia il perimetro eguale alla metà di quello del triangolo stesso. Cominciamo [...]]]></description>
			<content:encoded><![CDATA[<p>Quello che segue è il primo esercizio di <a class="extern" href="http://it.wikipedia.org/wiki/Geometria_analitica" target="_blank">Geometria analitica</a>.</p>
<p><em>Nel triangolo</em> ABC <em>le coordinate dei vertici sono</em> A(2;1), B(6;3) e C(4;8). <em>Calcolare la misura del perimetro e verificare che il triangolo, avente i vertici nei punti medi dei lati del triangolo dato, abbia il perimetro eguale alla metà di quello del triangolo stesso.</em></p>
<p><span id="more-3907"></span>Cominciamo col disegnare il triangolo <strong>ABC</strong> nel piano cartesiano, assegnando ad ognuno dei suoi lati una lettera minuscola.</p>
<div class="wp-caption aligncenter" style="width: 309px"><a href="/img/geometria0.png" target="_blank"><img title="Rappresentazione del triangolo" src="/img/geometria0.png" alt="" width="299" height="310" /></a>
<p class="wp-caption-text">Rappresentazione del triangolo</p>
</div>
<p>La prima cosa da fare per la risoluzione dell&#8217;esercizio è calcolare il <a class="extern" href="http://it.wikipedia.org/wiki/Perimetro" target="_blank">perimetro</a> del triangolo <strong>ABC</strong>, corrispondente alla somma delle lunghezze dei lati <strong>a</strong>, <strong>b</strong> e <strong>c</strong>.<br />
Ogni lato del triangolo è un segmento che ha per estremità due dei suoi vertici. Per ricavarne la lunghezza è sufficiente calcolare la distanza tra le due estremità.</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_1ea759f097a1e79e0753727cf36b6a58.png' alt='a = \overline{AB}' title='a = \overline{AB}' class='latex' width='56' height='14' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_ce73f568047fc6a8a4faa4aeae5e5dbc.png' alt='b = \overline{BC}' title='b = \overline{BC}' class='latex' width='56' height='14' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_f28275526e461fe634dacef5720960ae.png' alt='c = \overline{AC}' title='c = \overline{AC}' class='latex' width='55' height='14' />
</div>
<p>Per farlo utilizziamo la <a class href="http://www.ripmat.it/mate/d/dc/dcc.html" target="_blank">formula della distanza fra due punti</a>:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_d5d46fb48f735a8dd7ad4c6aa88d474f.png' alt='P_0\left( x_0, y_0 \right), \;\; P_1\left( x_1, y_1 \right)' title='P_0\left( x_0, y_0 \right), \;\; P_1\left( x_1, y_1 \right)' class='latex' width='158' height='16' /></p>
<hr />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_0b3b62d675d78df4c0c8095609bf5913.png' alt='\overline{AB} = \sqrt{ \left( x_0 - x_1 \right)^2 + \left( y_0 - y_1 \right)^2 }' title='\overline{AB} = \sqrt{ \left( x_0 - x_1 \right)^2 + \left( y_0 - y_1 \right)^2 }' class='latex' width='224' height='30' />
</div>
<p>In questo modo possiamo trovare le lunghezze di tutti e tre i lati:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_9d9370b114fb372c1ed3b99aabf64133.png' alt='\overline{AB} = \sqrt{ \left( 2 - 6 \right)^2 + \left( 1 - 3 \right)^2 } = \sqrt{ \left( -4 \right)^2 + \left( -2 \right)^2 } = \sqrt{ 16 + 4 } = \sqrt{ 20 } = 2\sqrt{5} ' title='\overline{AB} = \sqrt{ \left( 2 - 6 \right)^2 + \left( 1 - 3 \right)^2 } = \sqrt{ \left( -4 \right)^2 + \left( -2 \right)^2 } = \sqrt{ 16 + 4 } = \sqrt{ 20 } = 2\sqrt{5} ' class='latex' width='519' height='30' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_b846193cc7607cd07515416a763076d7.png' alt='\overline{BC} = \sqrt{ \left( 6 - 4 \right)^2 + \left( 3 - 8 \right)^2 } = \sqrt{ \left( 2 \right)^2 + \left( -5 \right)^2 } = \sqrt{ 4 + 25 } = \sqrt{ 29 } ' title='\overline{BC} = \sqrt{ \left( 6 - 4 \right)^2 + \left( 3 - 8 \right)^2 } = \sqrt{ \left( 2 \right)^2 + \left( -5 \right)^2 } = \sqrt{ 4 + 25 } = \sqrt{ 29 } ' class='latex' width='455' height='30' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_cb507ba05635dc284bc4933b84c701a9.png' alt='\overline{AC} = \sqrt{ \left( 2 - 4 \right)^2 + \left( 1 - 8 \right)^2 } = \sqrt{ \left( -2 \right)^2 + \left( -7 \right)^2 } = \sqrt{ 4 + 49 } = \sqrt{ 53 } ' title='\overline{AC} = \sqrt{ \left( 2 - 4 \right)^2 + \left( 1 - 8 \right)^2 } = \sqrt{ \left( -2 \right)^2 + \left( -7 \right)^2 } = \sqrt{ 4 + 49 } = \sqrt{ 53 } ' class='latex' width='467' height='30' />
</div>
<p>E di conseguenza anche quella del <a class="extern" href="http://it.wikipedia.org/wiki/Perimetro" target="_blank">perimetro</a>, data dalla loro somma:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_33e9b9cf8850ec4bac3cc7ec7c1cf663.png' alt='P = a + b + c = 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 }' title='P = a + b + c = 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 }' class='latex' width='250' height='17' />
</div>
<p>Continuiamo la risoluzione dell&#8217;esercizio calcolando il perimetro del triangolo avente i vertici nei punti medi dei lati del triangolo dato.</p>
<div class="wp-caption aligncenter" style="width: 309px"><a href="/img/geometria1.png" target="_blank"><img title="Rappresentazione del secondo triangolo" src="/img/geometria1.png" alt="" width="299" height="310" /></a>
<p class="wp-caption-text">Rappresentazione del secondo triangolo</p>
</div>
<p>Il <a class="extern" href="http://www.ripmat.it/mate/d/dc/dcd.html" target="_blank">punto medio di un segmento</a> (in questo caso di un lato del triangolo) corrisponde al punto che ha per coordinate le medie aritmetiche delle coordinate degli estremi:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_36a89d5eb1d6d8efcc13421094f844b6.png' alt='P_0\left( x_0, y_0 \right), \;\; P_1\left( x_1, y_1 \right), \;\; M\left( x_m, y_m \right)' title='P_0\left( x_0, y_0 \right), \;\; P_1\left( x_1, y_1 \right), \;\; M\left( x_m, y_m \right)' class='latex' width='257' height='16' /></p>
<hr />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_29f10a5a0d9433ab33398536ff6a5357.png' alt='x_m = {{x_0 + x_1} \over 2} ' title='x_m = {{x_0 + x_1} \over 2} ' class='latex' width='91' height='23' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_f4578b15cd33ed6d8cf8385cf97c9db3.png' alt='y_m = {{y_0 + y_1} \over 2} ' title='y_m = {{y_0 + y_1} \over 2} ' class='latex' width='87' height='23' />
</div>
<p>Usando tale formula troviamo il punto medio di ogni lato, nonché i vertici del nuovo triangolo <strong>DEF</strong>.</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_c9f253a1cf667a2dd210b3ec3a8f8a83.png' alt='D\left( {x_A + x_B \over 2}; {y_A + y_B \over 2} \right) = D\left( {2 + 6 \over 2}; { 1 + 3 \over 2} \right) = D\left( 4; 2 \right)' title='D\left( {x_A + x_B \over 2}; {y_A + y_B \over 2} \right) = D\left( {2 + 6 \over 2}; { 1 + 3 \over 2} \right) = D\left( 4; 2 \right)' class='latex' width='306' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_7ed2bf3b4dd8cd5a1c1fe5c528ce135d.png' alt='E\left( {x_B + x_C \over 2}; {y_B + y_C \over 2} \right) = E\left( {6 + 4 \over 2}; { 3 + 8 \over 2} \right) = E\left( 5; {11 \over 2} \right)' title='E\left( {x_B + x_C \over 2}; {y_B + y_C \over 2} \right) = E\left( {6 + 4 \over 2}; { 3 + 8 \over 2} \right) = E\left( 5; {11 \over 2} \right)' class='latex' width='313' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_2f8a6aac616243837a09f5c1e9eac2e8.png' alt='F\left( {x_A + x_C \over 2}; {y_A + y_C \over 2} \right) = F\left( {2 + 4 \over 2}; { 1 + 8 \over 2} \right) = F\left( 3; {9 \over 2} \right)' title='F\left( {x_A + x_C \over 2}; {y_A + y_C \over 2} \right) = F\left( {2 + 4 \over 2}; { 1 + 8 \over 2} \right) = F\left( 3; {9 \over 2} \right)' class='latex' width='306' height='20' />
</div>
<p>Calcoliamo le lunghezze dei lati <strong>d</strong>, <strong>e</strong> ed <strong>f</strong> utilizzando nuovamente la <a class href="http://www.ripmat.it/mate/d/dc/dcc.html" target="_blank">formula della distanza fra due punti</a>:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_1e6bc10ef25e71f45034ac93e3683cfd.png' alt='\overline{DE} = \sqrt{ \left( 4 - 5 \right)^2 + \left( 2 - {11 \over 2} \right)^2 } = \sqrt{ \left( -1 \right)^2 + \left( -{7 \over 2} \right)^2 } = \sqrt{ 1 + \left( {49 \over 4} \right) } = \sqrt{ {53 \over 4} } = {\sqrt{53} \over 2} ' title='\overline{DE} = \sqrt{ \left( 4 - 5 \right)^2 + \left( 2 - {11 \over 2} \right)^2 } = \sqrt{ \left( -1 \right)^2 + \left( -{7 \over 2} \right)^2 } = \sqrt{ 1 + \left( {49 \over 4} \right) } = \sqrt{ {53 \over 4} } = {\sqrt{53} \over 2} ' class='latex' width='539' height='56' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_d168f4f9108a511ac5b54eabbc45fad8.png' alt='\overline{EF} = \sqrt{ \left( 5 - 3 \right)^2 + \left( {11 \over 2} - {9 \over 2}\right)^2 } = \sqrt{ \left( 2 \right)^2 + \left( 1 \right)^2 } = \sqrt{ 4 + 1 } = \sqrt{ 5 }' title='\overline{EF} = \sqrt{ \left( 5 - 3 \right)^2 + \left( {11 \over 2} - {9 \over 2}\right)^2 } = \sqrt{ \left( 2 \right)^2 + \left( 1 \right)^2 } = \sqrt{ 4 + 1 } = \sqrt{ 5 }' class='latex' width='436' height='30' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_50b488061a2f5d818135e816c3f803af.png' alt='\overline{DF} = \sqrt{ \left( 4 - 3 \right)^2 + \left( 2 - {9 \over 2}\right)^2 } = \sqrt{ \left( 1 \right)^2 + \left( - {5 \over 2} \right)^2 } = \sqrt{ 1 + {25 \over 4} } = \sqrt{ {29 \over 4} } = {\sqrt{29} \over 2}' title='\overline{DF} = \sqrt{ \left( 4 - 3 \right)^2 + \left( 2 - {9 \over 2}\right)^2 } = \sqrt{ \left( 1 \right)^2 + \left( - {5 \over 2} \right)^2 } = \sqrt{ 1 + {25 \over 4} } = \sqrt{ {29 \over 4} } = {\sqrt{29} \over 2}' class='latex' width='511' height='32' />
</div>
<p>Quindi ricaviamo il perimetro del triangolo <strong>DEF</strong> sommando le lunghezze dei suoi lati, in questo modo:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_92bc79a34080e624e7777736d3ed88e9.png' alt='P' = a + b + c = {\sqrt{53} \over 2} + \sqrt{ 5 } + {\sqrt{29} \over 2}' title='P' = a + b + c = {\sqrt{53} \over 2} + \sqrt{ 5 } + {\sqrt{29} \over 2}' class='latex' width='233' height='22' />
</div>
<p>Per finire, controlliamo se il perimetro del primo triangolo è uguale al doppio di quello del secondo, impostando la seguente equazione:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_5b3c62b7b0e2509408801501d4b4c252.png' alt='1. \;\; P = 2 \cdot P'' title='1. \;\; P = 2 \cdot P'' class='latex' width='92' height='12' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_68b1639120fafd1d8902df22249e2dcd.png' alt='2. \;\; 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } = 2 \left( {\sqrt{53} \over 2} + \sqrt{ 5 } + {\sqrt{29} \over 2} \right) ' title='2. \;\; 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } = 2 \left( {\sqrt{53} \over 2} + \sqrt{ 5 } + {\sqrt{29} \over 2} \right) ' class='latex' width='314' height='30' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_2ceda11e14056689eed1ea229a801d12.png' alt='3. \;\; 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } = \sqrt{ 53 } + 2\sqrt{5} + \sqrt{ 29 } ' title='3. \;\; 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } = \sqrt{ 53 } + 2\sqrt{5} + \sqrt{ 29 } ' class='latex' width='305' height='17' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_5ced36b0098c475689b9f6c67e5c0ec7.png' alt='4. \;\; 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } = 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } ' title='4. \;\; 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } = 2\sqrt{5} + \sqrt{ 29 } + \sqrt{ 53 } ' class='latex' width='305' height='17' />
</div>
<p>L&#8217;espressione è verificata e quindi possiamo affermare con certezza che il perimetro del primo triangolo è il doppio di quello del secondo.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p><strong>Riferimenti</strong></p>
<ul style="font-size: 11px;">
<li><em>Lineamenti di matematica. Modulo F. Geometria analitica, N. Dodero, P. Baroncini, R. Manfredi, Ghisetti e Corvi, 2002</em></li>
<li><a class="extern" href="http://www.ripmat.it/" target="_blank">http://www.ripmat.it/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9703-geometria-analitica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripasso di matematica 0×02 &#8211; Calcolo letterale</title>
		<link>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9702-calcolo-letterale/</link>
		<comments>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9702-calcolo-letterale/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 21:18:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Esercizi]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=3843</guid>
		<description><![CDATA[Esercizio #3 sul Calcolo letterale. La consegna dell&#8217;esercizio ci chiede di semplificare l&#8217;espressione fino ad ottenere un polinomio in forma normale. Si chiama polinomio la somma algebrica di più monomi non simili tra loro. Esempi di polinomi sono i seguenti: Prima di procedere consiglio di approfondire l&#8217;argomento visitando questa pagina. Per risolvere l&#8217;esercizio è sufficiente [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Esercizio #3</strong> sul <a class="extern" href="http://it.wikipedia.org/wiki/Calcolo_letterale" target="_blank">Calcolo letterale</a>.</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_1750e64a48155c3b45c4f7fbda0d2e81.png' alt='1. \;\; {2 \over 3}x^2 \left( x + y - 1 \right) - 2x \left( x + 1 \right) \left( x - y\right) - {4 \over 3}x^2 \left( 2y - x \right)' title='1. \;\; {2 \over 3}x^2 \left( x + y - 1 \right) - 2x \left( x + 1 \right) \left( x - y\right) - {4 \over 3}x^2 \left( 2y - x \right)' class='latex' width='377' height='20' />
</div>
<p>La consegna dell&#8217;esercizio ci chiede di semplificare l&#8217;espressione fino ad ottenere un <a class="extern" href="http://it.wikipedia.org/wiki/Polinomio" target="_blank">polinomio</a> in forma normale.</p>
<p><span id="more-3843"></span><em>Si chiama <strong><a class="extern" href="http://it.wikipedia.org/wiki/Polinomio" target="_blank">polinomio</a></strong> la somma algebrica di più <a class="extern" href="http://it.wikipedia.org/wiki/Monomio" target="_blank">monomi</a> non simili tra loro</em>.</p>
<p>Esempi di <a class="extern" href="http://it.wikipedia.org/wiki/Polinomio" target="_blank">polinomi</a> sono i seguenti:</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_9342dfc15396bac14f6d7f9a8ba14781.png' alt='{1 \over 2}a^2b + 17ab - {5 \over 9}b^2; \;\; 5x^4 + \sqrt{2}x + 10; \;\; -{4 \over 3}a^b - ac^2 + 3a' title='{1 \over 2}a^2b + 17ab - {5 \over 9}b^2; \;\; 5x^4 + \sqrt{2}x + 10; \;\; -{4 \over 3}a^b - ac^2 + 3a' class='latex' width='383' height='20' />
</div>
<p>Prima di procedere consiglio di approfondire l&#8217;argomento visitando <a class="extern" href="http://www.ripmat.it/mate/a/ad/ad.html" target="_blank">questa pagina</a>.</p>
<p>Per risolvere l&#8217;esercizio è sufficiente svolgere i <a class="extern" href="http://www.ripmat.it/mate/a/ad/ad4.html" target="_blank">prodotti di polinomi</a>, in questo modo:</p>
<div class="su-spoiler su-spoiler-style-1">
<div class="su-spoiler-title">Mostra i passaggi</div>
<div class="su-spoiler-content">
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_564efb3168cee288687e117ebdbfe51a.png' alt='a. \;\; {2 \over 3}x^2 \left( x + y - 1 \right) = {2 \over 3}x^3 + {2 \over 3}x^2y - {2 \over 3}x^2' title='a. \;\; {2 \over 3}x^2 \left( x + y - 1 \right) = {2 \over 3}x^3 + {2 \over 3}x^2y - {2 \over 3}x^2' class='latex' width='274' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_65b7fe3065a8c5d92e1539db9a91aeec.png' alt='b. \;\; -2x \left( x + 1 \right) \left( x - y\right) = - 2x \left( x^2 - xy + x - y \right) = -2x^3 + 2x^2y - 2x^2 + 2xy ' title='b. \;\; -2x \left( x + 1 \right) \left( x - y\right) = - 2x \left( x^2 - xy + x - y \right) = -2x^3 + 2x^2y - 2x^2 + 2xy ' class='latex' width='539' height='18' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_23535e1a357d0445386c93e66011cfd4.png' alt='c. \;\; -{4 \over 3}x^2 \left( 2y - x \right) = -{8 \over 3}x^2y + {4 \over 3}x^3 ' title='c. \;\; -{4 \over 3}x^2 \left( 2y - x \right) = -{8 \over 3}x^2y + {4 \over 3}x^3 ' class='latex' width='240' height='20' />
</div>
</div>
</div>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_200909171bef55548adbc162761af636.png' alt='2. \;\; = {2 \over 3}x^3 + {2 \over 3}x^2y - {2 \over 3}x^2 - 2x^3 + 2x^2y - 2x^2 + 2xy -{8 \over 3}x^2y + {4 \over 3}x^3 = ' title='2. \;\; = {2 \over 3}x^3 + {2 \over 3}x^2y - {2 \over 3}x^2 - 2x^3 + 2x^2y - 2x^2 + 2xy -{8 \over 3}x^2y + {4 \over 3}x^3 = ' class='latex' width='470' height='20' />
</div>
<p>Quindi <a class="extern" href="http://www.ripmat.it/mate/a/ad/ad2.html" target="_blank">sommiamo</a> i <a class="extern" href="http://it.wikipedia.org/wiki/Monomio" target="_blank">monomi</a> simili tra loro per ottenere il <a class="extern" href="http://it.wikipedia.org/wiki/Polinomio" target="_blank">polinomio</a> richiesto dall&#8217;esercizio.</p>
<div class="su-spoiler su-spoiler-style-1">
<div class="su-spoiler-title">Mostra i passaggi</div>
<div class="su-spoiler-content">
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_918e8fc8b85ff32347beeccc52d169e4.png' alt='d. \;\; {2 \over 3}x^3 - 2x^3 + {4 \over 3}x^3 = {2 - 6 + 4 \over 3}x^3 = 0 ' title='d. \;\; {2 \over 3}x^3 - 2x^3 + {4 \over 3}x^3 = {2 - 6 + 4 \over 3}x^3 = 0 ' class='latex' width='243' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_6486c00bcf6980f288826d5295fb0938.png' alt='e. \;\; {2 \over 3}x^2y + 2x^2y -{8 \over 3}x^2y = {2 + 6 - 8 \over 3}x^2y = 0 ' title='e. \;\; {2 \over 3}x^2y + 2x^2y -{8 \over 3}x^2y = {2 + 6 - 8 \over 3}x^2y = 0 ' class='latex' width='276' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_eee4f32ffdda5d0de6ac902140397cb7.png' alt='f. \;\; -{2 \over 3}x^2 - 2x^2 = {-2 - 6 \over 3}x^2 = -{8 \over 3}x^2 ' title='f. \;\; -{2 \over 3}x^2 - 2x^2 = {-2 - 6 \over 3}x^2 = -{8 \over 3}x^2 ' class='latex' width='242' height='20' />
</div>
</div>
</div>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_ee66bdbcd0aaa3a24b53161275474d22.png' alt='3. \;\; =  -{8 \over 3}x^2 + 2xy ' title='3. \;\; =  -{8 \over 3}x^2 + 2xy ' class='latex' width='127' height='20' />
</div>
<p>Tutto qui.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p><strong>Riferimenti</strong></p>
<ul style="font-size: 11px;">
<li><em>Fondamenti e metodi di matematica Vol. A per bienni, L. Tonolini, F. Tonolini e A. Manenti Calvi, Minerva Scuola, 2008</em></li>
<li><a class="extern" href="http://www.ripmat.it/" target="_blank">http://www.ripmat.it/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9702-calcolo-letterale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripasso di matematica 0×01 &#8211; Calcolo letterale</title>
		<link>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9701/</link>
		<comments>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9701/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 16:00:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Esercizi]]></category>
		<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=3810</guid>
		<description><![CDATA[Ecco l&#8217;esercizio #2 sul Calcolo letterale. Lo scopo dell&#8217;esercizio è di semplificare l&#8217;espressione con diversi monomi al fine di ottenere un unico monomio riconducibile ad essa. Riferimenti Fondamenti e metodi di matematica Vol. A per bienni, L. Tonolini, F. Tonolini e A. Manenti Calvi, Minerva Scuola, 2008]]></description>
			<content:encoded><![CDATA[<p>Ecco l&#8217;<strong>esercizio #2</strong> sul <a class="extern" href="http://it.wikipedia.org/wiki/Calcolo_letterale" target="_blank">Calcolo letterale</a>.</p>
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_89182d760d09624cce823d716c297574.png' alt='1. \;\; \left( -{2 \over 5} ac \right)^3 : \left\{ \left[ \left( -a^{-2}b^3c \right)^2 \left( 2a^4b^{-5}c^{-1} \right) - {1 \over 5}bc \right]^2 : \left( 1,8b \right)^2 - \left( -{3 \over 5} c \right)^2 \right\} + \; 0,3a^3c ' title='1. \;\; \left( -{2 \over 5} ac \right)^3 : \left\{ \left[ \left( -a^{-2}b^3c \right)^2 \left( 2a^4b^{-5}c^{-1} \right) - {1 \over 5}bc \right]^2 : \left( 1,8b \right)^2 - \left( -{3 \over 5} c \right)^2 \right\} + \; 0,3a^3c ' class='latex' width='546' height='40' />
</div>
<p>Lo scopo dell&#8217;esercizio è di semplificare l&#8217;espressione con diversi <a class="extern" href="http://it.wikipedia.org/wiki/Monomio" target="_blank">monomi</a> al fine di ottenere un unico <a class="extern" href="http://it.wikipedia.org/wiki/Monomio" target="_blank">monomio</a> riconducibile ad essa.</p>
<div class="su-spoiler su-spoiler-style-1">
<div class="su-spoiler-title">Mostra la soluzione</div>
<div class="su-spoiler-content">
<div class="code_block" style="padding: 5px;">
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_ef837df699d8c244ae8227fb1d5b7355.png' alt='2. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ \left[ \left( a^{-4}b^6c^2 \right) \left( 2a^4b^{-5}c^{-1} \right) - {1 \over 5}bc \right]^2 : \left( {9 \over 5}b \right)^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' title='2. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ \left[ \left( a^{-4}b^6c^2 \right) \left( 2a^4b^{-5}c^{-1} \right) - {1 \over 5}bc \right]^2 : \left( {9 \over 5}b \right)^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' class='latex' width='533' height='30' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_0008c29683ceca6c4ba4eef840c571f9.png' alt='3. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ \left[ 2bc - {1 \over 5}bc \right]^2 : {81 \over 25}b^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' title='3. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ \left[ 2bc - {1 \over 5}bc \right]^2 : {81 \over 25}b^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' class='latex' width='398' height='30' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_6c710dc0721de9415912f452c40ce0b4.png' alt='4. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ \left[ {9 \over 5}bc \right]^2 : {81 \over 25}b^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' title='4. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ \left[ {9 \over 5}bc \right]^2 : {81 \over 25}b^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' class='latex' width='355' height='30' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_1babf9220da1ede08083ff1d71ccfa2a.png' alt='5. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ {81 \over 25}b^2c^2 : {81 \over 25}b^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' title='5. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ {81 \over 25}b^2c^2 : {81 \over 25}b^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' class='latex' width='351' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_45d752ee5dd4b2d41f3e31917ece6dbd.png' alt='6. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ c^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' title='6. \;\; = \; -{8 \over 125} a^3c^3 : \left\{ c^2 - {9 \over 25} c^2 \right\} + {3 \over 10} a^3c = ' class='latex' width='280' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_66ee2e179233945d2f3b72a01f15e579.png' alt='7. \;\; = \; -{8 \over 125} a^3c^3 : {16 \over 25} c^2 + {3 \over 10} a^3c = ' title='7. \;\; = \; -{8 \over 125} a^3c^3 : {16 \over 25} c^2 + {3 \over 10} a^3c = ' class='latex' width='227' height='20' /><br />
<img src='http://www.hackyourmind.org/blog/wp-content/cache/latex/tex_bbf99547b13afb53d0ef299dbdb0bf3e.png' alt='8. \;\; = \; -{1 \over 10} a^3c + {3 \over 10} a^3c = {1 \over 5} a^3c' title='8. \;\; = \; -{1 \over 10} a^3c + {3 \over 10} a^3c = {1 \over 5} a^3c' class='latex' width='209' height='20' />
</div>
</div>
</div>
<p><strong>Riferimenti</strong></p>
<ul style="font-size: 11px;">
<li><em>Fondamenti e metodi di matematica Vol. A per bienni, L. Tonolini, F. Tonolini e A. Manenti Calvi, Minerva Scuola, 2008</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hackyourmind.org/blog/ripasso-di-matematica-0%c3%9701/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

