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.

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