Professional Documents
Culture Documents
Anteprima
Nicola Drago
5
Nicola Drago 5
OPERATORI:
System.out.println(variabile); System.out.println(baseTriangolo);
Nicola Drago
Nicola Drago
10
Nicola Drago
11
Nicola Drago
13
Nicola Drago
14
Soluzione:
Usare una TERZA VARIABILE di appoggio
Input da tastiera
Vogliamo inserire un valore in una variabile, inserendolo da tastiera in fase di esecuzione del programma. Linput da tastiera complicato, ma abbiamo una sistema semplice: base = Integer.parseInt Integer.parseInt( (
JOptionPane.showInputDialog( JOptionPane.showInputDialog (null null, , Inserisci la base:")
);
Nicola Drago
16
Input da tastiera
Svolgere singolarmente i seguenti esercizi:
1. Scrivere ed eseguire un programma che quando viene eseguito calcoli larea del triangolo, base e altezza devono essere inserite in fase di ESECUZIONE: ESECUZIONE :
Programma per il calcolo TRIANGOLO Inserire la base: Inserire laltezza: LArea = ...
Nicola Drago
dellarea
del
17
Input da tastiera
class areaTriangolo2{ public static void main(String[] args)throws IOException { int baseTriangolo; int altezzaTriangolo; int areaTriangolo; System.out.print("inserire la Base = "); baseTriangolo = Integer.parseInt( OptionPane.showInputDialog(null,Inserisci la base:)); System.out.print("inserire l'altezza = "); altezzaTriangolo = Integer.parseInt( OptionPane.showInputDialog(null,Inserisci la base:)); areaTriangolo = (baseTriangolo * altezzaTriangolo) / 2;
Nicola Drago
18
Input da tastiera
System.out.println("Programma per il calcolo del AREA del TRIANGOLO "); System.out.print("Base = "); System.out.println(baseTriangolo); System.out.print("Altezza = "); System.out.println(altezzaTriangolo); System.out.print("Area = "); System.out.println(areaTriangolo); } }
Nicola Drago
19
Input da tastiera
Svolgere singolarmente i seguenti esercizi:
1. Scrivere ed eseguire un programma che quando viene eseguito calcoli il perimetro del triangolo, base ed il lato obliquo devono essere inserite in fase di ESECUZIONE ESECUZIONE: : Programma per il calcolo dell perimetro del TRIANGOLO Inserire la base: Inserire il lato obliquo: perimetro = ...
Nicola Drago 20
Input da tastiera
Perimetro del TRIANGOLO:
import java.io.*; class perimetroTriangolo{ public static void main(String[] args) { int baseTriangolo; int latoTriangolo; int perimetroTriangolo; baseTriangolo = 5; latoTriangolo = 14; perimetroTriangolo = baseTriangolo + latoTriangolo * 2;
Nicola Drago 21
Input da tastiera
System.out.println("Programma per il calcolo del perimetro del TRIANGOLO "); System.out.print("Base = "); System.out.println(baseTriangolo); System.out.print("Lato = "); System.out.println(latoTriangolo); System.out.print("Perimetro = "); System.out.println(perimetroTriangolo); } }
Nicola Drago
22
I tipi
Una variabile un CONTENITORE, ma di contenitori ne abbiamo di FORME e DIMENSIONI diversi: TIPI
Nicola Drago
23
I tipi
Tipi primitivi ( e.g., char char, , int int, , double ) oggetti semplici semplici, , atomici operazioni pre pre-definite nel linguaggio Tipi classe ( e.g., String , Libro ) oggetti complessi complessi: : molte componenti operazioni: operazioni : metodi anche definiti dal programmatore
Nicola Drago 24
I tipi: primitivi
Nome tipo Natura valore Dimensione
I tipi: caratteri
char lettera, simbolo ;
Nicola Drago
26
I tipi: le dimensioni
N bytes = 8 * N bits X bits rappresentano 2X valori 1 bit viene usato per il segno : 2X-1 valori non negativi e 2X-1 valori negativi 1 byte = 8 256 valori 128 valori 128 valori bits : [-128 , 127 ] non negativi, da 0 a 127 e negativi da -128 a -1
Nicola Drago
27
Nicola Drago
28
Nicola Drago
29
I tipi: reali
Numero reale: puo` essere infinito Rappresentazione esatta su calcolatore: impossibile Rappresentazione approssimata Floating point: virgola fluttuante 50000 50000.0 5 * 104 5e4 0.5 e 5 int float o double float o double
Nicola Drago
30
I tipi: assegnamento
risposta = 77 ; lunghezza = 50.5 ; simbolo = A ; totaleIscritti = numeroIscritti + numeroPreIscritti ; differenzaReti = retiSegnate - retiSubite ; totaleUova = numeroCesti * uovaPerCesto ; uovaPerCesto = uovaPerCesto - 2 ; Operatori aritmetici : + - * Costanti
Nicola Drago 31
I tipi: assegnamento
Variabile = Espressione ;
Nicola Drago
32
I tipi: inizializzazione
Inizializzare una variabile: dare il primo valore int totale ; . .. totale = 0 ; Combinare dichiarazione e inizializzazione : int totale = 0 ;
Nicola Drago
33
I tipi: inizializzazione
Nicola Drago
34
incremento
decremento
Nicola Drago
35
Nicola Drago
36
ERRATO
byte --> short --> int --> long --> float --> double
Nicola Drago
37
ERRATO /* punti == 9 */
/* punti == 9 */
( Nome_Tipo ) Espressione
Espressione e` di tipo piu` generale: type casting: versare un valore in uno stampo (cast ) piu` ristretto, meno generale
Nicola Drago
39
Stesso tipo: il risultato ha lo stesso tipo Tipi diversi: il risultato ha il tipo piu` generale
Nicola Drago
40
9/2 da` 4 Troncamento, non arrotondamento 9% 2 da` 1 Loperatore % ( modulo ) da` il resto della divisione tra interi
Nicola Drago
41
* / %
42
Esercizi
Esercizi: 1. Calcolare il doppio di un numero fornito da tastiera 2. Dato il lato, calcolare il perimetro e l'area del quadrato 3. Calcolare la misura dell'ipotenusa di un triangolo rettangolo, noti i cateti
Nicola Drago
43
Esercizi
Esercizi: 4. Dati nume numeri A, B inseriti da tastiera, assegnare ad una variabile booleana il valore del confronto A > B 5. Dati i pesi di tre oggetti, calcolare il peso medio 6. Dato il prezzo di un prodotto e l'aliquota IVA, calcolare il prezzo totale
Nicola Drago 44