Fondamenti di Informatica T-1

Documenti analoghi
Lezione 6 Introduzione al C++ Mauro Piccolo

Uso di metodi statici. Walter Didimo

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

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

Introduzione alla programmazione in C++

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

Costanti e Variabili

Fondamenti di Informatica T-1

Programmazione in Java (I modulo)

INTRODUZIONE ALLA PROGRAMMAZIONE

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

Corso sul linguaggio Java

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

Lezione 10. L arte della programmazione

Le basi del linguaggio Java

La programmazione nel linguaggio C

Fondamenti di Informatica

Laboratorio di Programmazione Laurea in Bioinformatica

Unità B1 Programmazione base

Programmazione web lato client con JavaScript. Marco Camurri 1

Primi passi col linguaggio C

Le basi del linguaggio Java

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Linguaggio C - sezione dichiarativa: costanti e variabili

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Sviluppo di programmi

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

Linguaggio C Informatica Grafica

Struttura dei programmi C

VBA Principali Comandi

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

Foglio Elettronico Lezione 1

Informatica Generale Andrea Corradini I linguaggi di programmazione

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

LINGUAGGI DI ALTO LIVELLO

Linguaggio C: introduzione

Fortran in pillole : prima parte

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

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

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI

Concetti Introduttivi. Il Computer

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati

Esercizi su strutture dati

Laboratorio di Informatica 4 Novembre 2005

Programmazione Procedurale in Linguaggio C++

Input/Output di numeri

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

Indice. Prefazione. 3 Oggetti e Java 53

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Come ragiona il computer. Problemi e algoritmi

Il calcolatore. Architettura di un calcolatore (Hardware)

Un oggetto per la lettura dalla tastiera

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi

Array multidimensionali e stringhe

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

Espressione di chiamata di funzione

Algoritmi e basi del C Struttura di un programma

Caratteristiche di un linguaggio ad alto livello

Problemi, algoritmi, calcolatore

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Dal problema a un programma comprensibile dal calcolatore. Il Progetto degli Algoritmi. Dall analisi del problema all esecuzione

Transcript:

Fondamenti di Informatica T-1 Introduzione al linguaggio Java - Input/Output, Variabili, Tipi Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 18

PROGRAMMI e LINGUAGGI Algoritmo sequenza finita di passi per risolvere in un tempo finito un problema Linguaggio di programmazione notazione formale che può essere usata per descrivere algoritmi. Due aspetti del linguaggio: SINTASSI: regole formali per costruire frasi corrette nel linguaggio SEMANTICA: insieme dei significati da attribuire alle frasi (sintatticamente corrette) costruite nel linguaggio Programma testo scritto in accordo alla sintassi e alla semantica del linguaggio di programmazione Fondamenti di Informatica T-1 Allegra De Filippo 2 / 18

JAVA Linguaggio ad alto livello simile ad un linguaggio naturale Viene compilato in bytecode, un linguaggio intermedio indipendente dalla macchina PORTABILITÀ Quando viene lanciato un programma, è la JVM ad interpretarlo (da bytecode a linguaggio macchina) a seconda dell hardware sottostante Fondamenti di Informatica T-1 Allegra De Filippo 3 / 18

TIPI di DATO PRIMITIVI in JAVA Sono i tipi di dato messi a disposizione automaticamente dal linguaggio Per creare tipi di dato più particolari Classi ed Oggetti (li vedremo più avanti) Fondamenti di Informatica T-1 Allegra De Filippo 4 / 18

VARIABILI Astrazione di una cella di memoria consentono di memorizzare dati Sono caratterizzate da: Tipo (int, float, char...) Valore Nome (convenzione lettera minuscola) Ad ogni variabile è assegnata un area di memoria di dimensione dipendente dal tipo Dichiarazione: <tipo><nome>; Assegnamento: <nome> = <valore>; Esempio: int numero; //dichiarazione numero = 4; //assegnamento Fondamenti di Informatica T-1 Allegra De Filippo 5 / 18

OPERATORI ARITMETICI Somma a+b; Sottrazione a-b; Moltiplicazione a b; Divisione a/b; Resto a%b; Incremento/decremento: a = a+n; a+=n; (se n=1) a++; incremento postfisso a = a-n; a-=n; (se n=1) a ; decremento postfisso Fondamenti di Informatica T-1 Allegra De Filippo 6 / 18

OPERATORI LOGICI e COMPARATIVI Uguale ==; (ATTENZIONE: è molto diverso dal = dell assegnamento) Diverso!=; Maggiore >; Maggiore Uguale >=; Minore <; Minore Uguale <=; NOT logico!; AND logico &&; OR logico ; Fondamenti di Informatica T-1 Allegra De Filippo 7 / 18

