Esercizio Algoritmi 1- per il calcolo della media di tre numeri

Esercizio numero 1 – Scrittura do un semplice algoritmo con la struttura sequenziale.

  • Calcolare la media di tre numeri inseriti da tastiera e visualizzarla a video.

La soluzione del problema si compone di tre fasi: analisi, scrittura dell’algoritmo e codifica in n linguaggio di programmazione ad alto livello nel nostro caso C++.
Nella fase di analisi si prende in esame il problema e anche attraverso degli esempi si determina quale può essere la possibile soluzione.
Nel problema della media di tre numeri questa fase indica solo la formula per calcolare la media di tre numeri che può essere espressa dalla seguente formual:

M=(N1+N2+N3)/3

Nel nostro caso i tre numeri sono dati di input inseriti dall’utente e la media è l’output. La tabella datio è pertanto::

Uso Nome Tipo Descrizione
Input N1, N2, N3 Reali I tre numeri digitati da tastiera
Output M Reale La medai dei tre numeri

L’algoritmo risolutivo è costituito da una sequenza di operazioni che si riassume in lettura dei tre numeri reali, calcolo della media e stampa a video del risultato.
Il diagramma a blocchi mostrato sotto.

Diagrammad i flusso per la risoluzione del problema della media di tre numeri reali.

Immagine che contiene schermata, testo, diagramma, linea

Il contenuto generato dall'IA potrebbe non essere corretto. L’algoritmo ha una soluzione molto semplice, è prevista una fase di inizializzazione delle variabili (in questo caso la media) per garantire che l’algoritmo produca sempre lo stesso risultato a parità di input. Subito segue l’input dei dati, è svolta un’istruzione di assegnazione per il calcolo della media è poi è stampato a video il risultato ottenuto.

