Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.

Slides:



Advertisements
Presentazioni simili
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Advertisements

Introduzione al linguaggio C++
Corso di Fondamenti di Programmazione canale E-O
LINGUAGGIO DI PROGRAMMAZIONE C
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
Selezione - approfondimento
PHP.
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
Fondamenti di Informatica CDL in Ingegneria Meccanica - A.A CDL in Ingegneria Meccanica - A.A Tipi di dati Ing. Simona Colucci.
Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Tipi di dati Ing. Simona Colucci.
Laboratorio Matematica e Informatica
Programmazione Procedurale in Linguaggio C++
Indirizzi delle variabili A ogni variabile sono associati tre concetti fondamentali: il valore memorizzato; il tipo dati di appartenenza; lindirizzo. Il.
FUNZIONI DI BIBLIOTECA
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Caratteri e stringhe di caratteri
Funzioni definite dall’utente
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Dichiarazioni e tipi predefiniti nel linguaggio C
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
Il Linguaggio C.
Analisi di Immagini e Dati Biologici
Java base III: Array e Stringhe
Java base I: Sintassi e tipi di dati
LA DOCUMENTAZIONE È noto che un buon programma dovrebbe essere ben documentato.. ma lesperienza insegna che quasi mai ciò viene fatto! –non cè tempo, ci.
Programmazione in Java Claudia Raibulet
4 Tipi di dati & variabili
CODIFICA Da flow-chart a C++.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Tipi di dati semplici in C (1/3)
Corso JAVA Lezione n° 12 Istituto Statale di Istruzione Superiore “F. Enriques”
1 Numeri interi e numeri in virgola mobile F. Bombi 2 6 novembre 2003.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
1 Parte 3 Fondamenti di programmzione. 2 Cosa è Java Linguaggio di programmazione familiare Simile a C e C++ Linguaggio di programmazione orientato a.
Tipi primitivi in java tipodefaultmem.daa booleanfalse1 bittrue false char'\u0000'16 bit byte08 bit short016 bit int032 bit-2^312^31-1.
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Introduzione a Javascript
Rappresentazione dell’informazione nel calcolatore.
Vettori (a una dimensione)
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
Programmazione in Java
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Informatica 6 Tipi di dato. Nelle celle di memoria di un calcolatore ci sono solo “0” e “1”, fisicamente realizzati tramite due diversi livelli di tensione.
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
Lezione 2 : Basi del linguaggio Variabili. Come visto nella lezione 1 le classi registrano il proprio stato nelle variabili  int cadenza = 0;  int velocita.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Transcript della presentazione:

Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode –Stringa (String) Booleane (boolean)

Dichiarazione e inizializzazione dichiarazione: il compilatore mette a disposizione la memoria adatta, per salvare un certo tipo di dato; inizializzazione: all’area di memoria viene assegnato un valore: prima non si sapeva cosa contenesse la varabile. SE, AD ESEMPIO CERCO DI STAMPARE A MONITOR UNA VARIABILE PRIMA DI INIZIALIZZARLA, QUALE VALORE DOVREBBE VENIRE STAMPATO? NON E’ POSSIBILE DIRLO! IL COMPILATORE QUINDI CI OBBLIGA A DARE UN VALORE AD OGNI VARIABILE DICHIARATA PRIMA DI POTERLA USARE!

Operatori (slide 32,33) Matematici: + -(differenza) / * % e -(negazione) Logici : &&(AND), ||(OR), ! (NOT ) Confronto: == !=, e speciale “? :” Assegnamento: è sempre l’ultimo ad essere effettuato

Scorciatoie: a=a+1; può essere scritta come a++; o ++a; …analogamente per sottrarre 1! a=a+b; può essere scritta a+=b; …identico per gli altri operatori matematici!

Espressioni Qualsiasi istruzione dove è presente uno o più operatori e le variabili su cui operano, è un’espressione. Ogni espressione viene risolta “a pezzi”, risolvendo prima le operazioni con precedenza maggiore. Vediamo un esempio!

