Vettori in C++

Vettori in C++

In questa lezione proponiamo un esercizio sui vettori in C++. Dato in input un array non ordinato, per ogni elemento dell’array stampare in output il successivo numero più grande. Se il numero più grande non esiste stampare in output il valore -1. Quindi ad esempio, avendo come input: [4, 5, 2, 25, 10] l’output sarà … Leggi tutto

Gestione di una pila mediante un array

Gestione di una pila mediante un array

In questo articolo implementeremo la gestione di una pila mediante un array in C. Nella lezione precedente abbiamo già visto un metodo per la gestione di una pila in C, utilizzando le variabili globali Pila[MAX] e testa di tipo intero. Nell’esempio queste variabili rappresentano l’array e l’indice testa che va da 0 a MAX. Dunque … Leggi tutto

Pila in C

Pila in C

In questa lezione svilupperemo un semplice esercizio sull’uso della pila in C. Creiamo dunque un programma per la gestione di una pila che permette di inserire dei valori, eliminarli, stamparli e cancellarli tutti in una volta. Serviranno dunque le funzioni: Push per l’inseriemento dei dati; Pop per l’estrazione dei dati; Clear per cancellare tutti i … Leggi tutto

Stack

stack

In questa lezione studieremo lo stack (o pila), cioè un elenco di dati avente la caratteristica di permettere l’inserimento di nuovi elementi e l’estrazione degli elementi introdotti ma solo da un’unica estremità. Un elemento nella pila è inserito con una funzione detta Push, mentre un elemento si estrae con la funzione Pop. La regola è … Leggi tutto

Array e funzioni

array e funzioni in C++

Affronteremo oggi un esercizio su array e funzioni in C++, creando un menù di scelta che consente di scegliere quali operazioni eseguire sugli array. In particolare il problema si occupa di generare un array di 50 numeri casuali compresi fra 1 e 100 e offrire a menu le seguenti scelte:1. Calcolare la media2. Visualizzare il … Leggi tutto

Flow chart array

flow chart array

In questo articolo ‘flow chart array‘ svilupperemo un array utilizzando i diagrammi di flusso (detti anche diagrammi a blocchi). Ecco dunque il problema da sviluppare con i flow chart: Creare innanzitutto un array di 10 elementi. Dopo chiedere in input un numero da inserire e la posizione in cui si desidera inserirlo. Quindi inserire il … Leggi tutto

Terna pitagorica

terna pitagorica

Realizziamo oggi un semplice programma sulla terna pitagorica utilizzando Scratch. Il termine deriva da Pitagora. Infatti la terna pitagorica è l’aspetto aritmetico, del ben noto teorema geometrico di Pitagora, di cui ricordiamo l’enunciato: In ogni triangolo rettangolo il quadrato costruito sull’ipotenusa è equivalente alla somma dei quadrati costruiti sui cateti. Quindi, dal punto di vista … Leggi tutto

ftell

ftell

La funzione ftell in C consente di restituire la posizione corrente del file pointer rispetto all’inizio del file. La posizione corrente è espressa come numero di byte. La sintassi della funzione ftell in C è dunque la seguente: long ftell(FILE *fp) La funzione ftell in C restituisce dunque un intero che è la posizione corrente … Leggi tutto

fseek in C

fseek in C

La funzione fseek in C consente di muovere il puntatore di lettura e/o scrittura in una posizione qualunque all’interno del file, dopo la sua apertura con fopen. Finora l’accesso al file è stato di tipo sequenziale, ovvero per aggiungere o leggere un elemento ci siamo posizionati esattamente sotto tutti gli elementi precedenti. Infatti, molte volte … Leggi tutto

rewind in C

rewind in C

In questa lezione parleremo di rewind in C, cioè della funzione che permette di riposizionarsi nuovamente all’inizio di un file. La sintassi della funzione rewind in C è dunque questa: void rewind(FILE *fp); Dove FILE *fp è il puntatore a FILE ottenuto dalla precedente chiamata fopen. Esempio d’uso di rewind in C Leggiamo un file … Leggi tutto

Esercizi sui file in C

Esercizi sui file in C

Proponiamo ancora degli esercizi sui file in C ed in particolare sulle funzioni fopen, fwrite, fread e fclose. Propongo questo esempio a scopo di introdurre, prossimamente, altre funzioni che ci permetteranno di posizionarci in una posizione qualunque del file e che quindi garantiscono un accesso diretto e non più sequenziale. Esercizi sui file in C … Leggi tutto

File con vettori in C

File con vettori in C

Proponiamo oggi alcuni esercizi sui file con vettori in C. Utilizzeremo i file binari e le funzioni fclose, fopen, fread e fwrite. Esempio sui file con vettori in C Realizzare un semplice esempio che crea una procedura per l’inserimento dei dati in un vettore e poi la copia di questi dati su file. Creare anche … Leggi tutto

Esercizi su file e strutture in C

Esercizi su file e strutture in C

Proponiamo oggi alcuni esercizi su file e strutture in C. Utilizzeremo i file binari e le funzioni fclose, fopen, fread e fwrite. Esercizi su file e strutture in C Il primo esercizio che svolgeremo è una variazione dell’esercizio precedente, proponiamo in aggiunta l’uso delle funzioni, così da approfondirne l’uso. Creare una struct studente che contiene … Leggi tutto

File di record con numeri random

File di record con numeri random

Ci eserciteremo oggi sui file di record con numeri random, per il momento con accesso sequenziale. Anche in questa lezione riprenderemo le funzioni fread, fwrite, fopen e fclose che abbiamo già studiato nelle lezioni precedenti. Riprendiamo l’esercizio della lezione precedente, introducendo un campo matricola che verrà assegnato random dal sistema in modo tale che sia … Leggi tutto

File di record

File di record

Realizziamo alcuni esempi sui file di record, al fine di consolidare le funzioni sui file studiate finora. Faremo l’accesso in maniera sequenziale, mentre più avanti studieremo l’accesso diretto. Ricordiamo inoltre che sui file di record le operazioni vengono effettuate un record alla volta. In modo particolare approfondiremo oggi le funzioni fread e fwrite per la … Leggi tutto

Esercizi su file e strutture

Esercizi su file e strutture

Svilupperemo oggi degli esercizi su file e strutture in C, al fine di consolidare l’apprendimento delle funzioni sui file studiate finora. In questi esercizi proporremo in particolar modo l’uso delle funzioni fopen, fwrite e fclose e tratteremo anche i file binari. Esercizi su file e strutture in C Il primo esercizio che vi voglio proporre … Leggi tutto

Media dei numeri in un array

Media dei numeri in un array

Realizziamo in questa lezione un semplice algoritmo che calcola la media dei numeri in un array. L’algoritmo è di facile implementazione, richiede all’utente di inserire 10 numeri e al termine del programma comunicare in output la media. Sviluppo diagramma di flusso per la media dei numeri in un array Per realizzare questo algoritmo iterativo e … Leggi tutto

fwrite

fwrite

La funzione fwrite in C permette di scrivere su un file un blocco di dati di qualsiasi tipo, precedentemente aperto con la funzione fopen. La funzione fwrite consente quindi di scrivere i dati di un file binario. Per la scrittura a blocchi è necessario che il file sia stato aperto in modalità binaria (b). La … Leggi tutto