



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica chiara e concisa degli algoritmi e dei diagrammi di flusso, strumenti fondamentali nell'informatica e nella programmazione. Vengono spiegati i concetti di problema, risolutore, esecutore e le proprietà che un algoritmo deve rispettare per essere considerato tale. Inoltre, vengono illustrate le diverse tipologie di diagrammi di flusso e le strutture di iterazione, con esempi pratici per facilitare la comprensione. Adatto a studenti e appassionati che desiderano avvicinarsi al mondo della programmazione e dell'informatica.
Tipologia: Appunti
1 / 6
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Un comando di assegnazione, calcola una espressione e registra il risultato in una variabile.
Il comando If controlla una espressione booleana e passa al ramo del Vero o del Falso a seconda se è verificata o meno la condizione.
Prima viene testata la condizione e dopo sono eseguite le istruzioni del ciclo.
Prima sono eseguite le istruzioni del ciclo e dopo viene testata la condizione.
Strutture di controllo sequenziali e di selezione.
Descrivere un problema risolvibile con le strutture iterative.
Riconoscere il tipo di iterazione (a condizione iniziale e finale) da applicare ad un determinato contesto reale.
L’utilità dei cicli iterativi.
Tipologie di iterazione.
Elementi fondamentali di un ciclo.
Ciclo iterativo a condizione iniziale (WHILE o MENTRE)
Ciclo iterativo a condizione finale (DO … WHILE o FAI)
Quando una sequenza di istruzioni viene ripetuta fino a quando non si verifica una certa condizione prende il nome di struttura iterativa. Un algoritmo avente una struttura iterativa è una tipologia di algoritmo costituito da una sequenza di azioni che viene ripetuta, finché è necessaria la ripetizione stessa (un ciclo). Tutte le operazioni che richiedono la ripetizione di una stessa azione più volte, ma in numero finito sono dette procedure iterative. Ad ogni iterazione, l'esecutore svolge un compito. Al termine verifica se tale compito vada ripetuto mediante una condizione di ripetizione.
In un algoritmo può capitare di dover eseguire un insieme di istruzioni, in modo identico, più volte. Si parla allora di cicli iterativi ( LOOP ).
Le iterazioni indefinite possono essere:
Precondizionale , o iterazione per vero, se il controllo per l’arresto dell’iterazione è posto prima del gruppo di istruzioni da ripetere.
Postcondizionale , o iterazione per falso, se il controllo per l’arresto dell’iterazione è posto dopo del gruppo di istruzioni da ripetere. In definitiva i tipi di ciclo iterativi sono i seguenti tre:
Ciclo iterativo a condizione iniziale (WHILE / MENTRE) o precondizionale.
Ciclo iterativo a condizione finale (DO … WHILE / RIPETI … MENTRE) o postcondizonale.
NB Il cosiddetto "ciclo infinito", o " loop infinito ", è spesso dovuto ad un errore di programmazione che manda in stallo l’esecuzione del programma, ed è quindi un grave errore logico nello sviluppo di un applicativo.
Gli elementi fondamentali che contraddistinguono un ciclo iterativo sono: PASSO INIZIALE: Inizializzazione di una o più variabili utilizzabili nella condizione di test: la prima volta che si esegue il test la condizione deve avere un valore sensato.
TEST DI FINE: Test che verifica una condizione: è la condizione di entrata/uscita dal ciclo (condizione del ciclo).
PASSO ITERATIVO: Istruzioni da iterare, ovvero le istruzioni (gruppo di istruzioni) che vengono eseguite ad ogni iterazione (corpo del ciclo).
Tra le istruzioni da iterare occorre un’ istruzione di modifica che possa modificare l’esito del test, al fine di permettere l’uscita dal ciclo.