Skip to content

Repository è pensata per aiutare gli studenti del primo anno a comprendere C, accompagnata da diagrammi.

Notifications You must be signed in to change notification settings

Micheles2102/Prog.1

Repository files navigation

Raccolta di Esercizi e Concetti Fondamentali in C

Questa repository contiene una raccolta di esercizi e implementazioni in linguaggio C che coprono diversi argomenti fondamentali, tra cui allocazione dinamica, gestione di file, puntatori, strutture, unioni, enumerazioni e altro ancora.

Struttura della Repository

La repository è organizzata in cartelle tematiche per una migliore navigazione:

  • Allocazioni con file: Esempi di allocazione dinamica della memoria e interazione con i file.
  • Funzioni con file: Esempi di definizione, prototipazione e implementazione di funzioni, con gestione dei file.
  • Puntatori con file: Esercizi sull'utilizzo dei puntatori, con esempi che coinvolgono operazioni su file.
  • Struct/Union/enum con file: Implementazioni che mostrano l'uso di strutture, unioni ed enumerazioni, con esempi di lettura e scrittura da file.
  • Esercizi: Una raccolta di esercizi di programmazione di base in C.
  • Esercizio_sui_file: Un esercizio specifico sulla gestione di matrici e file, con calcolo della trasposta.
  • Struct\Enum\Union in c: Ulteriori esempi sull'uso di strutture, unioni ed enumerazioni, con diverse tecniche di inizializzazione.

Descrizione delle Cartelle

Allocazioni con file

  • allocazioni.c: Codice sorgente con esempi di allocazione dinamica (malloc, calloc, realloc, free) e operazioni di lettura/scrittura su file.
  • README.md: Descrizione degli esempi e istruzioni per la compilazione e l'esecuzione.

Funzioni con file

  • definizioni.c: Contiene le definizioni delle funzioni.
  • prototipi.h: Contiene i prototipi delle funzioni.
  • funzioni.c: Implementazione delle funzioni, con esempi di utilizzo e gestione dei file.
  • README.md: Spiegazione delle funzioni implementate e come utilizzarle.

Puntatori con file

  • puntatori.c: Esempi di utilizzo dei puntatori, con operazioni su file (es. lettura/scrittura di dati tramite puntatori).
  • README.md: Descrizione degli esempi e del funzionamento dei puntatori.

Struct/Union/enum con file

  • struct_enum_union.c: Codice che mostra l'uso di struct, enum e union, con esempi di serializzazione su file.
  • README.md: Spiegazione delle strutture dati e come vengono utilizzate con i file.

Esercizi

Questa cartella contiene diversi esercizi di programmazione di base in C:

  • Concatenazione_Stringhe.c: Esempio di concatenazione di stringhe.
  • Inizio_fine_stringa.c: Esercizi sull'individuazione dell'inizio e della fine di una stringa.
  • Media_Aritmetica.c: Calcolo della media aritmetica.
  • Percentuale.c: Calcolo di percentuali.
  • Rapporto.c: Calcolo di rapporti.
  • Sequenza_Monotona.c: Verifica se una sequenza è monotona (crescente o decrescente).
  • Stringa_contenuta.c: Verifica se una stringa è contenuta in un'altra.
  • Trova_colonna_maggiore.c: Trova la colonna con la somma maggiore in una matrice.
  • palindrome.c: Verifica se una stringa è palindroma.
  • string_length_checker.c: Verifica la lunghezza di una stringa.
  • README.md: Descrizione degli esercizi.

Esercizio_sui_file

  • file_matrice_trasposta.c: Esercizio che legge una matrice da file, ne calcola la trasposta e la salva su un altro file.
  • matrice.txt: File di esempio contenente una matrice.
  • README.md: Descrizione dell'esercizio e del formato del file matrice.txt.

Struct\Enum\Union in c

  • initializing_struct_with_function.c: Esempio di inizializzazione di una struttura con una funzione.
  • initializing_struct_with_function2.0.c: Variante dell'esempio precedente.
  • initializing_struct_with_function3.0.c: Ulteriore variante.
  • initializing_struct_with_function4.0.c: Un'altra variante ancora.

Esempio di test a risposta multipla con Soluzione.

  • README.md: Spiegazione delle diverse tecniche di inizializzazione e dell'uso delle strutture.
  • Test di programmazione 1 - [3 Febbraio 2023] [Canale A-E].pdf : pdf del test
  • Test di programmazione 1 - [3 Febbraio 2023] [Canale A-E].ipynb : soluzione del test

Soluzione_Esami_Laboratorio in c

  • Soluzione esame 25/12/2023

Come Compilare

gcc -o nome_eseguibile nome_file.c

About

Repository è pensata per aiutare gli studenti del primo anno a comprendere C, accompagnata da diagrammi.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published