Linguaggio C
-

I file binari in C
.
Continuiamo a parlare di accesso ai file vedendo i file binari. Approfittiamo della soluzione di uno degli esercizi per introdurre la funzione di ordinamento qsort della libreria standard del C. Vediamo l’utilizzo dei file di include e di più file C nello stesso progetto. Introduciamo anche il concetto utile in generale nella programmazione di unit…
-
C26-Esercizio 3
.
Scrivi un programma che generi un numero random (compreso tra 100 e 200) di numeri interi e li salvi su un file formattato. Quindi vengano ripresi da una funzione che li ordini in due nuovi file, una volta in modo crescente e l’altra in modo decrescente. Soluzione: main.c test.h test.c
-
C26-Esercizio 2
.
Scrivi un programma che legga da un file “numeri.dat” di 10 righe che rappresenti un array di dieci elementi interi, con ogni elemento memorizzato in una riga, e li memorizzi in un array. Soluzione:
-
C26-Esercizio 1
.
Scrivi una funzione che preso in ingresso il nome di due file produca un nuovo file ottenuto dalla concatenazione dei due file. Soluzione:
-

Implementiamo la soluzione del problema della Torre di Hanoi con WeBots
.
Oggi, nel nostro corso di programmazione in linguaggio C, ho deciso di mettere un po’ da parte la teoria per affrontare un problema classico: la Torre di Hanoi [00:06]. Questo problema, che consiste nello spostare un certo numero di dischi di dimensioni diverse da un piolo all’altro, seguendo regole specifiche: spostare un solo disco alla…
-

Introduzione all’accesso ai file: file di testo
.
In questo video comincio a parlare del la gestione dei file nel linguaggio C. Inizio introducendo i file come oggetti memorizzati su dispositivi a memoria permanente, organizzati in cartelle, e distinguo tra file di testo e file binari. La libreria standard stdio.h è fondamentale per la gestione dei file in C, che avviene tramite il concetto di…
-

Definiamo nuovi tipi di dato con typedef, struct, enum e union
.
Vediamo come si possono definire nuovi tipi di dati in C con la parola chiave typedef. Vediamo le struct per associare tipi di dati diversi, gli enum per definire costanti appartenenti ad un gruppo e le union per definire strutture dati in cui solo alcuni elementi sono usati di volta in volta ma è bene…
-

Vediamo l’algoritmo di ordinamento “veloce” quicksort
.
Vediamo uno storico e performante algoritmo di ordinamento basato sull’approccio divide et impera: il quicksort. Vediamo la sua implementazione in C e cechiamo di capire le sue prestazioni nel caso peggiore e nel caso medio. 👉 Informazioni sull’algoritmo: https://it.wikipedia.org/wiki/Quicksort
