Espressioni. Operatori aritmetici e metodi della classe java.lang.math

Documenti analoghi
Espressioni. Operatori aritmetici e metodi della classe java.lang.math

Laboratorio di Informatica 4 Novembre 2005

Costrutto if. Come utilizzare il costrutto condizionale if

Metodi statici. Dichiarazione e chiamata di metodi statici

Fondamenti di Informatica T-1

1 Funzioni trigonometriche

determinare le coordinate di P ricordando la relazione che permette di calcolare le coordinate del punto medio di un segmento si

Test su geometria. 1. una circonferenza. 2. un iperbole. 3. una coppia di iperboli. 4. una coppia di rette. 5. una coppia di circonferenze

Test di Matematica di base

Uso di metodi statici. Walter Didimo

espressione letterale valore numerico Monomio: forma normale coefficiente parte letterale Monomi simili: Monomi opposti: Grado di un monomio:

COMPITI PER IL RECUPERO DELLA CARENZA FORMATIVA (E RIPASSO) MATEMATICA III - A GAT

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

C. Di Stefano, Dal problema al modello matematico Vol 1 Capitolo 4 Unità 2

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

COMPITI PER IL RECUPERO DELLA CARENZA FORMATIVA (E RIPASSO) MATEMATICA III - A PT

COMPITI PER IL RECUPERO DELLA CARENZA FORMATIVA (E RIPASSO) MATEMATICA III - VE

Macerata 19 dicembre 2014 classe 3M COMPITO DI MATEMATICA RECUPERO ASSENTI ( ) ( ) ( ) C 2; 1.

GEOMETRIA ANALITICA NELLO SPAZIO (3D Geometry)

ESERCIZI. 1.2 Dire quali dei seguenti insiemi sono vuoti e descriverne il complementare nell insieme dei numeri reali: C:= {x R x 1 3 e x 1 2 };

Compito di Matematica / Classe 2Dsa / 10-marzo-17 / Alunno:

Eclipse. Avviare un progetto e compilare un semplice programma

C I R C O N F E R E N Z A...

Corso sul linguaggio Java

Fila A Per ogni quesito una sola delle quattro affermazioni e' corretta: indicala con una crocetta e riporta la risposta sul foglio delle risposte.

Problemi, algoritmi e oggetti

Corso di Matematica II

LICEO PEDAGOGICO-ARTISTICO G. Pascoli di Bolzano VERIFICA SCRITTA DI MATEMATICA CLASSE 4a P-FILA A 04/11/2010- Tempo 100

Programmare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi

( ) 2. Determina il resto della divisione fra il polinomio P ( x) 2 2x. 3. Per quale valore del parametro m il polinomio P(

e) A10, ( 1;B6,2 ) ( ) f) A3,42;B12,2

Verifiche di matematica classe 3 C 2012/2013

Verifica del 8 febbraio 2018

Verifica di Topografia

Le Stringhe. Usare la classe java.lang.string

DISTANZA TRA DUE PUNTI NEL PIANO CARTESIANO

Costrutti iterativi. Utilizzo dei costrutti iterativi

3A ALGEBRA Numeri relativi Esercizi supplementari di verifica 1 Metti una crocetta su vero (V) o falso (F) di fianco ad ogni affermazione.

Liceo Scientifico G. Galilei Trebisacce Anno Scolastico Prova di Matematica : Piano cartesiano e retta Alunno: Classe: 2 C

Circonferenza. Domande, problemi, esercizi. 1) Scrivi un equazione per la circonferenza del disegno

Funzioni elementari: funzioni trigonometriche 1 / 17

Testi verifiche 3 C 3 I a. s. 2008/2009

Chi non risolve esercizi non impara la matematica.

x + x + 1 < Compiti vacanze classi 4D

VERIFICA DI MATEMATICA. Classe 3P 02/10/2018

Kangourou Italia Gara del 17 marzo 2016 Categoria Student Per studenti di quarta e quinta della scuola secondaria di secondo grado

Problemi sull ellisse

ESERCIZI DI TOPOGRAFIA per gli Allievi Istituto per Geometri. rel Esercizi di Topografia distribuzione gratuita 1/6

Java Classi wrapper e classi di servizio. Classi di servizio

SIMULAZIONE PROVA DI VALUTAZIONE AI SENSI DEL DM 270/2004. (1) Calcolare il MCD e il mcm tra i numeri 390 e

Verifica di Topografia

Ricordiamo. 1. Disegna una retta orientata, prendi un unità di misura e posiziona i seguenti punti: 1

NUMERI COMPLESSI ED EQUAZIONI ALGEBRICHE

