/ripetizioni2021

Soluzioni (non necessariamente ottimali) agli esercizi delle ripetizioni date nel 2021.

Primary LanguageCGNU Affero General Public License v3.0AGPL-3.0

Ripetizioni 2021

Repo degli esercizi per le ripetizioni date nel 2021.

Esercizi sparsi

Esercizi scelti a caso dal libro C++. Teoria e ambiente di programmazione (ISBN-10: 8826816743, ISBN-13: 978-8826816746) di Agostino Lorenzi e Vittorio Moriggia.

Siccome non ho voglia di studiarmi come funziona la SIAE per queste cose, mi limiterò a pubblicare le soluzioni e non il testo degli esercizi. Chi non avesse il libro in questione può acquistarlo, prenderlo in prestito in biblioteca o piratarlo... però suvvia, seriamente, non fate i morti di fame, su Amazon lo si trova usato a 5€.

Ho scelto questo testo perché... nulla, è quello usato nelle classi degli alunni che seguo. Per carità, libro ben fatto e tutto quello che vuoi, ma non penso che alle superiori spiegheranno mai come implementare una lista collegata o un albero binario, per cui nella realtà è abbastanza overkill per il suo scopo, difatti vedo spesso il libro intonso, comprato "tanto per".

Di seguito l'elenco degli esercizi svolti, nella dir esercizi_libro, a sua volta suddivisa in cartelle per le varie pagine:

  • pag. 302
    • es. 01
    • es. 02
    • es. 03
    • es. 04
    • es. 05
    • es. 06
  • pag. 303
    • es. 08
    • es. 09
    • es. 17
    • es. 18
  • pag. 304
    • es. 22
    • es. 24
    • es. 25
    • es. 26
    • es. 27
    • es. 28
    • es. 29
    • es. 30
  • pag. 307
    • es. 64
    • es. 65

Esercizi per Recupero Estivo

Esercizi risolti della cartella recupero_estivo - tutti.

Questi sono esercizi lasciati da una docente a degli alunni, frequentanti la classe terza, con il debito formativo in Informatica. Sono esercizi semplici ma non possono essere risolti nel modo migliore perché devo aderire al programma svolto. Nei paragrafi successivi chiarisco la situazione.

  • Esercizio 01
  • Esercizio 02
  • Esercizio 03
  • Esercizio 04
  • Esercizio 05
  • Esercizio 06
  • Esercizio 07
  • Esercizio 08
  • Esercizio 09
  • Esercizio 10
  • Esercizio 11
  • Esercizio 12

NB (per gli alunni)

Ossia Nota Bene, non Non Badare

Le soluzioni seguono in buona parte le richieste degli esercizi, ma le modalità di risoluzione potrebbero non essere le migliori (non definiamo mai una funzione. Edit: e invece...), oppure le più facili in assoluto, oppure potrebbero comprendere concetti al di fuori del programma.
Non seguirle pari-pari!

Spesso, piuttosto che avere a che fare con malloc() e simili è meglio dare una lunghezza fissa ad array etc... oppure usare C++ che rende alcuni aspetti più facili.
Ho preferito usare C per pura comodità mia, a dispetto delle richieste degli esercizi che volevano C++.

Non è nemmeno detto che le soluzioni corrispondano a ciò che ho spiegato durante la lezione, infatti spesso glisso riguardo all'allocazione dinamica.
Tutti gli esercizi sono comunque ANSI C, per cui anche compilando con il compiler per C++ funzioneranno (in teoria, si spera). Rimossa compatbilità con C++: rimossi tutti i cast alle malloc() non necessari in C ma richiesti in C++. Vedi Issue #2.

Non fatemi mettere una licenza, per l'amor di Dio, riuscite a gestirvi anche senza Aggiunta licenza AGPL v3.
Per problemi riguardo agli esercizi aprite una Issue o fate una PR. Ma anche no, grazie.