<?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:201415:esercitazioni</title>
        <description></description>
        <link>https://didawiki.cli.di.unipi.it/</link>
        <lastBuildDate>Tue, 07 Apr 2026 12:07:54 +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>Esercitazione 1</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/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, 25 Feb 2015 15:07:40 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 1</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione1bis</link>
            <description>Esercitazione 1

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>Fri, 16 Jan 2015 15:47:43 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 2</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione2</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>Sat, 28 Feb 2015 07:55:21 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione numeri casuali</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione2bis</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>Wed, 11 Mar 2015 08:04:51 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione3</link>
            <description>Esercitazione 3

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>Wed, 11 Mar 2015 17:30:23 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione 3</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione3bis</link>
            <description>Esercitazione 3

Per la soluzione di questi esercizi utilizzare dove serve 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


Esercizio 1: Approssimazione dell&#039;integrale</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 28 Feb 2015 08:24:35 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione4</link>
            <description>Esercitazione

Esercizio 1: Equazioni di secondo grado

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


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


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

Esercizio 2: Stampa cifre decimali</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 11 Mar 2015 17:35:25 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione funzioni</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/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 Esercitazione 1)

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>Wed, 18 Mar 2015 14:05:43 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione debugging</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione7.2</link>
            <description>Esercitazione debugging

L&#039;esempio usato a lezione [ qua in formato tar] ed i micro [lucidi introduttivi].

Esercizio 1: sul debugging

Usare il debugger ddd per trovare cosa non va nel seguente programma C: 


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

int main(void)
{
  int a[N];
  int i;
  srand(time(NULL));
  i=0;
  while (i&lt;N)
    {
      
      a[++i]=rand()%2;
      printf(&quot;iterazione %d\n&quot;,i);
    } 
  printf(&quot;exiting ...\n&quot;); 
}</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 20 Apr 2015 07:22:06 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione allocazione dinamica</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/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>Thu, 12 Feb 2015 11:30:03 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione stdio.h, stringhe, strutture</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione7.7</link>
            <description>Esercitazione stdio.h, stringhe, strutture

Esercizio 1: Generare un file di numeri casuali

Utilizzare la libreria stdio.h per creare un file misure che contenga 150 numeri reali nell&#039;intervallo (0,20] generati casualmente con la funzione rand(). I numeri devono essere scritti uno per linea separati da &#039;\n&#039;.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 20 Mar 2015 14:37:36 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione: Array e puntatori</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione7</link>
            <description>Esercitazione: Array e puntatori

Esercizio 1: Funzione swap

Scrivere una funzione di prototipo


void swap (int *a, int*b);


che ha l&#039;effetto di scambiare i valori di due variabili, ad esempio:


int a=5;
int b=63;
swap(&amp;a,&amp;b);
printf(&quot;a = %d, b = %d \n&quot;, a, b);
....</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 13 Apr 2015 12:42:52 +0000</pubDate>
        </item>
        <item>
            <title>Esercizi liste</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/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, 03 Feb 2015 16:38:07 +0000</pubDate>
        </item>
        <item>
            <title>Esercizio 1: Stampa con &#039;&#039;gnuplot&#039;&#039;</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/esercitazione10</link>
            <description>Esercizio 1: Stampa con &#039;&#039;gnuplot&#039;&#039;

gnuplot e&#039; un programma di stampa di valori calcolati o dati sperimentali molto utilizzato nelle comunita&#039; scientifica(Vedi qua per informazioni piu&#039; dettagliate, che non sono necessarie per risolvere questo esercizio). 
Con riferimento all&#039;esercizio 6 dell&#039;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 21 Jan 2015 14:28:12 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione compilazione separata e librerie</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/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, 07 Apr 2015 16:12:16 +0000</pubDate>
        </item>
        <item>
            <title>Esercitazione alberi</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/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, 13 May 2015 09:30:16 +0000</pubDate>
        </item>
        <item>
            <title></title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/rubrica</link>
            <description>paperino	43483190



pippo	54112308
minni	77628285
quiquoqua	32631122
alberto		41744550
pluto	56426856
gambadilegno	48234210




paperoga	24474555
paperone	62728231
paperina	69073248
nonnapapera	69843463




macchianera	58409673
etabeta	32665241
superpippo	86944709
gastone	92907227



orazio	87101867
clarabella	50350797
paperinoXXX	93107306
pippoXXX	87072381



minniXXX	38236975
quiquoquaXXX	70039186
albertoXXX	83229730



plutoXXX	95623724
gambadilegnoXXX	63908277




paperogaXXX	62770543
paper…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 16 Jan 2015 13:38:37 +0000</pubDate>
        </item>
        <item>
            <title>Sommario lezioni ed esercitazioni</title>
            <link>https://didawiki.cli.di.unipi.it/doku.php/fisica/informatica/201415/esercitazioni/start</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.
  Numero   Ore  Descrizione    Materiale    Commenti    Data</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 27 May 2015 10:26:35 +0000</pubDate>
        </item>
    </channel>
</rss>
