PROGRAMMAZIONE STRUTTURATA

Размер: px
Начинать показ со страницы:

Download "PROGRAMMAZIONE STRUTTURATA"

Транскрипт

1 PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo: rendere più facile la lettura dei programmi (e quindi la loro modifica e manutenzione) Idea di base: La parte esecutiva di un programma viene vista come un comando (complesso o strutturato) ottenuto componendo istruzioni elementari, mediante alcune regole di composizione (strutture di controllo)

2 Programmazione strutturata 3 Concetti chiave: Utilizzo solamente delle tre strutture di controllo seguenti: concatenazione o composizione struttura condizionale struttura di ripetizione o iterazione BLOCCO SELEZIONE CICLO Abolizione di salti incondizionati (goto) nel flusso di controllo Schemi a blocchi strutturati 4 Le regole della programmazione strutturata impongono quindi delle severe restrizioni nella costruzione dei diagrammi di flusso Ci si basa su poche strutture di base con un solo ingresso e una sola uscita Le tre strutture (come vedremo) possono essere concatenate una di seguito all altra o nidificate una dentro l altra Non possono però essere intrecciate o accavallate

3 Schemi a blocchi strutturati 5 Corretto Sbagliato: È un tipico esempio di spaghetti programming Un dubbio 6 Ma queste restrizioni, cioè l utilizzo di solamente sequenza, selezione e iterazione senza l uso dei salti, dà la stessa potenza di calcolo (espressività) oppure si perde qualcosa? Teorema di Bohm- Jacopini (1966) (in versione semplificata) Le strutture di sequenza, selezione e iterazione sono sufficienti ad esprimere un qualsiasi algoritmo Ossia: L uso di queste sole strutture non limita il potere espressivo

