Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
|
|
- Raimonda Grandi
- 6 anni fa
- Visualizzazioni
Transcript
1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Prova Intermedia Marzo Prova Intermedia 1
2 Modalità della Prova Intermedia La Prova Intermedia di Fondamenti di Informatica è costituita da tre parti la prima parte con domande a risposta chiusa la seconda e la terza parte con domande a risposta aperta relative alla parte teorica del programma del corso ed esercizi di programmazione Ciascuna delle parti ha inciso per 10/30 sulla votazione finale La prova è stata superata (con almeno 18/30) se la votazione riportata in ciascuna delle tre parti è stata non inferiore a 6/10, ma comunque la seconda e la terza parte sono state considerate se e solo se la votazione della prima parte è risultata non inferiore a 6/10 Presentazione Corso 2
3 Alcune statistiche Durante il primo semestre gli studenti attivi nel corso sono stati circa 290, tra immatricolati e ripetenti Gli ammessi alla Prova Intermedia circa 180 I presenti alla Prova circa 150 Gli studenti promossi sono stati circa 84 (poco più del 50% dei presenti) Presentazione Corso 3
4 Domanda A4 Definire la classe Punto per istanziare oggetti che rappresentano punti sul piano cartesiano, con opportuni costruttori e metodi d istanza tra cui un metodo con prototipo String tostring() per la sua descrizione. Definire la classe Rombo per istanziare oggetti che rappresentano rombi sul piano cartesiano con le diagonali parallele agli assi cartesiani, con il punto vb vertice basso, con il punto va vertice alto, con la lunghezza diag1 della diagonale che non passa per va e vb e con opportuni costruttori e metodi d istanza tra cui un metodo con prototipo boolean equals(rombo r) per la verifica di uguaglianza. Definire un metodo con prototipo boolean VerificaQuadrato(Rombo r) per verificare se un rombo è un quadrato. Prova Intermedia 4
5 Classe Punto... class Punto{ // Ascissa del punto private double x; // Ordinata del punto private double y; // Costruttore della Classe Punto public Punto(double x, double y){ this.x=x; this.y=y; // Restituisce la coordinata x del punto public double getx(){ return x; //... Segue... Prova Intermedia 5
6 ... Classe Punto //... Segue... // Restituisce la coordinata y del punto public double gety(){ return y; // Verifica se questo punto è uguale al punto p public boolean equals(punto p){ // pre!= null return((this.getx()==p.getx())&& (this.gety()==p.gety()) ); // Produce la descrizione testuale dell'oggetto public String tostring(){ return "( X= "+this.getx() + ", Y= " +this.gety()+")"; Prova Intermedia 6
7 Classe Rombo... class Rombo { /*variabili d'istanza*/ /* Vertice in basso mediante variabile di tipo "Punto" */ private Punto vb; /* Vertice in alto mediante variabile di tipo "Punto" */ private Punto va; // Lunghezza della diagonale che non passa per va e vb private double diag1; /*Costruttore per creare un nuovo Rombo*/ public Rombo (Punto p1, Punto p2, double d){ this.va = p1; this.vb = p2; this.diag1 = d; segue Prova Intermedia 7
8 ... Classe Rombo // Restituisce il vertice in basso public Punto getvb(){ return this.vb; // Restituisce il vertice in alto public Punto getva(){ return this.va; // Restituisce la lunghezza della diagonale public double getdiagonale(){ return this.diag1; segue Prova Intermedia 8
9 ... Classe Rombo // Verifica se questo rombo è uguale al rombo r public boolean equals(rombo r){ // pre!= null return (this.getva().equals(r.getva()) && this.getvb().equals(r.getvb()) &&(this.getdiagonale()==r.getdiagonale())); // Calcola una descrizione testuale del Rombo public String tostring() { return "Rombo con il punto vertice in basso di coordinate " + this.getvb().tostring() + "con il vertice in alto di coordinate " + this.getva().tostring() + "e la lunghezza della diagonale che non passa per questi due vertici uguale a " + this.getdiagonale(); // end class Prova Intermedia 9
10 Classe applicazione VerificaQuadrato.. class VerificaQuadrato{ public static void main(string[] args){ Punto p1,p2; Rombo r; //creo i punti del rombo r p1 = new Punto(3,8); p2 = new Punto(3,1); r = new Rombo(p1,p2,7); System.out.println("il rombo descritto da\n" + r.tostring() + "\ne' un quadrato? "+ verificaquadrato(r)); public static boolean verificaquadrato(rombo r){ return r.getva().gety()- r.getvb().gety()==r.getdiagonale(); Prova Intermedia 10
11 Domanda B4 Definire la classe Punto per istanziare oggetti che rappresentano punti sul piano cartesiano, con opportuni costruttori e metodi d istanza tra cui un metodo con prototipo String tostring() per la sua descrizione. Definire la classe Parallelogramma per istanziare oggetti che rappresentano parallelogrammi sul piano cartesiano con la base parallela all asse x, con i punti vbs vertice in basso a sinistra, vad vertice in alto a destra, con base lunghezza della base e con opportuni costruttori e metodi d istanza tra cui un metodo con prototipo boolean equals(parallelogramma p) per la verifica di uguaglianza. Definire un metodo con prototipo boolean VerificaRettangolo(Parallelogramma p) per verificare se un parallelogramma è un rettangolo. Prova Intermedia 11
12 Classe Parallelogramma... class Parallelogramma { /*variabili d'istanza*/ /* Vertice in basso a sinistra mediante variabile di tipo "Punto" */ private Punto vbs; /* Vertice in alto a destra mediante variabile di tipo "Punto" */ private Punto vad; // Lunghezza della base del parallelogramma private double base; /*Costruttore per creare un nuovo quadrato*/ public Parallelogramma(Punto p1, Punto p2, double b){ this.vbs = p1; this.vad = p2; this.base = b; Prova Intermedia 12
13 ... Classe Parallelogramma // Restituisce il vertice in basso a sinistra public Punto getvbs(){ return this.vbs; // Restituisce il vertice in alto a destra public Punto getvad(){ return this.vad; // Restituisce la lunghezza della base public double getbase(){ return this.base; Prova Intermedia 13
14 ... Classe Parallelogramma // Verifica se questo quadrato è uguale al quadrato q public boolean equals(parallelogramma p){ // pre!= null return (this.getvbs().equals(p.getvbs()) && this.getvad().equals(p.getvad()) &&(this.getbase()==p.getbase())); // Calcola una descrizione testuale del Parallelogram public String tostring() { return "Parallelogramma con il vertice in basso a sinistra di coordinate " + this.getvbs().tostring() + "\n il vertice in alto a destra di coordinate " + this.getvad().tostring() +"\n e la lunghezza della base uguale a " + this.getbase(); // end class Prova Intermedia 14
15 Classe applicazione VerificaQuadrato... class VerificaQuadrato{ public static void main(string[] args){ Punto v1,v2; Parallelogramma p; //creo i punti del parallelogramma r v1 = new Punto(6,3); v2 = new Punto(3,1); p = new Parallelogramma(v1,v2,5); System.out.println("il parallelogramma descritto da\n" + p.tostring() + "\ne' un quadrato? "+ verificaquadrato(p)); public static boolean verificaquadrato(parallelogramma p){ return p.getvbs().getx()+p.getbase()==p.getvad().getx(); Prova Intermedia 15
16 Domanda A5 1 Scrivere un metodo che verifichi se una stringa, non nulla e non vuota, sia una sequenza costituita da tutti caratteri alternati lettera maiuscola e lettera minuscola dell alfabeto inglese, a partire da un primo carattere lettera maiuscola. Nel commento iniziale del metodo proposto indicare di che tipo di verifica si tratta. Prova Intermedia 16
17 Risposta A /* Verifica universale */ public static boolean tuttealternate(string s){ // pre: s non nulla e non vuota int i; boolean alternanza; alternanza = true; char primo,app; // primo carattere della stringa primo = s.charat(0); i = 1;... Segue... Prova Intermedia 17
18 ... Risposta A Segue... if (primo >= A' && primo <= Z') //e' una maiuscola while (i<s.length() && alternanza){ app = s.charat(i); // gli indici dispari devono contenere minuscole if (i%2==1) if (!(app >= a' && app <= z')) alternanza = false; // gli indici pari devono contenere maiuscole if (i%2==0) if (!(app >= A' && app <= Z')) alternanza = false; i++; else alternanza = false; return alternanza; Prova Intermedia 18
19 Domanda A5 2 Scrivere un metodo che verifichi se un array non nullo e non vuoto di stringhe, non nulle e non vuote, contenga almeno una stringa che gode della proprieta di cui al precedente metodo. Prova Intermedia 19
20 Risposta A5 2 public static boolean almenounatuttealetrnate(string[] a){ int i; boolean trovata; //true se ho trovato una stringa con lettere e cifre /* verifica esistenziale */ trovata=false; i = 0; while (i<a.length &&!trovata){ if(tuttealternate(a[i])) trovata = true; i++; return trovata; Prova Intermedia 20
21 Domanda B5 1 Scrivere un metodo che verifichi se una stringa, non nulla e non vuota, sia una sequenza di caratteri in cui sia presente almeno una coppia di caratteri adiacenti. Nel commento iniziale del metodo proposto indicare di che tipo di verifica si tratta. Prova Intermedia 21
22 Risposta B /* Verifica esistenziale */ public static boolean dueadiacenti(string s){ // pre: s non nulla e non vuota int i; boolean adiacenti; adiacenti = false; char prec,succ; prec = s.charat(0); i = 1; // primo carattere della //stringa segue Prova Intermedia 22
23 Risposta B5 1 while (i<s.length() &&!adiacenti){ succ = s.charat(i); if (prec >='0' && prec <='9') //se prec e' una cifra if (succ>='0' && succ<='9') //se anche succ e' una cifra prec=succ; i++; return adiacenti; adiacenti = true; Prova Intermedia 23
24 Domanda B5 2 Scrivere un metodo che verifichi se un array, non nullo e non vuoto, di stringhe, non nulle e non vuote, sia costituito da tutte stringhe che godono della proprieta di cui al precedente metodo. Nel commento iniziale del metodo proposto indicare di che tipo di verifica si tratta. Prova Intermedia 24
25 Risposta B /*verifica universale */ public static boolean tutteadiacenti(string[] a){ int i; boolean trovata; trovata=true; i = 0; while (i<a.length && trovata){ if(!dueadiacenti(a[i])) i++; return trovata; trovata = false; Prova Intermedia 25
Corso di Laurea Ingegneria Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Esercizi di ripasso Carla Limongelli Gennaio 2012 http://www.dia.uniroma3.it/~java/fondinf/ Prova Intermedia 1 Modalità della Prova Intermedia
DettagliDefinizione di classi
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E05 Definizione di classi A. Miola Novembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Definizione di classi 1 Contenuti
DettagliEsercizi su Array di Stringhe
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E10 Esercizi su Array di Stringhe A. Miola Gennaio 2012 1 Problema su array di stringhe... q Dato un array di stringhe, verificare
DettagliArray di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa Array di array A. Miola Febbraio 8 http://www.dia.uniroma.it/~java/fondinf/ Array di array Contenuti Array bidimensionali creazione
Dettagli3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;
Un esempio di definizione di classe con array di oggetti Sia data la classe StudUniv per gli studenti universitari (definita in una lezione precedente). Scrivere una nuova classe Corso, dove ciascun corso
DettagliRichiami di Fondamenti di Informatica - 1
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Richiami di Fondamenti di Informatica - 1 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf1/ Richiami di FdI-1
DettagliEsercizi di ricapitolazione
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 20 Esercizi di ricapitolazione ed esame esame C. Limongelli Giugno 2009 1 Contenuti Esercizi sulla definizione e uso di oggetti (07Lab)
DettagliDefinizione di classi
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 14 A. Miola Dicembre 2011 1 Contenuti q Classi per istanziare oggetti q Esempio: la classe Punto q Variabili d istanza q Metodi
DettagliCOMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 Alcune Soluzioni ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int[][] a = new int[n][n]; for (int i
DettagliEsercitazione Fondamenti di informatica 2
Esercitazione Fondamenti di informatica 2 Array ed Oggetti JAVA 13 marzo 2006 L oggetto atrice Realizzare una classe oggetto atrice. Lo stato dell oggetto Vettore, è rappresentato da un array di array
DettagliEsercizi su array di array
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E10 C. Limongelli Gennaio 2010 1 Contenuti Fusione di due array ordinati, con eliminazione di duplicati Verifica array bidimensionale
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
DettagliEsempi di Problemi Iterativi
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E07 C. Limongelli Dicembre 2011 1 Contenuti q Esercizi: Palindroma Anagramma Fibonacci 2 Palindroma q Scrivere un programma che
DettagliAltri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E17. C. Limongelli Maggio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E17 C. Limongelli Maggio 2012 1 Contenuti q Definizione di classi con ereditarietà q Uso di tipi di dati astratti q Ricorsione
DettagliDefinizione di classi
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 19 Maggio 2010 1 Contenuti Classi per istanziare oggetti Esempio: la classe Punto Variabili d istanza Metodi d istanza Costruttori Ulteriori
DettagliAltri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2. Dispensa E09. C. Limongelli Marzo 2008
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E09 Altri Esercizi C. Limongelli Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Altri Esercizi 1 Contenuti!Definizione
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E04 Esercizi sui problemi di ordinamento C. Limongelli Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Algoritmi di Ordinamento
DettagliEsempi di Problemi Iterativi
Corso di Laurea Ingegneria Civile Elementi di Informatica Esempi di Problemi Iterativi C. Limongelli Esempi di Problemi Iterativi 1 Contenuti Esercizi: Palindroma Anagramma Fibonacci Esempi di Problemi
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliClassi e array. Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array
Classi e array Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array Si vuole definire una classe Polinomio per la rappresentazione di polinomi a
DettagliSystem.out.print("\tATTENZIONE: hi inserito un valore non valido!\n");
Creare un applicazione console che dato l indice della borsa di Milano nel giorno precedente, calcola la variazione percentuale rispetto al valore dell indice del giorno corrente. import java.io.*; public
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliEsercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni
Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni Esercizio 1 Dire quale è la complessità temporale del seguente metodo, espressa con notazione asintotica O(.) (con la migliore
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Primo esempio di un programma Java
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliCognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Gennaio 2015
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2014 15 Gennaio 2015 Testo Il database di un bar è costituito da due vettori paralleli. Il primo
DettagliPreparazione allo Scritto di Programmazione
Preparazione allo Scritto di Programmazione Informatica / Comunicazione Digitale A.A. 2013/2014 1. Una riga di testo è detta numerica se e solo se contiene più cifre che caratteri di altro genere. Ad esempio,
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
DettagliCapitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61
Capitolo 5 Array e collezioni c 2005 Pearson Education Italia Capitolo 5-1 / 61 Sommario: Array e collezioni 1 Array Array di oggetti Lunghezza di un array Accesso agli elementi di un array Array e cicli
DettagliDefinizione di classi
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 19 A. Miola Novembre 2008 1 Contenuti Classi per istanziare oggetti Esempio: la classe Punto Variabili d istanza Metodi d istanza Costruttori
DettagliLABORATORIO DI PROGRAMMAZIONE Prova Intermedia - 4 Novembre Soluzione degli Esercizi
LABORATORIO DI PROGRAMMAZIONE 2002-2003 Prova Intermedia - 4 Novembre 2002 degli Esercizi Esercizio 1. v1. Si consideri il seguente frammento di codice in Java: int x = 1; for (int j = 1; j
DettagliArray e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa 17. A. Miola Gennaio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 17 A. Miola Gennaio 2012 1 Contenuti q Array paralleli q Array e oggetti q Ricerca sequenziale q Ricerca binaria q Fusione di sequenze
DettagliRealizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io.
Realizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io.*; public class M1_13 { public static void main(string args[]) throws
DettagliTecniche iterative. Walter Didimo
Tecniche iterative Walter Didimo Tecniche iterative In questa lezione svolgeremo alcuni esercizi di definizione di classi con metodi che usano istruzioni condizionali istruzioni iterative Gli esercizi
DettagliCognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Giugno 2014
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2014 13 Giugno 2014 Testo Il database di un bar è costituito da due vettori paralleli. Il primo
DettagliEsercizi su array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E08. C. Limongelli Gennaio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E08 Esercizi su Array C. Limongelli Gennaio 2012 1 Contenuti q Esercizi: Lettura e stampa di un array Massimo elemento di un array
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 18. Iterazione. Maggio Iterazione
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 18 Maggio 2010 1 Contenuti Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione Conteggio Verifica
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini Note ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, che sono stati sviluppati e discussi
DettagliCorso di Laurea Ingegneria Informatica. Dispensa E11. Esercizi su array e. Gennaio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E11 Esercizi su array e array di array C. Limongelli Gennaio 2012 1 Contenuti Fusione di due array ordinati, con eliminazione di
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
DettagliCapitolo 16 Iterazione
Capitolo 16 Accesso a sequenze I problemi esaminati in questo capitolo hanno lo scopo di accedere ed elaborare delle sequenze sequenze immesse dall utente lette dalla tastiera di lunghezza nota con un
DettagliArray. Definizione e utilizzo di vettori
Array Definizione e utilizzo di vettori Array (1/2) Un array o vettore rappresenta un insieme di elementi dello stesso tipo. Sintassi per la creazione di un array: tipo_elementi[] nome; nome = new tipo_elementi[numero_elementi];
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
DettagliCognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Luglio 2014
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2014 25 Luglio 2014 Testo Il database di un bar è costituito da due vettori paralleli. Il primo
DettagliCorso di Laurea Ingegneria Elementi di Informatica. Iterazione. C. Limongelli. Iterazione
Corso di Laurea Ingegneria Elementi di Informatica C. Limongelli 1 Contenuti Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione Conteggio Verifica esistenziale Verifica
DettagliESERCIZI JAVA. Esercizi sulle Interfacce. Esercizio 1:
ESERCIZI JAVA Esercizi sulle Interfacce Esercizio 1: Java mette a disposizione un'interfaccia chiamata Comparable. Quando un oggetto implementa questa interfaccia esso può implementare un metodo chiamato
Dettagliimport java.io.*; Pag. 1 di 15
8 studenti di 5 classi quinte hanno partecipato alle olimpiadi della matematica. Stampare l elenco degli studenti in ordine decrescente di punteggio ottenuto e la rispettiva classe di appartenenza. Realizzare
DettagliIterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E06. C. Limongelli Dicembre 2011
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E06 C. Limongelli Dicembre 2011 1 Contenuti q Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione
DettagliIterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E07 Iterazione C. Limongelli Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Iterazione 1 Contenuti Si vogliono formalizzare
Dettagli// Variabile utilizzata esclusivamente nei cicli DO... WHILE per la verifica dei dati. Pag. 1 di 12
import java.io.*; public class PosizionePunto { private double x; private double y; public void x(double valore_x) { this.x = valore_x; public void y(double valore_y) { this.y = valore_y; public double
Dettagliimport java.io.*; char sceltautente = '_'; boolean condizionesn = true; boolean condizionedowhile = true; boolean condizioneprogramma = true;
Un imposta sul reddito viene applicata in base alle seguenti fasce: fino a 35.000 euro 23% e oltre 35.000 euro 33%. Progettare un software, basato su un applicazione console, che, dato un certo reddito,
DettagliEsempi di programmi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E01. A. Miola Settembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E01 Esempi di programmi A. Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di programmi - 1 1 Contenuti
DettagliE9 Esercizi sul Capitolo 9 Array
E9 Esercizi sul Capitolo 9 Array Esercizio 1 (esercizio 9.1 del libro di testo). Implementare un metodo statico di nome stringacorta che prende come parametro un array di oggetti String e che restituisce
DettagliE17 Esercizi sugli Array in Java
E17 Esercizi sugli Array in Java Esercizio 1 (esercizio 9.1 del libro di testo). Implementare un metodo statico di nome stringacorta che prende come parametro un array di oggetti String e che restituisce
DettagliCorso di Laurea in Ingegneria Gestionale Esame di Informatica a.a luglio 2011
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 8 luglio 2011 Testo Il database di un videonoleggio è costituito da due vettori paralleli.
DettagliLaboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
DettagliPassaggio di parametri
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E06 Passaggio di parametri C. Limongelli Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Passaggio di parametri 1 Contenuti
Dettagli// Variabile utilizzata per eseguire una nuova elaborazione del programma senza riavviarlo.
Un azienda vende 3 prodotti a 56 euro ciascuno e i successivi 8 prodotti a 66 euro. Determinare il prezzo medio di un singolo prodotto. Basare la soluzione del problema su un applet. import java.io.*;
DettagliStudente (Cognome Nome): Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a Primo scritto 14 Gennaio 2010
Studente (Cognome Nome): Matricola: Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 Primo scritto 14 Gennaio 2010 Quesito Una Farmacia è rappresentata da un array di farmaci
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Array Array monodimensionali Array bidimensionali Esercizi 16/01/2013 2 ARRAY Gli array sono oggetti utilizzati in Java per memorizzare
DettagliLezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane
Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane Barbara Rita Barricelli Corso di Laboratorio di Programmazione -Turno B (Cognomi M-Z) CdL in Informatica
DettagliMetodi statici. Dichiarazione e chiamata di metodi statici
Metodi statici Dichiarazione e chiamata di metodi statici Cos è un metodo Un metodo è un blocco di istruzioni che fornisce una funzionalità e viene identificato con un nome Può avere dei parametri ed un
Dettagliimport java.io.*; public class EU4_23 { private double prezzoacquisto; private double percentualeguadagno;
Un dettagliante acquista un prodotto a 200 euro. Considerando che, per avere un sufficiente guadagno e recuperare le proprie spese, deve aumentare il costo del 70%, determinare il prezzo a cui dovrebbe
Dettagliimport java.io.*; public class EU4_24 { private int stimaoreesecuzionelavori;
In un giardino quadrato di lato 56 metri deve essere sostituita la recinzione. Il preventivo presentato da un azienda di manutenzione prevede una spesa di 35 euro al metro di materiale e, inoltre, un costo
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
DettagliProgrammazione I - corso B a.a prof. Viviana Bono
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 12 Riepilogo e complementi sui tipi Ripasso del sistema di tipi
DettagliPassaggio di parametri
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E05 C. Limongelli Dicembre 2011 1 Contenuti q Passaggio di tipi primitivi q Passaggio di tipi riferimento: Stringhe q Passaggio
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 26 gennaio 2009
Cognome................................ Nome................................... Matricola............................... Programmazione Compitino del 26 gennaio 2009 NOTA: Negli esercizi 1, 2, 3, 4 fate
DettagliEsercitazioni del Corso di Fondamenti di Informatica ARRAY. Prof. Giuseppe Manco. A cura di Ing. Andrea Tagarelli
Esercitazioni del Corso di Fondamenti di Informatica ARRAY Prof. Giuseppe Manco A cura di Ing. Andrea Tagarelli ESERCIZIO 1 public static int[] elaboravettore (int[] v) che verifica che gli elementi di
DettagliCorso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Giugno 2017
Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/2017 12 Giugno 2017 Testo Il database del sistema di gestione delle prenotazioni dei voli
DettagliSTRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe
STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come
Dettagli// Variabile utilizzata per eseguire una nuova elaborazione del programma senza riavviarlo.
Un appartamento viene valutato 176.000 euro e dispone di 72 metri quadrati. Determinare il prezzo a metro quadrato impiegando un applicazione console. import java.io.*; public class EU4_16 { private int
DettagliEsercitazione n 3. Capacità di analisi e di estensione di progetti esistenti Linguaggio Java:
Esercitazione n 3 Obiettivi: Capacità di analisi e di estensione di progetti esistenti Linguaggio Java: Ereditarietà delle classi Utilizzo di costruttori e metodi di superclasse Classi astratte Visibilità:
Dettagliimport java.io.*; boolean condizioneciclo = true;
Un azienda agricola produce un tipo di frutta che vende a un grossista a 3 diversi prezzi al kilogrammo (X, Y e Z), che dipendono dalla pezzatura in grammi del frutto stesso (piccolo, medio e super). Dati
Dettagli// Dichiarare le variabili d'istanza e i metodi di lettura e scrittura delle stesse utilizzando il reference predefinito THIS. //... //... //... //...
import java.io.*; public class This_EquazioneSecondoGra // Dichiarare le variabili d'istanza e i metodi di lettura e scrittura delle stesse utilizzando il reference predefinito THIS. //... //... //...
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliCorso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2011-12 17 settembre 2012 Testo Il database di un videonoleggio è costituito da due vettori paralleli.
DettagliProgrammazione 1 A.A. 2015/2016
Cognome e Nome Matricola Programmazione 1 A.A. 2015/2016 Appello del 16 Dicembre 2015 Compito n 1 Prima parte Esercizio 1 (10 punti) Cosa stampa il seguente frammento di codice Java? int[] A = {3, 8, 91,
Dettagliimport java.io.*; System.out.print("\tInserire il valore (in OHM) della resistenza \"R1\": ");
Un circuito elettrico è formato da una batteria, di tensione E, che alimenta due resistori R 1 e R 2 in serie. Calcolare la corrente I erogata dalla batteria. Risolvere il problema mediante un applicazione
DettagliInsieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10
Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; public Insieme() { elementi = new int[0]; public static boolean vuoto(insieme i) { return i.elementi.length == 0; Insieme.java public static
DettagliSomma di due numeri interi
Somma di due numeri interi class Somma int x=15; int y=15; int s=x+y; System.out.println("Buon giorno ragazzi della IVB Oggi si inizia con Java...\n"); System.out.println(x+"+"+y+"="+s); oppure utilizzando
DettagliSTRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe
STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come
DettagliIL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate
Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per
DettagliEsercitazione n 3. Obiettivi
Esercitazione n 3 Obiettivi Capacità di analisi e di estensione di progetti esistenti Linguaggio Java: Ereditarietà delle classi Utilizzo di costruttori e metodi di superclasse Visibilità: public, private,
DettagliAlcuni Soluzioni. Fornire la specifica di un algoritmo risolutivo utilizzando lo pseudocodice visto a lezione.
Alcuni Soluzioni ESERCIZIO 1 Data una sequenza di interi di dimensione dim, determinare se esistono esattamente cont occorrenze del valore val, utilizzando per questo una variabile booleana check. Stato
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica. Esercizi sui metodi. Carla Limongelli. Maggio Esercizi 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Esercizi sui metodi Carla Limongelli Maggio 2010 Esercizi 1 Passaggio di parametri di tipo primitivo Indicare che cosa viene visualizzato sullo
DettagliSoluzioni degli esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)
Soluzioni degli esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Soluzioni delle prove al calcolatore Esercizio 1 (esame del 13/01/2006) class Matrice{ private String[][] mat; // variabile
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
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 17 gennaio 2007
Cognome............................. Nome................................ Programmazione Compitino del 17 gennaio 2007 Matricola............................ NOTA: Negli esercizi 1, 2, 3, 4 fate riferimento
Dettagliimport java.io.*; double massa = 0.0; double velocità = 0.0; double coefficienteattrito = 0.0; int numeroveicoli = 0;
import java.io.*; public class Veicolo { private String nomeveicolo = ""; private final double g = 9.8; private double massa; private double velocità; private double coefficienteattrito; public static
DettagliFondamenti di Informatica T2 Modulo 2 Lab 1. Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009. Esercizio 1
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Lab Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Esercizio Ancora frazioni Creare il
DettagliCapitolo 9. Tipi enumerativi, tipi generici e interfacce. c 2005 Pearson Education Italia Capitolo 9-1 / 73
Capitolo 9 Tipi enumerativi, tipi generici e interfacce c 2005 Pearson Education Italia Capitolo 9-1 / 73 Sommario: Tipi enumerativi, tipi generici e interfacce 1 Definizione di tipi enumerativi La classe
DettagliEsempio su strutture dati dinamiche: ArrayList
Esempio su strutture dati dinamiche: ArrayList 1 ArrayList Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione
Dettaglicome segue: data una collezione C di elementi e una un elemento che verifica la proprietà P
Problemi di Ricerca Carla Binucci e Walter Didimo Il problema della Ricerca In generale, il Problema della Ricerca è definito come segue: data una collezione C di elementi e una proprietà P, determinare
DettagliLaboratorio di Programmazione Ottobre. Simone Zaccaria
Laboratorio di Programmazione 27 31 Ottobre Simone Zaccaria Esercizio di Ripasso Scrivere un programma che: 1. dichiari 2 variabili a e b; 2. inizializzi le 2 variabili con valori numerici a scelta; 3.
DettagliAlberi Binari Alberi Binari
Alberi Binari Alberi Binari Un albero binario è una collezione di elementi organizzati in modo non sequenziale secondo un grafo aciclico caratterizzato da Radice Due sotto-alberi (il sotto-albero destro
DettagliConfrontare valori 1
Confrontare valori 1 Confrontare valori Le condizioni dell enunciato if sono molto spesso dei confronti tra due valori if (x >= 0) y = x; Gli operatori di confronto si chiamano operatori relazionali >
Dettagliimport java.io.*; public class EU4_25 { private String prodottoalimentare = new String();
Di 3 prodotti si conosce la quantità di grassi e proteine contenuti (in grammi) e anche le calorie (per 100 grammi di prodotto). Determinare: il prodotto meno grasso, il prodotto che ha una percentuale
Dettagli