
















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
Appunti di Informatica
Tipologia: Appunti
1 / 24
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

















Lavagna di lavoro
Capo Ufficio Lavagna di programma
Impiegato
Sportello utenti
^
variabili le posizioni sulla lavagna, identificate ognuna
valore il loro eventuale contenuto
Su questa lavagna viene descritto, secondo un’opportuna modalità chevedremo, il compito che l’impiegato deve svolgere, in base a una serie diattività elementari che egli è in grado di eseguire. Il compito viene descrittosulla lavagna da un
^
Un
magnetica in corrispondenza dell’attività elementare che l’impiegato sta persvolgere.
ATTIVITA’ ELEMENTARIDELL’IMPIEGATO
Prof. Paolo Michelini
Blocco di inizio
Blocco di fine
Blocco funzionale
Blocco decisionale V^
Prof. Paolo Michelini
Start
base
←
(LEGGI IN-1) esp
←
(LEGGI IN-2)val^
←^1 esp = 0
val
←
val x base
esp
←
esp - 1
(SCRIVI OUT-1)
←
val
Exit
SI
NO
Calcolo di base
esp
^
problema è un’insieme di domande omogenee. ^
Esempio: calcolare la radice quadrata intera di un numeronaturale”. Per descrivere un problema in modo più preciso sipossono evidenziare questi punti usando il concetto di
problema precedente potrebbe essere formulata con “Calcolare laradice quadrata intera di un numero naturale X”. ^
istanza di un problema è uno specifico esemplare della
Esempio: calcolare la radice quadrata intera di 27. Un’istanza devespecificare il valore delle variabili. ^
soluzione di un’istanza di un problema è la risposta a
ALGORITMO, LINGUAGGI DIPROGRAMMAZIONE PPROGRAMMI
^
^
Essendo l’algoritmo un concetto astratto, non può esserecomunicato dal direttore all’ufficio senza un passo dirappresentazione. Il diagramma di flusso è quindi larappresentazione dell’algoritmo in un certo formalismo. ^
^
esecutore universale di algoritmi:
Algoritmo Programma
Dati di input
Risultati
EsigenzeUtente Problema Calcolatore
Istanza
Analisi ProgettazioneProgrammazioneEsecuzione
MCD(N,M)
MCD(132,24)
132,
ALGORITMO DI EUCLIDEmain() {…}
12
^
Dall’esigenze dell’utente e dai dati di ingresso, capire cosa ci siaspetta per la soluzione del problema (dati di uscita). ^
Scomporre il problema in sottoproblemi piu’ semplici fino a giungeread operazioni elementari (programmazione top-down). ^
Trovare l’algoritmo risolvente. ^
Convertire l’algoritmo nel linguaggio di programmazione scelto. ^
Con i dati di ingresso, verificare il buon funzionamento delprogramma
^
Al fine di evidenziare possibili errori di progettazione o diprogrammazione (errata interpretazione dell’algoritmo o dinamici)normalmente si prevede una fase di test (o verifica) delprogramma stesso. In questa fase si
controllano che i risultati
ottenuti siano validi per istanze particolari del mio problema(diversi valori iniziali, dati di ingresso particolari, ecc.). Sel’algoritmo dara’ risultati corretti per queste particolari istanze,potremmo ragionevolmente pensare che esso dia risultati correttiper ogni istanza del problema.
^
Se i risultati ottenuti nella fase di verifica evidenziano errori, sidovra’ effettuare il debugging del programma. Con questaoperazione si intende la verifica passo-passo del programmascritto al fine di individuare i possibili errori fatti.
^
Un diagramma di flusso strutturato (DFS) è un Diagramma di Flusso(DF) composto con apposita regola in cui il BSG (Blocco StrutturatoGenerico) può essere a sua volta una struttura di controllo o unblocco funzionale semplice, e ha un solo arco in ingresso ed uscita.Quando la programmazione fa uso sistematico di queste strutture, siparla di programmazione struttutata.
START
DFS
STOP
^
Le strutture di controllo sono a loro volta costituite da tre possibilicostrutti:^ ^
Sequenza ^
Selezione (doppia o semplice) ^
Iterazione
Istruzione1; Istruzione2; ^
Istruzione
Istruzione
Fine
Inizio
^
Istruzione
Istruzione
^
Istruzione
Istruzione
Istruzione
condizione V^
F
Istruzione
condizione V^
F