Laboratorio di Informatica 4 Novembre 2005

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

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

Corso sul linguaggio Java

Problemi, algoritmi e oggetti

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

Lezione 9 programmazione in Java Classi come contenitori

Le basi del linguaggio Java

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Fondamenti di Informatica T-1

Definizione di classi

Lezione 6 programmazione in Java

Laboratorio di Programmazione. Programmini più complessi

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 07. Oggetti e Java. Marzo Programmazione Java 1

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

Dall analisi alla codifica (2)

Introduzione alla programmazione

Test sui teoremi di Euclide e di Pitagora

Programmazione Orientata agli Oggetti in Linguaggio Java

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Consolidamento conoscenze. 1. Scrivi l enunciato del teorema di Pitagora. In ogni.

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Esercizi Programmazione I

Metodi statici. Dichiarazione e chiamata di metodi statici

Uso di metodi statici. Walter Didimo

Esercitazione n 1. Obiettivi

Lezione 10 programmazione in Java. Anteprima. Programmazione OO. La programmazione orientata agli Oggetti. Javadoc. Esercizi

Programmazione I - corso B a.a prof. Viviana Bono

Consolidamento Conoscenze

public double getlato() restituisce la lunghezza del lato del quadrato che esegue il metodo.

Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso

Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008

Questo teorema era già noto ai babilonesi, ma fu il matematico greco Pitagora, intorno al 500 a.c., a darne una descrizione precisa.

Gli Operatori. Linguaggio C. Gli Operatori. Esempi sull uso dell Operatore di Assegnamento. L Operatore di Assegnamento

Lezione 11 programmazione in Java. Anteprima. Gestione della memoria

Unità B1 Programmazione base

Linguaggio C: le funzioni

3) Descrivere l architettura di un elaboratore tramite astrazione a livelli

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

Facoltà di Ingegneria Università di Pisa

Problemi di geometria

OO puro. Primi concetti di Java. Tipi primitivi. Ogni cosa è un oggetto. Java è object-oriented puro Non come il C+ + (OO ibrido) Lorenzo Bettini

Dall analisi alla codifica (1)

INTRODUZIONE ALLA PROGRAMMAZIONE

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Programmazione Orientata agli Oggetti in Linguaggio Java

PROBLEMI ALGORITMI E PROGRAMMAZIONE

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

TEOREMA DI PITAGORA Pg. 1 TEOREMA DI PITAGORA. c² = a² + b². TRIANGOLO RETTANGOLO a = cateto minore b= cateto maggiore c= ipotenusa

Laboratorio di Programmazione Ottobre. Simone Zaccaria

3 :

Programmazione Procedurale in Linguaggio C++

Appunti di Trigonometria per il corso di Matematica di base

float somma_float(float a, float b) int get_ascii(char c)

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

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco

PROVA FINALE Ingegneria del software

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco

FUNZIONI GONIOMETRICHE Prof. E. Modica

PROBLEMI DI SECONDO GRADO: ESEMPI

Terza Media Istituto Elvetico Lugano prof. Mazzetti Roberto

Definizione di metodi in Java

Repetitorium trigonometriae - per immagini

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Corso sul linguaggio Java

Anno 4 Superficie e volume dei solidi

Esonero di Informatica I. Ingegneria Medica

k l equazione diventa 2 x + 1 = 0 e ha unica soluzione

Corso di Matematica - Geometria. Geometria - 0. Ing. L. Balogh

Java Native Interface Appunti

Indice. Prefazione. 3 Oggetti e Java 53

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

LUNGHEZZA DELLA CIRCONFERENZA E AREA DEL CERCHIO Conoscenze. 2. Completa le seguenti formule, dirette e inverse, riguardanti la circonferenza.

A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas

Richiami di Fondamenti di Informatica - 1

PROGRAMMA SVOLTO E COMPITI ESTIVI

Linguaggi di programmazione

Problemi di geometria

Unità B2.1. I tipi di dato

Programmazione Procedurale in Linguaggio C++

Programmazione 1 A.A. 2015/2016

Classpath e Esercizi su RMI

Teorema di Pitagora. Triangoli con angoli di 45, 30 e 60. Eserciziario con soluzioni. - 1

Corso di Fondamenti di Informatica. Dispensa 3: Espressioni artimetico-logiche e costrutti di decisione. Prof. Domenico Rosaci

Linguaggi di Programmazione: Paradigmi di Programmazione

Fondamenti di Informatica T-1 Modulo 2

Programma ministeriale (Matematica)

Perché il linguaggio C?

Triangolo rettangolo

Esercizi sugli Algoritmi numerici

Problema ( ) = 0,!

Verifica di Topografia

Modulo 2: Strutture fondamentali della programmazione Java

Capitolo 1. Introduzione. Cay S. Horstmann Concetti di informatica e fondamenti di Java

Gli Operatori. Università degli Studi di Brescia

Transcript:

Laboratorio di Informatica 4 Novembre 2005 Marco Iarusso Programmazione Java

Ringraziamenti Parte della presente dispensa materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica e Automazione Università degli Studi Roma Tre Il suo utilizzo in questo corso è stato concesso dall autore 2

L oggetto software Math I linguaggi di programmazione consentono di manipolare dati numerici mediante gli operatori aritmetici somma (+), prodotto (*), differenza ( ), divisione (/) Molti linguaggi di programmazione non forniscono operatori per valutare altre funzioni matematiche, come la radice quadrata o il calcolo di potenze è allora utile avere a disposizione un oggetto software bravo in matematica che sappia calcolare le funzioni matematiche più comuni Math Math è un oggetto software bravo in matematica 3