LA CLASSE MATH La classe Math è una particolare classe che contiene numerosi metodi statici (capiremo in seguito cosa sono esattamente) e costanti utili per i calcoli matematici. Per una descrizione completa delle funzionalità, visitare la pagina: https://docs.oracle.com/javase/8/docs/api/java/lang/ Math.html. Alcune esempi di funzioni utili: int valore assoluto = Math.abs(x); Ritorna il valore assoluto di x double quadrato = Math.pow(x,2); Ritorna il quadrato di x double radice = Math.sqrt(x); Ritorna la radice quadrata di x Fondamenti di Informatica T-1 Allegra De Filippo 8 / 18

INPUT da TASTIERA: la CLASSE SCANNER Per leggere dati da tastiera si utilizza la classe Scanner che si trova nel package java.util Per poterla utilizzare bisogna importarla con l istruzione import java.util.scanner nelle prime righe del programma Per creare un istanza: Scanner tastiera = new Scanner(System.in); Lettura di un numero intero: int i = tastiera.nextint(); Lettura di un numero reale: double d = tastiera.nextdouble(); Chiusura tastiera (ricordarsi di farlo quando non serve più): tastiera.close(); Fondamenti di Informatica T-1 Allegra De Filippo 9 / 18

OUTPUT Viene utilizzato l oggetto System.out metodo System.out.print( Hello World! ); stampa la stringa contenuta fra gli apici metodo System.out.println( Hello World! ); stampa la stringa contenuta fra gli apici e va a capo È possibile concatenare più elementi da stampare a video utilizzando l operatore + Esempio: int var = 4; System.out.println( La mia variabile vale + var +! ); Quello che verrà visualizzato sullo schermo sarà: La mia variabile vale 4! Fondamenti di Informatica T-1 Allegra De Filippo 10 / 18

CREAZIONE DEL PROGETTO Create un progetto che chiamerete Esercitazione2 e, al suo interno, create un package diverso per ogni esercizio. In ogni package create una classe che conterrà il codice del vostro esercizio. La struttura del vostro progetto dovrà essere così: Fondamenti di Informatica T-1 Allegra De Filippo 11 / 18

ESERCIZIO 1 (SVOLTO) Scrivere un programma che chieda all utente di inserire da tastiera due numeri interi ed esegua le operazioni di addizione e sottrazione mostrando a video il risultato. Fondamenti di Informatica T-1 Allegra De Filippo 12 / 18

ESERCIZIO 1 (SOLUZIONE) Fondamenti di Informatica T-1 Allegra De Filippo 13 / 18

RAGIONIAMO UN ATTIMO 1. E se avessimo bisogno di memorizzare i risultati della somma e della differenza? 2. Vi viene in mente un esempio di utilizzo successivo di questi valori? Fondamenti di Informatica T-1 Allegra De Filippo 14 / 18

PROVIAMO A RISPONDERE 1. int somma = a + b; int differenza = a b; 2. Potremmo (ad esempio) aver bisogno del doppio della variabile somma e del valore assoluto della variabile differenza usiamo Math int doppio = Math.multiplyExact(somma, 2); int assoluto = Math.abs(differenza); È anche possibile stampare a video queste due nuove variabili. Provate a farlo a casa poi confrontatelo con la soluzione sul sito del corso! Fondamenti di Informatica T-1 Allegra De Filippo 15 / 18

ESERCIZIO 2 Convertitore Dollaro (USA) Euro Scrivere un programma che, dato in input un numero reale (usare variabile di tipo double) corrispondente ad un prezzo in $, mostri a video il suo valore in e Si ricorda che 1 $ = 0,920979923 e (valore aggiornato a marzo 2016) Fondamenti di Informatica T-1 Allegra De Filippo 16 / 18

ESERCIZIO 3 Scrivere un programma che, dato in input un numero reale corrispondente al raggio di un cerchio, calcoli la lunghezza della circonferenza e l area del cerchio e le stampi a video. Si ricorda che: circonferenza = 2πr area = πr 2 N.B. anche circonferenza e area sono variabili di tipo double! Fondamenti di Informatica T-1 Allegra De Filippo 17 / 18

SUGGERIMENTI per usare il π, si deve usare la classe Math in questo modo: Math.PI per fare il quadrato, dovete usare Math.pow(double base, double esponente) che restituisce sempre un double Fondamenti di Informatica T-1 Allegra De Filippo 18 / 18