ALGORITMI E PROGRAMMI

Si programma grazie a segnali di INPUT e OUTPUT

ALGORITMI

Un algoritmo è una sequenza finita di operazioni (dette anche istruzioni), che consentono di risolvere un problema.

Insieme di istruzioni che ci permettono di giungere all'OUTPUT.

Esistono 4 tipi di algoritmi

Finito

numero finito di passi

Deterministico

Stessi INPUT e stessi OUTPUT

Non ambiguo

Le operazioni che lo costituiscono devono poter essere interpretate da diversi esecutori

Generale

Deve fornire la soluzione per tutti i problemi dello stesso tipo

ISTRUZIONI

Si trovano all'interno dell'algoritmo

Un’istruzione in informatica è un comando che viene impartito ad un esecutore, solitamente il processore, mediante un linguaggio ad esso comprensibile. L’esecuzione di queste operazioni produce l’esecuzione di una o più operazioni.

Non sono altro che i singoli INPUT che ci permettono di risolvere l'algoritmo e di giungere così all'OUTPUT

DIAGRAMMA DI FLUSSO

In informatica il diagramma di flusso è una rappresentazione grafica delle operazioni da eseguire per l'esecuzione di un algoritmo.

Non sono elettro che le mappe concettuali degli algoritmi

In breve, è uno strumento utile alla rappresentazione grafica e semplificata di un processo, ovvero la sequenza di operazioni da eseguire per portare a termine una qualsiasi attività.

I diagrammi di flusso servono per rappresentare:

LE STRUTTURE DI PROGRAMMAZIONE

SEQUENZA SEMPLICE

Un algoritmo costruito col costrutto della sequenza è progettato in modo che le istruzioni vengano eseguite in sequenza una dopo l’altra. Il flusso di esecuzione dell’algoritmo rimane unico e l’esecutore eseguirà le istruzioni in ordine dalla prima fino all’ultima risolvendo il problema.

Unidirezionale: dall'alto verso il basso

Unidirezionale: dall'alto verso il basso

SELEZIONE

Il flusso esecutivo può diramarsi in percorsi, diversi in funzione del verificarsi di una condizione.

La condizione può avere due valori: TRUE o FALSE

La condizione, o Test, non fa altro che mettere a confronto le due condizioni.

ITERAZIONE

é una ripetizione condizionata di una sequenza di istruzioni

La condizione può avere due valori: TRUE o FALSE

False: quando la condizione non è verificata il ciclo termina.

TRUE: quando la condizione è verificata il ciclo entra in LOOP.

Il LOOP fa sì che il ciclo venga ripetuto più volte fin quando il valore I raggiunge il massimo numero prestabilito di iterazioni e termina.

Ad ogni ciclo I viene incrementata

I= I+1

Nel linguaggio di programmazione informatica

N= noto→ for

N≠noto → do-while