IL PROBLEMA
SOLUZIONE
ANALISI E TENTATIVI
PROCESSO RISOLUTIVO
NATURE E DIFFICOLTA'
STATO DI MALESSERE
PROBLEMA
STRATEGIA
OBIETTIVO
RISOLUZIONE DI UN PROBLEMA
I DATI INIZIALI IN DATI FINALI
SVILUPPARE IL SOFTWARE
PROBLEMA
ANALISI
SOLUZIONI
ELABORAZIONI
RISULTATI
STATO INIZIALE
CON I DATI DEL PROBLEMA
STATO FINALE
SOLUZIONE
SOTTOPOSTA A CRITERI
FASI PER LA RISOLUZIONE DI UN PROBLEMA CON IL COMPUTER
1) ANALISI DEL PROBLEMA (FORMALIZZARE IL PROBLEMA)
1.1) INTERPRETAZIONE
1.2) DATI INPUT E DATI DA TROVARE
1.3) MODELLAZIONE DELLA REALTA'
1.4) STESURA DI UN PROCESSO
2)PROGETTAZIONE
2.1) STESURA DI UN ARGOMENTO
2.2) ESECUZIONE DELL' ALGORITMO
2.3) TESTING
3) REALIZZAZIONE
3.1) STESURA DEL PROGRAMMA
3.2) ESECUZIONE DEL PROGRAMMA
3.3) COMUNICAZIONE RISULTATI
3.4) MANUTENZIONE E AGGIORNAMENTO DEL PROGRAMMA
MODELLO
DETERMINISTICO O STOCASTICO
CHIUSO O APERTO
REALE O ASTRATTO
RAPPRESENTAZIONE DELLA REALTA'
PROCESSO RISOLUTIVO
INPUT
OUTPUT
RISOLUTORE
CLIENTE
ESECUTORE
VIOLAZIONE DEL PRINCIPIO DI DETERMINISMO E DI RIPETITIVITA'
AMBIGUITA'
CASI NON SPECIFICATI
ALGORITMO
MATEMATICO ARABO AL-KHWARZMI
FINITO
ESEGUIBILE
NON AMBIGUO
GENERALE
COMPLETO
RIGA DI INTESTAZIONE
SEZIONE DICHIARATIVA
SEZIONE ESECUTIVA
COMPRENSIBILE DALL ESECUTORE
SEQUENZA DI OPERAZIONI
SVOLTE UNA DOPO L'ALTRA
SEQUENZIABILITA'
PROCEDIMENTO
VARIABILI
NUMERI REALI INTERI
STRINGHE DI CARATTERI
CONTENITORI
NOME
VALORE