Unità A2 Java: le basi del linguaggio

Slides:



Advertisements
Presentazioni simili
UNITÀ A2 JAVA: LE BASI DEL LINGUAGGIO Approfondimenti.
Advertisements

Struttura di un programma
Array multidimensionali
VARIABILI E COSTANTI INTEGER
Ricerca sequenziale in un array di interi
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
INTRODUZIONE A MATLAB Sara Poltronieri. Avvio del programma Avvio di Matlab (Windows) Start  Programmi  Matlab (o icona) Avvio di Matlab (Linux) terminale.
13/08/02Tipi base 1 Tipi interi Operatori numerici Tipi float Caratteri Tipo booleano.
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
Le radici quadrata e cubica
1 Elementi DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
Fondamenti di Informatica A - Massimo Bertozzi I PUNTATORI.
1 ELEMENTI DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
INTRODUZIONE A MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008.
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
Process synchronization
Process synchronization
Ereditarietà Uno dei principi della programmazione orientata agli oggetti (OOP) è il riuso Le classi dovrebbero essere progettate come componenti riutilizzabili.
Java World Matrici.
Giovanni Finaldi Russo Pietro Bruno
Unità di apprendimento 1
Java: concetti e costrutti base
Definizione di logaritmo
Dal problema al processo risolutivo
Coseno di un angolo.
x : variabile indipendente
Come si misurano gli angoli
MATRICI (ARRAY) IN MATLAB/OCTAVE
I LOGARITMI.
FORMULE E FUNZIONI SU EXCEL
6. Matlab: Introduzione all’ambiente di sviluppo
Elevamento a potenza di G. CALVI
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
Potenza ad esponente intero positivo PARI (x->x^(2n))
Fisica: lezioni e problemi
Fisica: lezioni e problemi
Abbiamo visto Struttura di un programma Commenti
realizzato dal prof.Conti Riccardo
Java World Cicli e Array.
Statistica Scienza che studia i fenomeni collettivi.
Corso Java Cicli e Array.
Struttura di un programma
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Corso Java Matrici.
Struttura di un programma
SQL per la modifica di basi di dati
Ordinamento in tempo lineare
Dalle potenze ai numeri binari
Tipo String String è una classe predefinita
© 2007 SEI-Società Editrice Internazionale, Apogeo
JavaScript 6. Oggetti e JavaScript A. Ferrari.
I fogli elettronici Microsoft Excel.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Unità A2 Java: le basi del linguaggio
Java Matrici.
comprensione e modifica di codice
Excel 3 - le funzioni.
Lucidi della Pof.ssa Pazienza
Gli archivi e le basi di dati
APPUNTI SUL LINGUAGGIO C
APPUNTI SUL LINGUAGGIO C Allocazione dinamica della memoria
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Esercizio Dato un albero binario, definiamo altezza minimale di un nodo v la minima distanza di v da una delle foglie del suo sottoalbero, definiamo invece.
UNIT 12 INTERFACCIA SERIALE.
monodimensionali: Vettori bidimensionali: Matrici
Funzioni inverse con “ inv “ di calcolatrice cabri II
6. Il prodotto scalare E' un'operazione che, dati due vettori, associa quel numero che si ottiene moltiplicando il modulo del primo vettore per la componente.
Array e Stringhe Linguaggio C.
Array (vettori) In linguaggio C / C++.
I LOGARITMI.
Transcript della presentazione:

Unità A2 Java: le basi del linguaggio Approfondimenti Unità A2 Java: le basi del linguaggio

Array bidimensionali Un array bidimensionale in Java e’ un array i cui elementi sono a loro volta degli array. (Array di array) L’elemento di un array bidimensionale viene individuato da due indici. Dichiarazione di un array bidimensionale di interi: int [ ][ ] a; /* array di array di int */ int a[ ][ ]; /* equivalente */

Definizione (allocazione) a = new int [3] [2]; a heap a[2][0]

Definizione (allocazione) (2) a = new int [3] [ ]; a heap null

Array multidimensionali Un array può avere un numero qualsivoglia di dimensioni, in questo caso si parla di array multidimensionale. Ogni dimensione è a sua volta un array caratterizzato da una propria lunghezza costante (length). Poichè ogni dimensione è un array di riferimenti ad array, gli array di una dimensione possono essere di differenti lunghezze.

Array multidimensionali:esempio heap a[2][0] a.length vale 3 a[0].length vale 2 a[1].length vale 1 a[2].length vale 3

Problema Inserire in un array bidimensionale gli sport praticati da ogni studente della classe; si ricevono in input il numero di studenti e per ognuno il numero ed il nome degli sport praticati. In un secondo tempo visualizzare la percentuale di studenti che pratica più di due sport Dato il nome di uno sport visualizzare il numero di studenti che lo praticano

Problema (2) In un array bidimensionale di 5 righe e 2 colonne inserire il titolo di un film e il nome del regista Ordinare l’array in base al nome del regista Ordinare l’array in base al titolo del film Titolo Regia Solaris Steven Sodebergh Minority Report Steven Spielberg L'uomo delle stelle Giuseppe Tornatore La battaglia di Algeri Gillo Pontecorvo Il portiere di notte Liliana Cavani

Funzioni matematiche La classe Math mette a disposizione una serie di metodi statici che implementano le più note funzioni matematiche. Ad esempio: Math.sqrt(x) calcola la radice quadrata di x e restituisce un valore double Math.pow(x, y) calcola x elevato alla y e restituisce un valore double La classe Math contiene anche la definizione di alcune costanti matematiche con la migliore approssimazione possibile: Math.E Math.PI

Funzioni matematiche (2) Il tipo restituito dipende dagli argomenti abs(x) Restituisce il valore assoluto max(a, b) Restituisce il maggiore dei due valori min(a, b) Restituisce il minore dei due valori Il tipo restituito è un double (escluso round che restituisce un long) ceil(x) Restituisce l’intero più piccolo maggiore o uguale all'argomento floor(x) Restituisce l’intero più grande minore o uguale all'argomento rint(x) Restituisce l’intero più vicino a x round(x) Restituisce l’intero più vicino a x sqrt(x) Restituisce la radice quadrata pow(a, b) Operazione di elevamento a potenza ab exp(x) Funzione esponenziale ((Math.E)x ) log(x) Restituisce il logaritmo naturale (in base e) random() Restituisce un numero "a caso" compreso fra 0.0 e 1.0 escluso

Funzioni trigonometriche sin(x) Restituisce il seno dell'angolo cos(x) Restituisce il coseno dell'angolo tan(x) Restituisce la tangente dell'angolo acos(x) Funzione inversa di cos asin(x) Funzione inversa di sin atan(x) Funzione inversa di tan

Problema Si vuole simulare una semplice calcolatrice che riceve in input due valori numerici (double) e il tipo di operazione da effettuare (+,-,*,/,exp,rad,) e restituisce il risultato dell’operazione. Devono essere controllate tutte le possibilità di errore derivante da errata immissione dei dati di input. exp equivale all’elevamento a potenza e rad all’estrazione di radice quadrata