<?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:201617</title>
        <description></description>
        <link>https://didawiki.cli.di.unipi.it/</link>
        <lastBuildDate>Thu, 11 Jun 2026 12:18:32 +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>Assegnamenti/Progetto di recupero</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/assegnamenti</link>
            <description>Assegnamenti/Progetto di recupero

Il progetto previsto per Informatica puo&#039; essere realizzato in una delle seguenti soluzioni:

	*  (assegnamenti) (in itinere) realizzando DUE assegnamenti (da consegnare entro il 30 di giugno 2017)
	*  (progetto di recupero) realizzando un progetto di recupero (da consegnare entro l&#039;ultimo appello dell&#039;AA 2016/17).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 04 Jul 2017 07:29:49 +0000</pubDate>
        </item>
        <item>
            <title>Avvisi importanti relativi al corso</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/avvisi</link>
            <description>Avvisi importanti relativi al corso

Per essere avvisati con una email ogni volta che questa pagina viene modificata (=&gt; ci viene aggiunto un nuovo avviso) registratevi al wiki (pulsante Entra), quindi fate click su Subscribe changes/Sottoscrivi modifiche</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 09 Apr 2018 09:23:35 +0000</pubDate>
        </item>
        <item>
            <title>Modalita&#039; di esame</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esame</link>
            <description>Modalita&#039; di esame

	*  L&#039;esame prevede come prove in itinere due assegnamenti da svolgere durante il periodo delle lezioni.
			*  Gli assegnamenti devono essere consegnati entro il 30 Giugno 2017, sono previste scadenze intermedie per accumulare bonus per aumentare la valutazione finale (vedi pagina degli assegnamenti ).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 13 Feb 2017 08:20:42 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 1</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione1</link>
            <description>Esercitazione 1

Dove si inizia ad interagire con la shell.

Esercizio 1

	*  A partire dalla vostra home directory, creare una cartella temp;
	*  Entrare nella cartella appena creata;
	*  Creare due sottocartelle sorgente e, come sottolivello, destinazione</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 10 Jan 2018 09:29:12 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione2</link>
            <description>Esercitazione 2

Dove si fanno girare i primi programmi C

Esercizio 1: Ciao Mondo

Scrivere ed eseguire il seguente programma C, che stampa sullo standard output la stringa “Ciao Mondo!”.


#include &lt;stdio.h&gt;

int main(void) {
  printf(&quot;Ciao mondo!\n&quot;);
  return 0;
}</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 10 Jan 2018 10:39:55 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione2bis</link>
            <description>Esercitazione 2

Dove si sviluppano semplici programmi C che utilizzano i costrutti di controllo.

Esercizio 0: Asterischi

	*  Leggere un numero N da standard input e stampare su standard output N caratteri asterisco (*) seguiti da newline (\n).

Esercizio 1: Max, min e somma</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 20 Feb 2017 11:14:27 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione3</link>
            <description>Esercitazione 4

Dove si esplorano alcune caratteristiche dei tipi di dato e del meccanismo di conversione C.

Esercizio 1: Lunghezza dei tipi in C

Data la seguente lista non esaustiva, dei nomi accettati per i tipi di base in C: 


char
unsigned char
short
unsigned short
int
unsigned int
long
unsigned long
long long
float
double
long double</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 13 Mar 2017 09:48:11 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2: libreria matematica ed array</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione3bis</link>
            <description>Esercitazione 2: libreria matematica ed array

Per la soluzione di alcuni di questi esercizi serve utilizzare la libreria matematica 

La libreria matematica &#039;&#039;math.h&#039;&#039;
Includendo all&#039;inizio l&#039;header file


#include &lt;math.h&gt;


e compilando con


gcc -Wall -pedantic file.c -o nome_eseguibile -lm</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 28 Feb 2017 13:29:18 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione numeri casuali</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione3rand</link>
            <description>Esercitazione numeri casuali

Per gli esercizi che seguono ricordatevi di includere gli header corretti


#include &lt;stdlib.h&gt;


per rand(), srand() e


#include &lt;time.h&gt;


per la funzione time().

Gli header corretti e le eventuali opzioni di compilazione da aggiungere per usare una funzione di libreria si trovano sempre nella sezione 3 del manuale$x_i$$x_0$$x_{i + 1}$\begin{align}\label{eq:generatore}
  x_{i + 1} &amp;= (a * x_i + b) \% M\\
\end{align}$a$$b$$M$$M$$M$$a$$b$$M=2^{31}$$ a = (int) (\pi…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 06 Feb 2018 08:55:50 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 5 bis</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione4</link>
            <description>Esercitazione 5 bis

Esercizio 1: Equazioni di secondo grado

Scrivere un programma C che legge da standard input i coefficienti a,b,c di una equazione di secondo grado


a * x^2 + b * x + c = 0


ne calcola le radici seguendo la traccia in [questo documento]

Esercizio 2: Ancora equazioni di secondo grado</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 16 Mar 2017 16:55:57 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione funzioni</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione5</link>
            <description>Esercitazione funzioni

Esercizio 1: funzione fattoriale (iterativa e ricorsiva)

Scrivere una funzione C che calcola il fattoriale di un intero n e ne restituisce il risultato. Implementare la funzione in modo iterativo e ricorsivo.

Quando il programma e` corretto e funzionante sperimentare
succede su numeri grandi. Provare per$a_1 \ldots a_k$$k$$n$$a_i + a_{k−(i−1)} = n $</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 27 Mar 2017 10:55:25 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione debugging</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione7.2</link>
            <description>Esercitazione debugging

I [lucidi introduttivi] per il debugging.
Eseguire con i debugger ddd e/o gdb e trovare il problema nei seguenti programmi.

Esercizio 1: Aggiornamenti


#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;unistd.h&gt;
#include &lt;time.h&gt;
#define N 5

/* globali */
int z[N+1];
int a[N-1];
int i;
 
void aggiorna (int k);

int main(void)
{
  srand(time(NULL));
  i=0;
  while (i&lt;N)
    {
 
      aggiorna(i);
      
      printf(&quot;iterazione %d\n&quot;,i);
      i++;
    } 
  printf(&quot;exit…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 13 Mar 2017 15:14:39 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione allocazione dinamica</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione7.5</link>
            <description>Esercitazione allocazione dinamica

Esercizio 1: Sequenze e VLA

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.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 25 Apr 2017 06:27:10 +0000</pubDate>
        </item>
        <item>
            <title>Esercizi strutture e stringhe</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione7.7</link>
            <description>Esercizi strutture e stringhe

Esercizio 1: Archivio studenti

Scrivere un programma C che legge una sequenza di studenti dal file anagrafe_studenti.txt.
Ogni studente e&#039; memorizzato su file in una singola linea contenente tre stringhe di caratteri separate da &#039;:&#039; e terminata da &#039;\n&#039; secondo il formato</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 02 May 2017 13:20:45 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione: Array e puntatori</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione7</link>
            <description>Esercitazione: Array e puntatori

Esercizio 1: Ricerca in un array

Scrivere una funzione di prototipo


int cerca (int * vec, int lung, int x);


che cerca se l&#039;elemento x e&#039; presente nell&#039;array vec di lung elementi e restituisce 1 se lo trova e 0 se non lo trova.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 03 Apr 2017 09:59:43 +0000</pubDate>
        </item>
        <item>
            <title>Esercizi file</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione7.x</link>
            <description>Esercizi file

Esercizio 1: Somma di numeri letti in un file

(Esercizio discusso a lezione) Leggere dal file “./inputfile” dei numeri interi separati da &#039;\n&#039;, sommarli e scrivere il risultato in un file “./outputfile”.

Esercizio 2: Generare un file di numeri casuali</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 25 Apr 2017 06:46:14 +0000</pubDate>
        </item>
        <item>
            <title>Esercizi liste</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione8</link>
            <description>Esercizi liste

Esercizio 1: Sequenze di double

Consideriamo il problema di leggere da standard input una sequenza di valori reali terminata da 0.0 creando la lista corrispondente di tipo


typedef struct lista_d {
  double val;
  struct lista_d * next;
} lista_d_t ;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 May 2017 09:48:47 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione alberi</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione12</link>
            <description>Esercitazione alberi

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 $n$$$ E(n_{sx}) \leq E(n) \leq E(n_{dx}) $$$n_{sx}$$n_{dx}$</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 17 May 2017 09:05:06 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione: Ordinamento</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazione13</link>
            <description>Esercitazione: Ordinamento

Esercizio 1: Ordinare una array di valori binari (0/1)

Implementare una funzione ordinaBin che ordina un array di valori binari (0/1) mettendo prima tutti i valori uguali a 0 e poi tutti qulli uguali ad 1. E&#039; possibile realizzare la funzione ispezionando ogni elemento dell&#039;array una sola volta. Come ?</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 05 May 2017 13:52:38 +0000</pubDate>
        </item>
        <item>
            <title>Sommario lezioni ed esercitazioni</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/esercitazioni</link>
            <description>Sommario lezioni ed esercitazioni

Under construction 

----------

ATTENZIONE: \FIXME Gli argomenti delle lezioni non ancora svolte sono suscettibili di modifica. Controllate sempre la versione piu&#039; aggiornata.
  Data   Ore  Descrizione    Materiale</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 29 Jun 2017 13:22:45 +0000</pubDate>
        </item>
        <item>
            <title>FAQ</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/faq</link>
            <description>FAQ

Contiene le Frequently Asked Questions relative agli assegnamenti e al corso.

Devo includere o ricopiare i file &#039;&#039;drop.h&#039;&#039; e &#039;&#039;myrand.h&#039;&#039; in &#039;&#039;drop.c&#039;&#039; e &#039;&#039;myrand.c&#039;&#039; ?

I file .h vanno inclusi e NON ricopiati. Come abbiamo spiegato a lezione e&#039; necessario includere i file header ogni volta che abbiamo bisogno di usare le funzioni contenute per dare la possibilita&#039; al compilatore di compilare il nostro codice correttamente. Inoltre, il file</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 07 Apr 2017 08:45:56 +0000</pubDate>
        </item>
        <item>
            <title></title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/grupposupporto</link>
            <description>Sostituire ATT con @ per ottenere l&#039;indirizzo corretto
Gianluca Becuzzi &lt;zzibecuATTgmail.com&gt;,
Davide Manzini &lt;davide.manzini97ATTgmail.com&gt;,
Matteo Giorgi &lt;mattegiorgiATTgmail.com&gt;,
Gabriele Di Ubaldo &lt;gabri.diubaATTgmail.com&gt;,
Andrea Quarta &lt;a.bongy93ATTgmail.com&gt;,
Stefano Rinaldi &lt;stefanoATTrinaldiweb.it&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 13 Feb 2017 08:14:30 +0000</pubDate>
        </item>
        <item>
            <title>Informatica - Primo Anno</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201617/start</link>
            <description>Informatica - Primo Anno

Informazioni pratiche

	*  Vedi la [presentazione del corso] per lo scopo, il programma di massima ed altre informazioni
	*  Docenti: Susanna Pelagatti (Teoria, Laboratorio),  Stefano Chessa (Laboratorio)
	*  Ricevimento elettronico: contattate i docenti per posta elettronica inviando il file del programma ed indicazioni chiare sull&#039;errore e su come compilare ed eseguire per riprodurre l&#039;errore stesso</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 13 Feb 2017 08:34:24 +0000</pubDate>
        </item>
    </channel>
</rss>
