<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://didawiki.cli.di.unipi.it/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>DidaWiki - fisica:informatica:201516:secondoanno</title>
        <description></description>
        <link>https://didawiki.cli.di.unipi.it/</link>
        <lastBuildDate>Sun, 12 Jul 2026 22:08:08 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://didawiki.cli.di.unipi.it/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
            <title>DidaWiki</title>
            <link>https://didawiki.cli.di.unipi.it/</link>
        </image>
        <item>
            <title>Materiale Didattico</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/esercitazioni</link>
            <description>Materiale Didattico

Le slide delle lezioni e gli esercizi di laboratorio (con alcune possibili soluzioni) verranno aggiunti in concomitanza con ciascuna lezione.

Lezioni
 Num  Data   Ora  Materiale   Argomenti 1 Mar 16-02-2015  14-15 AULA D1    Introduzione alla programmazione</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 27 May 2016 07:04:54 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_2</link>
            <description>Esercitazione 2

Oggi dovremo usare funzioni sui reali.

Ma il C non ha operatori nativi del linguggio per la radice quadrata 
o l&#039;elevamento a potenza.

Per effettuare questa operazione si fa ricorso a funzioni della libreria 
matematica dichiarata con</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 24 Feb 2016 09:21:57 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_3</link>
            <description>Esercitazione 3

Oggi dovremo di nuovo usare funzioni sui reali.

Ma il C non ha operatori nativi del linguggio per queste
operazioni, 
come la radice quadrata, l&#039;elevamento a potenza o
l&#039;arrotondamento.

Per effettuare questa operazione si fa ricorso a funzioni della
libreria 
matematica dichiarata con</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 04 Mar 2016 10:28:59 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_4</link>
            <description>Esercitazione 4

Nella propria home directory creare una sottodirectory chiamata es04, 
in cui metteremo tutti i file C di oggi. 

Importante:

Eseguire gli esercizi nell&#039;ordine proposto ma se intorno alle 16,00 non ci si e&#039; ancora arrivati naturalmente passare direttamente all&#039;esercizio 10.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 11 Mar 2016 09:10:39 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 5</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_5</link>
            <description>Esercitazione 5

Nella propria home directory creare una sottodirectory chiamata es05, 
in cui metteremo tutti i file C di oggi. 

Esercizio 1

 Scrivere un programma che crei e inizializzi due variabili intere Prima e Seconda   e due
puntatori ad intero che inizialmente puntino a Prima e a Seconda. Quindi esegua lo swap dei valori di 
Prima  e Seconda usando i puntatori.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 17 Mar 2016 09:23:53 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 6</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_6</link>
            <description>Esercitazione 6

Nella propria home directory creare una sottodirectory chiamata es06, 
in cui metteremo tutti i file C di oggi. Svolgere i seguenti esercizi fino alle 15,15 circa e poi passare a svolgere gli esercizi sugli errori.  Oggi scriveremo funzioni. Per adesso la definizione delle funzioni va messa nello stesso file della funzione main (la compilazione sparata la vedremo la prossima settimana). Le funzioni possono essere definite prima della funzione main o dopo a patto pero&#039; che vengan…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 Apr 2016 07:44:02 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 6</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_7</link>
            <description>Esercitazione 6

Nei  seguenti esercizi sperimentare la compilazione separata scrivendo i prototipi delle funzioni in un file .h, la definizione della funzione in un file .c, e il main in un file .c separato. Seguire le istruzioni in  (caso 2 e/o 3).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 14 Apr 2016 13:25:34 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 7</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_8</link>
            <description>Esercitazione 7

Esercizi su funzioni e procedure ricorsive e stdio.h 

Gli esercizi sono tanti ma arrivate almeno fino al numero 10 (compreso).

Quando si ha a che fare con array in funzioni o procedure
ricorsive, si possono usare due metodi:

	* il primo utilizza l&#039;aritmetica dei puntatori per aggiornare ogni volta l&#039;inizio dell&#039;array,</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 Apr 2016 10:17:38 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 8</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_9</link>
            <description>Esercitazione 8

Esercizio 1

Realizzare un programma C che legge e memorizza in un VLA una sequenza di double di lunghezza non nota a tempo di compilazione.
Richiedere all&#039;utente di specificare la lunghezza prima di immettere la sequenza.

Esercizio 2</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 28 Apr 2016 08:11:10 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 9</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_10</link>
            <description>Esercitazione 9

In alcuni degli esercizi che seguono (quando richiesto) si utilizzi la
seguente definizione di tipo “lista di interi”:


typedef struct El {
int info;
struct El *next;
} ElementoListaInt;

typedef ElementoListaInt* ListaDiInteri;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 06 May 2016 08:24:23 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 10</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_11</link>
            <description>Esercitazione 10

In alcuni degli esercizi che seguono (quando richiesto) si utilizzi la
seguente definizione di tipo “lista di interi”:


typedef struct El {
int info;
struct El *next;
} ElementoListaInt;

typedef ElementoListaInt* ListaDiInteri;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 May 2016 09:33:47 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 11</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_12</link>
            <description>Esercitazione 11

Esercizio 1

Definire il tipo 


albero_s_t


 di un albero binario in cui le etichette sono stringhe di al piu&#039; 20
caratteri.

 Scrivere una funzione 


int conta_occorrenze ( albero_s_t * root, char * s ); 


che conta le occorrenze della stringa 
s
 nell&#039;albero di radice 
root
 e restituisce tale numero.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 18 May 2016 08:08:34 +0000</pubDate>
        </item>
        <item>
            <title>Esercizio 1: Media e varianza 1</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/laboratorio_errori</link>
            <description>Esercizio 1: Media e varianza 1

Data una serie di misure $x_1$, $i = 1\ldots N$, la media e la varianza 
campione (ossia le migliori stime della media e della varianza della
distribuzione generatrice) si scrivono come
\begin{align}\label{eq:mean}
  m &amp;= \frac{1}{N}\sum_{i = 1}^N x_i\\
  \label{eq:var}
  s^2 &amp;= \frac{1}{N - 1}\sum_{i = 1}^N (x_i - m)^2.
\end{align}

Si scriva un programma C che   legge da standard input una serie di N misure, ne calcola la media $m$$s$$N=4218$$89/\sqrt{12}$\begi…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 06 Apr 2016 07:54:26 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 1</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201516/secondoanno/primi-esercizi-c</link>
            <description>Esercitazione 1

Dove si fanno girare i primi programmi C. Nella propria home directory creare una sottodirectory chiamata es01, 
in cui metteremo tutti i file C di oggi. 

Esercizio 1

Scrivere un programma nome che stampa il proprio nome e sulla riga 
successiva il proprio cognome.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 19 Feb 2016 10:25:45 +0000</pubDate>
        </item>
    </channel>
</rss>