Video dell’articolo

  • Esercitazione sui file di testo in C
    Esercizio Scrivi un programma che legge un numero intero N e memorizza su un file di testo questi numeri. In seguito il programma deve aprire il file di testo e ricopiare i dati in un vettore e stampare a video il suo contenuto. La soluzione del problema è nel codice sotto riprotato: Ultimi articoli dal… Read more: Esercitazione sui file di testo in C
  • Esercizi sugli array e le matrici in C
    Gli array sono delle strutture dati a N dimensioni e sono temporanee; infatti utilizzano per la memorizzazione la memoria centrale. Inoltre sono ad accesso diretto, poiché attraverso gli indici è possibile accedere direttamente all’elemento indicato. Sono omogenee ovvero costituite da dati dello stesso tipo. Gli array sono ad una dimensione, e le matrici a due… Read more: Esercizi sugli array e le matrici in C
  • Esercizi sulle funzione in C
    Le funzioni in C sono un tassello fondamentale della programmazione imperativa e sono importanti anche per tutti gli altri linguaggi di programmazione. Esercizio 1 Somma di N numeri digitati da tastiera e stampa del relativo risultato Il codice del progrmma: Esercizio 2 Conteggio lettere e vocali di una stringa inserita da tastiera con una funzione… Read more: Esercizi sulle funzione in C
  • Esercizi sul ciclo for in C
    Il ciclo for è una struttura fondamnetale della programmazione in generale, e viene definita come ripetizione definita, sono note a priori il numero delle ripetizioni. Sono proposti tre esercizi, del primo esercizio si inserisca anche l’lagoritmo come diagramma a blocchi. Testi degli esercizi Esercizio 1 •Somma di N numeri inseriti da tastiera IL diagramma blocchi… Read more: Esercizi sul ciclo for in C
  • Corso C# – Lezione 1 – Corso Avanzato – Primo Uso di Visual Studio Community Windows Form
    Esercitazione n.1 – Visual Studio – C#Progettazione di un’interfaccia grafica per inserire dati in un array e visualizzarli in un elenco.Calcolo e visualizzazione della somma degli elementi.La struttura della Windows Form è: Sono presenti due caselle di testo “Textbox” con la proprietà name impostata a “txtn” e “txte”.Nella casella txtn è inserita la dimensione dell’array… Read more: Corso C# – Lezione 1 – Corso Avanzato – Primo Uso di Visual Studio Community Windows Form
  • Sintesi sugli algoritmi
    Argomenti: Definizione di Algoritmo: Sequenza ordinata e finita di passi per la soluzione di un problema Caratteristiche di un algoritmo Finito à composto da numero finito di operazioni / passi; Non Ambiguo à Interpretazione univoca da qualsiasi esecutore Deterministico à A parità di input in qualunque istante di tempo produce gli stessi output / risultati… Read more: Sintesi sugli algoritmi
  • Corso Java – Episodio 9 – Le matrici e l’uso dei file
    Java: leggere una matrice da file e gestire le eccezioni con Scanner Nell’episodio precedente del corso avevamo imparato a creare una matrice in Java, a riempirla mediante tastiera, a visualizzarla in formato tabellare e a calcolare la somma dei suoi elementi. In questa lezione compiamo un passo avanti molto importante: impariamo a leggere una matrice… Read more: Corso Java – Episodio 9 – Le matrici e l’uso dei file
  • Corso Java – Episodio 8 – Le matrici
    Creare e Gestire una Matrice in Java: Guida Pratica con Scanner ed Eccezioni Argomenti dell’episodio 8 – Le matrici in java Introduzione Le matrici rappresentano una delle strutture dati fondamentali nella programmazione. In Java vengono utilizzate in numerosi contesti, dall’elaborazione numerica alla gestione di dati tabellari. In questo articolo analizzeremo un semplice programma che permette… Read more: Corso Java – Episodio 8 – Le matrici
  • Corso Java – Episodio 7 – Sotto classi, ereditarietà e polimorfismo
    Java: ereditarietà, sottoclassi e classi matematiche con l’esempio del Poligono Regolare Nel settimo episodio del corso Java affrontiamo uno degli argomenti più importanti della programmazione orientata agli oggetti: le sottoclassi e l’ereditarietà. Per spiegare questi concetti utilizziamo un esempio pratico molto interessante: la gestione dei poligoni regolari attraverso una classe base e una sottoclasse dedicata… Read more: Corso Java – Episodio 7 – Sotto classi, ereditarietà e polimorfismo
  • Corso Java – Episodio 6 – Gli array
    Creare una Classe Java per Gestire un Vettore di Numeri Argomenti Quando si inizia a programmare in Java, uno degli esercizi più utili è imparare a gestire gli array (o vettori) e le operazioni matematiche di base come somma e media. In questo articolo analizziamo una semplice classe Java chiamata Vettore, che permette di: Il… Read more: Corso Java – Episodio 6 – Gli array
  • Corso C# – Preparare Visual Studio Code per C#
    🧑‍💻 Come installare C# e Visual Studio Code: guida passo passo Se stai iniziando a programmare in C#, il primo passo fondamentale è configurare correttamente il tuo ambiente di sviluppo. In questa guida ti accompagno passo dopo passo nell’installazione degli strumenti necessari per iniziare subito a scrivere codice. 🔧 Cosa è richiesto per l’installazione La… Read more: Corso C# – Preparare Visual Studio Code per C#
  • Corso Java – Episodio 5 – Come creare una struttura record
    Argomenti dell’articolo Gestione di una classe Java: il caso della classe Prodotto In questo articolo analizziamo la realizzazione di una semplice classe Java chiamata Prodotto, utilizzata per rappresentare le informazioni principali di un articolo commerciale. Questo esempio è particolarmente utile per comprendere i concetti fondamentali della programmazione orientata agli oggetti (OOP), come incapsulamento, costruttori, metodi… Read more: Corso Java – Episodio 5 – Come creare una struttura record
  • Corso Java – Episodio – 4 – I cicli e gli array
    Argomenti: Introduzione In questo articolo introduce il programmatore all’uso degli array in Java mediante la programmazione OOP Obiject Oriented Programming. In particolare gli array possono essere utilizzati anche per gestire collezioni di oggetti. In questo articolo attraverso la creazione di una semplice classe, vedremo come una classe che contiene un array di oggetti di questa… Read more: Corso Java – Episodio – 4 – I cicli e gli array
  • Corso Java – Episodio 3 – Estendere le classi
    Creare e gestire una classe Persona in Java: input da console, getter/setter e classe di test In questo articolo vediamo come progettare una semplice classe Java per rappresentare una persona, partendo da un esempio pratico. Analizzeremo tre aspetti fondamentali: Indice degli argomenti 1. L’inserimento dati in Java da Console Uno degli aspetti più utili quando… Read more: Corso Java – Episodio 3 – Estendere le classi
  • Corso Java – Episodio 2 – La prima classe
    Classe Persona in Java: guida completa con esempio pratico e diagramma UML Argomenti: Introduzione Se stai imparando Java, uno dei primi concetti fondamentali da comprendere è quello di classe. Le classi sono la base della programmazione orientata agli oggetti (OOP) e permettono di rappresentare entità del mondo reale all’interno di un programma. In questo articolo… Read more: Corso Java – Episodio 2 – La prima classe
  • Lezione Pratica C++ – 13 – Le struct
    Argomenti Gestione e uso delle struct in C++ Analisi Completa di un Progetto con Struct, Array e Modularizzazione Uno degli esercizi più importanti per chi studia C++ è la gestione di dati complessi tramite struct e la suddivisione del programma in più file. In questo articolo analizziamo in modo dettagliato un progetto che simula la… Read more: Lezione Pratica C++ – 13 – Le struct
  • Corso C# – Lezione 3 – La prima classe
    Argomenti Cosa vediamo Introduzione In questo articolo voglio partire da un semplice esempio in C# per spiegare alcuni concetti fondamentali della programmazione a oggetti, collegandoli ai temi trattati nel video dell’episodio 3 del corso Java: progettazione di una classe, get e set, separazione del main, input da tastiera e organizzazione del codice. 1️⃣ Un esempio… Read more: Corso C# – Lezione 3 – La prima classe
  • Nuovo Corso Java – Lezione 1
    Argomenti: Video della Lezione 1 Come installare JDK e Visual Studio Code su Windows Benvenute e benvenuti al primo episodio del nostro corso dedicato a Java.In questo articolo vedremo passo dopo passo come preparare il nostro ambiente di sviluppo su Windows, installando: L’obiettivo è avere tutto pronto per iniziare a scrivere, compilare ed eseguire il… Read more: Nuovo Corso Java – Lezione 1
  • Lezione C++ Pratica – 12 – Operazioni avanzate con le matrici
    Argomenti dell’articolo Operazioni sulle matrici in C++: teoria e implementazione completa Nel precedente articolo abbiamo visto come il file opmatrici2.cpp realizzi una calcolatrice matriciale tramite un menu interattivo.In questa estensione entriamo nel cuore del codice, analizzando l’implementazione concreta delle funzioni e il modo in cui la matematica viene tradotta in C++. Dichiarazione delle librerie e… Read more: Lezione C++ Pratica – 12 – Operazioni avanzate con le matrici
  • Nuovo Corso C# – Lezione 2
    C# e .NET: variabili numeriche e classe Convert (Lezione pratica n. 2) Nel percorso di apprendimento di C# e della piattaforma .NET, una delle prime competenze fondamentali è la gestione dei numeri. In questa lezione pratica numero 2 vediamo come utilizzare le variabili numeriche e come convertire i dati grazie alla classe Convert, strumenti indispensabili… Read more: Nuovo Corso C# – Lezione 2
  • C++ – Lezione Pratica 11
    Le matrici in C++: guida pratica con esempi In questo articolo vedremo come utilizzare le matrici (array bidimensionali) in C++, partendo dai concetti teorici fino ad arrivare a un programma completo e funzionante. L’esempio è pensato per chi sta muovendo i primi passi nella programmazione strutturata. Gli argomenti trattati sono: 1. Cos’è una matrice in… Read more: C++ – Lezione Pratica 11
  • C++ – Lezione Pratica – 10
    Argomenti Cancellazione logica, compattamento e fusione di array L’obiettivo di oggi è capire come cancellare elementi da un array, come compattarlo ed infine come fondere due array in un terzo vettore. Il problema della cancellazione negli array statici In C++, quando utilizziamo array statici, la loro dimensione viene stabilita all’inizio del programma e non può… Read more: C++ – Lezione Pratica – 10
  • C++ Lezione Pratica – 9
    C++ – Lezione Pratica 9: Ordinamento degli Array e Ricerca Binaria In questa lezione del corso C++ approfondiamo tre strumenti fondamentali per lavorare con gli array: Tutti gli algoritmi, come nel tuo codice e nei tuoi flowchart, utilizzeranno come dimensione del vettore la variabile l, passata come parametro ai sottoprogrammi. 🔶 1. Ordinamento per Selezione… Read more: C++ Lezione Pratica – 9
  • Lezione Pratica C++ – 8
    Introduzione Gli array sono strutture dati omogenee sui quali possono essere fatte molte operazioni; alcune di riepilogo come ad esempio calcolare il valore massimo e minimo di un array, la somma dei valori di un array e altre per l’ordinamento e la ricerca. Argomenti Obiettivi dell’articolo In questo articolo sono illustrati gli strumenti per realizzare… Read more: Lezione Pratica C++ – 8
  • Lezione Pratica C++ n.7
    Introduzione In questa lezione introduciamo i concetti sugli array e il loro utilizzo nel linguaggio di programmazione C++. Un array è rappresentato in da un insieme di caselle identificate da un nome collettivo e i cui elementi sono individuati da un indice.Un esempio di array / vettore è qui sotto rappresentato: 3 -12 21 2… Read more: Lezione Pratica C++ n.7
  • Lezione Pratica C++ – 6
    Argomenti La scrittura in sotto programmi in C++ Un sotto programma è un’unità logica indipendente preposta per lo svolgimento di un compito specifico all’interno di un progetto software (programma). La differenza fra funzione e procedura in C++ Esiste la distinzione fra funzione e procedura nell’ambito della programmazione imperativa mediante i sotto programmi. Una funzione deve… Read more: Lezione Pratica C++ – 6
  • Nuovo Corso C++ – Lezione 5
    Strutture cicliche in C++ e loro uso Le strutture cicliche negli algoritmi e nella programmazione rivestono un’importanza fondamentale per la scrittura di programmi. Un ciclo è un blocco di operazioni ripetuto. Il numero delle ripetizione è determinato a priori e in questo caso si parla di ciclo a ripetizione definita oppure il numero delle ripetizione… Read more: Nuovo Corso C++ – Lezione 5
  • Nuovao Corso C++ – Lezione 4
    Introduzione Le strutture condizionali negli algoritmi e nelle programmazione in generale rivestono un ruolo molto importante in quanto consentono al programma di modifiare la sua esecuzione sulla base di una o più condizioni. La struttura fondamentale della programmazione strutturata per le decisioni è l”if”., che in C++ può essere rappresentata schematicamente con la seguente sintassi… Read more: Nuovao Corso C++ – Lezione 4
  • Esercizio Algoritmi – 2
    Esercitazione sugli algoritmi con il software flowgorithm. Traccia dell’esercizio Scrivere un algoritmo per risolvere il seguente problema: “Un negozio vende ad un cliente tre prodotti. Di ogni prodotto sono noti il prezzo, la quantità calcoalre il totale dovuto comprensivo di Iva al 22% La tabella dati prevede le seguenti variabili e costanti: Uso Nome Tipo… Read more: Esercizio Algoritmi – 2
  • Nuovo Corso C++ – Lezione – 1
    Introduzione Cosa Server per iniziare Il primo programma Una versione successiva del programma Il linguaggio di programmazione c++ è ancora molto utilizzato in molti ambiti professionali, educativi e scientifici grazie alla sua robustezza, ed è un linguaggio di programmazione multi paradigma ovvero è possibile programmare con la metodologia procedurale, la metodologia orientata agli oggetti, e… Read more: Nuovo Corso C++ – Lezione – 1

In questa pagina sono presenti link di affiliazione che garantiscono a questo sito una piccola quota di ricavi, senza variazione del prezzo per l'acquirente.