Array Bidimensionali in Java. Esempi di Elaborazioni su Matrici
|
|
|
- Faustina Elia
- 8 anni fa
- Visualizzazioni
Transcript
1 Fondamenti di Informatica Array Bidimensionali in Java Esempi di Elaborazioni su Matrici Fondamenti di Informatica - D. Talia - UNICAL 1 Oggetti e array bidimensionali Sviluppiamo un programma Java che effettua elaborazioni su matrici. Il programma è composto da due classi: Matrice UsaMatrice. La classe Matrice definisce oggetti che sono matrici bidimensionali di valori interi con i metodi leggi, stampa, copia, estrai, sommariga e sommacolonna. La classe definisce un costruttore Matrice per creare matrici con dimensioni di volta in volta diverse.
2 Oggetti e array bidimensionali La classe UsaMatrice definisce il main che usa la classe Matrice, creando oggetti Matrice e invocando i metodi pubblici della classe. Dopo aver creato un oggetto Matrice, il main: Assegna i valori ai vari elementi leggendoli dalla tastiera, Stampa la matrice, Stampa il valore minimo e massimo delle somme delle righe e delle colonne della matrice stessa. Quindi fa una copia della matrice ed estrae da essa una sottomatrice arbitraria tramite il metodo estrai. Fondamenti di Informatica - D. Talia - UNICAL 3 Classe Matrice /* Classe Matrice che definisce oggetti matrici bidimensionali di valori interi con i metodi costruttore, leggi, stampa, copia, estrai, sommariga e sommacolonna.*/ class Matrice private int[][] mat; /* la variabile di istanza è una matrice a due dimensioni */ Matrice(int nrig, int ncol) mat = new int[nrig][ncol]; // il metodo costruttore public void leggi(int nr, int nc) int i, j; // metodo di lettura for(i=0; i<nr; i++) for (j=0; j<nc; j++) mat[i][j]= Console.readInt("Inserire elemento " + i + "," + j + " : "); //continua
3 Classe Matrice /* metodo per visualizzare la matrice */ public void stampa(int nr, int nc) int i, j; for(i=0; i<nr; i++) for (j=0; j<nc; j++) System.out.print(mat[i][j] + " "); System.out.println(); /* metodo per copiare la matrice in un'altra con uguale numero di righe e colonne */ public void copia(matrice m) for(int i=0; i<mat.length; i++) for (int j=0; j<mat[0].length; j++) mat[i][j] = m.mat[i][j]; //continua Fondamenti di Informatica - D. Talia - UNICAL 5 Classe Matrice /* metodo per estrarre una matrice da un'altra */ public void estrai(matrice m, int r1, int r2, int c1,int c2) for(int i=r1; i<=r2; i++) for (int j=c1; j<=c2; j++) mat[i-r1][j-c1] = m.mat[i][j]; /* metodo per sommare gli elementi di una riga */ public int sommariga(int ir) int j, sommar=0; for (j=0; j < mat[ir].length; j++) sommar = sommar + mat[ir][j]; return sommar; /* metodo per sommare gli elementi di una colonna */ public int sommacolonna(int ic) int i, sommac=0; for (i=0; i < mat.length; i++) sommac = sommac + mat[i][ic]; return sommac; // fine classe Matrice
4 Classe UsaMatrice /* La classe seguente definisce il main che usa la classe Matrice, creando oggetti Matrice e invocando i metodi pubblici della classe. class UsaMatrice public static void main (String args[]) int numr; int numc = 5; Matrice mat1, mat2, mat3; int sc, sr; int minsommarig, minsommacol; int maxsommarig, maxsommacol; int ri, rf, ci, cf; int rig, col; numr = Console.readInt("Inserire numero righe: "); numc = Console.readInt("Inserire numero colonne: "); mat1 = new Matrice(numr,numc); mat1.leggi(numr,numc); mat1.stampa(numr,numc); //continua Fondamenti di Informatica - D. Talia - UNICAL 7 Classe UsaMatrice minsommarig=mat1.sommariga(0); for (int i=1; i<numr ; i++) sr = mat1.sommariga(i); if(minsommarig >= sr) minsommarig = sr; System.out.println("minimo tra le somme delle righe= " + minsommarig); minsommacol=mat1.sommacolonna(0); for (int j=1; j<numc ; j++) sc = mat1.sommacolonna(j); if(minsommacol >= sc) minsommacol = sc; System.out.println("minimo tra le somme delle colonne= " + minsommacol); //continua
5 Classe UsaMatrice maxsommarig=mat1.sommariga(0); for (int i=1; i<numr ; i++) sr = mat1.sommariga(i); if(maxsommarig <= sr) maxsommarig = sr; System.out.println("massimo tra le somme delle righe = " + maxsommarig); maxsommacol=mat1.sommacolonna(0); for (int j=1; j<numc ; j++) sc = mat1.sommacolonna(j); if(maxsommacol <= sc) maxsommacol = sc; System.out.println("massimo tra le somme delle colonne = " + maxsommacol); //continua Fondamenti di Informatica - D. Talia - UNICAL 9 Classe UsaMatrice mat2 = new Matrice(numr, numc); mat2.copia(mat1); mat2.stampa(numr,numc); ri = Console.readInt("Inserire riga iniziale: "); rf = Console.readInt("Inserire riga finale: "); ci = Console.readInt("Inserire colonna iniziale: "); cf = Console.readInt("Inserire colonna finale: "); rig = (rf-ri)+1; col = (cf-ci)+1; mat3 = new Matrice(rig, col); mat3.estrai(mat2, ri, rf, ci, cf); mat3.stampa(rig,col); //fine classe UsaMatrice
6 Array bidimensionali Lo stesso programma Java che effettua elaborazioni su matrici senza definire oggetti si può sviluppare come composto da una sola classe Matrice. La classe Matrice definisce array bidimensionali di valori interi che non sono oggetti ed i metodi (statici) leggi, stampa, copia, estrai, sommariga e sommacolonna. La classe definisce al suo interno anche il main. Il programma è simile al precedente ma non usa oggetti e metodi di istanza, ma variabili e metodi di classe (statici). Fondamenti di Informatica - D. Talia - UNICAL 11 Oggetti e array bidimensionali Il metodo main crea array bidimensionali e invoca i metodi della classe per effettuare elaborazioni sulle matrici. Dopo aver creato un array mat1, legge i valori dei vari elementi, stampa la matrice, stampa il valore minimo e massimo delle somme delle righe e delle colonne della matrice, quindi fa una copia della matrice mat1 in mat2 ed estrae da essa una sottomatrice arbitraria mat3 tramite il metodo statico estrai.
7 public class Matrice public static void leggi(int[][] mat, int nr, int nc) int i, j; for(i=0; i<nr; i++) for (j=0; j<nc; j++) mat[i][j]= Console.readInt("Inserire elemento " + i + "," + j + " : "); public static void stampa(int[][] mat, int nr, int nc) int i, j; for(i=0; i<nr; i++) for (j=0; j<nc; j++) System.out.print(mat[i][j] + " "); System.out.println(); //continua Fondamenti di Informatica - D. Talia - UNICAL 13 public static void copia(int[][] mat1, int[][] mat2) for(int i=0; i<mat1.length; i++) for (int j=0; j<mat1[0].length; j++) mat2[i][j] = mat1[i][j]; public static int[][] estrai(int[][]mat, int r1, int r2, int c1, int c2) int sm[][] = new int[(r2-r1)+1][(c2-c1)+1]; for(int i=r1; i<=r2; i++) for (int j=c1; j<=c2; j++) sm[i-r1][j-c1] = mat[i][j]; return sm; public static int sommariga(int[][] mat, int ir) int j, sommar=0; for (j=0; j < mat[ir].length; j++) sommar = sommar + mat[ir][j]; return sommar; //continua
8 public static int sommacolonna(int[][] mat, int ic) int i, sommac=0; for (i=0; i < mat.length; i++) sommac = sommac + mat[i][ic]; return sommac; /* Inizio del metodo main */ public static void main (String args[]) int numr; int numc = 5; int [][] mat1, mat2, mat3; /* matrici a due dimensioni */ int sc, sr; int minsommarig, minsommacol; int maxsommarig, maxsommacol; int ri, rf, ci, cf; int rig, col; //continua Fondamenti di Informatica - D. Talia - UNICAL 15 numr = Console.readInt("Inserire numero righe: "); numc = Console.readInt("Inserire numero colonne: "); mat1 = new int[numr][numc]; leggi(mat1, numr,numc); stampa(mat1, numr,numc); minsommarig=sommariga(mat1, 0); for (int i=1; i<numr ; i++) sr = sommariga(mat1, i); if(minsommarig >= sr) minsommarig = sr; System.out.println("minimo tra le somme delle righe = " + minsommarig); //continua
9 minsommacol=sommacolonna(mat1, 0); for (int j=1; j<numc ; j++) sc = sommacolonna(mat1, j); if(minsommacol >= sc) minsommacol = sc; System.out.println("minimo tra le somme delle colonne = + minsommacol); maxsommarig=sommariga(mat1, 0); for (int i=1; i<numr ; i++) sr = sommariga(mat1, i); if(maxsommarig <= sr) maxsommarig = sr; System.out.println("massimo tra le somme delle righe = " + maxsommarig); maxsommacol=sommacolonna(mat1, 0); for (int j=1; j<numc ; j++) sc = sommacolonna(mat1, j); if(maxsommacol <= sc) maxsommacol = sc; System.out.println("massimo tra le somme delle colonne = " + maxsommacol); //continua Fondamenti di Informatica - D. Talia - UNICAL 17 mat2 = new int[numr][numc]; copia(mat1, mat2); stampa(mat2, numr,numc); ri = Console.readInt("Inserire riga iniziale: "); rf = Console.readInt("Inserire riga finale: "); ci = Console.readInt("Inserire colonna iniziale: "); cf = Console.readInt("Inserire colonna finale: "); rig = (rf-ri)+1; col = (cf-ci)+1; mat3 = new int[rig][col]; mat3 = estrai(mat2, ri, rf, ci, cf); stampa(mat3, rig,col); // fine del main // fine della classe
10 Matrici in Java Per estendere i metodi della classe Matrice bisognerebbe: - Inserire un metodo per il calcolo dei valori medi di ogni riga e ogni colonna della matrice. - Inserire un metodo per estrarre una matrice quadrata. - Inserire un metodo per il calcolo della diagonale. - Modificare il metodo estrai per controllare gli indici forniti. - Definire i metodi di somma e prodotto tra matrici - Per estendere il programma main si potrebbe - Usare i metodi per effettuare operazioni più complesse sulle matrici. - Fondamenti di Informatica - D. Talia - UNICAL 19
IL 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
Fondamenti di Informatica. Dichiarazione, creazione e gestione di array in Java
Fondamenti di Informatica Dichiarazione, creazione e gestione di array in Java Array in Java - creazione La creazione fa una inizializzazione implicita: num = new int[10]; con valore 0 per int e double,
Proprietà delle Classi e degli Oggetti in Java
Fondamenti di Informatica Proprietà delle Classi e degli Oggetti in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Proprietà object-oriented di Java Definendo le caratteristiche e le operazioni di
Soluzioni 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 7 (esame del 08/01/2009) class TabellaDiNumeri{ private double[][] tabella;
Polinomio di secondo grado: Calcolo delle soluzioni di una equazione di secondo grado: import GraphicIO.*; public class Polinomio2 {
Polinomio di secondo grado: public class Polinomio2 GraphicConsole.println ("Inserisci i coefficienti interi del polinomio di secondo grado"); int a = GraphicConsole.readInt("a ="); int b = GraphicConsole.readInt("b
Algoritmi 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
Array multidimensionali e stringhe
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Array uni-dimensionali (richiami) Dichiarazione: int vet[100]; float x[50]; Gli elementi
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Dati La Matrice versione. Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca Università
Definizione 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
Laboratorio di Programmazione 1 [Java]
Laboratorio di Programmazione 1 [Java] Prova di esame - 7 Settembre 2010 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Ristorante. La classe Tavolo ha i seguenti attributi: numero
Parcheggio.rtf 1/8 6 gennaio 2009. Prova di programmazione: parcheggio a pagamento
Parcheggio.rtf 1/8 6 gennaio 2009 Prova di programmazione: parcheggio a pagamento Si sviluppi il codice per la gestione di un parcheggio a pagamento mediante la classe Parcheggio, che ospita le auto rappresentate
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
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
Uso di metodi statici. Walter Didimo
Uso di metodi statici Walter Didimo Metodi di istanza Fino ad ora abbiamo imparato a creare oggetti e ad invocare metodi su tali oggetti i metodi venivano eseguiti dagli oggetti un metodo invocato su un
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Definizione di classi con array di oggetti
Definizione di classi con array di oggetti 1. (Esame scritto del 18/9/2002, Esercizio 6.) La banca dati di un agenzia assicurativa per auto è caratterizzata da un insieme di polizze di assicurazioni per
Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Esercizi della lezione 5 di Java
Esercizi della lezione 5 di Java Esercizio 5 Create il tipo di dato Counter dell Esercizio 1 come sottoclasse del tipo di dato SimpleCounter. Esercizio 1 Create un tipo di dato Counter che abbia: un valore
Lezione 10 programmazione in Java. Anteprima. Programmazione OO. La programmazione orientata agli Oggetti. Javadoc. Esercizi
Lezione 10 programmazione in Java Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima La programmazione orientata agli Oggetti Cosè un oggetto I metodi Il costruttore
Java: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
Ingegneria del Software
Ingegneria del Software Java Relazioni Associazioni 1 Associazione Uno a Zero-Uno Un esempio Un autovettura ha al più un proprietario 0..1 Dato il verso di navigazione specificato è necessario avere una
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 17 Luglio 2002. Soluzione degli Esercizi
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 17 Luglio 2002 degli Esercizi ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int i=0, j=0; int[][] a=b; boolean trovato=false;
n deve essere maggiore di 0, altrimenti il metodo restituisce null.
Esercizio 1 di classe Intersezione che presi in input due Array di int A e B, restituisce in output un array contenente gli elementi presenti sia in A che in B. Esercizio 2 di classe identità che prende
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E03 Esempi di algoritmi e programmi A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di algoritmi e
MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI
MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI LE MATRICI DEFINIZIONE: Una matrice è un insieme di numeri disposti su righe e colonne. 1 3 7 M = 2 5 1 M è
7 - 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
Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
CLASSI ASTRATTE - ESERCIZIO
CLASSI ASTRATTE - ESERCIZIO Definire una tassonomia di forme geometriche non esiste la generica forma geometrica! esistono triangoli, quadrilateri, pentagoni,... Forme può ben essere una classe astratta
Esempi di esercizi d esame
Esempi di esercizi d esame Fondamenti di Informatica L-B 1 Cellulare Testo esercizio: 1.Specifiche Si richiede di realizzare una classe che implementa il funzionamento di un telefono cellulare Tale classe
Esercizio 3. Oppure fare queste operazioni nel metodo main all interno della classe Persona.
Esercizio 3 Scrivere un programma con i seguenti requisiti. Utilizzare una classe Persona che dichiara le variabili nome, cognome, età. Si dichiari inoltre un metodo dettagli() che restituisce in una stringa
ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.
3 ITI - a.s. 2007-2008 Compiti di Informatica ESTATE 2008 ARRAY E STRINGHE Scrivere una funzione che carica da tastiera un array di n elementi e lo stampa invertendo il primo elemento con l'ultimo, il
ARRAY BIDIMENSIONALI float [][] mx = new float[3][4]; (float []) [] mx = new float[3][4];
ARRAY BIDIMENSIONALI Si possono definire array di qualunque tipo di dato, quindi anche di altre array float [][] mx = new float[3][4]; ovvero.. (float []) [] mx = new float[3][4]; La loro motivazione (storica)
Programmazione. 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
Programmazione 1 A.A. 2015/2016
Cognome e Nome Matricola (se disponibile) Programmazione 1 A.A. 2015/2016 Parziale del 4 Novembre 2015 Compito n 1 Esercizio 1 (4 punti) Convertire da base 16 a base 2 il numero FA1 Convertire da base
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 10 Strutture collegate - 2 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Strutture collegate - 2 1 Contenuti!Strutture
Esercitazione 8. Array multidimensionali
Esercitazione 8 Array multidimensionali Prodotto di due matrici Una matrice può essere rappresentata in C con un array bidimensionale. Consideriamo il seguente problema: date due matrici mat1[n] [P] mat2[p]
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 I scritto Febbraio 11 Febbraio 2011
Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 I scritto Febbraio 11 Febbraio 2011 Quesito La Biblioteca è costituita da due array: il primo
1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.
Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0
Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni
Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni Esercizio 1 Nella classe definita di seguito indicare quali sono le variabili di istanza, quali sono le variabili
INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002.
INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002 Esercizio 4) import fiji.io.simplereader; class Programma{ public static
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
L Allocazione Dinamica della Memoria
L Allocazione Dinamica della Memoria Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario Questo documento
Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2006-07 Secondo Compitino 21 Dicembre 2006
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2006-07 Secondo Compitino 21 Dicembre 2006 Si noti che le soluzioni ai quesiti saranno considerate
ARRAY E STRINGHE. G. Frosini Slide 1
ARRAY E STRINGHE G. Frosini Slide 1 Array: VARIABILI ARRAY struttura dati costituita da elementi (anche nessuno, array vuoto) dello stesso tipo; tipo array: tipo degli elementi, non numero degli elementi;
Concetto di Funzione e Procedura METODI in Java
Fondamenti di Informatica Concetto di Funzione e Procedura METODI in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Metodi e Sottoprogrammi Mentre in Java tramite le classi e gli oggetti è possibile
Programmazione a oggetti e JAVA. Prof. B.Buttarazzi A.A. 2011/2012
Programmazione a oggetti e JAVA Prof. B.Buttarazzi A.A. 2011/2012 Sommario Variabili statiche Ereditarietà multipla Le interfacce Binding Esercizi Esercizio ContoCorrente Creare una classe ContoCorrente
3. La sintassi di Java
pag.9 3. La sintassi di Java 3.1 I tipi di dati statici In Java, come in Pascal, esistono tipi di dati statici predefiniti e sono i seguenti: byte 8 bit da -128 a 127 short 16 bit coincide con l integer
4 GLI ARRAY E LE STRINGHE
13 4 GLI ARRAY E LE STRINGHE 4.1 Gli array monodimensionali Un array è un insieme di variabili dello stesso tipo, cui si fa riferimento mediante uno stesso nome. L accesso ad un determinato elemento si
Esercizi Java. class somma2 { static int somma(int a,int b) {return a+b; }
Java è un linguaggio di programmazione c indipendente dalla piattaforma, ovvero un linguaggio di programmazione che permette di compilare i programmi una volta sola e di installarli su computer che usano
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
Problemi, algoritmi e oggetti
Fondamenti di informatica Oggetti e Java Luca Cabibbo Capitolo 5 Marzo 2007 1 Fondamenti di informatica: Oggetti e Jav Contenuti... Problemi e algoritmi comprensione del problema identificazione di un
Lezione 9 programmazione in Java Classi come contenitori
Lezione 9 programmazione in Java Classi come contenitori Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima Gestione della Memoria Dati dinamici e statici Il passaggio
Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:
Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione
Strutture dati e loro organizzazione. Gabriella Trucco
Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi
esercizi Esercizi / problemi
Sistemi informativi applicati (reti di calcolatori): esercizi 1 Esercizi / problemi 1. Creare un applicazione che calcoli la media aritmetica dei seguenti valori interi: 35, 117, 23 e ne visualizzi il
Corso di Fondamenti di Informatica. Dispensa 3: Espressioni artimetico-logiche e costrutti di decisione. Prof. Domenico Rosaci
Corso di Fondamenti di Informatica Dispensa 3: Espressioni artimetico-logiche e costrutti di decisione Prof. Domenico Rosaci 2014-15 Esercizio 1: Scrivere un programma che chieda all'utente di inserire
Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione
Array Tipi di dato semplici e strutturati i tipi di dato visti finora erano tutti semplici: int, char, float,... i dati manipolati sono spesso complessi (o strutturati) con componenti elementari o strutturate
Definizione Allocazione e deallocazione di variabili Allocazione e deallocazione di vettori
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }
import java.util.*; class coda * Questa classe contiene tutti i metodi per la gestione della coda * @author D'Ambrosio Giovanni Classe 4D I.T.I.S. Grottaminarda * @version 26/02/2010 * VETTORE DINAMICO
RETI 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
Esercizi classi e array
Esercizi classi e array Raffaella Brighi, a.a. 2006/07 Corso di Algoritmi e programmazione. A.A. 2006-07 CdL Operatore Informatico Giuridico. Progetto DataSet Realizzare una classe DataSet per la gestione
PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania
PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008
= elemento che compare nella seconda riga e quinta colonna = -4 In generale una matrice A di m righe e n colonne si denota con
Definizione di matrice Una matrice (di numeri reali) è una tabella di m x n numeri disposti su m righe e n colonne. I numeri che compaiono nella tabella si dicono elementi della matrice. La loro individuazione
sayhello public private protected return public class Greeter { public String sayhello() { String message = Hello, World! ; return message; } }
sayhello public class Greeter { public String sayhello() { String message = Hello, World! ; return message; publicprivate protected return void return; Greeter main main public class GreeterTest { public
Definizione di metodi in Java
Definizione di metodi in Java Un metodo in Java definisce un operazione ad alto livello (sottoprogramma) che consente di manipolare dati e oggetti. Durante la computazione effettuata da un programma, un
ARRAY RESTITUITI DA FUNZIONI
ARRAY RESTITUITI DA FUNZIONI Gli array Java possono essere restituiti come risultato di funzioni, come qualunque altro oggetto ESEMPIO int[] creatabellaquadrati(int n) ESEMPIO DI ARRAY RESTITUITO ESEMPIO
3. Matrici e algebra lineare in MATLAB
3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com
Linguaggio C++ 8. Matrici
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) Linguaggio C++ 8 Matrici Linguaggio C++ 8 1 Array a più dimensioni. Sintassi generale : tipo nome [dimensione 1][dimensione
Ereditarietà e Polimorfismo
Ereditarietà e Polimorfismo Riusare il software A volte si incontrano classi con funzionalità simili In quanto sottendono concetti semanticamente vicini È possibile creare classi disgiunte replicando le
ESERCITAZIONE MATLAB
ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello
Programmazione ad Oggetti: JAVA. Esercitazione
Programmazione ad Oggetti: JAVA Esercitazione Docente Ing. Mariateresa Celardo [email protected] Scrivere la classe Motorino che ha i seguenti attributi colore: una stringa indicante il colore
Fondamenti di Informatica I
Sapienza Università di Roma, Facoltà di Ingegneria Corso di Fondamenti di Informatica I Canale 1 (A-K) Anno Accademico 2009-2010 Corso di Laurea in Ingegneria Informatica Docente: Camil Demetrescu Esercitatore:
Esercitazione 15. Il problema dello Sleeping Barber
Università degli Studi della Calabria Corso di Laurea in Ingegneria Informatica A.A. 2001/2002 Sistemi Operativi Corsi A e B Esercitazione 15 Il problema dello Sleeping Barber E dato un salone di barbiere,
5 - Istruzioni condizionali
5 - Istruzioni condizionali 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
Reflection in Java. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu [email protected] Reflection in Java 1 Reflection Riflessione
Esercizi per il recupero del debito formativo:
ANNO SCOLASTICO 2005/2006 CLASSE 4 ISC Esercizi per il recupero del debito formativo: Facendo esclusivamente uso delle istruzioni del linguaggio macchina mnemonico del microprocessore INTEL 8086 viste
Un esercizio d esame. Flavio De Paoli
Un esercizio d esame e note sulla gestione dei dati Flavio De Paoli Il testo (Appello 22 ottobre 2001) Una stazione di servizio dispone di n distributori di benzina. I clienti si presentano a uno dei distributori