1 Insiemi. 1.1 Operazioni sugli insiemi. Domande Debito Formativo di MATEMATICA. Sommario

270 Capitolo 10. Monomi. d ) 7 2 a3 x 4 y 2 per a = 1 2, x = 2, y = 1 2 ; e ) 8 3 abc2 per a = 3, b = 1 3, c = 1 2.

Transcript:

Espressioni Operatori aritmetici e metodi della classe java.lang.math

Assicurarsi di aver selezionato il progetto dal Package Explorer Aggiungere il package fiji.jar Selezionare dal menù: Project Properties Selezionare Java Build Path Selezionare il tab Libraries Cliccare Add External JARs Selezionare il file fiji.jar

Usare il package fiji: classe Lettore (1/2) La classe Lettore del package fiji fornisce dei metodi per ricevere un input tramite tastiera ed assegnarlo ad una variabile. Esempi: Lettore.in.leggiInt() legge un numero intero da tastiera Lettore.in.leggiDouble() legge un numero reale da tastiera

Usare il package fiji: classe Lettore (2/2) Per usare una classe esterna, occorre importarla tramite la direttiva import import fiji.io.lettore; public class Somma { public static void main(string[] args) { double a, b, c; System.out.println("Inserisci il primo valore"); a = Lettore.in.leggiDouble(); System.out.println("Inserisci il secondo valore"); b = Lettore.in.leggiDouble(); System.out.println("Il primo valore è : " + a); System.out.println("Il secondo valore è : " + b); c = a + b; System.out.println("Il risultato della somma tra " + a + " e " + b + " è " + c);

Operatori aritmetici Gli operatori manipolano gli operandi e producono un risultato. Gli operatori aritmetici sono operatori binari (richiedono due operandi) a + b a b a * b a / b a % b Somma Differenza Prodotto Divisione Modulo (resto della divisione tra interi) Si usano le stesse regole di precedenza della matematica, quindi *, / e % hanno precedenza su + e È possibile usare le parentesi per cambiare la precedenza e costruire espressioni complesse

Esempio Gatti.java import fiji.io.lettore; public class Gatti { public static void main(string[] args) { int ngatti, gattifila, resto; System.out.println("Qual è il numero totale di gatti?"); ngatti = Lettore.in.leggiInt(); System.out.println("Quanti gatti ci sono in ogni fila?"); gattifila = Lettore.in.leggiInt(); resto = ngatti % gattifila; System.out.println(nGatti + " gatti in fila per " + gattifila + " col resto di " + resto);

Classe java.lang.math (1/2) La classe Math fornisce metodi che realizzano funzioni matematiche avanzate (radice quadrata, funzioni trigonometriche) e costanti (π, e). Viene importata automaticamente, quindi non è necessario usare la direttiva import. Alcuni metodi e costanti: Math.sqrt(a) Math.pow(a, b) Math.abs(a) Math.round(a) Math.sin(a) Math.cos(a) Math.tan(a) Math.PI Ritorna la radice quadrata di a Ritorna a elevato alla b Ritorna il valore assoluto di a Ritorna il numero intero più vicino ad a Ritorna il seno di a (in radianti) Ritorna il coseno di a (in radianti) Ritorna la tangente di a (in radianti) Costante pi greco (π) http://download.oracle.com/javase/6/docs/api/java/lang/math.html

Classe java.lang.math (2/2) double a,b,c; System.out.println("Inserisci il primo valore"); a = Lettore.in.leggiDouble(); System.out.println("Inserisci il secondo valore"); b = Lettore.in.leggiDouble(); c = Math.abs(a - 3*b); System.out.println("Il valore assoluto della prima" + " espressione è: " + c); c = Math.sqrt(a*b); System.out.println("La radice quadrata di " + a + " moltiplicato per " + b + " è: "+ c); c = Math.round((a - 1)/(b - 4)); System.out.println("L'espressione arrotondata vale: " + c); c = Math.pow(a, b); System.out.println("Il valore di " + a + " elevato alla " + b + " è: " + c);

Esercizio Distanza Scrivere un programma java che: 1. Legge da tastiera quattro interi positivi che rappresentano le coordinate (x,y) di due punti sul piano 2. Calcola la distanza tra i due punti 3. Stampa a video il risultato

Soluzione (1/2) import fiji.io.lettore; public class Distanza { public static void main(string[] args) { int x1, x2, y1, y2; // coordinate int t1, t2; // variabili di supporto double distanza; // risultato System.out.println("Inserisci la x del primo punto"); x1 = Lettore.in.leggiInt(); System.out.println("Inserisci la y del primo punto"); y1 = Lettore.in.leggiInt(); System.out.println("Inserisci la x del secondo punto"); x2 = Lettore.in.leggiInt(); System.out.println("Inserisci la y del secondo punto"); y2 = Lettore.in.leggiInt();

Soluzione (2/2) t1 = x1 - x2; t2 = y1 - y2; distanza = Math.sqrt(t1*t1 + t2*t2); System.out.println("La distanza fra i due punti è: " + distanza);

Esercizio Punto e retta Scrivere un programma java che: 1. Legge da testiera due interi che rappresentano rispettivamente l ascissa e l ordinata di un punto del piano: A(x0,y0). 2. Legge da tastiera tre interi a, b, c che rappresentano i tre coefficienti dell equazione di una retta (nella forma: ax + by + c = 0) 3. Calcola la distanza fra il punto A e la retta data 4. Stampa il valore della distanza calcolata al passo precedente d ax 0 a 2 by 0 b 2 c

Soluzione import fiji.io.lettore; public class DistanzaPuntoRetta { public static void main(string[] args) { int x, y; int a, b, c; double distanza; System.out.println("Inserisci l ascissa del punto"); x = Lettore.in.leggiInt(); System.out.println("Inserisci l ordinata del punto"); y = Lettore.in.leggiInt(); System.out.println("Inserisci il coefficiente a"); a = Lettore.in.leggiInt(); System.out.println("Inserisci il coefficiente b"); b = Lettore.in.leggiInt(); System.out.println("Inserisci il termine noto c"); c = Lettore.in.leggiInt(); distanza = Math.abs(a*x + b*y + c)/math.sqrt(a*a + b*b); System.out.println("La distanza è: " + distanza);

Esercizio Perimetro Scrivere un programma java che: Dati tre punti sul piano, calcola e stampa il perimetro del triangolo che ha i tre punti come vertici. I punti sono: A (5,4), B (1,9) e C (3,3) I lati del triangolo sono: AB, BC e CA

public class Perimetro { public static void main(string[] args) { int xa = 5; int ya = 4; int xb = 1; int yb = 9; int xc = 3; int yc = 3; double ab, bc, ca, tmp1, tmp2, perimetro; tmp1 = xa - xb; tmp2 = ya - yb; ab = Math.sqrt(tmp1*tmp1 + tmp2*tmp2); tmp1 = xc - xb; tmp2 = yc - yb; bc = Math.sqrt(tmp1*tmp1 + tmp2*tmp2); tmp1 = xc - xa; tmp2 = yc - ya; ca = Math.sqrt(tmp1*tmp1 + tmp2*tmp2); perimetro = ab + bc + ca; Soluzione System.out.println("Il perimetro vale " + perimetro);

Esercizio Differenza Scrivere un programma java che: 1. Legge da testiera due interi che rappresentano rispettivamente il lato di un quadrato e il raggio di una circonferenza. 2. Calcola la differenza tra l'area del quadrato e quella della circonferenza 3. Stampa il valore assoluto della differenza tra le due aree arrotondato all'intero più vicino lato * lato lato ^ 2

Soluzione import fiji.io.lettore; public class Differenza { public static void main(string[] args) { int lato, raggio; double t1, t2, differenza; System.out.println("Inserisci il lato"); lato = Lettore.in.leggiInt(); System.out.println("Inserisci il raggio"); raggio = Lettore.in.leggiInt(); t1 = Math.pow(lato, 2); t2 = Math.pow(raggio, 2) * Math.PI; differenza = Math.round(Math.abs(t1 - t2)); System.out.println("La differenza è: " + differenza);

Esercizio Somma secondi e minuti Sono le ore 13:57:36. Scrivere un programma java che: 1. Legge da testiera due interi che rappresentano rispettivamente il numero di minuti e secondi da sommare all ora corrente. 2. Calcola il nuovo orario (secondi, minuti ed ore) 3. Stampa il nuovo orario Suggerimento: Usare l operatore %

Soluzione import fiji.io.lettore; public class OreMinuti { public static void main(string[] args) { int h = 13, m = 57, s = 36; int mm, ss, temp1, temp2; System.out.println("Inserisci il numero di minuti"); mm = Lettore.in.leggiInt(); System.out.println("Inserisci il numero di secondi"); ss = Lettore.in.leggiInt(); temp1 = s + ss; s = temp1 % 60; temp2 = m + mm + temp1/60; m = temp2 % 60; h = (h + temp2/60)%24; System.out.println("Il nuovo orario e " + h + ":" + m + ":" + s);