Linguaggio C

  • 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

  • linguaggo-c-21-algoritmi-ricerca

    Algoritmi di ricerca sequenziale e binaria – Divide et impera

    .

    Vediamo gli algoritmi di ricerca sequenziale e la ricerca binaria applicabile su vettori di elementi ordinati. Introduciamo il metodo di programmazione con l’approccio del divide et impera. Risolviamo un esercizio non banale che ci chiede di effettuare la ricerca del minimo e del massimo su un insieme non ordinato con un numero definito di confronti…