4 Struttura di composizione (Blocco) 7 Diagramma a blocchi I Pseudo-codice Istruzione 1 Istruzione 2 { Istruzione 1 Istruzione 2 Istruzione 3 Istruzione 3 O Le tre istruzioni vengono eseguite sequenzialmente. Il concetto di blocco permette inoltre di considerare la sequenza di più istruzioni come un unica (composta) Struttura condizionale (a una via) 8 Diagramma a blocchi I Pseudo-codice V condizione F if condizione Se la condizione è vera allora viene eseguita altrimenti no O

5 Struttura condizionale (a due vie) 9 Diagramma a blocchi I V condizione 1 2 F Pseudo-codice if condizione 1 else 2 O Se la condizione è vera allora viene eseguita 1 altrimenti viene eseguita 2 Strutture condizionali (osservazioni ed esempi) 10 Es: determina e stampa il maggiore tra due numeri letti da input START leggi A,B; if (A > B) scrivi A; else scrivi B; V scrivi A leggi A, B A > B F scrivi B END

6 Strutture condizionali (osservazioni ed esempi) 11 <1> e <2> sono ciascuna una singola Qualora in un ramo occorra specificare più istruzioni, si deve quindi utilizzare un blocco Es: scrivi in ordine crescente due numeri letti da input leggi A, B; if (A < B){ scrivi A; scrivi B; else { scrivi B; scrivi A; Struttura di iterazione (while) 12 Diagramma a blocchi I condizione V F Pseudo-codice while condizione O Fintantoché la condizione si mantiene vera allora esegui

7 Struttura di iterazione (while) 13 while condizione condizione V I F <> viene ripetuta per tutto il tempo in cui la condizione rimane vera Se la condizione è già inizialmente falsa, l iterazione non viene eseguita neppure una volta In generale, non è noto a priori quante volte l sarà ripetuta O Struttura di iterazione (while) 14 Prima o poi, direttamente o indirettamente, l deve modificare la condizione: altrimenti CICLO INFINITO Per questo motivo, quasi sempre <> è in realtà un blocco, che contiene una in cui si modifica qualche variabile che compare nella condizione

8 Struttura di iterazione (esempi) 15 Es: Letto un numero intero N da input, sommare i primi N numeri positivi e scrivere il risultato i = 1 S = 0 leggi N leggi N; i=1; s=0; while (i<=n) { s = s + i; i = i + 1; scrivi s; s = s + i i = i + 1 i <= N scrivi s Struttura di iterazione (do-while) 16 Diagramma a blocchi I Pseudo-codice do while condizione V condizione F O Esegui fintantoché la condizione si mantiene vera

9 Struttura di iterazione (do-while) 17 do while condizione I È una variante della precedente: la condizione viene verificata dopo aver eseguito <> Se la condizione è falsa, l viene comunque eseguita almeno una volta V condizione F O Struttura di iterazione (do-while) 18 Analogamente al while, per evitare il ciclo infinito, <> deve modificare prima o poi qualche variabile che compare nella condizione Si noti che, come nel caso del while, si esce dal ciclo quando la condizione è falsa È adatta a quei casi in cui, per valutare condizione, è necessario aver già eseguito <> (esempio tipico: controllo di valori di input) Non è adatta a quei casi in cui il corpo del ciclo può non dover essere mai eseguito

10 Struttura di iterazione (esempi) 19 Es:Scrivere il valore massimo di una sequenza di interi positivi (letti da input) chiusa da uno zero MAX = 0 leggi Num Num > MAX MAX = 0; do { leggi Num; if (Num > MAX) MAX = Num; while (Num!= 0); scrivi MAX; MAX = Num Num!= 0 scrivi MAX Alcune considerazioni finali 20 Tutti i linguaggi imperativi implementano una qualche forma delle strutture presentate Naturalmente la forma sintattica può a volte variare leggermente, ma il funzionamento rimane identico uso di diversi marcatori per l inizio e la fine di un blocco (begin e end in Pascal) uso della parola chiave then nell if (in Pascal) Inoltre i vari linguaggi introducono altre strutture di controllo, non indispensabili, ma atte a semplificare il lavoro di scrittura del codice di scelta multipla (switch-case in C) iterativa controllata da contatore (for)

11 Programmazione strutturata (Conclusioni e Vantaggi) 21 Vantaggi: Leggibilità Supporto a metodologie di progetto top-down: Soluzione di problemi complessi attraverso la scomposizione in sotto-problemi, a loro volta scomponibili in sotto-problemi, etc. La soluzione si ottiene componendo le soluzioni dei sottoproblemi attraverso strutture di concatenazione, di selezione e di ripetizione Supporto a metodologia bottom-up: La soluzione di problemi avviene aggregando componenti già disponibili mediante concatenazione, selezione e ripetizione Maggior facilità di verifica Fondamenti di e Informatica manutenzione Dato due numeri interi positivi effettuare il loro prodotto con il metodo delle addizioni successive { leggi A e B; inizio P =A; while (B 1) { P = P + A Leggi A e B P =A B 1 False Scrivi P scrivi P; P = P + A; B = B -1; B = B -1 fine

12 Dato due numeri interi positivi maggiori da zero calcolare quoziente e resto con il metodo delle sottrazioni successive inizio Leggi A e B R = A Q = 0 R >= B False { leggi A e B; R =A; Q =0; while (R >=B) { R = R - B; Q = Q +1; ; scrivi Q e R; R R -B Scrivi Q,R Q = Q + 1 fine Sommare i primi N interi positivi inizio False Leggi N I = 0 S = 0 S = S + I I = I + 1 I = N { leggi N; I = 0; S=0; while (I < N) { S = S + I; I = I +1; ; scrivi S; Scrivi S fine

13 Leggere N numeri e scrivere la loro somma. inizio False Leggi N I = 0 S = 0 Leggi num S = S + num I = I + 1 I = N { leggi N; I =0; S=0; do { leggi Num; S = S + Num; I = I +1; while (I N); scrivi S; Scrivi S fine Sommare i primi N numeri dispari inizio True Leggi N I = 1 S = 1 S = S + I I = I + 2 I/2 <= N { leggi N; I =1; S=1; do { S = S + I; I = I +2; while (I/2<=N); scrivi S; Scrivi S fine

14 Calcolare il quadrato di un numero N intero positivo utilizzando la somma dei primi N numeri dispari inizio True Leggi N Q = 0 I = 0 Disp = 1 Q = Q +Disp Disp = Disp + 2 I = I + 1 I<N { leggi N; Q = 0; I =0; Disp = 1; do { Q = Q + Disp; Disp = Disp + 2; I = I +1; while (I<N); scrivi Q Scrivi Q fine inizio Calcolare sin x come sviluppo in serie Leggi x, eps T = x, sin x = x Sin x = x - x 3 /3! + x 5 /5! - x 7 /7! Termine n =Termine n-2 * x* x /((n-1)*n) prec = 0 I = 1 T prec < eps prec =T T = -(T * x * x)/(i+1)(i+2) Sinx = sin x + T Scrivi S fine I = I + 2

Analisi strutturata 1

Analisi strutturata 1 Gli algoritmi Analisi e programmazione Gli algoritmi Proprietà ed esempi Costanti e variabili, assegnazione, istruzioni, proposizioni e predicati Vettori e matrici I diagrammi a blocchi Analisi strutturata

Подробнее

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO Rappresentazione degli algoritmi Problema Algoritmo Algoritmo descritto con una qualche notazione Programma Defne del procedimento

Подробнее

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso Marco Liverani ([email protected])

Подробнее

Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto

Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto 14 1. Dato un numero dire se è positivo o negativo 2. e se il numero fosse nullo? 3. Eseguire il prodotto tra

Подробнее

Come scrivere bene codice? (1 di 1)

Come scrivere bene codice? (1 di 1) DIAGRMMI DI FLUSSO Come scrivere bene codice? (1 di 1) Prima di iniziare a scrivere un programma: Acquisire profonda comprensione del problema; Progettare un approccio per la risoluzione del problema.

Подробнее

Programmazione I. Fondamenti di programmazione. Problemi, Algoritmi, Diagrammi di flusso

Programmazione I. Fondamenti di programmazione. Problemi, Algoritmi, Diagrammi di flusso Programmazione I Fondamenti di programmazione ( Lezione I ) Problemi, Algoritmi, Diagrammi di flusso Fabrizio Messina [email protected] www.dmi.unict.it/~messina Algoritmo Dato un problema, un algoritmo

Подробнее

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Rappresentazione degli algoritmi Problema Algoritmo Algoritmo descritto con una qualche notazione Programma Definizione del procedimento per arrivare alla soluzione Rappresentazione

Подробнее

Le strutture di controllo in C++

Le strutture di controllo in C++ Le strutture di controllo in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli

Подробнее

Istruzioni Condizionali

Istruzioni Condizionali Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 6 Istruzioni Condizionali Carla Limongelli Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Istruzioni condizionali

Подробнее

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Подробнее

Algoritmi e soluzione di problemi

Algoritmi e soluzione di problemi Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)

Подробнее

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE

Подробнее

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Подробнее

Introduzione alla programmazione Esercizi risolti

Introduzione alla programmazione Esercizi risolti Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma

Подробнее

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura

Подробнее

Formalismi per la descrizione di algoritmi

Formalismi per la descrizione di algoritmi Formalismi per la descrizione di algoritmi Per descrivere in passi di un algoritmo bisogna essere precisi e non ambigui Il linguaggio naturale degli esseri umani si presta a interpret non univoche Si usano

Подробнее

Programmazione strutturata

Programmazione strutturata Programmazione strutturata C O P Y R I G H T ( C ) 2 0 0 8 W W W. F O N D A M E N T I. I N F O P E R M I S S I O N I S G R A N T E D T O C O P Y, D I S T R I B U T E A N D / O R M O D I F Y T H I S D O

Подробнее

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell

Подробнее

INFORMATICA. Strutture iterative

INFORMATICA. Strutture iterative INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale

Подробнее

Risoluzione di un problema

Risoluzione di un problema Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito

Подробнее

Unità di apprendimento 6. Dal problema al programma

Unità di apprendimento 6. Dal problema al programma Unità di apprendimento 6 Dal problema al programma Unità di apprendimento 6 Lezione 2 Impariamo a fare i diagrammi a blocchi In questa lezione impareremo: come descrivere l algoritmo risolutivo utilizzando

Подробнее

IL TEOREMA DI BOEHM-JACOPINI

IL TEOREMA DI BOEHM-JACOPINI IL TEOREMA DI BOEHM-JACOPINI Un qualunque algoritmo può essere descritto unicamente attraverso le tre strutture: Sequenza Diramazione Ciclo o iterazione Le tre strutture sono complete. Un qualunque linguaggio

Подробнее

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica AlgoBuild: Strutture iterative e selettive Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 AlgoBuild: Strutture iterative

Подробнее

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica 6. Algoritmi e pseudocodifica Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Подробнее

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste

Подробнее

Introduzione alla programmazione strutturata

Introduzione alla programmazione strutturata FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio

Подробнее

Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo e Selettive La Programmazione Strutturata (3 p) Giovedì 21 Ottobre 2010

Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo e Selettive La Programmazione Strutturata (3 p) Giovedì 21 Ottobre 2010 Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Corso B Docente : Ing. Anno Accademico 2010-2011 Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo

Подробнее

Informatica (A-K) 5. Algoritmi e pseudocodifica

Informatica (A-K) 5. Algoritmi e pseudocodifica Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Подробнее

Sviluppo di programmi. E ora, finalmente. Si comincia! 1. Analizzare il problema. 2. Progettare una soluzione (1) E necessario capire:

Sviluppo di programmi. E ora, finalmente. Si comincia! 1. Analizzare il problema. 2. Progettare una soluzione (1) E necessario capire: Sviluppo di programmi Per scrivere un programma C corretto bisogna: E ora, finalmente Si comincia! DD Cap. pp.4974 Analizzare il problema (input, output, casi estremali) 2. Progettare una soluzione (algoritmo)

Подробнее

1 Esercizi in pseudocodice

1 Esercizi in pseudocodice Questa dispensa propone esercizi sulla scrittura di algoritmi in un linguaggio semiformale, utile all acquisizione delle abilità essenziali per implementare algoritmi in qualsiasi linguaggio di programmazione.

Подробнее

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Algoritmi e programmazione Prof. Andrea Borghesan

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Algoritmi e programmazione Prof. Andrea Borghesan SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Algoritmi e programmazione Prof. Andrea Borghesan venus.unive.it/borg [email protected] Ricevimento mercoledì, 14.00-15.30. Studio 34, dip. statistica Modalità esame:

Подробнее

Strutture di Controllo

Strutture di Controllo Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere

Подробнее

Diagrammi di flusso. Un metodo per rappresentare graficamente gli algoritmi. sotto programma. Input/ Output. Start. predicato Elaborazione Stop

Diagrammi di flusso. Un metodo per rappresentare graficamente gli algoritmi. sotto programma. Input/ Output. Start. predicato Elaborazione Stop Diagrammi di flusso Un metodo per rappresentare graficamente gli algoritmi. Input/ Output sotto programma Start predicato Elaborazione Stop La programmazione strutturata Un algoritmo è strutturato in blocchi

Подробнее

Informatica (A-K) 10. Linguaggio C - 2

Informatica (A-K) 10. Linguaggio C - 2 Programmazione strutturata Informatica (A-K) 10. Linguaggio C - 2 Programmazione strutturata (cosa significa?) Per programmazione strutturata si intende un tipo di programmazione che fa uso di particolari

Подробнее

Matlab. Istruzioni condizionali, cicli for e cicli while.

Matlab. Istruzioni condizionali, cicli for e cicli while. Matlab. Istruzioni condizionali, cicli for e cicli while. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 17 marzo 2016 Alvise Sommariva Introduzione 1/ 18 Introduzione Il

Подробнее

Linguaggio C++ 5. Strutture cicliche

Linguaggio C++ 5. Strutture cicliche 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) Linguaggio C++ 5 Strutture cicliche Linguaggio C++ 5 1 Strutture cicliche Utilizzate per ripetere un certo numero di volte

Подробнее

COMANDI ITERATIVI. Ivan Lanese

COMANDI ITERATIVI. Ivan Lanese COMANDI ITERATIVI Ivan Lanese Argomenti Comando while Comando do while Comando for Comando while: reminder while (condizione) comando; Semantica: la condizione viene testata: se è vera, viene eseguito

Подробнее

Esercitazione 3. Espressioni booleane I comandi if-else e while

Esercitazione 3. Espressioni booleane I comandi if-else e while Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if

Подробнее

Blocchi di base. Schemi: Sequenza Selezione Iterazione. Flow chart strutturati Sequenza Selezione Iterazione. Teorema di Bohm e Jacopini

Blocchi di base. Schemi: Sequenza Selezione Iterazione. Flow chart strutturati Sequenza Selezione Iterazione. Teorema di Bohm e Jacopini Blocchi di base Schemi: Sequenza Selezione Iterazione Flow chart strutturati Sequenza Selezione Iterazione Teorema di Bohm e Jacopini I più comuni linguaggi di descrizione degli algoritmi sono: Diagrammi

Подробнее

La rappresentazione dell algoritmo Diagrammi di flusso

La rappresentazione dell algoritmo Diagrammi di flusso La rappresentazione dell algoritmo Diagrammi di flusso Forme di rappresentazione Ritornando al problema dell addizione di due numeri interi, la maestra non fa altro che codificare l algoritmo utilizzando

Подробнее

CORSO DI PROGRAMMAZIONE

CORSO DI PROGRAMMAZIONE ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE INTRODUZIONE ALLE ISTRUZIONI ITERATIVE DISPENSA 03.01 03-01_Iterazioni_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative

Подробнее

Rappresentazione con i diagrammi di flusso (Flow - chart)

Rappresentazione con i diagrammi di flusso (Flow - chart) Rappresentazione con i diagrammi di flusso (Flow - chart) Questo tipo di rappresentazione grafica degli algoritmi, sviluppato negli anni 50, utilizza una serie di simboli grafici dal contenuto evocativo

Подробнее

ALGORITMI. Obiettivo: risolvere problemi mediante l uso di un elaboratore elettronico. Elaboratore elettronico

ALGORITMI. Obiettivo: risolvere problemi mediante l uso di un elaboratore elettronico. Elaboratore elettronico ALGORITMI Obiettivo: risolvere problemi mediante l uso di un elaboratore elettronico Dati input Elaboratore elettronico Risultati Per risolvere un problema è necessario fornire una descrizione chiara e

Подробнее

Studio degli algoritmi

Studio degli algoritmi COMPLESSITÀ COMPUTAZIONALE DEGLI ALGORITMI Fondamenti di Informatica a.a.2006/07 Prof. V.L. Plantamura Dott.ssa A. Angelini Studio degli algoritmi Dato un problema P, le problematiche riguardano: Sintesi

Подробнее

Fondamenti di Informatica

Fondamenti di Informatica Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile

Подробнее