<?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>Cesco.it</title>
	<atom:link href="http://cesco.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://cesco.it</link>
	<description>La mia vita segreta: di giorno mascheraio, di notte programmatore.</description>
	<lastBuildDate>Sat, 28 Aug 2010 15:36:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Commodore 64 e Vic 20</title>
		<link>http://cesco.it/2010/08/commodore-64-e-vic-20/</link>
		<comments>http://cesco.it/2010/08/commodore-64-e-vic-20/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 15:24:00 +0000</pubDate>
		<dc:creator>Cesco</dc:creator>
				<category><![CDATA[Retrogaming]]></category>
		<category><![CDATA[Anni 80]]></category>
		<category><![CDATA[Commodore]]></category>
		<category><![CDATA[Videogiochi]]></category>

		<guid isPermaLink="false">http://cesco.it/2010/08/commodore-64-e-vic-20/</guid>
		<description><![CDATA[Altri tempi, altri spot. Pubblicità del Commodore VIC 20 e del Commodore 64.]]></description>
			<content:encoded><![CDATA[<p>Altri tempi, altri spot. Pubblicità del Commodore VIC 20 e del Commodore 64.</p>
]]></content:encoded>
			<wfw:commentRss>http://cesco.it/2010/08/commodore-64-e-vic-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Indovina il numero&#8230; con Java</title>
		<link>http://cesco.it/2010/06/indovina-il-numero-con-java/</link>
		<comments>http://cesco.it/2010/06/indovina-il-numero-con-java/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 17:00:54 +0000</pubDate>
		<dc:creator>Cesco</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://cesco.it/?p=351</guid>
		<description><![CDATA[Altro linguaggio e stesso esperimento che ripeto sempre per inculcarmi in testa qualche concetto, usando come base di partenza sempre il vecchio giochino del numero da indovinare. Questa volta mi sono cimentato con Java. package indovinailnumero; &#160; import java.io.InputStreamReader; import java.io.BufferedReader; &#160; /* Classe che genera un numero casuale */ class NumeroCasuale &#123; &#160; private [...]]]></description>
			<content:encoded><![CDATA[<p>Altro linguaggio e stesso esperimento che ripeto sempre per inculcarmi in testa qualche concetto, usando come base di partenza sempre il vecchio giochino del numero da indovinare. Questa volta mi sono cimentato con Java.<br />
<span id="more-351"></span></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">indovinailnumero</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.InputStreamReader</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.BufferedReader</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* Classe che genera un numero casuale */</span>
<span style="color: #000000; font-weight: bold;">class</span> NumeroCasuale <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">int</span> G_nNumero<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Costruttore della classe (senza parametri) (overload) */</span>
    <span style="color: #000000; font-weight: bold;">public</span> NumeroCasuale<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Costruttore della classe (con un solo parametro) (overload) */</span>
    <span style="color: #000000; font-weight: bold;">public</span> NumeroCasuale<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> P_nMassimo<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
       <span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, P_nMassimo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Costruttore della classe (con due parametri) */</span>
    <span style="color: #000000; font-weight: bold;">public</span> NumeroCasuale<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> P_nMinimo, <span style="color: #000066; font-weight: bold;">int</span> P_nMassimo<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        G_nNumero <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>P_nMassimo <span style="color: #339933;">*</span> <span style="color: #003399;">Math</span>.<span style="color: #006633;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> P_nMinimo<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Metodo che restituisce il numero casuale */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> getNumero<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> G_nNumero<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* Classe che gestisce l'input da tastiera */</span>
<span style="color: #000000; font-weight: bold;">class</span> Interfaccia <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">int</span> G_nNumero<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">InputStreamReader</span> G_objReader<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">BufferedReader</span> G_objInput<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Costruttore della classe */</span>
    <span style="color: #000000; font-weight: bold;">public</span> Interfaccia<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        G_nNumero <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        G_objReader <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">InputStreamReader</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">System</span>.<span style="color: #006633;">in</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        G_objInput <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BufferedReader</span><span style="color: #009900;">&#40;</span>G_objReader<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Legge da tastiera una stringa e tenta di convertirla in numero */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> chiediUnNumero<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Numero&gt; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            G_nNumero <span style="color: #339933;">=</span> <span style="color: #003399;">Integer</span>.<span style="color: #006633;">parseInt</span><span style="color: #009900;">&#40;</span>G_objInput.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Errore: &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            G_nNumero <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">return</span> G_nNumero<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Restituisce un booleano per indicare se l'ultimo numero letto
     * da tastiera era effettivamente un numero valido. */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> eraNumeroValido<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>G_nNumero <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">int</span> nNumeroProposto <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
        NumeroCasuale objNumero <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> NumeroCasuale<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1000</span>, <span style="color: #cc66cc;">9999</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        Interfaccia objInterfaccia <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Interfaccia<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">boolean</span> lTrovato <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">int</span> nTentativi <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">/* Ripeti il ciclo finchè non viene trovato il numero */</span>
        <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>lTrovato<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            nTentativi<span style="color: #339933;">++;</span>
            nNumeroProposto <span style="color: #339933;">=</span> objInterfaccia.<span style="color: #006633;">chiediUnNumero</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #666666; font-style: italic;">/* Il numero letto era valido ? */</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>objInterfaccia.<span style="color: #006633;">eraNumeroValido</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">/* Il numero inserito è troppo basso ? */</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>nNumeroProposto <span style="color: #339933;">&lt;</span> objNumero.<span style="color: #006633;">getNumero</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Troppo basso!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>nNumeroProposto <span style="color: #339933;">&gt;</span> objNumero.<span style="color: #006633;">getNumero</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Troppo alto!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Indovinato!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hai impiegato &quot;</span> <span style="color: #339933;">+</span> nTentativi <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; tentativi.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    lTrovato <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://cesco.it/2010/06/indovina-il-numero-con-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Altri esperimenti con Python</title>
		<link>http://cesco.it/2010/04/altri-esperimenti-con-python/</link>
		<comments>http://cesco.it/2010/04/altri-esperimenti-con-python/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 07:52:39 +0000</pubDate>
		<dc:creator>Cesco</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[esempi]]></category>
		<category><![CDATA[numero]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://cesco.it/?p=342</guid>
		<description><![CDATA[Nei ritagli di tempo continuo a dare un&#8217;occhiata a Python 3.1, e questa volta ho provato a riscrivere uno dei più classici e semplici programmi che generalmente una volta ti insegnavano a scrivere a scuola: il &#8220;gioco&#8221; della caccia al numero, riportato per anni in tutti i manuali di programmazione dei computer (c&#8217;è pure nel [...]]]></description>
			<content:encoded><![CDATA[<p>Nei ritagli di tempo continuo a dare un&#8217;occhiata a Python 3.1, e questa volta ho provato a riscrivere uno dei più classici e semplici programmi che generalmente una volta ti insegnavano a scrivere a scuola: il &#8220;gioco&#8221; della caccia al numero, riportato per anni in tutti i manuali di programmazione dei computer (c&#8217;è pure nel manuale del vecchio Commodore 64 a pagina 51).</p>
<p>In pratica il computer pensa ad un numero compreso fra 1000 e 9999 e voi lo dovete indovinare (i limiti superiori ed inferiori sono memorizzati in due variabili); ad ogni tentativo il computer per aiutarvi vi dice se il numero che avete inserito è troppo alto o troppo basso, e quando finalmente riuscite ad indovinarlo vi dice quanti tentativi vi sono stati necessari&#8230;  ai miei tempi questo era proprio uno dei programmi più semplici da cui cominciare a capire il costrutto IF &#8211; THEN &#8211; ELSE.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">random</span>
&nbsp;
nLimInf = <span style="color: #ff4500;">1000</span>
nLimSup = <span style="color: #ff4500;">9999</span>
nCasuale = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>nLimInf, nLimSup<span style="color: black;">&#41;</span>
nTentativi = <span style="color: #ff4500;">0</span>
lTrovato = <span style="color: #008000;">False</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Inizia ricordando il limite inferiore e superiore fra cui cercare</span>
<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;** Indovina il numero compreso fra %d e %d **&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>nLimInf, nLimSup<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Finchè l'utente non indovina...</span>
<span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: black;">&#40;</span><span style="color: #ff7700;font-weight:bold;">not</span> lTrovato<span style="color: black;">&#41;</span>:
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        <span style="color: #808080; font-style: italic;"># Prova a farsi dare un numero dall'utente </span>
        <span style="color: #808080; font-style: italic;"># sotto forma di stringa trasformata in int</span>
        nTentativi += <span style="color: #ff4500;">1</span>
        nNumero = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Numero? &quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span>nNumero <span style="color: #66cc66;">&lt;</span> nCasuale<span style="color: black;">&#41;</span>:    <span style="color: #808080; font-style: italic;"># Se il numero è troppo basso</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Troppo basso!&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: black;">&#40;</span>nNumero <span style="color: #66cc66;">&gt;</span> nCasuale<span style="color: black;">&#41;</span>:  <span style="color: #808080; font-style: italic;"># Se il numero è troppo alto</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Troppo alto!&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:                       <span style="color: #808080; font-style: italic;"># L'utente ha indovinato</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Esatto!<span style="color: #000099; font-weight: bold;">\n</span>Hai indovinato in %d tentativi!&quot;</span> <span style="color: #66cc66;">%</span> nTentativi<span style="color: black;">&#41;</span>
            lTrovato = <span style="color: #008000;">True</span>
    <span style="color: #ff7700;font-weight:bold;">except</span>:
        <span style="color: #808080; font-style: italic;"># L'utente non ha inserito un numero</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Quello non era un numero!&quot;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Probabilmente in Python questo programmino si potrà scrivere in cento modi più efficienti di questo, ma a me questo esercizio serviva soprattutto per ricordarmi l&#8217;uso dei moduli esterni (come il &#8220;random&#8221; utilizzato per generare un numero casuale attraverso randint) e del costrutto TRY.. EXCEPT, che generalmente per buona programmazione dovrebbe &#8220;catturare&#8221; un tipo ben definito di eccezione, mentre io qui -non specificando un tipo di eccezione da intercettare nel blocco <em>except</em> becco tutto &#8220;come viene viene&#8221; <img src='http://cesco.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cesco.it/2010/04/altri-esperimenti-con-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Esperimenti con Python</title>
		<link>http://cesco.it/2010/02/esperimenti-con-python/</link>
		<comments>http://cesco.it/2010/02/esperimenti-con-python/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 14:32:53 +0000</pubDate>
		<dc:creator>Cesco</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[imparare]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://cesco.it/?p=315</guid>
		<description><![CDATA[Stamani stavo sperimentando un po la sintassi di Python, un linguaggio di programmazione che ultimamente sta riscuotendo un buon successo. Tanto per comprendere due o tre cose basilari sulle meccaniche alla sua base, e capire quanto potrebbe essere difficile imparare a padroneggiarlo&#8230; o almeno conoscerlo alla meno peggio&#8230; mi sono scritto questo programmino stupidissimo, basato [...]]]></description>
			<content:encoded><![CDATA[<p>Stamani stavo sperimentando un po la sintassi di Python, un linguaggio di programmazione che ultimamente sta riscuotendo un buon successo. Tanto per comprendere due o tre cose basilari sulle meccaniche alla sua base, e capire quanto potrebbe essere difficile imparare a padroneggiarlo&#8230; o almeno conoscerlo alla meno peggio&#8230; mi sono scritto questo programmino stupidissimo, basato su una classe che permette di &#8220;salutare&#8221; la gente <img src='http://cesco.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In pratica una versione appena più evoluta del classico &#8220;Hello World&#8221; che viene ancora oggi insegnato a scuola. </p>
<p>Nell&#8217;esempietto si riescono a vedere impiegata in Python una classe, una proprietà / variabile per la classe, due metodi di cui uno costruttore, il ciclo di iterazione FOR ed ovviamente la creazione di un&#8217;istanza di questa classe ed il suo utilizzo. Se in qualche maniera può tornare comodo anche a voi per capire qualcosa in più di Python dateci un&#8217;occhiata.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;">#coding=utf-8</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;"># Definizione della classe</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Pluto:
&nbsp;
    <span style="color: #808080; font-style: italic;"># Definizioni delle proprietà interne alla classe</span>
    <span style="color: #808080; font-style: italic;"># Da quello che ho capito in Python purtroppo </span>
    <span style="color: #808080; font-style: italic;"># non esistono variabili private in una classe</span>
&nbsp;
    Anni = <span style="color: #ff4500;">18</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Definizione del metodo costruttore</span>
    <span style="color: #808080; font-style: italic;"># E' sempre importante ricordarsi di passare</span>
    <span style="color: #808080; font-style: italic;"># ai metodi di una classe il parametro &quot;self&quot;</span>
    <span style="color: #808080; font-style: italic;"># che permette di riferirsi alle proprietà / variabili</span>
    <span style="color: #808080; font-style: italic;"># e metodi della classe in cui si trovano</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Inizializzazione della classe...&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Valore di default dell'età: &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">Anni</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># Definizione del metodo &quot;saluta&quot; </span>
    <span style="color: #808080; font-style: italic;"># che saluta sullo schermo una persona.</span>
    <span style="color: #808080; font-style: italic;"># Il nome della persona viene passato all'interno</span>
    <span style="color: #808080; font-style: italic;"># di una variabile chiamata &quot;P_cNome&quot; (una mia</span>
    <span style="color: #808080; font-style: italic;"># convenzione è far cominciare i nomi dei parametri</span>
    <span style="color: #808080; font-style: italic;"># con il prefisso &quot;P_&quot; e specificare nella prima lettera</span>
    <span style="color: #808080; font-style: italic;"># del nome della variabile il tipo di dati da lei contenuto,</span>
    <span style="color: #808080; font-style: italic;"># in questo caso [c]aratteri)</span>
    <span style="color: #808080; font-style: italic;"># Quando non viene passato il nome della persona,</span>
    <span style="color: #808080; font-style: italic;"># da salutare scrive automaticamente &quot;Gigi&quot;.</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> saluta<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, P_cNome = <span style="color: #483d8b;">&quot;Gigi&quot;</span><span style="color: black;">&#41;</span>:
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Ciao a tutti belli e brutti&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Scrive i numeri da 1 a 9</span>
        <span style="color: #808080; font-style: italic;"># (attenzione al range che arriva fino</span>
        <span style="color: #808080; font-style: italic;"># all'elemento precedente a quello specificato</span>
        <span style="color: #808080; font-style: italic;"># nel secondo parametro di &quot;range&quot;)</span>
&nbsp;
        nInd = <span style="color: #ff4500;">0</span>
        cTemp = <span style="color: #483d8b;">&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> nInd <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>, <span style="color: #ff4500;">10</span><span style="color: black;">&#41;</span>:
            cTemp += <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>nInd<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span>nInd <span style="color: #66cc66;">&lt;</span> <span style="color: #ff4500;">9</span><span style="color: black;">&#41;</span>: cTemp += <span style="color: #483d8b;">&quot;, &quot;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span>cTemp<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span>P_cNome <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>:
&nbsp;
            <span style="color: #808080; font-style: italic;"># Il backslash ( \ ) specifica a Python che</span>
            <span style="color: #808080; font-style: italic;"># l'istruzione prosegue nella riga successiva</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Ma soprattutto ciao a &quot;</span> + P_cNome + \
            <span style="color: #483d8b;">&quot; che di anni ne ha &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">Anni</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;"># Scrive i numeri da 10 a 1</span>
        <span style="color: #808080; font-style: italic;"># (attenzione al secondo parametro del range </span>
        <span style="color: #808080; font-style: italic;"># che arriva fino all'elemento precedente)</span>
&nbsp;
        nInd = <span style="color: #ff4500;">0</span>
        cTemp = <span style="color: #483d8b;">&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> nInd <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10</span>, <span style="color: #ff4500;">0</span>, -<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
            cTemp += <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>nInd<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span>nInd <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>: cTemp += <span style="color: #483d8b;">&quot;, &quot;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span>cTemp<span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;"># Crea un'istanza della classe &quot;pluto&quot;</span>
&nbsp;
i = Pluto<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Ora usa l'istanza</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> + <span style="color: #483d8b;">&quot;Salutiamo la prima persona di oggi:&quot;</span> + <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>
i.<span style="color: black;">saluta</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Ugo&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Si, lo so... avrei potuto scrivere &quot;\nSalutiamo ... oggi:\n&quot;</span>
<span style="color: #808080; font-style: italic;"># ma così il codice secondo me risulta più leggibile</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> + <span style="color: #483d8b;">&quot;Ed ora salutiamo un'altra persona:&quot;</span> + <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>
i.<span style="color: black;">Anni</span> = <span style="color: #ff4500;">36</span>
i.<span style="color: black;">saluta</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Giorgio&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> + <span style="color: #483d8b;">&quot;Ed infine salutiamo l'ultima persona:&quot;</span> + <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>
i.<span style="color: black;">Anni</span> = <span style="color: #ff4500;">48</span>
i.<span style="color: black;">saluta</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p><br/>Il risultato del programmino è il seguente:</p>
<blockquote><p>Inizializzazione della classe&#8230;<br />
Valore di default dell&#8217;età: 18</p>
<p>Salutiamo la prima persona di oggi:</p>
<p>Ciao a tutti belli e brutti<br />
1, 2, 3, 4, 5, 6, 7, 8, 9<br />
Ma soprattutto ciao a Ugo che di anni ne ha 18<br />
10, 9, 8, 7, 6, 5, 4, 3, 2, 1</p>
<p>Ed ora salutiamo un&#8217;altra persona:</p>
<p>Ciao a tutti belli e brutti<br />
1, 2, 3, 4, 5, 6, 7, 8, 9<br />
Ma soprattutto ciao a Giorgio che di anni ne ha 36<br />
10, 9, 8, 7, 6, 5, 4, 3, 2, 1</p>
<p>Ed infine salutiamo l&#8217;ultima persona:</p>
<p>Ciao a tutti belli e brutti<br />
1, 2, 3, 4, 5, 6, 7, 8, 9<br />
Ma soprattutto ciao a Gigi che di anni ne ha 48<br />
10, 9, 8, 7, 6, 5, 4, 3, 2, 1</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://cesco.it/2010/02/esperimenti-con-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente l&#8217;iPad</title>
		<link>http://cesco.it/2010/01/finalmente-ipad/</link>
		<comments>http://cesco.it/2010/01/finalmente-ipad/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 21:51:55 +0000</pubDate>
		<dc:creator>Cesco</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://cesco.it/?p=292</guid>
		<description><![CDATA[E finalmente dopo non meno di due mesi di indiscrezioni e voci incontrollate è arrivata la presentazione del nuovo dispositivo di Apple. Che dire? Da una parte ci si aspettava un computer rivoluzionario, dall&#8217;altra ci si attendeva un erede dell&#8217;iPhone; alla fine della parata come spesso accade la verità sta nel mezzo, perchè se è [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cesco.it/wp-content/uploads/2010/01/ipad_hero_20100127.jpg"><img class="alignnone size-medium wp-image-293" title="ipad_hero_20100127" src="http://cesco.it/wp-content/uploads/2010/01/ipad_hero_20100127-300x191.jpg" alt="" width="300" height="191" /></a></p>
<p>E finalmente dopo non meno di due mesi di indiscrezioni e voci incontrollate è arrivata la presentazione del nuovo dispositivo di Apple. Che dire?</p>
<p>Da una parte ci si aspettava un computer rivoluzionario, dall&#8217;altra ci si attendeva un erede dell&#8217;iPhone; alla fine della parata come spesso accade la verità sta nel mezzo, perchè se è vero che la maggior parte delle tecnologie utilizzate sono state mutuate dall&#8217;iPhone e dall&#8217;iPhone Touch, mi sembrerebbe alquanto riduttivo definirlo soltanto come un &#8220;iPod gigante&#8221;. Ma vediamo un attimo le caratteristiche salienti di questo nuovo prodotto:</p>
<ul>
<li>Schermo LCD da 9,7&#8243; in alta risoluzione</li>
<li>Durata della batteria fino a 10 ore durante la riproduzione dei film, fino a 30 giorni di autonomia in stand-by</li>
<li>Compatibile con tutto il parco titoli per iPhone ed iPod Touch</li>
<li>Uscita VGA per collegare un monitor esterno oppure un videoproiettore (comodo se si vuole usare l&#8217;apparecchio per fare delle presentazioni di materiale in pubblico)</li>
<li>Disponibile la suite iWork, che permette di scrivere ed impaginare testi, creare presentazioni e fogli di calcolo</li>
<li>Possibilità di collegarlo ad una tastiera bluetooth Apple</li>
<li>Costo: 499$ per la versione da 16Gb, 599$ per la versione da 32Gb, 699$ per la versione da 64Gb</li>
<li>Se sul dispositivo volete anche la connessione alle reti cellulari 3G aumentate i prezzi di 130$</li>
</ul>
<p>Fra le limitazioni del dispositivo la mancanza del supporto alla tecnologia Adobe Flash (vitale per vedere correttamente moltissimi siti internet oggi) e quella di una videocamera; se la seconda mancanza secondo me non è così catastrofica, per la prima io aspetterei prima di vedere l&#8217;uscita sul mercato, che ricordo è prevista fra due mesi: per quella data forse il supporto a Flash potrebbe concretizzarsi, e del resto un dispositivo pensato per &#8220;essere collegato ad internet&#8221; non può permettersi di non avere una tecnologia così basilare. Come ho già scritto alcune persone nelle scorse ore l&#8217;hanno definito un &#8220;iPod Touch gigante&#8221;, ma secondo me si sbaglia nel volerlo misurare in base alla tecnologia montata. Questo genere di dispositivo secondo me ha una potenziale clientela ben precisa:</p>
<p>Tutte quelle persone che fino ad oggi sognavano di acquistare un netbook perchè «<em>si, tanto io il computer lo userei una o due ore la settimana per guardare la posta elettronica e per navigare su internet&#8230; e poi non ho voglia di spendere troppi soldi»</em></p>
<p>Fino ad oggi queste persone avrebbero rivolto la propria attenzione verso un netbook, un mini-computer dotato di uno schermo ridotto (all&#8217;incirca pari a quello dell&#8217;iPad), tastiera ridotta e prestazioni ridotte che gli consentirebbero di effettuare alcune operazioni basilari fra le quali l&#8217;invio e la ricezione di posta elettronica, la consultazione di siti web, l&#8217;ascolto di musica e la visione di qualche film.</p>
<p>L&#8217;iPad è esattamente questo. Permette di effettuare le stesse operazioni basilari del netbook, e come il netbook non possiede una potenza tale da permettergli di rivaleggiare con un computer &#8220;vero&#8221;. Tuttavia consente a questi utenti di effettuare tutte quelle principali azioni che prima avrebbe demandato ad un mini-pc. Per una cifra non troppo dissimile, visto che un netbook di qualità si paga fra i 300 ed i 400 Euro attualmente ed un iPad, al cambio attuale, andrebbe probabilmente a piazzarsi fra i 400 ed i 450 Euro.</p>
<p>Insomma, questo iPad sembra proprio un bel giocattolino che mi porterei ben volentieri in vacanza, oppure su di un aereo o su di un treno per ammazzare il tempo guardando un film in HD piuttosto che un libro o un videogioco (ci gira qualunque applicazione creata per iPhone, e sono più di un milione). Lo comprerei? Forse. Di certo se non avessi problemi di liquidità ne regalerei uno a mia madre e uno a mio padre, perchè sono certo che loro riuscirebbero a goderselo di più di qualunque altro computer &#8220;grande e grosso&#8221;.</p>
<p>Ecco perchè secondo me avrà successo, ed ecco perchè per lo stesso motivo i computer continueranno ad esistere anche dopo stasera <img src='http://cesco.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cesco.it/2010/01/finalmente-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ecco perchè il Veneto ed il Friuli hanno bisogno di uno switch-over al digitale terrestre.</title>
		<link>http://cesco.it/2010/01/ecco-perche-il-veneto-ed-il-friuli-hanno-bisogno-di-uno-switch-over-al-digitale-terrestre/</link>
		<comments>http://cesco.it/2010/01/ecco-perche-il-veneto-ed-il-friuli-hanno-bisogno-di-uno-switch-over-al-digitale-terrestre/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 17:02:40 +0000</pubDate>
		<dc:creator>Cesco</dc:creator>
				<category><![CDATA[Televisione]]></category>
		<category><![CDATA[digitale terrestre]]></category>
		<category><![CDATA[mediaset]]></category>
		<category><![CDATA[rai]]></category>
		<category><![CDATA[satellite]]></category>
		<category><![CDATA[switch-off]]></category>
		<category><![CDATA[switch-over]]></category>

		<guid isPermaLink="false">http://cesco.it/?p=280</guid>
		<description><![CDATA[Dopo la doccia fredda di ieri, in cui sostanzialmente il CNID (Comitato Nazionale Italia Digitale) ha deliberato per uno switch-off senza switch-over in Veneto vorrei provare a spiegarvi due cose e farvi capire quanto sia folle questo piano. Intanto, di che cosa diavolo stiamo parlando? Stiamo parlando delle date appena decise per lo spegnimento della [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo la doccia fredda di ieri, in cui sostanzialmente il CNID (Comitato Nazionale Italia Digitale) ha deliberato per uno switch-off senza switch-over in Veneto vorrei provare a spiegarvi due cose e farvi capire quanto sia folle questo piano.</p>
<p><strong>Intanto, di che cosa diavolo stiamo parlando?</strong></p>
<p>Stiamo parlando delle date appena decise per lo spegnimento della TV analogica nelle regioni Veneto e Friuli Venezia Giulia, ma non solo; a questo processo saranno interessate anche la Lombardia, il Piemonte orientale e l&#8217;Emilia Romagna. Sintetizzando, verranno chiusi tutti i canali TV analogici trasmessi fino ad ora (cioè quelli che riuscite a sintonizzare sul vostro televisore oggi, senza ricorrere a scatolotti per il digitale) e contestualmente da tutte le frequenze da cui trasmettevano i canali verranno trasmessi dei segnali digitali.</p>
<p><strong>Cosa si intende per switch-over?</strong></p>
<p>Lo switch-over è fondamentalmente una fase transitoria, durante la quale però vengono presi i canali televisivi Rai due e Rete 4 e vengono digitalizzati. In buona sostanza la gente senza scatolotto per il digitale o senza TV &#8220;nuovo modello&#8221; può ancora vedere le trasmissioni come prima, però non riesce più a sintonizzare i due suddetti canali; per poter continuare la visione gli spettatori vengono costretti a dotarsi dei famosi scatolotti per il digitale oppure di una TV &#8220;nuovo modello&#8221; (che la circuiteria degli &#8220;scatolotti&#8221; ce l&#8217;ha incorporata).</p>
<p>Praticamente una parte dei telespettatori (la maggioranza si spera) opta per mettersi in casa uno fra nuovo scatolotto o nuova TV e continua a ricevere bene o male gli stessi canali nazionali che vedeva prima, oltre che ad una selezione di canali trasmessi esclusivamente sul digitale terrestre. Gli altri possono ancora continuare a vedere la televisione senza cambiare apparecchiatura, ma non avranno più accesso ai due canali digitalizzati.</p>
<p><strong>Cosa si intende per switch-off?</strong></p>
<p><strong><span style="font-weight: normal;">Allo switch-off le emittenti chiudono tutti i propri canali e contestualmente li riaprono in digitale. Chi non si adegua, acquistando uno o più &#8220;scatolotti&#8221; o una TV di nuova generazione vedrà neve su tutti i canali che fino al giorno prima riusciva a ricevere.</span></strong></p>
<p><strong>Perchè mi dovevano rompere le scatole con questo digitale terrestre?</strong></p>
<p>Perchè fondamentalmente offre due vantaggi per spettatori ed emittenti:</p>
<ul>
<li>E&#8217; possibile trasmettere un numero maggiore di canali televisivi rispetto a prima</li>
<li>E&#8217; possibile trasmettere alcuni canali in alta definizione</li>
</ul>
<p><strong>Qual&#8217;è il problema allora?</strong></p>
<p>Il problema è che se oggi ricevete un canale televisivo &#8220;male&#8221; (cioè con molto effetto &#8220;neve&#8221;) è più che possibile che non siate in grado di riceverlo affatto quando verrà digitalizzato. Probabilmente avrete bisogno di rivolgervi ad un&#8217;antennista, e pagare salato per farvi sistemare la vecchia antenna che fino ad oggi andava benissimo. Nel caso peggiore non potrete più ricevere uno o più canali, ed allora la vostra unica speranza sarà un&#8217;antenna parabolica e una tessera di <a href="http://www.tivu.tv/tivusat/index.aspx">tivùsat</a> o un abbonamento a <a href="http://www.sky.it">sky</a>.</p>
<p><strong>Quando si passerà definitivamente al digitale terrestre?</strong></p>
<p>Il CNID ieri non ha saputo scegliere delle date precise, per cui questi sono i periodi indicativi durante i quali dovrebbe avvenire questo cambiamento:</p>
<p><strong>Piemonte orientale, Lombardia, le provincie di Piacenza e Parma</strong> dal 15 Settembre al 20 Ottobre.</p>
<p><strong>Veneto</strong> dal 21 Ottobre al 25 Novembre.</p>
<p><strong>Emilia Romagna</strong> dal 21 Ottobre al 25 Novembre.</p>
<p><strong>Friuli Venezia Giulia</strong> dal 21 Ottobre al 25 Novembre.</p>
<p><strong>Liguria</strong> dal 26 Novembre al 20 Dicembre.</p>
<p>Ecco, dopo aver detto tutto questo arriva la mazzata. Fatta salva la Lombardia ed un paio di provincie in cui verrà effettuato lo switch-over, in tutte le altre regioni verrà effettuato direttamente lo switch-off. Questo significa che da un giorno all&#8217;altro verranno spente decine di canali e riaccesi in tecnica digitale. E&#8217; vero che entro tale data l&#8217;evento verrà abbondantemente pubblicizzato, ma è altrettanto sicuro che moltissime persone si presenteranno totalmente impreparate al momento fatidico; non è una supposizione, è un dato di fatto comprovato da tutti i disagi avuti in tutte le regioni in cui è già stato effettuato questo passaggio, e parliamo di milioni di persone, non solo anziane, che per giorni non sono stati in grado di ricevere nulla. Per molte di queste persone la televisione è l&#8217;unica compagnia a loro disposizione.</p>
<p>Il giorno dello switch-off con ogni probabilità ci saranno almeno 500.000 persone fra Veneto e Friuli che non potranno più vedere la televisione senza richiedere l&#8217;intervento di un&#8217;antennista. Ed è un calcolo estremamente ottimistico, credetemi.</p>
<p>Se invece avessero optato per lo switch-over, rendendo più &#8220;morbido&#8221; il passaggio molta gente già in primavera si renderebbe conto di avere impianti non ottimali per questa nuova tecnologia. Ed invece si è preferito per la prima volta non effettuare uno switch-over perchè statisticamente si è sempre visto che alla &#8220;digitalizzazione&#8221; di Rai due e Rete 4 si è sempre susseguita un&#8217;emorragia di telespettatori.</p>
<p>E poi non ne posso più di accendere la televisione e ritrovarmi Triveneta Network sui canali 1, 2 e 3&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://cesco.it/2010/01/ecco-perche-il-veneto-ed-il-friuli-hanno-bisogno-di-uno-switch-over-al-digitale-terrestre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
