<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://didawiki.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:primoanno</title>
        <description></description>
        <link>https://didawiki.di.unipi.it/</link>
        <lastBuildDate>Thu, 09 Apr 2026 19:33:30 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://didawiki.di.unipi.it/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
            <title>DidaWiki</title>
            <link>https://didawiki.di.unipi.it/</link>
        </image>
        <item>
            <title>Avvisi importanti relativi al corso</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Tue, 07 Feb 2017 11:15:28 +0000</pubDate>
        </item>
        <item>
            <title>Istruzioni accesso macchine Aule H-L-M Fibonacci</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/cdcfibonacci</link>
            <description>Istruzioni accesso macchine Aule H-L-M Fibonacci

Le macchine delle aule H-L-M non sono accessibili da remoto. Le macchine hanno la possibilita&#039; di utilizzare due sistemi operativi: Windows e Linux. Durante il corso utilizzeremo il sistema operativo Linux. Tuttavia nel sistema che utilizzeremo</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 08 Feb 2016 14:35:08 +0000</pubDate>
        </item>
        <item>
            <title>Installazione CygWin</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/cygwin</link>
            <description>Installazione CygWin

Prima Installazione

Potete trovare istruzioni dettagliate qua,   qua  e un video qua. 

Al passo di selezione dei pacchetti da installare  dovete selezionare 


gcc-core
make
gdb
ddd
xorg-server
xinit
xorg-docs


Gli ultimi tre pacchetti servono per poter utilizzare l&#039;ambiente grafico (quindi debugger grafici come</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 05 Feb 2016 10:46:22 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 1</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Fri, 19 Feb 2016 09:30:15 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Mon, 15 Feb 2016 08:26:04 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Tue, 23 Feb 2016 13:41:39 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 4</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Tue, 08 Mar 2016 13:06:48 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2: libreria matematica ed array</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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, 01 Mar 2016 08:35:21 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione numeri casuali</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/esercitazione3rand</link>
            <description>Esercitazione numeri casuali

Esercizio 1: Generazione di numero casuali in C

In alcuni casi e&#039; importante riuscire a generare casualmente dei valori all&#039;intero di programmi C per modellare situazioni reali o per testare opportunamente i programmi scritti.
In realta&#039; il computer non riesce a generare eventi realmente</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 11 Mar 2016 09:10:07 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 5 bis</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/esercitazione4</link>
            <description>Esercitazione 5 bis

Esercizio 0: 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 1: Eco</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 13 Mar 2017 09:49:05 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione funzioni</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/esercitazione5</link>
            <description>Esercitazione funzioni

Esercizio 1: Funzione MCD

Sviluppare una funzione di prototipo


int mcd(int n, int m);


che calcola il Massimo comun divisore fra n ed m secondo il metodo di euclide (vedi &lt;http://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/esercitazione2bis&gt;)

Esercizio 2: Operazioni bit a bit

Scrivere un programma C costituito da una funzione main 
e da tre funzioni ausiliarie</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 14 Apr 2016 13:41:19 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione debugging</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Tue, 19 Apr 2016 16:09:06 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione allocazione dinamica</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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, 26 Apr 2016 13:15:31 +0000</pubDate>
        </item>
        <item>
            <title>Esercizi strutture e stringhe</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Mon, 02 May 2016 13:22:49 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione: Array e puntatori</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Thu, 21 Apr 2016 13:49:14 +0000</pubDate>
        </item>
        <item>
            <title>Esercizi file</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Wed, 20 Apr 2016 09:22:30 +0000</pubDate>
        </item>
        <item>
            <title>Esercizi liste</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Tue, 10 May 2016 09:38:20 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione compilazione separata e librerie</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/esercitazione11</link>
            <description>Esercitazione compilazione separata e librerie

Esercizio 1: Libreria operazioni su vettori

Realizzare una libreria che fornisce alcune operazioni comuni su vettori:


/** stampa a sullo standard output */
void print_v (double* a, int n);
/** calcola c = a + b ; n da il numero di elementi dei tre vettori */
void sum_v (double* a, double* b, double* c, int n);
/** calcola il prodotto vettoriale

 a[0]*b[0] + ...... a[n-1]*b[n-1] 

  e lo restituisce come valore

 */
double innerprod_v (double* a…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 17 May 2016 13:29:07 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione alberi</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/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>Tue, 17 May 2016 13:26:44 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/esercitazioneerrori</link>
            <description>Esercitazione

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/\s…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 30 Mar 2016 14:12:03 +0000</pubDate>
        </item>
        <item>
            <title>Sommario lezioni ed esercitazioni</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/esercitazioni</link>
            <description>Sommario lezioni ed esercitazioni

----------

Importante:

	*  Gli argomenti delle lezioni non ancora svolte sono suscettibili di modifica. Controllate sempre la versione piu&#039; aggiornata.
  Data   Ore  Descrizione    Materiale    Commenti     17/02/2016</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 30 May 2016 09:32:46 +0000</pubDate>
        </item>
        <item>
            <title>Frequently Asked Questions</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/faq</link>
            <description>Frequently Asked Questions

ASSEGNAMENTO 3 : Valori riornati dalle funzioni &#039;&#039;media&#039;&#039; e &#039;&#039;deviazione&#039;&#039;

Queste due funzioni devono restituire 0 se tutto e&#039; andato bene e -1 se si e&#039; verificato un errore.

ASSEGNAMENTO 3 : Consegnate anche se non passa il &#039;&#039;test four&#039;&#039;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 07 Jun 2016 08:15:54 +0000</pubDate>
        </item>
        <item>
            <title>Informatica - Primo Anno</title>
            <link>https://didawiki.di.unipi.it/doku.php/fisica/informatica/201516/primoanno/start</link>
            <description>Informatica - Primo Anno

Informazioni pratiche

	*  Vedi la [presentazione del corso] per lo scopo, il programma di massima ed altre informazioni
	*  Docente: Susanna Pelagatti, stanza 346/DE, dip. Informatica 
	*  Ricevimento elettronico: contattate il docente 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>Tue, 19 Jul 2016 10:38:53 +0000</pubDate>
        </item>
    </channel>
</rss>
