Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Slides:



Advertisements
Presentazioni simili
RICORSIONE: DEFINIZIONI RICORSIVE
Advertisements

Ricorrenze Il metodo di sostituzione Il metodo iterativo
Algoritmi e Strutture Dati
Ricorsione Procedure e funzioni ricorsive. Definizioni Un oggetto si dice ricorsivo se è definito totalmente o parzialmente in termini di sé stesso La.
Dati strutturati A. Ferrari.
Algoritmi notevoli.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità G1 Dati strutturati.
Procedure e funzioni ricorsive
Universita di Camerino
Informatica Generale Marzia Buscemi
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Fondamenti di Informatica CDL in Ingegneria Gestionale (B)- A.A CDL in Ingegneria Gestionale (B)- A.A Programmazione Ricorsiva.
Corso di Laurea in Informatica Gabriella Pasi e Carla Simone
Lez. 51 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Complessita'
Lez. 41 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Programmazione.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
Elementi di Informatica
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
Elementi di Algoritmi e Strutture Dati
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
Tail recursion: esempio
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl Capitolo 4 Ordinamento:
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl Capitolo 4 Ordinamento:
Il problema della ricerca Algoritmi e Strutture Dati.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Algoritmi e Strutture Dati
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Esercitazione 1 (26 novembre 2008)
Corso di Informatica (Programmazione)
CORSO DI PROGRAMMAZIONE II Introduzione alla ricorsione
CORSO DI PROGRAMMAZIONE II
1 2. Analisi degli Algoritmi. 2 Algoritmi e strutture dati - Definizioni Struttura dati: organizzazione sistematica dei dati e del loro accesso Algoritmo:
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
06/10/2009Basi di dati , presentazione1 Basi di dati (ordinamento DM 509/1999) Basi di dati I (ordinamento DM 270/2004) DocentePaolo.
04/10/2010Basi di dati , presentazione1 Basi di dati I (ordinamento DM 270/2004) già Basi di dati (ordinamento DM 509/1999) DocentePaolo.
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
La Programmazione Ricorsiva
COMPLESSITÀ DEGLI ALGORITMI
TIPI DI DATO Un tipo di dato T è definito come: un dominio di valori, D un insieme di funzioni F 1,..,F n sul dominio D un insieme di predicati P 1,..,P.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
C14 #12 Verso le olimpiadi Piero Scotto - C14.
Elementi di Informatica di base
Problema dell’ordinamento di un array: Il metodo Bubble Sort.
IL MASSIMO DI UN ARRAY ESERCIZIO
Fondamenti di Informatica e Informatica di base Prof.ssa Elisa Tiezzi
Esercizi La distanza di hamming tra due interi x e y si definisce come il numero di posizioni nella rappresentazione binaria di x e y aventi bit differenti.
Ricerca sequenziale in un array di interi
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
La ricorsione.
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Ordinamento in tempo lineare Il limite inferiore Ω(n log n) vale per tutti gli algoritmi di ordinamento generali, ossia per algoritmi che non fanno alcuna.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl Capitolo 4 Ordinamento:
Array (visita e ricerca) CORDA – Informatica A. Ferrari.
Scrivere e compilare programmi
Informatica 4 La ricorsione. Definizione di ricorsione Ricorsione è la proprietà di quei programmi che, all’interno delle istruzioni che li compongono,
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4 L Maggio 2015 Marco D. Santambrogio – Gianluca Durelli -
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
10. Programmazione Ricorsiva Ing. Simona Colucci Informatica - CDL in Ingegneria Industriale- A.A
Transcript della presentazione:

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Autovalutazione Alfonso Miola Marzo 2010 http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java

Modalità di svolgimento degli esercizi Vengono proposti alcuni tipici esercizi d’esame che prevedono di dare risposte aperte a domande di teoria Rispondere con un elaborato scritto anche breve – in genere di una pagina o al massimo di due Nell’esposizione aiutarsi, eventualmente, con degli esempi Possibilmente dove viene richiesto di fornire “almeno un esempio” non limitarsi ad uno solo e non scegliere esempi troppo ovvi e banali http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java

Esercizi su ricorsione Descrivere il Principio di induzione matematica e fornire un esempio del suo uso Fornire almeno un esempio di insieme definito induttivamente Fornire almeno un esempio di funzione definita induttivamente Fornire almeno un esempio di funzione definita induttivamente con il relativo metodo ricorsivo Java http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java

Esercizi su gestione memoria Descrivere le modalità di gestione della memoria della Java Virtual Machine Descrivere le modalità di gestione della memoria nell'esecuzione di metodi Java Descrivere le modalità di gestione della memoria nell'esecuzione di metodi ricorsivi Fornire un esempio di esecuzione di un metodo ricorsivo a scelta http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java

Esercizi su ricorsione Scrivere un metodo ricorsivo Java int[ ] trasforma1(int n) che dato un intero positivo n calcola e restituisce un array costituito dalle cifre di n dalla meno significativa alla più significativa char[ ] trasforma2(String s) che data una stringa s calcola e restituisce un array costituito dai caratteri di s dall’ultimo al primo http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java

Esercizi su ricorsione Scrivere un metodo ricorsivo Java char[ ] trasforma3(int n) che dato un intero positivo n calcola e restituisce un array costituito dai caratteri cifra di n nell’ordine dalla meno significativa alla più significativa int[ ] trasforma4(String s) che data una stringa s di caratteri cifra calcola e restituisce un array costituito dalle cifre di s dall’ultima alla prima http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java

Esercizi su costo dei programmi Descrivere in cosa consiste l’analisi asintotica della complessità Descrivere il relativo modello di costo per l’analisi asintotica della complessità e il significato della notazione O (O-grande) Descrivere il concetto di istruzione dominante Indicare la complessità del metodo di fusione di array ordinati fornendo le adeguate motivazioni http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java

Esercizi su ordinamento Descrivere l’applicazione degli algoritmi di ordinamento conosciuti ad un array di interi (al fine di ordinare l’array in modo crescente), mostrando lo stato dell’array dopo l’esecuzione di ciascuna passata dell’algoritmo Ad esempio con il seguente array da ordinare (stato iniziale): 12 24 5 89 28 44 7 11 http://www.dia.uniroma3.it/~java/fondinf/ Autovalutazione Java