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

Metodi statici. Dichiarazione e chiamata di metodi statici

Eclipse. Avviare un progetto e compilare un semplice programma

Fondamenti di Informatica T-1

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

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

Test di Matematica di base

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

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

Uso di metodi statici. Walter Didimo

Problemi, algoritmi e oggetti

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Le Stringhe. Usare la classe java.lang.string

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

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

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

DISTANZA TRA DUE PUNTI NEL PIANO CARTESIANO

Verifiche di matematica classe 3 C 2012/2013

Problemi sull ellisse

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

Costrutti iterativi. Utilizzo dei costrutti iterativi

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

Corso di Matematica II

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

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

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

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

NUMERI COMPLESSI ED EQUAZIONI ALGEBRICHE

Funzioni elementari: funzioni trigonometriche 1 / 17

2 di quello dela circonferenza data. Scrivere le

Verifica di Topografia

Corso sul linguaggio Java

IL PIANO CARTESIANO E LA RETTA

Macerata 24 marzo 2015 classe 3M COMPITO DI RECUPERO ASSENTI. k <, mentre se. x = e. x = che sono le soluzioni dell equazione, 3 9

D. 1 Il prodotto di a = 12,37 e b = 25,45

Esercizi Programmazione I

LE COORDINATE CARTESIANE

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

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.

Esercizi per le vacanze - Classe 3C Prof. Forieri Claudio. Disequazioni. + 3x. x x x

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

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Sezione 9.9. Esercizi 189

Introduzione alla Programmazione in C#

Esercitazione per la prova di recupero del debito formativo

f(x) = sin cos α = k2 2 k

Definizione di classi

Curve e integrali curvilinei: esercizi svolti

Problemi sulla circonferenza verso l esame di stato

(a) Le derivate parziali f x. f y = x2 + 2xy + 3 si annullano contemporaneamente in (1, 2) e ( 1, 2). Le derivate seconde di f valgono.

Equazione della circonferenza di centro e raggio assegnati

Chi non risolve esercizi non impara la matematica.

Domande di Analisi Matematica tratte dai Test di autovalutazione o di recupero dei debiti formativi.

Costruzioni geometriche: perché gli origami battono la riga ed il compasso. Francesco Veneziano

Liceo Classico e Internazionale C. Botta Ivrea LAVORI ESTIVI

Appunti di Trigonometria per il corso di Matematica di base

Calcolo letterale. 1. Quale delle seguenti affermazioni è vera?

CORSO DI RECUPERO DI MATEMATICA PER ALUNNI CLASSI TERZE CON GIUDIZIO SOSPESO

Scrivo l equazione di circonferenze di cui mi vengono forniti alcuni elementi

D2. Problemi sulla retta - Esercizi

PROGRAMMA SVOLTO II LB Matematica 2015/2016

ESERCITAZIONE SULLE RETTE CON DERIVE

1 Geometria analitica nel piano

Verifica di Topografia

RELAZIONI e CORRISPONDENZE

Università degli Studi di Perugia - Facoltà di Ingegneria Secondo test d ingresso A.A. 2011/ Settembre 2011

Scelte ed alternative. Esercizi risolti

Corso di Laurea Ingegneria Civile Elementi di Informatica. Esercizi. Carla Limongelli. Esercizi 1

Laboratorio di Python

Frazioni. 8 Esercizi di Analisi Matematica Versione Argomenti: Operazioni sulle frazioni Tempo richiesto: Completare la seguente tabella: a b

B1. Monomi - Esercizi

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Esercizi sui metodi. Carla Limongelli. Maggio Esercizi 1

MATLAB Elementi di grafica Costrutti di programmazione

Esempio B2.1: dire il grado del monomio seguente rispetto ad ogni lettera e il suo grado complessivo:

SESSIONE ORDINARIA 2007 CORSO DI ORDINAMENTO SCUOLE ITALIANE ALL ESTERO - AMERICHE

Esercizi geometria analitica nello spazio. Corso di Laurea in Informatica. Docente: Andrea Loi. Correzione

Chi non risolve esercizi non impara la matematica.

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.

EXCEL: FORMATTAZIONE E FORMULE

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

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 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 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);

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

Usare il package unipi: classe LettoreGr La classe LettoreGr del package unipi fornisce dei metodi per ricevere un input tramite tastiera per mezzo di una finestra grafica ed assegnarlo ad una variabile. Esempi: LettoreGr.in.leggiInt(messaggio) legge un numero intero da tastiera LettoreGr.in.leggiDouble(messaggio) legge un numero reale da tastiera

Usare il package unipi: classe ScrittoreGr La classe ScrittoreGr del package unipi fornisce un metodo per scrivere messaggio a video per mezzo di una finestra grafica. Esempi: ScrittoreGr.in.scriviTesto(messaggio) scrive un messaggio a video

Usare il package unipi Per usare una classe esterna, occorre importarla tramite la direttiva import import unipi.io.*; public class SommaGr { public static void main(string[] args) { double a, b, c; a = LettoreGr.in.leggiDouble( "Inserisci il primo valore: " ); b = LettoreGr.in.leggiDouble( "Inserisci il secondo valore" ); c = a + b; ScrittoreGr.out.scriviTesto( "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 Somma a b a * b a / b a % b 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);

Esempio GattiGr.java import unipi.io.*; public class GattiGr { public static void main(string[] args) { int ngatti, gattifila, resto; ngatti = LettoreGr.in.leggiInt( "Qual è il numero totale di gatti?" ); gattifila = LettoreGr.in.leggiInt( "Quanti gatti ci sono in ogni fila?" ); resto = ngatti % gattifila; ScrittoreGr.out.scriviTesto( 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) Ritorna la radice quadrata di a Math.pow(a, b) Ritorna a elevato alla b Math.abs(a) Ritorna il valore assoluto di a Math.round(a) Ritorna il numero intero più vicino ad a Math.sin(a) Ritorna il seno di a (in radianti) Math.cos(a) Ritorna il coseno di a (in radianti) Math.tan(a) Ritorna la tangente di a (in radianti) Math.PI 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 +by 0 +c a 2 +b 2

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);