
<?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>Traffyk - I'm driving crazy &#187; School</title>
	<atom:link href="http://www.traffyk.com/category/school/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.traffyk.com</link>
	<description>Una volta davo consigli e risorse per blog.. ora invece booh quello che mi pare :p</description>
	<lastBuildDate>Fri, 09 Dec 2011 19:22:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Tipi di dati astratti: la coda (queue) e algoritmo in Java 5.0</title>
		<link>http://www.traffyk.com/2007/10/03/tipi-di-dati-astratti-la-coda-queue-e-algoritmo-in-java-50/</link>
		<comments>http://www.traffyk.com/2007/10/03/tipi-di-dati-astratti-la-coda-queue-e-algoritmo-in-java-50/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 20:39:17 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/10/03/tipi-di-dati-astratti-la-coda-queue-e-algoritmo-in-java-50/</guid>
		<description><![CDATA[Secondo capitolo della puntata algoritmi e strutture dati la coda. Un coda una struttura dati molto semplice, segue il principio FIFO, First In First Out, il primo ad entrare il primo ad uscire.. o potremmo dire chi primo arriva meglio alloggia!:P Oggi non posso spiegarvi tutto, come sempre confido nei vostri commenti e richieste di [...]]]></description>
			<content:encoded><![CDATA[<p>Secondo capitolo della puntata <a href="http://www.traffyk.com/tag/algoritmi-e-strutture-dati/">algoritmi e strutture dati</a> la <a href="http://it.wikipedia.org/wiki/Coda_%28informatica%29">coda</a>.</p>
<div align="center"><img height="236" alt="coda-queue" src="http://www.traffyk.com/blog/wp-content/uploads/2007/10/coda-queue.png" width="444" /></div>
<p>Un coda  una struttura dati molto semplice, segue il principio <a href="http://it.wikipedia.org/wiki/FIFO">FIFO</a>, First In First Out, il primo ad entrare  il primo ad uscire.. o potremmo dire chi primo arriva meglio alloggia!:P</p>
<p>Oggi non posso spiegarvi tutto, come sempre confido nei vostri commenti e richieste di informazioni specifiche per contribuire al meglio al post. Vediamo subito quali metodi ha l&#8217;interfaccia <strong>Queue</strong>:</p>
<ul>
<li><strong>enqueue(e)</strong>: accoda l&#8217;elemento <em>e</em> alla coda, in pratica posiziona dietro l&#8217;elemento;</li>
<li><strong>dequeue()</strong>: prende il primo elemento della coda, ovvero il primo ad essere entrato, lancia un&#8217;eccezione se vuota;</li>
<li><strong>front()</strong>: simile al pop dello <a href="http://www.traffyk.com/2007/10/02/tipi-di-dati-astratti-lo-stack-con-algoritmo-in-java-50/">stack</a>, legge il primo elemento della coda senza per toglierlo da essa, lancia un&#8217;eccezione se vuota;</li>
<li><strong>size()</strong>: un classico ormai, restituisce la dimensione;</li>
<li><strong>isEmpty()</strong>: booleano per sapere se la coda  vuota o occupata da elementi.</li>
</ul>
<p><strong>Vediamo quindi l&#8217;interfaccia:</strong></p>
<pre lang="java5" line="1">
package queue;

import exception.EmptyQueueException;

public interface Queue&lt;E&gt; {

 public int size();
 public boolean isEmpty();
 public E front() throws EmptyQueueException;
 public void enqueue(E element);
 public E dequeue()throws EmptyQueueException;
}
</pre>
<p><span id="more-1003"></span></p>
<p><strong>Questa  la classe della nuova eccezione che abbiamo creato:</strong></p>
<pre lang="java5" line="1">
package exception;

public class EmptyQueueException extends RuntimeException{
 /**
  *
  */
 private static final long serialVersionUID = -6005613600247835251L;

 public EmptyQueueException(String errore) {
  super(errore);
 }

}
</pre>
<p><strong>Classe ArrayQueue per implementare l&#8217;interfaccia con un array:</strong></p>
<pre lang="java5" line="1">
package queue;

import exception.EmptyQueueException;
import exception.FullQueueException;

public class ArrayQueue&lt;E&gt; implements Queue&lt;E&gt;{
 protected int capacity;
 public static final int CAPACITY = 1000;
 protected E[] Q;
 protected int f, r = 0;

 public ArrayQueue() {
  this(CAPACITY);
 }
 @SuppressWarnings("unchecked")
 public ArrayQueue(int capacity) {
  this.capacity=capacity;
  Q = (E[]) new Object[capacity];
 }
 public boolean isEmpty() {
  return (f==r);
 }
 public E dequeue() throws EmptyQueueException {
  if (isEmpty())
   throw new EmptyQueueException("Queue is empty");
  E element;
  element = Q[f];
  Q[f] = null;
  f = (f+1) % Q.length;
  return element;
 }
 public void enqueue(E element) throws FullQueueException{
  if (size() == Q.length-1)
   throw new FullQueueException("Queue is full");
  Q[r] = element;
  r = (r+1) % Q.length;
 }
 public int size() {
  return ((Q.length-f+r) % Q.length);
 }
 public E front() throws EmptyQueueException {
  if (isEmpty()) throw new EmptyQueueException("Queue is empty");
  return Q[f];
 }

}
</pre>
<p><strong>Classe dell&#8217;altra eccezione:</strong></p>
<pre lang="java5" line="1">
package exception;

public class FullQueueException extends RuntimeException{
 /**
  *
  */
 private static final long serialVersionUID = -6005613600247835251L;

 public FullQueueException(String errore) {
  super(errore);
 }

}
</pre>
<p><strong>E infine la classe di test:</strong></p>
<pre lang="java5" line="1">
package queue;

public class TestArrayQueue {
	public static void main(String[] args) {
		Queue<integer> A = new ArrayQueue</integer><integer>();
		A.enqueue(5);
		System.out.println("Enqueue 5");
		A.enqueue(3);
		System.out.println("Enqueue 3");
		System.out.println("Dequeue "+A.dequeue());
		A.enqueue(7);
		System.out.println("Enqueue 7");
		System.out.println("Dequeue "+A.dequeue());
		System.out.println("Front "+A.front());
		System.out.println("Dequeue "+A.dequeue());
		if (!A.isEmpty()) A.dequeue();
		A.enqueue(9);
		System.out.println("Enqueue 9");
		A.enqueue(7);
		System.out.println("Enqueue 7");
		System.out.println("Size :"+A.size());
		A.enqueue(3);
		System.out.println("Enqueue 3");
		A.enqueue(5);
		System.out.println("Enqueue 5");
		System.out.println("Dequeue "+A.dequeue());

	}
}
</integer></pre>
<p><strong>Buonanotte rag! <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/10/03/tipi-di-dati-astratti-la-coda-queue-e-algoritmo-in-java-50/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tipi di dati astratti: Lo Stack, con algoritmo in Java 5.0</title>
		<link>http://www.traffyk.com/2007/10/02/tipi-di-dati-astratti-lo-stack-con-algoritmo-in-java-50/</link>
		<comments>http://www.traffyk.com/2007/10/02/tipi-di-dati-astratti-lo-stack-con-algoritmo-in-java-50/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 21:59:08 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/10/01/tipi-di-dati-astratti-lo-stack-con-algoritmo-in-java-50/</guid>
		<description><![CDATA[Eccoci finalmente arrivati alla prima stuttura di dati che andremo ad analizzare, lo Stack. Prima di cominciare vorrei fare una piccola premessa, utilizzo il linguaggio Java per implementare gli algoritmi (in particolare Java 5.0), si presume (come ho citato nell&#8217;articolo precedente) che conosciate almeno in piccola parte il linguaggio Java, in particolare Classi, interfacce, Variabili [...]]]></description>
			<content:encoded><![CDATA[<p>Eccoci finalmente arrivati alla prima stuttura di dati che andremo ad analizzare, lo <strong><a href="http://it.wikipedia.org/wiki/Stack">Stack</a></strong>.</p>
<div align="center"><img src="http://www.traffyk.com/blog/wp-content/uploads/2007/10/391px-data-stack.svg-1.png" alt="391px-Data stack" height="281" width="391" /></div>
<p>Prima di cominciare vorrei fare una piccola premessa, utilizzo il linguaggio <a href="http://java.com/">Java</a> per implementare gli algoritmi (in particolare Java 5.0), si presume (come ho citato nell&#8217;articolo precedente) che conosciate almeno in piccola parte il linguaggio Java, in particolare Classi, interfacce, Variabili assegnamenti e operatori/operazioni, cicli, packages e chi pi ne ha pi ne metta. Non vorrei trattare guide riguardanti la normale programmazione in Java in quanto ci sono degli ottimi libri che permettono di superare addirittura un esame universitario (nel mio caso cos  stato <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ), mi permetto quindi di citarvi l&#8217;ottimo <a href="http://www.java-net.it/jmonline/">Java Mattone dopo Mattone</a>, liberamente scaricabile e utilizzabile da tutti, non sar aggiornatissimo ma una volta acquisiti i fondamenti iniziali aggiornarsi alle ultime versioni di Java non sar un problema <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .<span id="more-1001"></span></p>
<p>Uno Stack  una struttura di dati astratta, all&#8217;universit lo chiamiamo <strong>TDA</strong> (Tipo di Dati Astratto), definizione forse pi azzeccata perch una volta definita questa struttura avremo proprio un nuovo tipo di dato da poter utilizzare per i nostri programmi.</p>
<p>Il principio di funzionamento di uno Stack  semplicissimo, immaginate una pila di piatti dove l&#8217;ultimo ad essere posizionato  il primo ad uscire e cos man mano potremo prendere sempre l&#8217;ultimo piatto (elemento/oggetto). Questa tipologia di inserimento/rimozione oggetti prende il nome di <strong>last-in first-out</strong> (<strong>LIFO</strong>), in parole povere il primo ad entrare  l&#8217;ultimo ad uscire.</p>
<p>In uno stack/pila abbiamo principalmente due funzionalit che chiameremo con il nome di metodi:</p>
<ul>
<li><strong>push(e)</strong>: Inserisce l&#8217;elemento <em>e</em>, naturalmente in testa allo stack;</li>
<li><strong>pop()</strong>: pop invece non ha bisogno di argomenti/parametri perch prende, o meglio toglie, dal nostro stack l&#8217;ultimo elemento e ce lo restituisce. In questo metodo per, nel caso lo stack fosse vuoto, avremo un errore perch pop() non sar capace di prendere elementi dallo stack, gli errori in java vengono comunemente definiti come eccezioni;</li>
</ul>
<p>Inoltre ai nostri due metodi che definiscono la base di funzionamento dello stack abbiamo anche 3 metodi aggiuntivi, non saranno obbligatori ma ci permettono di gestire al meglio l&#8217;intero stack e di gestire alcune eccezioni risparmiando cos anche un po di tempo:</p>
<ul>
<li><strong>size()</strong>: ritorna il numero degli elementi nello stack;</li>
<li><strong>isEmpty()</strong>: ritorna un valore booleano (vero, falso) per indicare se lo stack  vuoto o meno;</li>
<li><strong>top()</strong>:top invece  un metodo abbastanza simile al <strong>pop()</strong> soltanto che invece di togliere l&#8217;elemento dallo stack per fornircene il contenuto si limita soltanto a leggerlo e restiturci il risultato, in questo modo naturalmente non potremo leggere il contenuto dell&#8217;elemento successivo (contenuto sotto) finch non effettueremo il <strong>pop()</strong>, anche questo metodo lancia un eccezione nel caso lo stack sia vuoto.</li>
</ul>
<p><strong>Il codice per la rispettiva interfaccia in Java 5.0 sar di questo tipo:</strong></p>
<pre line="1" lang="java5">
 package stack;

 import exception.EmptyStackException;

 public interface Stack&lt;E&gt; {
  public int size();
  public boolean isEmpty();
  public E top() throws EmptyStackException;
  public void push (E element);
  public E pop() throws EmptyStackException;
 }
</pre>
<p>Tramite l&#8217;interfaccia potremo implementare tutti gli algoritmi e definire la struttura di dati che pi ci piace senza dover per forza fornire dettagli sulle nostre implementazioni semplicemente perch dovremmo soddisfare tutti i requisiti richiesti dall&#8217;interfaccia e quindi implementare tutti i metodi. Da notare che importo da un secondo package, <strong>exception</strong>, la classe <strong>EmptyStackException</strong> che ci permetter di gestire i nostri errori di tipo <strong>Stack</strong> Vuoto, il codice  il seguente:</p>
<pre lang="java5" line="1">
package exception;

@SuppressWarnings("serial")
public class EmptyStackException extends RuntimeException{

public EmptyStackException(String exception) {
super(exception);
}

}
</pre>
<p>In questo articolo implementeremo una rudimentale struttura di dati per lo <strong>Stack</strong> grazie ad un array, come potrete ben capire da soli avremi dei problemi:</p>
<ul>
<li>Dovendo dichiarare l???array avremo una dimensione ben definita e quindi non pi modificabile (con tutti i problemi che naturalmente ne deriveranno);</li>
<li>Una volta riempito l???array il push, se eseguito ancora, lancer un???eccezione di stack pieno (<strong>FullStackException</strong>);</li>
<li>Gli elementi nell???array verranno aggiunti da destra verso sinistra;</li>
<li>Riempito l???array e quindi il push per effettuare una nuova push dovremmo per forza di cose effettuare una pop;</li>
</ul>
<p>Vediamo quindi il codice in Java 5.0:</p>
<pre lang="java5" line="1">
package stack;

import exception.EmptyStackException;
import exception.FullStackException;

public class ArrayStack&lt;E&gt; implements Stack&lt;E&gt;{
 protected int capacity;
 public static final int CAPACITY = 1000;
 protected E[] S;
 protected int top = -1;

 public ArrayStack() {
  this(CAPACITY);
 }
 @SuppressWarnings("unchecked")
 public ArrayStack(int capacity) {
  this.capacity=capacity;
  S = (E[]) new Object[capacity];
 }
 public boolean isEmpty() {
  return (top&lt;0);
 }
 public E pop() throws EmptyStackException {
  E element;
  if (isEmpty())
   throw new EmptyStackException("Lo stack e' vuoto.");
  element = S[top];
  S[top--] = null;
  return element;
 }
 public void push(E element) throws FullStackException{
  if (size() == capacity)
   throw new FullStackException("Lo stack e' pieno.");
  S[++top] = element;
 }
 public int size() {
  return top+1;
 }
 public E top() throws EmptyStackException {
  if (isEmpty()) throw new EmptyStackException("Lo stack e' vuoto.");
  return S[top];
 }
 public String toString() {
  String s;
  s = "[";
  if (size() &gt; 0) s+= S[0];
  if (size() &gt; 1)
   for (int i=1; i&lt;= size()-1; i++)
    s += ", " + S[i];
  return s+"]";
 }
 public void status(String op, Object element) {
  System.out.print("------&gt;" + op);
  System.out.println(", returns " + element);
  System.out.print("result: size = "+size() + ", isEmpty = "+ isEmpty());
  System.out.println(", stack: " + this);
 }
}
</pre>
<p>Da notare che  stata richiamata una nuova classe per le <strong>eccezioni di Stack pieno</strong>, seguendo l???esempio della prima classe di Exception  semplicissimo creare un???altra classe con nome variato, ma gia ce ce l???ho salvata in Eclipse vi copio anche questa parte <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  :</p>
<pre lang="java5" line="1">
package exception;

@SuppressWarnings("serial")
public class FullStackException extends RuntimeException{

 public FullStackException(String errore) {
  super(errore);
 }

}
</pre>
<p>Come vedrete ci sono anche alcuni metodi accessori che utilizzeremo per la nostra classe di test:</p>
<pre lang="java5" line="1">
package stack;

public class TestArrayStack {
 public static void main(String[] args) {
  Object o;
  ArrayStack&lt;Integer&gt; A = new ArrayStack&lt;Integer&gt;();
  A.status("new ArrayStack&lt;Integer&gt; A", null);
  A.push(7);
  A.status("A.push(7)", null);
  o = A.pop();
  A.status("A.pop()", o);
  A.push(9);
  A.status("A.push(9)", null);
  o = A.pop();
  A.status("A.pop()", o);
  ArrayStack&lt;String&gt; B = new ArrayStack&lt;String&gt;();
  B.status("new ArrayStack&lt;String&gt; B", null);
  B.push("Bob");
  B.status("B.push(\"Bob\")", null);
  B.push("Alice");
  B.status("B.push(\"Alice\")", null);
  o = B.pop();
  B.status("B.pop()", o);
  B.push("Eve");
  B.status("B.push(\"Eve\")", null);
 }

}
</pre>
<p>Perdonatemi se non mi dilungo a spiegare il codice pi di tanto stasera ho perso 4 ore per poter formattare il codice senza perdere validazione W3C e senza perdere alcune parti di codice di Java 5.0 incompatibili con WordPress (mi chiude i tag in automatico) e con il plugin Wp-Syntax che ho dovuto modificare per eliminare il controllo sulle identazioni e su tutti i caratteri speciali html (su quelli il controllo manuale  sempre migliore <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), poi con l???editor avanzato sempre su ???disattivato???  chiaro <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Il libro di riferimento  <strong>Data Structures and Algorithms in Java</strong>, fourth edition.<br />
Di Michael T. Goodrich e Roberto Tamassia (in english naturalmente ehehhe ). L???algoritmo rispecchia lo stesso metodo risolutore riportato nel libro, ma il bello cominceremo a vederlo tra poco quando il libro non riporter pi degli esempi tanto carini, ma io l???anno scorso queste cose le ho fatte fino a met corso???diciamo che sono molto anticipato sul libro e sul programma ehehe <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Naturalmente qualsiasi cosa chiedete, nei limiti del possibile prover a darvi una risposta, ma sono dell???idea che questi esercizi dobbiate farveli da soli non vale la pena di copiare questi, si fa una figura di m??? all???interrogazione perch difficilmente si sapr discutere codice non commentato di altre persone ne tantomeno si sapr <strong>dove spostarsi esattamente con lo sguardo e con il ditino</strong>. Sisi mi  stato chiesto addirittura questo in un esame per verificare l???autenticit del mio codice!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/10/02/tipi-di-dati-astratti-lo-stack-con-algoritmo-in-java-50/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Implementiamo degli algoritmi e strutture di dati in Java 5.0</title>
		<link>http://www.traffyk.com/2007/10/01/implementiamo-degli-algoritmi-e-strutture-di-dati-in-java-50/</link>
		<comments>http://www.traffyk.com/2007/10/01/implementiamo-degli-algoritmi-e-strutture-di-dati-in-java-50/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 18:17:06 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/10/01/implementiamo-degli-algoritmi-e-strutture-di-dati-in-java-50/</guid>
		<description><![CDATA[Salve ragazzi oggi ricominciata l&#8217;Universit&#8230; vediamo un po se riusciamo a studiare insieme&#8230; magari bloggando le cose che faccio mi entrano meglio in testa e forse mi preparer meglio per gli esami oltre al fatto che cos dovr studiare quasi tutti i giorni per poter scrivere l&#8217;articolo Vi parler di un corso molto bello riguardante [...]]]></description>
			<content:encoded><![CDATA[<p><img height="332" alt="322px-Java Logo" src="http://www.traffyk.com/blog/wp-content/uploads/2007/10/322px-java-logo.svg-1.png" width="250" align="left" />Salve ragazzi oggi <strong> ricominciata l&#8217;Universit</strong>&#8230; vediamo un po se riusciamo a studiare insieme&#8230; magari bloggando le cose che faccio mi entrano meglio in testa e forse mi preparer meglio per gli esami oltre al fatto che cos dovr studiare quasi tutti i giorni per poter scrivere l&#8217;articolo <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Vi parler di un corso molto bello riguardante <strong>Laboratorio di</strong> <strong>Algoritmi e Strutture Dati</strong> (da ora in poi conosciuto con il tag <strong><a href="http://www.traffyk.com/tag/lasd">LASD</a></strong>) nel quale vedremo come implementare in <a href="http://www.traffyk.com/tag/java">Java</a> e in particolare in Java 5.0 con le classi generiche Algoritmi e Strutture Dati di grande utilit per i programmatori. Ma prima di tutto conosciamo meglio la definizione di Algoritmi e Strutture Dati:</p>
<blockquote>
<p>Una struttura dati  un&#8217;entit usata per organizzare un insieme di dati all&#8217;interno della <a href="http://it.wikipedia.org/wiki/RAM">memoria</a> del <a href="http://it.wikipedia.org/wiki/Computer">computer</a>, ed eventualmente per memorizzarli in una <a href="http://it.wikipedia.org/wiki/Memoria_di_massa">memoria di massa</a>. La scelta delle strutture dati da utilizzare  strettamente legata a quella degli <a href="http://it.wikipedia.org/wiki/Algoritmo">algoritmi</a>, a tal proposito, solitamente si utilizza il concetto unificato di Algoritmi e Strutture Dati.<span id="more-998"></span> La scelta della struttura dati influir inevitabilmente sull&#8217;efficienza degli algoritmi da utilizzare.</p>
<p>La struttura dati  un metodo di organizzazione dei dati, quindi prescinde dai dati effettivamente contenuti. Ciascun <a href="http://it.wikipedia.org/wiki/Linguaggio_di_programmazione">linguaggio di programmazione</a> offre strumenti, pi o meno sofisticati, per definire strutture dati, ovvero aggregare dati di tipo omogeneo o eterogeneo. Questi strumenti sono tipicamente componibili.</p>
<p>Pi formalmente, i linguaggi forniscono un insieme predefinito di <a href="http://it.wikipedia.org/wiki/Tipo_di_dato">tipi di dato</a> elementari, e le strutture dati sono strumenti per costruire tipi di dati aggregati pi complessi.</p>
<p>L&#8217;operazione di costruire una variabile di un tipo di dato complesso  detta &#8220;istanziazione&#8221;, e pu avvenire sia durante la <a href="http://it.wikipedia.org/wiki/Compilatore">compilazione</a> del programma (compile time) sia durante la sua esecuzione (runtime).</p>
<p>Le strutture di dati si differenziano prima di tutto in base alle operazioni che si possono effettuare su di esse e alle prestazioni offerte. Questo permette di creare un&#8217;astrazione dall&#8217;implementazione, dando vita al concetto di <a href="http://it.wikipedia.org/wiki/Struttura_dati_astratta">Struttura dati astratta</a> o Abstract Data Structure (ADS).</p>
</blockquote>
<p>L&#8217;articolo  stato preso da <a href="http://it.wikipedia.org/">Wikipedia</a>, per leggere la parte mancante visitate la pagina <a href="http://it.wikipedia.org/wiki/Struttura_dati">Struttura dati</a> e seguite un pochino tutti i vari collegamenti per avere maggiori informazioni.</p>
<p><strong>A breve vedremo come implentare la nostra prima struttura dati astratta,</strong> una delle pi primitive e semplici ma forse anche una delle pi importanti che  ancora oggi alla base di molte applicazioni&#8230;</p>
<p>Parler dello <strong>Stack e la sua implementazione in Java 5.0</strong> in un ArrayList a dimensione fissa, successivamente tratter un Array di tipo circolare a dimensione fissa e infine dovrei trattare uno Stack immagazzinato tramite una lista di oggetti a dimensione variabile.</p>
<p><strong>Un piccolo avvertimento per chi fosse interessato</strong>: sono necessari <a href="http://java.sun.com/javase/downloads/index.jsp">Java Se JDK 5 o superiore</a> e possibilmente un ide di programmazione java, magari <a href="http://www.eclipse.org/downloads/">Eclipse 3.2 o superiore</a> (come il nuovo Europa). Per ora  tutto comincer tra breve a pubblicare le prime risorse <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/10/01/implementiamo-degli-algoritmi-e-strutture-di-dati-in-java-50/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Codice sorgente dello Snake 0.4 in Java 5.0 e How-to</title>
		<link>http://www.traffyk.com/2007/06/25/codice-sorgente-dello-snake-04-in-java-50/</link>
		<comments>http://www.traffyk.com/2007/06/25/codice-sorgente-dello-snake-04-in-java-50/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 21:17:09 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[About Me]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/06/25/codice-sorgente-dello-snake-04-in-java-50/</guid>
		<description><![CDATA[Ho ripreso in mano i manuali di programmazione e non faccio altro che distrarmi come al solito, nelle mie vecchie cartelle ho ritrovato dei giochini in Java fatti da me un bel po di tempo fa. Due versioni dell&#8217;intramontabile Snake. Uno dove non si muore mai e uno nel classico stile di Snake. Avevo gia [...]]]></description>
			<content:encoded><![CDATA[<p>Ho ripreso in mano i manuali di programmazione e non faccio altro che distrarmi come al solito, nelle mie vecchie cartelle ho ritrovato dei giochini in Java fatti da me un bel po di tempo fa. Due versioni dell&#8217;intramontabile Snake. <a title="Lo snake piu pazzo che c e" href="http://www.traffyk.com/2006/11/16/lo-snake-piu-pazzo-che-ce/">Uno dove non si muore mai</a> e <a title="il vero snake appena finito di fare e corretto" href="http://www.traffyk.com/2006/11/18/il-vero-snake-appena-finito-di-fare-e-corretto/">uno nel classico stile di Snake</a>. Avevo gia pubblicato il codice sorgente su <a href="http://www.unitribu.net/java-codice-sorgente-dello-snake-04-di-traffykcom-vt271.html?highlight=">Unitribu</a> un forum universitario da me gestito ma che  stato accantonato da un bel po di tempo e ho deciso di rispondere all&#8217;unico commento ricevuto con una breve guida.</p>
<p>Per compilare il gioco visto che ho letto di alcune difficolt&agrave; vi descrivo la procedura passo passo da fare in <a title="Scarica Eclipse" href="http://www.eclipse.org/downloads/">Eclipse</a> 3.2.2.<br />
Una volta scaricato basta estrarlo e aprire la cartella, non necessita di installazione. Troverete all&#8217;interno della cartella Eclipse un file chiamato eclipse.exe facendo doppio click sopra potrete avviare (dopo aver selezionato una cartella per il workspace) Eclipse.<br />
Subito dopo andate su File &gt; New &gt; Project e scegliete Java Project poi cliccate su Next.<br />
Apparir&agrave; questa schermata:<br />
<img height="596" alt="eclipse1" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse1-1.png" width="508" /></p>
<p>Assicuratevi che in <strong>JRE</strong> sia selezionata almeno la versione <strong>1.5.0</strong> oppure come nel mio caso la versione 1.6.0. Poi cliccate sotto su <strong>Configure compilance&#8230;</strong></p>
<p><img height="273" alt="eclipse2" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse2.png" width="508" /></p>
<p>Il livello di compilazione deve essere impostato almeno su 5.0 altrimenti non si potranno usare le classi generiche previste da Java 5.0(e superiori). Date OK e alla richiesta successiva rispondete YES. Apparir&agrave; la finestra precedente date Next e poi Finish.</p>
<p><img height="226" alt="eclipse3" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse3.png" width="339" /></p>
<p>Ora vedrete nel Package Explorer la nostra bella cartella Giochi, cliccate su <strong>New Java Package</strong> (l&#8217;icona indicata nell&#8217;immagine).</p>
<p><img height="170" alt="eclipse4" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse4.png" width="245" /></p>
<p>Restate <strong>Giochi</strong> in source folder e date come nome del package <strong>snakeB_04</strong>. Questo sar&agrave; il risultato finale:</p>
<p><img height="55" alt="eclipse5" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse5.png" width="237" /></p>
<p>Cliccate ora su <strong>New Java Class</strong> e date un nome alla vostra classe.</p>
<p><img height="126" alt="eclipse6" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse6.png" width="314" /></p>
<p><img height="552" alt="eclipse7" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse7.png" width="439" /></p>
<p>Cliccate su Finish e si aprir&agrave; il vostro bel file Snake.java pronto da essere editato.</p>
<p><img height="125" alt="eclipse8" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse8.png" width="445" /></p>
<p>Cancellate tutto e incollate il codice sorgente contenuto in questo file <a href='http://www.traffyk.com/blog/wp-content/uploads/2007/06/snakejava.txt' title='snakejava.txt'>snake.java</a>. Poi dopo andate nel Package Explorer, cliccate con il destro su Snake.java e scorrete fino alla voce Run As &gt; Java Applet:</p>
<p><img height="421" alt="eclipse9" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse9.png" width="443" /></p>
<p>Vi verr&agrave; chiesto di salvare il programma, date Ok, il tempo di elaborare e codificare in Byte code il codice sorgente e verr&agrave; avviata l&#8217;applet che potrete testare.</p>
<p>Vi faccio presente che nell&#8217;applet ci sono molte imperfezioni e inoltre ho verificato la presenza di un bug abbastanza grave che fa crashare il gioco che non ho avuto tempo di sistemare, quindi se volete potete risolvere i problemi e rielaborare il tutto a vostro piacimento per&ograve; abbiate l&#8217;accortezza di inviarmi indietro la vostra versione modificata perch&egrave; cos&igrave; potr&ograve; imparare qualcosa da voi. Grazie.</p>
<p>THAT&#8217;S ALL!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.traffyk.com/blog/wp-content/uploads/2007/06/eclipse1.png"></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/06/25/codice-sorgente-dello-snake-04-in-java-50/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ecco le vere Tracce d&#8217;Esame 2007</title>
		<link>http://www.traffyk.com/2007/06/20/ecco-le-vere-tracce-desame-2007/</link>
		<comments>http://www.traffyk.com/2007/06/20/ecco-le-vere-tracce-desame-2007/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 12:14:41 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Societ]]></category>
		<category><![CDATA[Scuola]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/06/20/ecco-le-vere-tracce-desame-2007/</guid>
		<description><![CDATA[Ormai avrete finito tutti la prova ma le pubblico lo stesso per chiudere questo bel capitolo Pag. 1/9 Sessione ordinaria 2007 - P000 &#8211; ESAMI DI STATO CONCLUSIVI DEI CORSI DI STUDIO DI ISTRUZIONE SECONDARIA SUPERIORE PROVA DI ITALIANO (per tutti gli indirizzi: di ordinamento e sperimentali) Svolgi la prova, scegliendo una delle quattro tipologie [...]]]></description>
			<content:encoded><![CDATA[<p>Ormai avrete finito tutti la prova ma le pubblico lo stesso per chiudere questo bel capitolo <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Pag.  1/9</p>
<p>Sessione ordinaria 2007 </p>
<p>-<br />
<strong>P000 &#8211; ESAMI DI STATO CONCLUSIVI DEI CORSI DI STUDIO DI ISTRUZIONE  </strong><br />
<strong>SECONDARIA SUPERIORE </strong><br />
<strong> </strong><br />
<strong>PROVA DI ITALIANO </strong><br />
(per tutti gli indirizzi: di ordinamento e sperimentali) </p>
<p><em>Svolgi la prova, scegliendo una delle quattro tipologie qui proposte. </em><br />
<em> </em></p>
<p><em><strong>TIPOLOGIA A  &#8211;  ANALISI DEL TESTO </strong></em><br />
<em><strong> </strong></em><br />
<strong>Dante Alighieri</strong>, <em>Paradiso</em>, canto XI, versi 43-63 e 73-87: nel cielo del Sole Dante incontra san Tommaso d&#8217;Aquino, che gli narra la vita di san Francesco e ne esalta l&#8217;opera. </p>
<p>43  Intra Tupino e l&#8217;acqua che discende<br />
<em>Intra Tupino &#8230;Nocera con Gualdo: ampia descrizione del </em></p>
<p><em>territorio, tra i fiumi Topino e Chiascio, il monte Subasio (scelto </em><br />
<em>come luogo di eremitaggio dal beato Ubaldo), Perugia, Nocera e </em><br />
<em>Gualdo, al centro del quale sorge Assisi, citt natale di san </em><br />
<em>Francesco</em><br />
<em> </em><br />
44  del colle eletto dal beato Ubaldo 45  fertile costa d&#8217;alto monte pende, 46     onde Perugia sente freddo e caldo 47  da Porta Sole; e di rietro le piange 48  per grave giogo Nocera con Gualdo. 49     Di questa costa, l dov&#8217;ella frange<br />
<span id="more-682"></span></p>
<p>50  pi sua rattezza, nacque al mondo un sole,<br />
<em>un sole, / come fa questo talvolta di Gange</em>:<em> nacque un essere umano pieno di luce e calore, come talvolta ci appare il vero sole appena sorto in Oriente (dalle parti del fiume Gange)</em><br />
51  come fa questo talvolta di Gange.<br />
52     Per chi d&#8217;esso loco fa parole,<br />
<em>Per: perci </em></p>
<p>53  non dica Ascesi, ch direbbe corto,<br />
<em>Ascesi: forma locale antica del nome di Assisi</em></p>
<p>54  ma Orente, se proprio dir vuole. </p>
<p>55     Non era ancor molto lontan da l&#8217;orto,<br />
<em>l&#8217;orto: la nascita (dal latino ortus)</em><br />
56  ch&#8217;el cominci a far sentir la terra<br />
<em>la</em></p>
<p><em>terra: al mondo</em><br />
57  de la sua gran virtute ogni conforto; </p>
<p>58     ch per tal donna, giovinetto, in guerra<br />
<em>per tal donna&#8230;a cui,&#8230;la porta del piacer nessun diserra</em><br />
:<br />
<em>venne in lite con suo padre a causa di una donna alla quale, come alla morte, nessuno apre volentieri la porta</em></p>
<p>59  del padre corse, a cui, come a la morte, 60  la porta del piacer nessun diserra; 61     e dinanzi a la sua spirital corte<br />
spirital corte <em>et coram patre</em>:</p>
<p><em>davanti alla corte ecclesiastica (il </em><br />
<em>vescovo e il clero) e in presenza del padr</em><br />
<em>e</em></p>
<p>62  <em>et coram patre</em> le si fece unito; 63  poscia di d in d l&#8217;am pi forte. </p>
<p>73 </p>
<p>   Ma perch&#8217;io non proceda troppo chiuso </p>
<p>74  Francesco e Povert per questi amanti </p>
<p>75  Prendi oramai nel mio parlar diffuso. </p>
<p>76     La lor concordia e i lor lieti sembianti, </p>
<p>77  amore e maraviglia e dolce sguardo </p>
<p>78  faceno esser cagion di pensier santi;<br />
<em>faceno esser cagion di pensier santi</em>:<em> facevano nascere santi pensieri in altre persone</em></p>
<p>79     tanto che &#8216;l venerabile Bernardo<br />
<em>venerabile Bernardo</em>: <em>Bernardo d&#8217;Assisi, primo seguace di san Francesco, e quindi primo a vestire come lui, che, imitando gli Apostoli, camminava scalzo</em></p>
<p>80  si scalz prima, e dietro a tanta pace<br />
81  corse e, correndo, li parve esser tardo. </p>
<p>82     Oh ignota ricchezza! Oh ben ferace! </p>
<p>83  Scalzasi Egidio, scalzasi Silvestro<br />
<em>Egidio &#8230; Silvestro</em>: <em>anche loro di Assisi e</em> <em>tra i primi seguaci del santo</em></p>
<p>84  dietro a lo sposo, s la sposa piace. </p>
<p>85     Indi sen va quel padre e quel maestro<br />
<em>Indi sen va</em>:  <em>allude agli incontri con i pontefici per ottenerne l&#8217;approvazione, e alle future predicazioni di Francesco e dei seguaci in Italia e fuori</em></p>
<p>86  con la sua donna e con quella famiglia </p>
<p>87  che gi legava l&#8217;umile capestro<br />
<em>che gi legava l&#8217;umile capestro</em>:  <em>gi si cingeva con il rozzo cordone sulla tonaca, tipico dell&#8217;Ordine francescano</em></p>
<p>Nel quarto cielo, quello del Sole, Dante, guidato sempre da Beatrice, ha incontrato una corona di dodici fulgori, che </p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/06/20/ecco-le-vere-tracce-desame-2007/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Probabili argomenti per l&#8217;esame di Stato 2007</title>
		<link>http://www.traffyk.com/2007/06/19/probabili-argomenti-per-lesame-di-stato-2007/</link>
		<comments>http://www.traffyk.com/2007/06/19/probabili-argomenti-per-lesame-di-stato-2007/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 20:58:54 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Societ]]></category>
		<category><![CDATA[Scuola]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/06/19/probabili-argomenti-per-lesame-di-stato-2007/</guid>
		<description><![CDATA[Ragazzi gli argomenti sono sempre probabili, sicuro non mai nulla. Io pubblico quello che trovo in rete, se mi dicono una fesseria una fesseria dico a voi mi dispiace so bene quanto sia brutta questa situazione, ci sono passato anche io. Bando alle ciance ecco una lista che verr aggiornata tutta questa notte, resto sveglio [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Ragazzi gli argomenti sono sempre probabili, sicuro non  mai nulla. Io pubblico quello che trovo in rete, se mi dicono una fesseria una fesseria dico a voi mi dispiace so bene quanto sia brutta questa situazione, ci sono passato anche io.</strong><br />
Bando alle ciance ecco una lista che verr aggiornata tutta questa notte, resto sveglio tranquilli ci sono abituato visto che mi sveglio sempre a mezzogiorno <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><del>Mi hanno inviato un foglio che sembra essere una delle pagine della prima prova, purtroppo non ci  dato di sapere al momento chi l&#8217;ha fatto e dove sono le altre pagine ecco il foglio:</del><br />
<a href='http://www.traffyk.com/2007/06/19/probabili-argomenti-per-lesame-di-stato-2007/pag5tracciajpg/' rel='attachment wp-att-679' title='pag5traccia.jpg'><img src='http://www.traffyk.com/blog/wp-content/uploads/2007/06/pag5traccia.thumbnail.jpg' alt='pag5traccia.jpg' /></a> (il foglio  del 2000).</p>
<ul>
<li>Allora Pirandello come detto <a href="http://www.traffyk.com/2007/06/18/le-tracce-dell-esame-di-stato-2007/">prima nel precedente articolo</a>.</li>
<li>Poi c&#8217; l&#8217;immancabile Svevo che non esce da molto tempo.</li>
<li>Moravia il Neorealismo;</li>
<li>Carducci</li>
<li>Pascoli</li>
<li><del>Ungaretti e l&#8217;ermetismo</del> (uscito anno scorso)</li>
<li>Umberto Saba</li>
<li>Italo Calvino</li>
<li>Giolitti</li>
</ul>
<p>Storia</p>
<ul>
<li>Bicentenario della nascita di Giuseppe Garibaldi;</li>
<li>Trattati di Roma;</li>
<li>L???ottantesimo anniversario della morte di Muziano Maria Wiaux, canonizzato da Giovanni Paolo II nel 1989, immediatamente dopo il crollo del muro di Berlino, rappresenta un imprescindibile spunto per riflettere sulle politiche scolastiche negli istituti religiosi dei Paesi Bassi, e pi genericamente nell???Europa Centrale, a cavallo tra il XIX e il XX secolo.</li>
<li><del>La campagna di moralizzazione dell???Italia operata nel corso degli anni ???80 dall???intransigente segretario del PSI Bettino Craxi fu duramente osteggiata dai partiti di estrema sinistra, che, con l???aiuto della magistratura ???rossa??? costrinsero lo statista all???esilio in Tunisia. Ripercorri questo controverso periodo storico, analizzando nel contempo l???indiscutibile spinta democratica data al nostro paese dal finanziamento occulto ai partiti politici. </del></li>
<li>Gramsci e la rivoluzione</li>
<li>il Marxismo</li>
<li>La rivolta che scoppi nel 1968 in diversi paesi d???Europa e in USA fu soprattutto una rivolta etica contro i valori diffusi dalla societ capitalista: individualismo, potere ed esaltazione della tecnologia, corsa ai consumi.</li>
<li>Guerra Fredda</li>
<li>Il New Deal e la crisi americana del 1928</li>
</ul>
<p>Attualit</p>
<ul>
<li>Bullismo</li>
<li>violenza negli stadi.</li>
<li>Ne invento uno io se potete permettermi questa massima: siccome questi ultimi anni c&#8217; stato un boom sui fenomeni della comunicazione, quali chat, blog, twitter, videotelefonate con Skype, social networking e social bookmarking magari uscir una traccia su questo(magari credo perch ne saprebbero parlare tutti). Vi riporto quindi un mio articolo tradotto in italiano da cui potete prendere spunto: <a title="Clicca per leggere il mio articolo sull'evoluzione della comunicazione" href="http://www.traffyk.com/2007/06/04/levoluzione-della-comunicazione-dallemail-a-twitter-ed-oltre/">L???evoluzione della comunicazione: dall???eMail a Twitter ed oltre</a></li>
<li>Eutanasia e caso Welby</li>
<li>le nuove tecnologie che hanno cambiato la vita degli italiani dal dopoguerra a oggi, con particolare attenzione alla televisione.</li>
<li><del>Gli Stati Uniti d&#8217;America come portatori di democrazia e libert nel mondo</del></li>
<li>Coppie di fatto</li>
<li>Le foibe</li>
<li>La corruzione nella societ moderna</li>
<li>Spazzatura e problemi inceneritori</li>
<li>Sviluppo Sostenibile nucleare contro fonti ecologiche e rinnovabili (magari meglio da saggio breve)</li>
<li>Rincaro Petrolio</li>
</ul>
<p>Saggio breve</p>
<ul>
<li>L???arte come risoluzione dei conflitti giuridici, politici ed economici</li>
<li>Tra famiglia tradizionale e nuove scelte di vita</li>
<li>Luci e ombre della Seconda Rivoluzione Industriale</li>
<li><del>Copertina del libro ???Troll??? di Ciro Ascione</del> (truffa)</li>
<li>Dilemmi etici dell???animalismo</li>
<li><del>Il valore della purezza e castit nelle figure femminili</del> (probabile falso, in Italia temi come questi sono troppo scottanti purtroppo) ma leggete lo stesso</li>
<li><del>Scienza e scienziati senza limiti? Quali finalit per l&#8217;uomo?</del>(anno scorso)</li>
<li><del>Il valore culturale della Musica nella storia</del></li>
<li><strong>L&#8217;Italia da terra di emigranti a terra di immigrati: cause e conseguenze socio-economiche</strong> (Come riporta l&#8217;unica parte utile del foglio sopra pubblicato)</li>
</ul>
<p><strong>AGGIORNATO 20 Giugno 05:27</strong> aggiorno periodicamente tutta la notte segnate la data <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Aggiornato 26 volte fino ad ora.</p>
<p>Aggiungete tutto ci che manca nei commenti lo scrivo qui <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  se avete un sito vi faccio anche un backlink per ringraziarvi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/06/19/probabili-argomenti-per-lesame-di-stato-2007/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Le tracce dell&#8217;esame di Stato 2007</title>
		<link>http://www.traffyk.com/2007/06/18/le-tracce-dell-esame-di-stato-2007/</link>
		<comments>http://www.traffyk.com/2007/06/18/le-tracce-dell-esame-di-stato-2007/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 13:57:58 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Societ]]></category>
		<category><![CDATA[Scuola]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/06/18/673/</guid>
		<description><![CDATA[Le tracce mi sono state inviate da pi persone, e stranamente sono tutte uguali, naturalmente io ci andrei con le pinze, da stupidi sperare che queste siano le tracce definitive. Mica sono scemi al ministero. DETTO QUESTO IO VI HO AVVERTITO, dopo non venitemi a dire che non ve l&#8217;avevo detto. Esami di Stato 2006-2007 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Le tracce mi sono state inviate da pi persone, e stranamente sono tutte uguali, naturalmente io ci andrei con le pinze,  da stupidi sperare che queste siano le tracce definitive. Mica sono scemi al ministero. DETTO QUESTO IO VI HO AVVERTITO, dopo non venitemi a dire che non ve l&#8217;avevo detto.</strong><br />
Esami di Stato 2006-2007</p>
<p>Sessione ordinaria 2007<br />
PRIMA PROVA SCRITTA</p>
<p>P000 &#8211; ESAMI DI STATO CONCLUSIVI DEI CORSI DI STUDIO DI ISTRUZIONE SECONDARIA SUPERIORE</p>
<p>PROVA DI ITALIANO<br />
(per tutti gli indirizzi: di ordinamento e sperimentali)</p>
<p>Svolgi la prova, scegliendo una delle quattro tipologie qui proposte</p>
<p>TIPOLOGIA A &#8211;     ANALISI DEL TESTO</p>
<p>Luigi Pirandello ??? L???istrione e il suo uditorio</p>
<p>Mettiamo quindi che l???autore voglia, con lazzi scurrili e facezie, ingannar l???uditorio. Innanzitutto  d???uopo che costui non si mostri avvezzo alle trappole che l???autore vuol tendergli, e che si trovi altres in una commozione d???animo, in uno stato d???ansia e d???incertezza, dovuto vuoi alle emozioni contingenti, vuoi alla sua naturale conformazione, che sovente l???appropinqua agli ovini. Tale stato porr l???autore a suo agio, ed egli potr farsi demiurgo della mente confusa, bacchettando l???uditor ove questi non s???attende percosse, bens conforto. L???essemplo che pu servire alla bisogna  quello d???un istrione dalla faccia incipriata, i cachinni che pi che facezia palesano angoscia, le zanne digrignanti il cui riso volge alla ripugnanza. Immaginiamo dunque che tale istrione, anzich sollazzar con motti ilari una festa di fanciulli, appaia all???improvviso dalla grata d???un tombino, ghermendo le vittime col pretesto d???offrir palloni colorati; oppur che, come avvenne una quindicina d???anni fa in terra d???oltreoceano, un ghignante pagliaccio, in un combattimento simulato, faccia spuntar un suo doppio dal quadrato ove si combatte, confondendo e depistando il suo antagonista; oppure infine che le sue claunesche movenze mirino a nascondere un truce commercio di macellazione di buoi. Ci che quindi scrissi sul ???sentimento del contrario???, ove si verificano tali eccessi, divien d???ardua interpretazione. Si comprender pertanto l???irrilevanza non solo dell???istrione, il quale calza nel contesto come una comunion di coperchi pu stornare una tabaccheria, ma persino la dabbenaggine di colui che, perso e come ubriaco dietro le sue movenze, voglia ignorar, al pari d???un corbezzolo immaturo, ci che accade, depistato e tratto ne??? lacci di una finzione ove la maschera di colui al quale  diretto l???inganno si scioglie come neve al sole, facendo uscir allo scoperto la sua natura da Calandrino che vorrebbe esser Buffalmacco. La maschera del drammaturgo, a questo punto, divien maschera di folletto nordico che simulando e dissimulando stili,  maschera s ma anche corpo, carne e sostanza, com???ebbe a dire il Bergson a proposito della divisone metaforica de??? sentimenti.  (Luigi Pirandello, ???Appendice al saggio sull???umorismo???, apparso sulla rivista letteraria ???Il Conterno???, 1902).</p>
<p>Comprensione del testo</p>
<p>Riassumi a parole libere il testo pirandelliano, evidenziando i punti in cui il grande autore siciliano esprime una sorta di ripensamento della propria poetica, alla luce della scoperta della psicanalisi. Se ti risulta utile, prova a cerchiare le parole-chiave, disegnando sul testo un abbozzo di mappa concettuale.</p>
<p>Analisi del testo</p>
<p>A.     Trova i passi in cui Pirandello fa un uso ardito di congiunzioni eufoniche, e spiega come tale scelta lessicale sia funzionale allo spirito polemico del testo</p>
<p>B.      Le doppie consonanti, all???interno del brano, si alternano alle vocali dando l???impressione di uno stile ora popolare ora alto, ora rustico ma elegante. Individua in quali passi l???autore sperimenta questa tecnica lessicale.<br />
<span id="more-673"></span><br />
C.      La metafora dell??? ???istrione dalla faccia incipriata??? contiene numerosi riferimenti alla cultura classica. Prova a metterne in luce qualcuno, considerando gli approfonditi studi che Pirandello aveva compiuto sui miti greci e sumeri.</p>
<p>D.      Che significato ha la similitudine ???come una comunion di coperchi pu stornare una tabaccheria???? Considera il contesto storico nel quale s???inquadra il brano, anche alla luce dell???indifferenza che Pirandello riserv nello stesso periodo alla notizia della fine dello sciopero delle manifatture tabacchiere di Canicatt.</p>
<p>E.       Cosa c???entra il riferimento a Bergson alla fine del testo, che piomba ???come un fulmine a ciel sereno??? (com???ebbe a dire Benedetto Croce) in un brano che sembra non solo contraddire con violenza le teorie bergsoniane, ma addirittura attaccare in modo pesante lo stesso Bergson sul piano personale?</p>
<p>F.       Perch il ???folletto??? citato verso la fine del brano  di origine nordica? Riesci a intuire il motivo che spinge Pirandello a identificare il ???drammaturgo??? con il ???folletto????</p>
<p>Approfondimenti</p>
<p>Il tema della ???maschera???, in Pirandello, ritorna in molte opere dell???autore sotto diverse forme: maschera di carnevale (Liol), maschera di cartone (Il fu Mattia Pascal), maschera funeraria (Uno, nessuno e centomila). Lo stesso Pirandello mostr a pi riprese di apprezzare la ???Maschera di Ferro??? di Dumas, individuando nel feuilleton ottocentesco (come hanno ravvisato i critici Mascetti, Melandri e Sassaroli) i germi destinati ad arricchire la sua poetica e a trasfigurarsi nel cinema, nuova arte del XX secolo. Approfondisci quest???aspetto, alla luce della prospettiva non sempre antirealistica che l???autore adotta nelle sue opere teoriche.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/06/18/le-tracce-dell-esame-di-stato-2007/feed/</wfw:commentRss>
		<slash:comments>109</slash:comments>
		</item>
		<item>
		<title>Prima di inviare pensa&#8230; prima di pubblicare e divulgare prova a pensare</title>
		<link>http://www.traffyk.com/2007/06/09/prima-di-inviare-pensa-prima-di-pubblicare-e-divulgare-prova-a-pensare/</link>
		<comments>http://www.traffyk.com/2007/06/09/prima-di-inviare-pensa-prima-di-pubblicare-e-divulgare-prova-a-pensare/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 16:19:42 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[Computer - Internet]]></category>
		<category><![CDATA[Crazy]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Societ]]></category>
		<category><![CDATA[consigli]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/06/09/prima-di-inviare-pensa-prima-di-pubblicare-e-divulgare-prova-a-pensare/</guid>
		<description><![CDATA[&#8230;prima di inviare pensa&#8230; prima di pubblicare e divulgare prova a pensare Pensa che puoi decidere tu resta un attimo soltanto un attimo di pi&#249; con il mouse tra le mani&#8230; No! Non &#232; la canzone di Fabrizio Moro Pensa&#8230;anche se &#232; una sua riadattazione&#8230; Segnalo l&#8217;interessantissima iniziativa: Think Before You Post. L&#8217;articolo ci fa [...]]]></description>
			<content:encoded><![CDATA[<p><img height="83" alt="think before you post" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/think-before-you-post.gif" width="200" class="left" /><em>&#8230;prima di inviare pensa&#8230;<br />
prima di pubblicare e divulgare prova a pensare<br />
Pensa che puoi decidere tu<br />
resta un attimo soltanto un attimo di pi&ugrave;<br />
con il mouse tra le mani&#8230;</em></p>
<p>No! Non &egrave; la canzone di Fabrizio Moro Pensa&#8230;anche se &egrave; una sua riadattazione&#8230; Segnalo l&#8217;interessantissima iniziativa: <a title="Think before you post" href="http://tcs.cybertipline.com/knowthedangers8.htm">Think Before You Post</a>. L&#8217;articolo ci fa capire quanto sia importante pensare prima di mettere online dati personali come una propria fotografia os&egrave; o un filmato dove ci ritrae facendo chiss&agrave; cosa. Dovete sapere che ormai tutti i pc hanno webcam o cellulari collegati che permettono di mettere in rete una grandissima quantit&agrave; di contenuti mutimediali, anche che so l&#8217;avatar di Msn che cacci la lingua fuori. Ebbene &egrave; ancora pi&ugrave; facile rubarti questi contenuti, diffondere una foto os&egrave; di se stessi con la velocit&agrave; di internet &egrave; impressionante, sopratutto se si tratta di una bella pupa la foto in questione verr&agrave; scambiata peggio delle figurine Panini di una volta!</p>
<p>Escono in rete due video importantissimi per far capire agli adolescenti di oggi cosa rischiano nel pubblicare online una propria foto o delle informazioni personali. &egrave; il nome che hanno dato a questa campagna ed &egrave; sponsorizzata da Ad Council, National Center for Missing, Exploited Children e Project Safe Childhood del dipartimento di giustizia americano. Ecco i video:</p>
<p>Nel primo video c&#8217;&egrave; una teenager normatissima che camminando per strada riceve dei commenti da passanti sconosciuti su informazioni molto personali.<br />
<object type='application/x-shockwave-flash' data='http://www.youtube.com/v/N80nUa7rhYw' width='425' height='350'><param name='movie' value='http://www.youtube.com/v/N80nUa7rhYw' /></object><br />
<span id="more-631"></span><br />
In questo secondo filmato una ragazza attacca una sua foto nella bacheca della scuola, la gente che passa la vede e se la prende, ma l&#8217;immagine riappare sotto magicamente disponibile per il ragazzo successivo. In poche ore tutta la scuola ha la sua immagine in mano. La protagonista ritorna alla bacheca per eliminare la foto, ma ogni volta che la prende questa riappare e non c&#8217;&egrave; modo di fermarla.<br />
<object type='application/x-shockwave-flash' data='http://www.youtube.com/v/iwBz-hxjSLU' width='425' height='350'><param name='movie' value='http://www.youtube.com/v/iwBz-hxjSLU' /></object></p>
<p>Fonte: <a href="http://www.downloadblog.it/post/4146/pensa-prima-di-pubblicare-think-before-you-post">DownloadBlog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/06/09/prima-di-inviare-pensa-prima-di-pubblicare-e-divulgare-prova-a-pensare/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google si schiera contro i compiti copiati a scuola</title>
		<link>http://www.traffyk.com/2007/06/05/google-si-schiera-contro-i-compiti-copiati-a-scuola/</link>
		<comments>http://www.traffyk.com/2007/06/05/google-si-schiera-contro-i-compiti-copiati-a-scuola/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 01:45:23 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[Computer - Internet]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/06/05/google-si-schiera-contro-i-compiti-copiati-a-scuola/</guid>
		<description><![CDATA[Google, il colosso di Mountain View, ci tiene all&#8217;istruzione ed al buon nome di AdWords e per questo, su invito delle principali universit&#224; americane, ha accettato di rimuovere dal suo circuito pubblicitario Adwords tutte le inserzioni inerenti a siti che vendono compiti precompilati. La pratica di scaricare temi, compiti o relazioni direttamente da internet &#232; [...]]]></description>
			<content:encoded><![CDATA[<p><img class="left" height="59" alt="google adwords" src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/google-adwords.gif" width="143" /><a title="Google" href="http://www.google.com">Google</a>, il colosso di Mountain View, ci tiene all&#8217;istruzione ed al buon nome di AdWords e per questo, su invito delle principali universit&agrave; americane, ha accettato di rimuovere dal suo circuito pubblicitario Adwords tutte le inserzioni inerenti a siti che vendono compiti precompilati. La pratica di scaricare temi, compiti o relazioni direttamente da internet &egrave; molto frequente sia nel nostro paese che (soprattutto) in America o Inghilterra (in virt&ugrave; della maggiore diffusione in rete di documenti in inglese e del maggior numero di prove scritte rispetto a quelle orali delle universit&agrave; straniere). E come per tutti i business, anche quello dei compiti gi&agrave; pronti ha diversi livelli d&#8217;entrata, dalle relazioni generiche il cui contenuto non &egrave; garantito (che si possono trovare gratuitamente) a compiti dal risultato garantito e fortemente specifici il cui prezzo pu&ograve; anche arrivare a 7.000 euro l&#8217;unit&agrave;.<span id="more-609"></span><br />
Ora i siti che fomentano e consentono di barare all&#8217;universit&agrave; non potranno pi&ugrave; farsi pubblicit&agrave; in rete, o almeno non tramite Google. I compiti gi&agrave; scritti dunque raggiungono nell&#8217;elenco degli argomenti proibiti per i banner di Google i gi&agrave; fuorilegge fumo, droga, cure miracolose, falsi documenti, armi e prostituzione.</p>
<p>Esultano le universit&agrave;, che nella sola Inghilterra avevano denunciato un giro di documenti scaricati pari ai 12.000 l&#8217;anno, ma non siti come essaywritings.co.uk il cui traffico arriva per l&#8217;80% proprio da Google. L&#8217;amministratore del portale, Mike Wilson, ha avuto modo di fare le sue rimostranze per la politica applicata da Google che accumuna siti come il suo ad altri parimenti considerati legittimi. Il gestore di Essaywritings si chiede infatti perch&egrave; mettere fuorilegge anche un sito trasparente come il suo, nel quale avverte in ogni modo gli studenti che i compiti messi a disposizione non vanno usati per barare, ma piuttosto per ricevere un aiuto o un approfondimento sulle materie studiate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/06/05/google-si-schiera-contro-i-compiti-copiati-a-scuola/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;evoluzione della comunicazione: dall&#8217;eMail a Twitter ed oltre</title>
		<link>http://www.traffyk.com/2007/06/04/levoluzione-della-comunicazione-dallemail-a-twitter-ed-oltre/</link>
		<comments>http://www.traffyk.com/2007/06/04/levoluzione-della-comunicazione-dallemail-a-twitter-ed-oltre/#comments</comments>
		<pubDate>Sun, 03 Jun 2007 22:08:22 +0000</pubDate>
		<dc:creator>Traffyk</dc:creator>
				<category><![CDATA[Computer - Internet]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Societ]]></category>
		<category><![CDATA[considerazioni]]></category>

		<guid isPermaLink="false">http://www.traffyk.com/2007/06/04/levoluzione-della-comunicazione-dallemail-a-twitter-ed-oltre/</guid>
		<description><![CDATA[Pandemia ci segnala un articolo interessantissimo da leggere, ovviamente in lingua inglese, siccome mi &#232; piaciuto davvero molto e inoltre parla di Twitter (questo microfastidioso fenomeno di microblogging sul quale ho sempre avuto voglia di documentarmi che per&#242; non ho mai fatto) mi sono preso la briga di tradurvi in italiano l&#8217;intero articolo dall&#8217;inglese Evolution [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://www.pandemia.info/2007/06/03/levoluzione_della_comunicazion.html" rel="gb_page_fs[]">Pandemia</a> ci segnala un articolo interessantissimo da leggere, ovviamente in lingua inglese, siccome mi &egrave; piaciuto davvero molto e inoltre parla di Twitter (questo microfastidioso fenomeno di microblogging sul quale ho sempre avuto voglia di documentarmi che per&ograve; non ho mai fatto) mi sono preso la briga di tradurvi in italiano l&#8217;intero articolo dall&#8217;inglese <a title="Read/WriteWeb" href="http://www.readwriteweb.com/archives/evolution_of_communication.php" rel="gb_page_fs[]">Evolution of Communication: From Email to Twitter and Beyond</a>, siccome non sono un mostro in inglese ci ho messo molto tempo nella traduzione, per favore, segnalatemi eventuali errori o incongruenze nei commenti. Grazie <img src='http://www.traffyk.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </em></p>
<hr />
<p>Abbiamo appena il tempo di fare una pausa e riflettere questi giorni su quanto fortemente &egrave; progredita la tecnologia delle comunicazioni. Senza neanche prendere un respiro profondo, siamo transitati dalla posta elettronica alla chat, dai blog ai network sociali e pi&ugrave; recentemente a Twitter. Qui c&#8217;&egrave; una mia rappresentazione del corrente &#8216;ecosistema&#8217;, che esploreremo in questo articolo:<br />
<img alt="evolution_comms1.png"  width='512' height='331' src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/evolution_comms1.png" /></p>
<p>In un <a href="http://avc.blogs.com/a_vc/2007/05/what_trumps_ema.html" rel="gb_page_fs[]">post recente</a>, Fred Wilson ha inteso che la posta elettronica sta diventando vecchia. Certamente la posta elettronica &egrave; ancora largamente la forma di comunicazione digitale pi&ugrave; usata, specialmente nel lavoro, ma sta iniziando ad essere sostituita? E ancor pi&ugrave; importantemente perch&eacute;?<br />
<span id="more-595"></span><br />
Per rispondere a queste domande, abbiamo bisogno di capire lo schema dietro tutte le forme di comunicazione digitale. Come si sviluppano e perch&eacute;; e quali sono le differenze tra di loro. Forse andando indietro e guardando posta ordinaria, telefono e giornali potremmo trarre profonde intuizioni sulla potenziale durata di vita della posta elettronica, nonch&eacute; delle chat e Twitter.</p>
<p><strong>Posta elettronica contro posta ordinaria</strong><br />
&Egrave; sempre utile cominciare all&#8217;inizio e capire i principi fondamentali. Quanto &egrave; diversa la posta elettronica dalla posta regolare? La posta elettronica &egrave; pi&ugrave; veloce ed &egrave; virtuale (cio&egrave; non stampata). &Egrave; diversa economicamente, poich&eacute; inviare un eMail non costa nulla (almeno escludendo i costi di connessione). Ora, perch&eacute; la posta elettronica &egrave; spedita pi&ugrave; velocemente, ne mandiamo di pi&ugrave;. Perch&eacute; ne mandiamo di pi&ugrave;, ogni messaggio &egrave; molto pi&ugrave; piccolo di una tipica lettera. Cos&igrave; pensando in questa maniera, possiamo capire che la posta elettronica non &egrave; solo una lettera ridefinita, essa ha completamente creato una differente via di comunicazione. Invece di inviare pi&ugrave; informazioni meno spesso, inviamo meno informazioni pi&ugrave; spesso. La <strong>velocit&agrave;</strong> e la <strong>quantit&agrave;</strong> di comunicazione hanno generato un mezzo di comunicazione qualitativamente differente.</p>
<p><strong>Telefono contro Chat</strong><br />
Prima che avessimo internet, abbiamo gia avuto un modo per comunicare pi&ugrave; velocemente delle lettere &#8211; il telefono. I telefoni hanno permesso di metterci in contatto istantaneamente. Poi <em>quando il mondo &egrave; andato online</em>, hanno inventato la <strong>Messaggistica Istantanea</strong> (Instant Messaging o Chat) &#8211; che, a differenza della posta elettronica, ha consentito alle persone di raggiungere ogni altra immediatamente. Ma ci sono grandi differenze tra il telefono e la chat. Prima di tutto, la maggior parte di noi, almeno inizialmente, non &egrave; brava a scrivere sulla tastiera cos&igrave; come invece sa parlare. Anche oggi, le conversazioni via chat non sono cos&igrave; scorrevoli come una normale telefonata, in quanto le persone hanno imparato ad avere pi&ugrave; conversazioni multiple in chat. Ossia non qualcosa che faresti tipicamente con una telefonata (a meno che tu non sia un vero noioso centralinista!). Malgrado le differenze, l&#8217;attributo comune chiave tra una telefonata e un messaggio istantaneo &egrave; essenzialmente l&#8217;<strong>immediata raggiungibilit&agrave;</strong>.</p>
<p><img alt="extreme_multi-tasking.jpg"  width='500' height='375' src="http://www.traffyk.com/blog/wp-content/uploads/2007/06/extreme_multi-tasking.jpg" /><br />
Multi-tasking estremo; <a href="http://www.flickr.com/photos/picstever/387307699/" rel="gb_page_fs[]">foto by defining moment</a></p>
<p><strong>Giornali contro Blog</strong><br />
La posta ordinaria e il telefono sono tipicamente usati per un tipo di comunicazione &#8220;uno a uno&#8221;. I giornali e la radio sono forme pi&ugrave; vecchie di comunicazione di tipo &#8220;uno a molti&#8221;. Questi metodi sono esempi di trasmissioni o tecnologie push (ovvero spinte). A cavallo dell&#8217;ultima decade, sono arrivati i Blog sulla scena e hanno avuto un tremendo successo come forma di comunicazione uno a molti. La ragione &egrave; perch&egrave; i blog hanno fatto leva su qualcosa che era fatta molto poveramente nei giornali e un po meglio nelle radio &#8211; il nostro bisogno di opinione. I blog hanno <strong>eliminato le barriere alle opinioni</strong>. Chiunque pu&ograve; commentare un post (tipico modo di esporre un messaggio/articolo inviato in blog e forum).</p>
<p>L&#8217;abilit&agrave; per le persone nel farsi coinvolgere ed esprimere le proprie opinioni, ha creato una dinamica completamente differente. In un certo senso, le pubblicazioni sui blog sono viste come un invio di massa ad una enorme lista CC (in copia carbone) &#8211; ma eseguito in una maniera molto pi&ugrave; organizzata. Questa forma di comunicazione non instantanea ha conquistato i nostri cuori, ma ha travolto i nostri lettori di Feed RSS. Tutto ci&ograve;, a sua volta, ha generato una nuova forma di blogging, formato <em>micro</em>. <strong>Twitter</strong>.</p>
<p><strong><a href="http://www.traffyk.com/2007/06/04/levoluzione-della-comunicazione-dallemail-a-twitter-ed-oltre/2/">Segue a pagina 2</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.traffyk.com/2007/06/04/levoluzione-della-comunicazione-dallemail-a-twitter-ed-oltre/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

