Programmazione II. Lezione 23. Daniele Sgandurra 28/1/2011.
|
|
- Rosina Filippi
- 4 anni fa
- Visualizzazioni
Transcript
1 Programmazione II Lezione 23 Daniele Sgandurra 28/1/2011 1/20 Programmazione II Lezione 23 28/1/2011
2 Sommario 1 2/20 Programmazione II Lezione 23 28/1/2011
3 Parte I 3/20 Programmazione II Lezione 23 28/1/2011
4 Esercizio (1) Si consideri la seguente funzione: i n t novantuno ( i n t x ) { i f ( x < 100) r e t u r n x 1 0 ; e l s e r e t u r n novantuno ( novantuno ( x + 11) ) ; Si tratta di una ricorsione in coda? Si motivi la risposta. 4/20 Programmazione II Lezione 23 28/1/2011
5 Esercizio (2) Scrivere una funzione che calcoli la somma dei primi k numeri naturali mostrandone due implementazioni (i) senza ricorsione in coda (ii) con ricorsione in coda; in entrambi i casi, mostrare anche un esempio d invocazione con k = 10. 5/20 Programmazione II Lezione 23 28/1/2011
6 Esercizio (3) Il seguente frammento di codice è scritto in uno pseudolinguaggio che ammette iterazione determinata controllata numericamente, espressa con il costrutto for. Si dica cosa viene stampato durante l esecuzione del programma. z = 1 ; f o r i = 1 to 5 + z by 1 do : { write ( i ) ; z++; write ( z ) ; 6/20 Programmazione II Lezione 23 28/1/2011
7 Esercizio (4) Si dica cosa viene stampato dal seguente frammento di codice scritto in uno pseudolinguaggio che usa scoping statico e passaggio di parametri per riferimento. { i n t x = 2 ; v o i d pippo ( reference i n t y ) { x = x + y ; y = y + 1 ; { i n t x = 5 ; i n t y = 5 ; pippo ( x ) ; write ( x ) ; write ( x ) ; 7/20 Programmazione II Lezione 23 28/1/2011
8 Esercizio (5) Si dica cosa viene stampato dal seguente frammento di codice scritto in uno pseudolinguaggio con eccezioni e passaggio per (i) valore-risultato (ii) riferimento. { i n t y = o ; void f ( valueresult / reference i n t x ) { x = x + 1 ; throw E ; x = x + 1 ; try { f ( y ) ; catch E { write ( y ) ; 8/20 Programmazione II Lezione 23 28/1/2011
9 Esercizio (6) Si dica cosa viene stampato dal seguente frammento di codice scritto in uno pseudolinguaggio con passaggio per (i) valore-risultato (ii) riferimento. { void foo ( valueresult / reference i n t x, valueresult / reference i n t y, reference i n t z ) { x = 4 ; y = 5 ; i f ( x == y ) z = 0 ; i n t i = 1 0 ; i n t j = 9 ; foo ( i, i, j ) ; write ( i ) ; write ( j ) ; 9/20 Programmazione II Lezione 23 28/1/2011
10 Esercizio (7) Si dica cosa viene stampato dal seguente frammento di codice scritto in uno pseudolinguaggio che usa scoping statico e passaggio parametri per nome. { i n t x = 2 ; v o i d pippo ( name i n t y ) { x = x + y ; { i n t x = 5 ; { i n t x = 7; pippo ( x++) ; write ( x ) ; write ( x ) ; 10/20 Programmazione II Lezione 23 28/1/2011
11 Esercizio (8) Si dica cosa viene stampato dal seguente frammento di codice scritto in uno pseudolinguaggio che usa scoping statico e passaggio parametri per nome e che valuta le espressioni da sinistra a destra. { i n t x = 3 ; i n t y = 4 ; i n t f ( name i n t a ) { i n t x = 5 ; y = y + a ; y = y + a ; r e t u r n a ; write ( f ( x + y ) + y ) ; 11/20 Programmazione II Lezione 23 28/1/2011
12 Esercizio (9) In uno pseudolinguaggio con eccezioni, si incontra il seguente frammento di codice: p u b l i c s t a t i c v o i d ecc ( ) throws X { throw new X ( ) ; p u b l i c s t a t i c v o i d g ( i n t para ) { i f ( para == 0) ecc ( ) ; t r y { ecc ( ) ; c a t c h ( X ) { write ( 3 ) ; p u b l i c s t a t i c v o i d main { t r y { g ( 1 ) ; c a t c h ( X ) { write ( 1 ) ; t r y { g ( 0 ) ; c a t c h ( X ) { write ( 0 ) ; Indicare cosa viene stampato. 12/20 Programmazione II Lezione 23 28/1/2011
13 Esercizio (10) Si consideri il seguente frammento di codice in uno pseudolinguaggio con scope dinamico e parametri di ordine superiore: { i n t x = 0 ; v o i d g ( ) { write ( x ) ; v o i d F ( v o i d h ( ) ) { i n t x = 1 ; h ( ) ; { i n t x = 2 ; F ( g ) ; Si dica viene stampato se il linguaggio adotta la politica di (a) shallow binding; (b) deep binding. 13/20 Programmazione II Lezione 23 28/1/2011
14 Esercizio (11) Si consideri il seguente frammento di codice scritto in uno pseudolinguaggio con parametri di ordine superiore: { i n t x = 1 0 ; i n t foo ( i n t y ) { r e t u r n x + y ; i n t fie ( i n t p ( i n t n ) ) { i n t x = 5 ; r e t u r n x + p ( 1 ) ; { i n t x = 2 0 ; i n t z = fie ( foo ) ; write ( z ) ; Si dica viene stampato se il linguaggio adotta la politica di (a) scope statico e deep binding; (b) scope dinamico e deep binding; (c) scope dinamico e shallow binding. 14/20 Programmazione II Lezione 23 28/1/2011
15 Esercizio (12) Si forniscano in uno pseudolinguaggio due tipi che siano equivalenti considerando l equivalenza strutturale e che non lo siano considerando l equivalenza per nome. 15/20 Programmazione II Lezione 23 28/1/2011
16 Esercizio (13) Si considerino le seguenti definizioni in Java: i n t e r f a c e I{ v o i d f ( ) ; i n t s ( i n t y ) ; i n t e r f a c e J{ v o i d g ( ) ; c l a s s A implements I{ i n t x ; v o i d f ( ) { x++; i n t s ( i n t y ){ r e t u r n x + x ; c l a s s B extends A implements J{ v o i d g ( ) { x ; v o i d f ( ) { x ; A a = new B ( ) ; B b = ( B ) a ; a. x = 1 0 ; b. x = 2 0 ; a. f ( ) ; b. f ( ) ; System. out. println ( a. x ) ; System. out. println ( b. x ) ; Dire (a) cosa eredita B da A, da I e da J (b) cosa stampa il frammento. 16/20 Programmazione II Lezione 23 28/1/2011
17 Esercizio (14) Si dica cosa stampa il seguente frammento di codice in Java: c l a s s A { i n t x = 5 ; i n t fie ( ) { r e t u r n g ( ) ; i n t g ( ) { r e t u r n x ; c l a s s B e x t e n d s A { i n t g ( ) { r e t u r n x + 1 ; p u b l i c s t a t i c v o i d main ( String [ ] args ) { B b = new B ( ) ; A a = b ; System. out. println ( a. fie ( ) + b. x ) ; 17/20 Programmazione II Lezione 23 28/1/2011
18 Esercizio (15) Data la seguente parziale implementazione di una classe in Java: p u b l i c c l a s s Employee implements Comparable<Employee> { p r i v a t e String name ; p r i v a t e d o u b l e salary ;... Fornire l implementazione: del costruttore con due parametri (per inizializzare le due variabili d istanza) e di due metodi accessori (per ritornare il valore delle variabili d istanza); del metodo di firma public int compareto(employee other) per confrontare un Employee con un altro in base allo stipendio; di un main in cui si crei un array di due elementi Employee, in cui si associ a ogni posizione un nuovo oggetto Employee (inizializzati con parametri fittizi), in cui si ordini l array con il metodo Array.sort() e infine in cui si usi un ciclo for-each e i metodi accessori per stampare il valore delle variabili d istanza degli oggetti dell array. 18/20 Programmazione II Lezione 23 28/1/2011
19 Esercizio (16) Sia data la classe astratta in Java: a b s t r a c t c l a s s Person { p r i v a t e String name ; p u b l i c Person ( String n ) { name = n ; p u b l i c String getname ( ) { r e t u r n name ; p u b l i c a b s t r a c t String getdescription ( ) ; Fornire l implementazione di una classe Student che estenda Person, definendo una variabile d istanza privata di tipo String corsolaurea, un costruttore con due parametri (nome e corso di laurea) e realizzando il metodo getdescription() che ritorna una stringa del tipo Studente PIPPO corso di laurea in INFORMATICA. 19/20 Programmazione II Lezione 23 28/1/2011
20 Esercizio (17) Sia data la seguente firma di un metodo in Java p u b l i c s t a t i c <T e x t e n d s Comparable> T min ( T [ ] a ) Fornire l implementazione del metodo affinché ritorni l elemento minimo del array di oggetti Comparable passato come parametro. 20/20 Programmazione II Lezione 23 28/1/2011
Programmazione II. Lezione 12. Daniele Sgandurra 26/11/2010.
Programmazione II Lezione 12 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 26/11/2010 1/17 Programmazione II Lezione 12 26/11/2010 Sommario 1 2/17 Programmazione II Lezione 12 26/11/2010 Parte I 3/17
DettagliCorso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010
Corso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010 Istruzioni: scrivere le risposte alle domande negli spazi presenti nel testo e riconsegnare
DettagliProgrammazione II. Lezione 15. Daniele Sgandurra 10/12/2010.
Programmazione II Lezione 15 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 10/12/2010 1/48 Programmazione II Lezione 15 10/12/2010 Sommario 1 Astrarre sul Controllo Funzioni di Ordine Superiore Eccezioni
Dettagli19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
19 - Eccezioni Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso
DettagliCorso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010
Corso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010 Istruzioni: scrivere le risposte alle domande negli spazi presenti nel testo e riconsegnare
DettagliProgrammazione II. Lezione 18. Daniele Sgandurra 11/1/2011.
Programmazione II Lezione 18 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 11/1/2011 1/26 Programmazione II Lezione 18 11/1/2011 Sommario 1 2/26 Programmazione II Lezione 18 11/1/2011 Parte I 3/26 Programmazione
DettagliProgrammazione II. Lezione 13. Daniele Sgandurra 3/12/2010.
Programmazione II Lezione 13 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 3/12/2010 1/29 Programmazione II Lezione 13 3/12/2010 Sommario 1 Strutturare il Controllo 2 Java Oggetti e Classi 2/29 Programmazione
DettagliUniversità Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1
Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò
DettagliProgrammazione Concorrente e Distribuita
Programmazione Concorrente e Distribuita Esame scritto del 22 Marzo 2012 Versione K Esercizio 1 (5 punti) Si consideri il codice seguente. 1 public c l a s s Redwood extends Tree { 2 public s t a t i c
DettagliUniversità Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1
Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò
DettagliProgrammazione II Compitino (Vers. B)
Programmazione II Compitino (Vers. B) 15 gennaio 2015 Cognome Jackson Nome Michael Matricola 696969 Anno di corso 1 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi
Dettagli9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
9 - Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea
DettagliGerarchia delle classi Classi astratte Interfacce (Eccezioni) Laboratorio di Programmazione - Esercitazio 1
Gerarchia delle classi Classi astratte Interfacce (Eccezioni) Laboratorio di Programmazione - Esercitazio 1 Gerarchia delle classi Una sottoclasse eredita metodi, variabili, etc. dalla superclasse... Per
DettagliGESTIONE DEGLI ERRORI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori L approccio classico consiste nell inserire controlli (if else..) per cercare di intercettare a priori
DettagliGESTIONE DEGLI ERRORI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori L approccio classico consiste nell inserire controlli (if else..) per cercare di intercettare a priori
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori A.A. 2009/2010
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori l Introduzione ai Thread in Java A.A. 2009/2010 1 Thread Un thread è un flusso sequenziale di esecuzione di istruzioni all interno
Dettaglipublic static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;
Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliRETI DI CALCOLATORI Linguaggio Java: Eccezioni
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI RETI DI CALCOLATORI Linguaggio Java: Eccezioni Prof. Franco Zambonelli Lucidi realizzati in collaborazione
DettagliLezione 15 programmazione in Java. Nicola Drago Dipartimento di Informatica Università di Verona
Lezione 15 programmazione in Java Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Anteprima Approfondimenti della programmazione OO Il modificatore abstract Le classi
DettagliProgrammazione I - Preparazione A.A. 2010/2011
Programmazione I - Preparazione A.A. 2010/2011 3 febbraio 2011 Matricola:........................................................................ Cognome:........................................................................
DettagliEsercizi di Linguaggi di Programmazione
Esercizi di Linguaggi di Programmazione Luca Bedogni March 12, 2015 1. Dato il seguente pseudocodice, dire cosa viene stampato sia nel venga usato scope dinamico, quando si chiama A(). int x = 2 void A()
DettagliLezione 5 Namespace e JavaDoc
Lezione 5 Namespace e JavaDoc Vittorio Corso di Programmazione Distribuita Laurea di I livello in Informatica Università degli Studi di Salerno Organizzazione della lezione Il namespace di Java: i package
DettagliFONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria CORSO DI FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni Prof. Zambonelli, Ing. Cabri, Ing. Denti, Ing. Andrea Aime Zambonelli,
DettagliProgrammazione II Compitino (Vers. A)
Programmazione II Compitino (Vers. A) 15 gennaio 2015 Cognome... Nome... Matricola... Anno di corso... Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi al corpo del
DettagliEccezioni e Thread (cenni)
Eccezioni e Thread (cenni) Linguaggi di Programmazione: Paradigmi di Programmazione (Sperimentazioni) Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149
DettagliLinguaggi e grammatiche. Esercizi. Linguaggi e grammatiche. Linguaggi e grammatiche
Esercizi Grammatiche, scoping Univ. di Udine Grammatiche, scoping (Univ. di Udine) Esercizi 1 / 29 Linguaggi e grammatiche Definire i numeri divisibili per 2 in base 3, come grammatica libera da contesto
DettagliEsercizi. Grammatiche, scoping. Univ. di Udine. Grammatiche, scoping (Univ. di Udine) Esercizi 1 / 29
Esercizi Grammatiche, scoping Univ. di Udine Grammatiche, scoping (Univ. di Udine) Esercizi 1 / 29 Linguaggi e grammatiche Definire i numeri divisibili per 2 in base 3, come grammatica libera da contesto
Dettagli{4, 4, 2, 9, 13} {2, 2, 9, 13, 0} {0, 4, 2, 9, 13} {2, 9, 13, 0, 0}
16181 Nome Cognome A domande a risposta multipla con n scelte, la risposta corretta vale (n-1)/n*difficoltàdomanda, la risposta errata -1/n*difficoltà domanda, la risposta non data. Eseguendo il frammento
DettagliProgrammazione II. Lezione 6. Daniele Sgandurra 5/11/2010.
Programmazione II Lezione 6 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 5/11/2010 1/54 Programmazione II Lezione 6 5/11/2010 Sommario 1 Nomi e Ambiente Ambiente 2 Esercizi 3 Esercitazione: Eclipse Eclipse
DettagliProgrammazione in Java (I modulo) Lezione 20: Ereditarietà
Programmazione in Java (I modulo) Lezione 20: Ereditarietà Ereditarietà (Inheritance) Il programmatore definisce una classe generale In seguito definisce una classe più specifica Aggiungo soltanto nuovi
DettagliSommario. I Uso degli oggetti 39
Questo è l'indice del libro, in cui sono evidenziati i paragrafi corrispondenti agli argomenti trattati nel corso e che costituiranno il programma d'esame. Alcuni argomenti sono stati trattati nelle lezioni
Dettagli7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa
DettagliConcetti Base Encapsulation ed Ereditarietà Programmare con l Ereditarietà. Java: Ereditarietà. Damiano Macedonio
Dipartimento di Informatica, Università degli Studi di Verona Corso di Programmazione per Bioformatica Introduzione Ereditarietà in Sintesi È uno dei concetti chiave della programmazione orientata agli
DettagliA. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica
informatica Java basi del linguaggio Alberto Ferrari Informatica struttura di un programma Java /** * Classe EsempioProgramma * Un esempio di programmazione in Java * @author 4A Informatica */ public class
DettagliAlgoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
DettagliOggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 6 Oggi Stefano
DettagliEsempi in Java di program.ne O-O
Esempi in Java di program.ne O-O Ereditarietà Polimorfismo statico e dinamico Esercitazione laboratorio Interfaccia Comparable e Comparator 1 Gerarchia di ereditarietà Persona IS_A Docente Studente Tecnico
DettagliProgrammazione Preparazione al II Compitino
Programmazione Preparazione al II Compitino 15 gennaio 2015 Cognome House Nome Gregory Matricola 123456 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi al corpo del
DettagliEsercizio Sincronizzazione Thread
Esercitazione di oratorio 17/10/2007 Esercizio Il laboratorio di Informatica del Polo Marzotto e utilizzato da tre tipi di utenti, studenti, tesisti e professori ed ogni utente deve fare una richiesta
Dettagli18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
18 - Vettori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di
DettagliEsercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)
Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici
DettagliLaurea in Informatica. "Programmazione Distribuita" - Prof. Scarano. A.A Università di Salerno 1. Organizzazione della lezione
Lezione 6 Ereditarietà Vittorio Corso di Programmazione Distribuita Laurea di I livello in Informatica Università degli Studi di Salerno 2 La progettazione OOP: suggerimenti Mantenere sempre, sempre, sempre
DettagliI Metodi. Fondamenti di Informatica A-K
I Metodi Fondamenti di Informatica A-K Esercitazione 3 Introduzione al calcolatore e Java Linguaggio Java, basi e controllo del flusso I metodi: concetti di base Stringhe ed array Classi e oggetti, costruttori,
DettagliPreparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013
Preparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013 Matricola:...................... Cognome:...................... Nome:...................... Informatica
Dettagli! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 6 Oggi Stefano Mizzaro
DettagliCapitolo 7 Un primo sguardo agli oggetti Schema e valori Elementi di classe e d istanza
I Sommario Prefazione xiii Capitolo 1 Introduzione alla programmazione 1 1.1 Hardware e software......................... 1 1.2 La programmazione......................... 4 1.2.1 I paradigmi di programmazione...............
DettagliLe basi del linguaggio Java
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del
DettagliProgrammazione Concorrente e Distribuita
Programmazione Concorrente e Distribuita Esame scritto del 27 Agosto 2012 Versione AA Esercizio 1 (5 punti) 1 class A{ 2 S t r i n g s ; 3 4 A( S t r i n g s ){ 5 this. s = s ; 6 System. out. p r i n t
DettagliLaboratorio di Matematica e Informatica 1
Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi
DettagliProgrammazione a oggetti
Programmazione a oggetti Quanti oggetti, tra di loro parlando, fanno programmi. Pilu Crescenzi piluc@dsi.unifi.it Università di Firenze Programmazione a oggetti p.1/32 Cosa è un oggetto Una scatola software
Dettagli6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
DettagliProgrammazione Concorrente e Distribuita
Programmazione Concorrente e Distribuita Esame scritto del 10 Gennaio 2012 Versione C Esercizio 1 (5 punti) 1 public class Tenor extends S i n g e r { 2 public s t a t i c S t r i n g s i n g ( ) { 3 return
DettagliAlgoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
DettagliEsercizi sulla ricorsione
Esercizi sulla ricorsione Esercizio 1 Scrivere un metodo di classe ricorsivo che riceve in input una stringa s ed altri parametri se necessario, e restituisce il carattere più alto nell ordinamento lessicografico.
DettagliLaboratorio di Matematica e Informatica 1
Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi
DettagliProva d Esame Compito A
Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private static int counter=0; private int code; public
DettagliProgrammazione Concorrente e Distribuita
Programmazione Concorrente e Distribuita Esame scritto del 19 Dicembre 2011 Versione A Esercizio 1 (5 punti) 1 class A{ 2 S t r i n g s ; 3 4 A( S t r i n g s ){ 5 this. s = s ; 6 System. out. p r i n
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA7 B3 Gestione di una coda 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Tecnica di allocazione dinamica Concetto di coda e operazioni relative
DettagliCorso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
DettagliCorso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
DettagliInformatica 3 secondo recupero 13 Settembre 2002
Informatica 3 secondo recupero 13 Settembre 2002 Nome (stampatello) Cognome (stampatello) Matr Recupero: Prima prova in itinere Seconda prova in itinere spazio per il docente Punteggi recupero prima prova
Dettagli18 - Classi parzialmente definite: Classi Astratte e Interfacce
18 - Classi parzialmente definite: Classi Astratte e Interfacce Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/
Dettagli17 - Classi parzialmente definite: Classi Astratte e Interfacce
17 - Classi parzialmente definite: Classi Astratte e Interfacce Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/
DettagliJava: Basics della Programmazione in Piccolo
Java: Basilari di Programmazione in Piccolo Sommario: 19 Aprile, 2016 Java Language Specification: Java SE 8 Edition Variabili, Fields e Scope degli identificatori di variabile Tipi Primitivi Espressioni,
DettagliProgrammazione II Compitino (Vers. B)
Programmazione II Compitino (Vers. B) 17 dicembre 2015 Cognome Jackson Nome Michael Matricola 696969 Anno di corso 1 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi
DettagliLe classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura:
Le classi in java Un semplice programma java, formato da una sola classe, assume la seguente struttura: class Domanda static void main(string args[]) System.out.println( Quanti anni hai? ); La classe dichiarata
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA A - Array // Prerequisiti Variabili semplici Operazioni su variabili Strutture di controllo // Introduzione In molte situazioni reali può capitare di elaborare elenchi
DettagliProgrammazione orientata agli oggetti La classe Object, metodi e classi final, this. Object
Programmazione orientata agli oggetti La classe, metodi e classi final, this 1 La classe Negli esempi fatti nella prima parte del corso abbiamo definito alcune classi, per esempio Counter e Orologio, senza
DettagliProva d Esame Compito A
Prova d Esame 19.04.2005 Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private int counter;
DettagliCorso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione
Corso: Fondamenti di Informatica (Gruppo 2) a.a. 2017-18 Corsi di laurea: Ing. Settore Informazione Questionario a Risposte Multiple per auto-valutazione del Lab05 Domanda n. 1 Argomento: Iterazioni, array
Dettagli16 - Ereditarietà, tipi e gerarchie
16 - Ereditarietà, tipi e gerarchie Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo
Dettagli16 - Ereditarietà, tipi e gerarchie
16 - Ereditarietà, tipi e gerarchie Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo
Dettagli17 - Ereditarietà, tipi e gerarchie
17 - Ereditarietà, tipi e gerarchie Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
DettagliRichiami Java e Arrays
Richiami Java e Arrays concetti base G.T. 1 casting G.T. 1.3.3 e 2.5 uso array G.T. 3.1 lista semplice G.T. 3.2 1 Concetti base Oggetto istanza (di una classe) classe (tipo di un oggetto) variabili di
DettagliLaboratorio di Informatica Lezione 3
Laboratorio di Informatica Lezione 3 Cristian Consonni 14 ottobre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 3 1 / 76 Outline 1 Procedure e funzioni 2 Iterazione e ricorsione 3 Variabili
DettagliProgrammazione Concorrente e Distribuita
Programmazione Concorrente e Distribuita Esame scritto del 29 Giugno 2012 Versione I Esercizio 1 ( punti) 1 class Mammal { 2 S t r i n g name = f u r r y ; 3 S t r i n g makenoise ( ) { return g e n e
DettagliAlgoritmi di Ricerca. Esempi di programmi Java. Prof. Angela Bonifati
Passaggio dei parametri in Java Nel seguente esempio public class parametri2 public static void main(string args[]) int x = 1; int y; double d[] = new double[2]; d[0] = 25; y= metodo1(d, x); System.out.println("Il
DettagliClassi ed Oggetti. Fondamenti di Informatica A-K
Classi ed Oggetti Fondamenti di Informatica A-K Esercitazione 5 Introduzione al calcolatore e Java Linguaggio Java, basi e controllo del flusso I metodi: concetti di base Stringhe ed array Classi e oggetti,
DettagliSoluzione della prova scritta del 5 febbraio 2013
Corso di Programmazione Anno Accademico 2012 2013 Prof. Giovanni Pighizzini della prova scritta del 5 febbraio 2013 Questo documento discute un esempio di soluzione di alcuni esercizi assegnati. Naturalmente
DettagliLezione 6 programmazione in Java
Lezione 6 programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi
DettagliProgrammazione orientata agli oggetti La classe Object, metodi e classi final, this. Object
Programmazione orientata agli oggetti La classe, metodi e classi final, this 1 La classe Negli esempi fatti nella prima parte del corso abbiamo definito alcune classi, per esempio Counter e Orologio, senza
DettagliFondamenti di Informatica
Fondamenti di Informatica (L-Z) Corso di Laurea in Ingegneria Gestionale Object Oriented Programming: Fondamenti Prof. Stefano Mariani Dott. Alket Cecaj Indice Introduzione all OOP Classi vs. oggetti Campi
DettagliMarco Faella Introduzione al corso
Marco Faella Introduzione al corso 1 Lezione n. Parole chiave: Java Corso di Laurea: Informatica Insegnamento: Linguaggi di Programmazione II Email Docente: faella.didattica@gmail.com A.A. 2009-2010 Linguaggi
DettagliJAVA IL LINGUAGGIO. Ogni valore nel linguaggio ha un tipo Ogni variabile deve essere dichiarata ed associata ad un tipo:
JAVA IL LINGUAGGIO Tipi e variabili Ogni valore nel linguaggio ha un tipo Ogni variabile deve essere dichiarata ed associata ad un tipo: String greeting = "Hello, World!"; PrintStream printer = System.out;
DettagliI L IN I GU G AGG G I G O
JAVA IL LINGUAGGIO Tipi e variabili Ogni valore nel linguaggio ha un tipo Ogni variabile deve essere dichiarata ed associata ad un tipo: String greeting = "Hello, World!"; PrintStream printer = System.out;
DettagliProgrammazione orientata agli oggetti La classe Object, metodi e classi final, this. Object
Programmazione orientata agli oggetti La classe, metodi e classi final, this 1 La classe Negli esempi fatti nella prima parte del corso abbiamo definito alcune classi, per esempio Counter e Orologio, senza
Dettagli