Linguaggio C

  • C27 – Soluzione esercizio

    .

  • linguaggio_c_26_file_binari

    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:

  • torre_di_hanoi

    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…

  • linguaggio_c_23_file_testo

    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…

  • linguaggio_c_23_strutture_dati

    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…

  • linguaggio_c_22_quick_sort

    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