Tutorial sul linguaggio C

In questo tutorial sul linguaggio C studieremo le basi del linguaggio e, per ogni argomento, affronteremo vari esercizi.

L’esperienza insegna che spiegando pochi concetti alla volta, proponendo tanti esempi pratici, si riesce ad apprendere più facilmente un linguaggio di programmazione.

In questa guida dettagliata passo passo impareremo anche le tecniche di problem solving al fine di risolvere problemi più o meno complessi.

Questo tutorial è rivolto a chiunque voglia avvicinarsi a questo potente linguaggio di programmazione.

Se volete potete dare anche una lettura all’articolo: come imparare a programmare.

Tutorial linguaggio C – Indice

Introduzione al C

  1. Introduzione al linguaggio C
  2. Le variabili
  3. Le costanti
  4. Printf
  5. Quali sono i tipi di operatori
  6. Quali sono gli operatori di confronto
  7. Stdin
  8. Come utilizzare le funzioni di input e output
  9. Scanf
  10. Come calcolare l’area di un rettangolo
  11. Come calcolare la media dei numeri
  12. Casting

Tutorial linguaggio C – strutture di controllo decisionali

  1. Istruzione di selezione
  2. If else
  3. Switch case

Iterazioni

  1. Strutture di controllo iterative
  2. Ciclo for
  3. Istruzioni break e continue

Array in C

  1. Array o vettori
  2. Array random

Algoritmi di ordinamento

  1. Algoritmo selection sort
  2. Insertion sort
  3. Merge sort
  4. Quick sort

Matrici

  1. Array multidimensionale
  2. La tavola Pitagorica
  3. Come inizializzare una matrice
  4. Come effettuare il prodotto tra matrici
  5. La matrice trasposta
  6. Come sommare i numeri di una matrice
  7. Come sommare due matrici
  8. Ricercare di un elemento in una matrice
  9. Come sommare elementi appartenenti alla cornice esterna di una matrice
  10. Come sommare gli elementi della diagonale principale di una matrice
  11. Esercizio con le matrici
  12. Come realizzare un algoritmo sul triangolo di Tartaglia

Stringhe

  1. Array di caratteri
  2. Come concatenare due stringhe in C
  3. Libreria string.h
  4. Funzioni getchar() e putchar()
  5. Funzioni gets() e puts()
  6. strlen()

Funzioni

  1. Le funzioni in C
  2. Come realizzare l’algoritmo sulle equazioni di secondo grado

Strutture

  1. Strutture in C
  2. Typedef struct
  3. Esempio sulle struct
  4. Esercizio sulle struct
  5. Esercitazione sulle struct
  6. Come realizzare un menù di scelta
  7. Altro esempio sulle struct
  8. Strutture complesse

Puntatori

  1. Puntatori in C
  2. Aritmetica dei puntatori
  3. Array e puntatori
  4. Passaggio di parametri per indirizzo
  5. Passaggio di array a funzioni
  6. Esempi di passaggio di array a funzioni
  7. Array random
  8. Crivello di Eratostene
  9. Puntatori ad una struttura
  10. Array di puntatori

Allocazione dinamica della memoria

  1. Introduzione a malloc
  2. Malloc in C
  3. Calloc
  4. Realloc
  5. Garbage collection
  6. Free

Tutorial linguaggio C – gestione dei file

  1. I file in C
  2. Funzione fopen
  3. Funzione fclose
  4. La funzione fprintf
  5. Funzione fscanf
  6. Funzione feof
  7. Esercizio con le struct e i file
  8. Funzione fputc
  9. Funzione fgetc
  10. La funzione fgets
  11. Funzione fputs
  12. La funzione fread
  13. Funzione fwrite
  14. Esercizi su file e strutture
  15. File di record
  16. File di record con numeri random
  17. File con vettori
  18. Esercizi sui file
  19. Funzione rewind
  20. La funzione fseek
  21. Funzione ftell

Strutture dati

  1. Stack
  2. Pila in C
  3. Gestione di una Pila mediante un array
  4. Come gestire una Coda

Crittografia

  1. Cifrario di Cesare
  2. Cifrario di Cesare da file