Espressioni (cont…) int a = 1; a++ * 3; //A cosa corrisponde? ++a * 3; // e se dopo ci fosse quest’altra espressione? In casi semplici non ci sono problemi ma per: ++a +b / a++ * a++ // NON SAREBBE OVVIO E’ SEMPRE MEGLIO USARE LE PARENTESI ((++a)+b)/((a++)*(a++)) Vedere ‘esempioEspressioni.java’

Attenzione Esistono delle differenze quando operiamo sui numeri interi o sui decimali, perché sono codificati in maniera diversa! Ad esempio i decimali prevedono la codifica per alcuni valori speciali: Nan e Infinity. Gli interi NO; Nella divisione per zero, ad esempio, avrò 2 comportamenti differenti! Esercizi slide 52 e 54.

Conversioni tra tipi Esistono due tipi di conversioni: –Promozione, automatica –Casting, deve essere forzata Tabella riassuntiva, slide 62 Esempio slide 63.

Overflow e underflow Le variabili di tipo NUMERICO sono codificate su un’area di memoria finita, quindi possono rappresentare un numero di codifiche FINITO => non possono rappresentare TUTTI i numeri. Quando cerchiamo di mettere un valore troppo grande per il tipo di variabile utilizzata, si dice che avviene un overflow! Viceversa con un valore troppo piccolo avverrà un underflow!

Overflow e underflow (cont…) Siccome i tipi interi e decimali sono codificati differentemente, gestiranno diversamente questi errori: i float e double approssimano i numeri molto grandi(10 ^ ) con ‘Infinity’ e numeri molto piccoli(10 ^ ) con zero; Per i tipi interi interi invece non viene segnalato nessun errore!!! Ma il risultato dell’assegnamento è sbagliato.

Type-Wrapper Ogni tipo fondamentale ha associato un particolare oggetto, detto type-wrapper, avente lo stesso nome del tipo ma con l’iniziale maiuscola. Tramite questo oggetto è possibile accedere ai valori MIN_VALUE e MAX_VALUE, contenenti rispettivamente il minimo e il massimo valore memorizzabile. Esempio slide 71

Costanti Una costante è un’area di memoria contenente un valore che non viene modificato durante l’esecuzione del programma. Una costante si dichiara esattamente come una variabile, facendo precedere le parole chiave final static alla dichiarazione.

Stringhe Il tipo di dato String, inizia con la prima lettera maiuscola. Questo significa che non è un tipo semplice, ma è una “classe”. Senza addentrarci in dettaglio su cos’è una classe, possiamo immaginarla come una scatola, dove dentro ci sia un dato, che delle operazione, chiamate metodi, che lo manipolano…

String Ogni stringa deve essere racchiusa i doppi apici “” e può contenere sia caratteri normali e sia speciali, quali: –Tabulazione, –Ritorno a capo, … Il modo per scrivere un carattere speciale, all’interno di un una stringa è usare il carattere di ‘escape’ ovvero ‘\’ Tabella slide 77

esempio String primaStringa = “la mia directory è: \n\t \“e:\\eserciziJava\” ”

concatenazione L’operazione di concatenamento, ottenuta tramite l’operatore +, giustappone una stringa a un’altra stringa. File d’esempio *.java

Operazioni con le stringhe Il modo per utilizzare le operazioni definite per il tipo di dato String è in seguente: –Il nome della variabile di tipo String –Il carattere di punto (.) –Il nome della funzione seguito da parentesi tonde, contenenti eventuali argomenti separati da virgole

Come funziona un metodo Un metodo deve essere String miaStringa = “…” miaStringa.nomeDelMetodo( parametri input) Parametro in output

Metodi utilizzati: length() charAt(posizione) subString(posInizio, posFine) indexOf(“stringa da cercare”) indexOf( “stringa da cercare”,posDaCuiCercare )

Riguardate gli esempi nelle slide 81, 83, 85, 88. Provate a fare le modifiche suggerite negli esercizi riassuntivi.