L oggetto software Math La classe Math contiene metodi per eseguire alcune operazioni numeriche fondamentali come la radice quadrata, l esponenziale, il logaritmo e le funzioni trigonometriche. Math.sqrt(n): calcola la radice quadrata del numero n: i.e. Math.sqrt(144)=12 Math.abs(n): calcola il valore assoluto del numero n: i.e. Math.abs(10-13)=3 Math.pow(n,k): calcola il valore di n elevato a k: i.e. Math.pow(3,3)=81 Math.sin(α): calcola il seno della variabile α: i.e. Math.sin(10)= -0.544 Math.toRadians(n) e Math.toDegrees(n): trasformano rispettivamente il valore di n da gradi a radianti e da radianti a gradi. 4

Compilazione ed esecuzione Il metodo classico per la compilazione e l esecuzione dei programmi java è tramite la linea di comando. Realizziamo un programma Radice che calcola la radice quadrata di un numero letto da tastiera.. Il nome del file è Radice.java Per la compilazione bisogna rendere visibili al compilatore le librerie esterne fiji.jar javac classpath / fiji.jar Radice.java Anche per l esecuzione bisogna rendere visibili alla JVM le librerie esterne fiji.jar java classpath / fiji.jar Radice 5

Linee guida per lo svolgimento dell esame Riassumiamo in breve i passi fondamentali dell esame: 1. Scrittura di un programma tramite un editor (textpad) 2. Utilizzo di librerie esterne per la lettura di dati da linea di comando (fiji) 3. Compilazione ed esecuzione del programma 4. Invio del sorgente così ottenuto tramite e-mail (!) 6

Esercizi Dati due cateti di un triangolo rettangolo c 1 e c 2 letti da tastiera - calcolare il valore dell ipotenusa i. Calcolare la diagonale di un quadrato di lato l letto da tastiera. Calcolare l area A di un cerchio inscritto in un quadrato di lato l letto da tastiera. Calcolare successivamente il valore assoluto della differenza tra l area del cerchio appena calcolato e l area del quadrato che lo contiene. Dato un piano inclinato alto h e lungo l, calcolare la sua pendenza Per pendenza si vuole intendere l angolo formato tra il piano inclinato ed il piano orizzontale. (n.b. la pendenza deve essere espressa in gradi). 7

Esercizio #1 import fiji.io.*; class Pitagora{ public static void main(string[] args){ //dichiarazione delle variabili int c1; int c2; double Ip; // lettura dei valori System.out.print("primo cateto: "); c1 = Lettore.in.leggiInt(); System.out.println(); System.out.print("Secondo cateto: "); c2 = Lettore.in.leggiInt(); System.out.println(); // Calcolo dell ipotenusa Ip = Math.sqrt(Math.pow(c2,2)+Math.pow(c1,2)); // Stampa sul video del risultato System.out.println("Ipotenusa= "+Ip); 8

Esercizio #2 import fiji.io.*; /* Lo svolgimento dell'esercizio prevede l'impiego di due classi Quadrato e Pitagora. Il File che contiene la definizione delle classi deve essere chiamata con lo stesso nome della classe applicazione: in questa caso si chiamerà Quadrato.java */ class Quadrato{ public static void main(string[] args){ //dichiarazione variabili int lato; double diagonale; // Classe utilizzata esclusivamente per il calcolo dell'ipotenusa // di un triangolo rettangolo noti i due cateti. class Pit{ public static double Ipotenusa(int a, int b){ return Math.sqrt(Math.pow(a,2)+Math.pow(b,2)); //Lettura dei parametri System.out.print("lato: "); lato = Lettore.in.leggiInt(); System.out.println(); // Calcolo dell'ipotenusa di un triangolo rettangolo diagonale = Pit.Ipotenusa(lato,lato); // Stampa su video del risultato System.out.println("diagonale: "+diagonale); 9

Esercizio #3 import fiji.io.*; class Cerchio{ public static void main(string[] args){ // dichiarazione variabili int lato; double Aq; // area del quadrato double Ac; // area del cerchio double raggio; // raggio del cerchio //Lettura del valore del lato del quadrato System.out.print("lato del quadrato= "); lato = Lettore.in.leggiInt(); //Calcolo dell'area del quadrato Aq = lato * lato; System.out.println("Area del quadrato= "+Aq); // Calcolo dell'area del cerchio raggio = (double)lato/2; Ac = Math.pow(raggio,2)*Math.PI; // (r^2)*pi System.out.println("Area del cerchio= "+Ac); System.out.println("Valore assoluto delle due aree= "+Math.abs(Ac-Aq)); 10

Esercizio #4 import fiji.io.*; class PInclinato{ public static void main(string[] args){ // dichiarazioni delle variabili int H; // altezza del piano inclinato int L; // lunghezza del piano inclinato double inclinazione; // inclinazione del piano inclinato //Lettura dei valori da tastiera System.out.print("Altezza: "); H = Lettore.in.leggiInt(); System.out.print("Lunghezza: "); L = Lettore.in.leggiInt(); // Calcolo e stampa del valore dell'inclinazione del piano. inclinazione = Math.atan((double)H/L); System.out.println("Inclinazione: "+Math.toDegrees(inclinazione)); 11