Tutorial sul linguaggio C

In questo tutorial sul linguaggio C affronteremo vari esercizi per ogni argomento con la possibilità inoltre di commentarli in modo da discuterne assieme.

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

Il linguaggio C è un linguaggio di programmazione nato per lo sviluppo di sistemi operativi e talvolta viene definito come “il linguaggio di più basso livello tra i linguaggi ad alto livello“.

Indice degli articoli tutorial linguaggio C

Compilatore C

Compilatore C online

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

13 – Istruzione di selezione

14 – If else

15 – Come verificare se un numero è pari

16 – Switch case

17 – Esempi di switch case

Tutorial linguaggio C – Iterazioni

18 – Strutture di controllo iterative

19 – Ciclo for

20 – Come sommare 10 numeri con il for

21 – Esercizi con il for

22 – Contare i numeri pari e dispari con il ciclo for

23 – Contare i numeri positivi e negativi con il ciclo for

24 – Somma dei positivi e dei negativi

25 – Come trovare i multipli di un numero con il ciclo for

26 – Come trovare il massimo tra n numeri

27 – Come utilizzare i cicli for annidati

28 – Come verificare se un numero è primo

29 – Istruzioni break e continue

30 – Come realizzare un algoritmo sulla successione di Fibonacci

31 – Come realizzare un algoritmo sui triangoli

32 – Come realizzare il gioco indovina numero

Array in C

33 – Array o vettori

34 – Come trovare la media dei numeri in un array

35 – Array random

35.1 – Come generare dei numeri casuali senza ripetizioni

36 – Come ricercare elementi uguali in un array

37 – Come ricercare elementi in un array

38 – Array con numeri pari e dispari

39 – Esercizio sugli array

40 – Array di numeri positivi

Tutorial linguaggio C – Algoritmi di ordinamento

41- Come implementare l’algoritmo selection sort

42 – Come implementare l’algoritmo insertion sort

43 – Come implementare l’algoritmo merge sort

44 – Come implementaare l’algoritmo quick sort

Matrici

45 – Array multidimensionale

46 – Come realizzare la tavola Pitagorica

47 – Come inizializzare una matrice

48 – Come effettuare il prodotto tra matrici

49 – Come realizzare la matrice trasposta in C

50 – Come sommare i numeri di una matrice

51 – Come sommare due matrici

52 – Come ricercare un elemento in una matrice

53 – Come sommare elementi appartenenti alla cornice esterna di una matrice

54 – Come sommare gli elementi della diagonale principale di una matrice

55 – Esercizio con le matrici

56 – Come realizzare un algoritmo sul triangolo di Tartaglia

Stringhe

57 – Array di caratteri

58 – Come concatenare due stringhe in C

59 – Libreria string.h

60 – Funzioni getchar() e putchar()

61 – Funzioni gets() e puts()

62 – Funzione strlen()

Funzioni

63 – Le funzioni in C

64 – Come realizzare l’algoritmo sulle equazioni di secondo grado

Strutture

65 – Strutture in C

66 – Typedef struct

67 – Esempio sulle struct

68 – Esercizio sulle struct

69 – Esercitazione sulle struct

70 – Come realizzare un menù di scelta

71 – Altro esempio sulle struct

72 – Strutture complesse

Tutorial linguaggio C – Puntatori

73 – Puntatori in C

74 – Aritmetica dei puntatori

75 – Array e puntatori

76 – Passaggio di parametri per indirizzo

77 – Passaggio di array a funzioni

78 – Esempi di passaggio di array a funzioni

79 – Array random

80 – Crivello di Eratostene

81 – Puntatori ad una struttura

82 – Array di puntatori

Allocazione dinamica della memoria

83 – Introduzione a malloc

83. 1 Malloc in C

84 – Come utilizzare malloc in C

85 – Calloc

86 – Realloc

87 – Garbage collection

88 – Free

Tutorial linguaggio C – Gestione dei file

89 – I file in C

90 – Funzione fopen

91 – Funzione fclose

92 – Funzione fprintf

93 – Come generare numeri random in un file

94 – Come trovare i multipli di un numero su file

95 – Funzione fscanf

96 – Funzione feof

97 – Come leggere da un file

98 – Esercizio con le struct e i file

99 – Come trovare il massimo tra dei numeri da un file

100 – Funzione fputc

101 – Funzione fgetc

102 – Come contare i caratteri numerici in un file

103 – Funzione fgets

104 – Funzione fputs

105 – Funzione fread

106 – Funzione fwrite

107 – Esercizi su file e strutture

108 – File di record

109 – File di record con numeri random

110 – Esercizi con file e strutture in C

111 – File con vettori

112 – Esercizi sui file

113 – Funzione rewind

114 – Funzione fseek

115 – Funzione ftell

Tutorial linguaggio C – Strutture dati

116 – Stack

117 – Pila in C

118 – Gestione di una Pila mediante un array

119 – Come gestire una Coda

Crittografia

120 – Cifrario di Cesare

121 – Cifrario di Cesare da file