Introduzione a Java e all'ambiente di sviluppo
|
|
- Ambra Giordani
- 4 anni fa
- Visualizzazioni
Transcript
1 Introduzione a Java e all'ambiente di sviluppo Programmazione 2, a.a Nota: per esclusivo uso interno al corso, riferimenti bibliografici forniti a lezione
2 Schema minimo di un applicazione public class Hello { public static void main(string args[]){ Hello test1 = new Hello(); Hello(){ // in questo blocco vanno scritte le istruzioni System.out.println( Hello! ); Programmazione 2, esercitazione 1 2
3 Tipi di dati Definiscono i metodi di memorizzazione dei dati disponibili per rappresentare le informazioni e il modo in cui queste sono interpretate. Sono strettamente connessi alla memorizzazione delle variabili, infatti determinano il modo in cui il compilatore interpreta il contenuto della memoria. Per creare una variabile in memoria, dobbiamo dichiararla specificandone un identificatore e il tipo: Tipo idenditificatore [, identificatore]; Programmazione 2, esercitazione 1 3
4 Dichiarazione di variabili double salario; int i,j; char caratterefinale; boolean trovato; int matrice[][]; String titolo; Programmazione 2, esercitazione 1 4
5 Dichiarazione di una variabile double salario; int i,j; char caratterefinale; boolean trovato; int matrice[][]; String titolo; tipo della variabile Programmazione 2, esercitazione 1 5
6 Dichiarazione di una variabile double salario; int i,j; char caratterefinale; boolean trovato; int matrice[][]; String titolo; nome della variabile I nomi (identificatori) delle variabili sono di lunghezza arbitraria, devono iniziare con una lettera (o con il carattere _) e possono contenere caratteri alfanumerici. Non possono essere delle parole-chiave del linguaggio. Programmazione 2, esercitazione 1 6
7 Keywords In Java sono parole riservate (o parole-chiave): abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while Programmazione 2, esercitazione 1 7
8 Dichiarazione di una variabile double salario; int i,j; char caratterefinale; boolean trovato; int matrice[][]; String titolo; tipi di dato semplici (o primitivi) Programmazione 2, esercitazione 1 8
9 Dichiarazione di una variabile double salario; int i,j; char caratterefinale; boolean trovato; int matrice[][]; String titolo; tipi di dato composti Programmazione 2, esercitazione 1 9
10 Assegnamento di un valore ad una variabile salario = ; i = 4; caratterefinale = L ; trovato = false; Programmazione 2, esercitazione 1 10
11 Tipi di dati primitivi dimensione valori esempio boolean - true / false false char 16 bit c byte 8 bit [-128, +127] 3 short 16 bit [-2^15, +2^15-1] 8 int 32 bit [-2^31, +2^31-1] 187 long 64 bit [-2^63, +2^63-1] 8834L float 32 bit F double 64 bit 26.77e3 Programmazione 2, esercitazione 1 11
12 Tipi di dati primitivi dimensione valori esempio boolean - true / false false boolean a, b, c; a = false; b =!a; //negazione c = a b; //valuta sia a che b c = a &&!b; //non sempre valuta b Programmazione 2, esercitazione 1 12
13 Tipi di dati primitivi char dimensione 16 bit valori esempio c char achar; achar = S ; char anotherchar = B ; Programmazione 2, esercitazione 1 13
14 Tipi di dati primitivi dimensione valori esempio byte 8 bit [-128, +127] 3 short 16 bit [-2^15, +2^15-1] 8 int 32 bit [-2^31, +2^31-1] 187 long 64 bit [-2^63, +2^63-1] 8834L //tipi interi int i, j, k; long n = 178L; i = 0; j=++i; k = -j; k= 512 % 22; //resto della divisione k +=4; // equivale a k=k+4; Programmazione 2, esercitazione 1 14
15 Tipi di dati primitivi float double dimensione 32 bit 64 bit valori esempio F 26.77e3 double a, b; float c; a = ; b = D; c = F; Programmazione 2, esercitazione 1 15
16 Array Un array è una struttura dati che raccoglie una collezione di valori dello stesso tipo. A ciascun valore si accede tramite un indice intero. Esempio: se a è un array di int, a[i] è l i-esimo intero dell array. elemento di indice 3 indici array di lunghezza 10 Programmazione 2, esercitazione 2 16
17 Esempi int[] vettorediinteri; vettorediinteri = new int[10]; //dereferenziazione vettorediinteri[1] = 10; vettorediinteri[9] = 27; Programmazione 2, esercitazione 2 17
18 Esempi int[] a; int b[]; //dichiaro le variabili a e b a = new int[60]; //iniz. di un array di 60 int a[0] = 1; a[59] = 66; //dereferenziazione a[60] = 90; // errore in fase di esecuzione // (in questo caso gli indici vanno da 0 a 59) //scorrere l array: for(int i=0; i<a.length; i++) { a[i] = i+1; char[] gatto = { g, a, t, t, o ; int lunghezzaparola = gatto.length; Programmazione 2, esercitazione 2 18
19 Esem int[] vettorediinteri2 = vettorediinteri; Programmazione 2, esercitazione 2 19
20 Esempi entrambe le variabili, primi e numerifortunati, fanno riferimento int[] primi = { 2,3,5,7,11,13 ; allo stesso array //assegnamento: int[] numerifortunati = primi; numerifortunati[3] = 8; //attenzione, che valore ha //primi[3]? Programmazione 2, esercitazione 2 20
21 Blocchi e visibilità delle variabili Un blocco di istruzioni è una lista di istruzioni racchiusa tra parentesi graffe. I blocchi definiscono lo scope delle variabili. Lo scope (o ambito di visibilità) di una variabile è la sezione di codice in cui il nome di una variabile può essere utilizzato. Esempi: public static void main(string[] args) { int n;... { int k;... //k non sarà più visibile Programmazione 2, esercitazione 1 21
22 Blocchi e visibilità delle variabili Un blocco di istruzioni è una lista di istruzioni racchiusa tra parentesi graffe. I blocchi definiscono lo scope delle variabili. Lo scope (o ambito di visibilità) di una variabile è la sezione di codice in cui il nome di una variabile può essere utilizzato. Esempi: public static void main(string[] args) { int n;... { int k; int n; //errore!! variabile già definita Programmazione 2, esercitazione 1 22
23 Definizione di un metodo tipo_restituito nomemetodo( argomenti ){ // istruzioni un metodo è univocamente identificato dal nome e dal tipo e numero degli argomenti (firma del metodo). Sono due metodi differenti: public int max(int a, int b, int c){... public int max(double a, double b){... max(3,5,99); // invoca il primo max(3.0, 99.0); //invoca il secondo Programmazione 2, esercitazione 1 23
24 Strutture di controllo Costrutti iterativi: - ciclo for - ciclo while - ciclo do.. while Costrutti condizionali: - if.. else - switch Programmazione 2, esercitazione 1 24
25 Costrutti iterativi: for I cicli for costituiscono uno strumento per ripetere una sezione di codice per un determinato numero di volte (finché una certa condizione è vera). for (EspressioneInizializzazione; CondizioneCiclo; EspressioneIncremento) Istruzione; ciascuna delle istruzioni: inizializzazione, istruzione booleana e passo può essere vuota, es: for ( ; ; ) {... // infinite loop Programmazione 2, esercitazione 1 25
26 Esempio public class Countdown { public static void main(string[] args) { new Countdown (); Countdown(){ contaallarovesciada(10); public void contaallarovesciada(int n){ for (int i = n; i >= 0; i--) { // stampo i System.out.println( Counting down: + i); Programmazione 2, esercitazione 1 26
27 Esempio public class ForDemo { public static void main(string[] args) { new ForDemo(); ForDemo(){ for (int i = 0, j=3; i <= 5; i++, j-=2) { System.out.println(i + + j); Esercizio: scrivere un applicazione che stampi il prodotto dei primi n numeri naturali, dove n è un numero intero positivo. Esercizio: scrivere un applicazione che stampi la tavola pitagorica delle tabelline da 1 ad un numero n, dove n è un numero intero positivo. Programmazione 2, esercitazione 1 27
28 Esercizio Scrivere un metodo che, preso come parametro un array di caratteri, ne stampi a video l eco, diminuendo ogni volta la lunghezza della parola. Scrivere un applicazione che invochi il metodo. >java Eco Parola Parol Paro Par Pa P Programmazione 2, esercitazione 2 28
29 Costrutti iterativi: while e do while while (condizione) { // istruzioni do { // istruzioni while (condizione) ; Programmazione 2, esercitazione 1 29
30 Costrutti iterativi: while public class WhileDemo { public static void main(string[] args) { new WhileDemo(); WhileDemo(){ double ammontare, rata, goal, interestrate; //... int years = 0; while (ammontare < goal) { ammontare += rata; double interesse = ammontare * interestrate / 100; ammontare += interesse; years++; System.out.println( Anni totali: + years); Programmazione 2, esercitazione 1 30
31 Costrutti iterativi: do, while public class DoWhileDemo { public static void main(string[] args) { new DoWhileDemo(); DoWhileDemo(){ double ammontare, rata, interestrate; //... int years = 0; int totalyears = 8; do { ammontare += rata; double interesse = ammontare * interestrate / 100; ammontare += interesse; years++; while (years < totalyears); System.out.println( Dopo +totalyears+ anni : + ammontare); Programmazione 2, esercitazione 1 31
32 Esercizi Esercizio: scrivere un applicazione che calcoli la differenza tra un numero intero n ed il primo intero > n che sia contemporaneamente divisibile per 9, multiplo di 5 e che, diviso per 7 non dia resto 3. Risolvere l esercizio definendo ed utilizzando degli opportuni metodi. Esercizio: riscrivere l esercizio di pagina 27 utilizzando il costrutto while al posto del costrutto for. Esercizio: modificare l esercizio di pagina 30 in modo da considerare rate mensili e calcolo dell interesse semestrale. Programmazione 2, esercitazione 1 32
33 if.. else I costrutti condizionali permettono di specificare una sezione di codice che va eseguita solo in particolari condizioni. if (espressionecondizionale) { //istruzioni Programmazione 2, esercitazione 2 33
34 if.. else I costrutti condizionali permettono di specificare una sezione di codice che va eseguita solo in particolari condizioni. if (espressionecondizionale) { //istruzioni else { //istruzioni Programmazione 2, esercitazione 2 34
35 if.. else I costrutti condizionali permettono di specificare una sezione di codice che va eseguita solo in particolari condizioni. if (espressionecondizionale) { //istruzioni else if (altraespressionecondizionale) { //... else { //istruzioni //istruzioni Programmazione 2, esercitazione 2 35
36 Costrutti condizionali: if, else public class IfElseDemo { public static void main(string[] args) { new IfElseDemo(); IfElseDemo(){ int punteggio = 76; char voto; if (punteggio >= 90) { voto = 'A'; else if (punteggio >= 80) { voto = 'B'; //... else { voto = 'F'; System.out.println( Voto = " + voto); System.out.print( Il punteggio e "); System.out.println( punteggio<60? basso : alto ); Programmazione 2, esercitazione 2 36
37 Costrutti condizionali: if, else public class IfElseDemo { public static void main(string[] args) { new IfElseDemo(); IfElseDemo(){ int punteggio = 76; char voto; if (punteggio >= 90) { voto = 'A'; else if (punteggio >= 80) { voto = 'B'; //... else { voto = 'F'; espressione condizionale: l operatore? permette di rendere condizionale l assegnamento di un valore System.out.println( Voto = " + voto); System.out.print( Il punteggio e "); System.out.println( punteggio<60? basso : alto ); Programmazione 2, esercitazione 2 37
38 Costrutti condizionali: switch public class SwitchDemo { public static void main(string[] args) { new SwitchDemo(); SwitchDemo(){ stampamese(3); stampamese(5); public void stampamese(int mese){ switch (mese) { case 1: System.out.println( Gennaio"); break; case 2: System.out.println( Febbraio"); break; default: System.out.println( mese non valido! ); Programmazione 2, esercitazione 2 38
39 Gestione dei file sorgente (.java) e bytecode (.class) Gerarchia di directory: package it.unitn.prog2; public class ForDemo{ //... Programmazione 2, esercitazione 1 39
40 Passaggio di parametri alla riga di comando Sono delle stringhe di testo passate al programma in fase esecuzione tramite la riga di comando. Vengono passati come parametri al metodo main: public class SimpleEcho { public static void main (String[] args){ if(args.length>0) System.out.println(args[0]); >java SimpleEcho Parola Parola > Programmazione 2, esercitazione 2 40
41 Esercizi Scrivere un metodo che prenda 2 parametri: un array di caratteri e un carattere e torni il numero di occorrenze del carattere nell array. Scrivere un metodo che prenda come parametro un array di caratteri e ritorni il carattere che compare il maggior numero di volte; utilizzare il metodo definito sopra. Scrivere un metodo che, preso come parametro un array di double, ne calcoli e restituisca la media aritmetica. Scrivere un metodo che calcoli il prodotto degli elementi presenti sulla diagonale di una matrice quadrata. Scrivere un applicazione che testi questi metodi. Dare all utente la possibilità di scegliere quale metodo vuole testare utilizzando i parametri passati alla riga di comando. Programmazione 2, esercitazione 2 41
42 Ambiente di sviluppo: Borland JBuilder2005 Come avviare l'applicativo Come creare un progetto Esercizio Programmazione 2, esercitazione 2 42
43 Approfondimenti Language Basics sul Java Tutorial della SUN: http ://java.sun.com/docs/books/ tutorial/java/nutsandbolts/index.html Programmazione 2, esercitazione 1 43
Indice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliIndice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliIL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate
Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per
DettagliProgrammazione ad Oggetti. Java Parte II
Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una
Dettagli! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 6 Oggi Stefano Mizzaro
DettagliOggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 6 Oggi Stefano
DettagliLe basi del linguaggio Java
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del
DettagliLaboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
DettagliIntroduzione a Java. Riferimenti
Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia
DettagliRiassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre
DettagliOggetti e dati primitivi 1
I membri delle classi Oggetti e dati primitivi Corso di laurea in Le classi contengono 2 tipi di membri, definiti per l intera classe o per le singole istanze Le variabili o i campi, che rappresentano
DettagliLinguaggi di Programmazione I Lezione 8
Linguaggi di Programmazione I Lezione 8 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 29 aprile 2008 Identificatori e parole chiavi 3 Commenti.............................................................
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliPrima lezione di laboratorio. I mattoni di base di un programma Java. Comandi Unix. Riassunto. Oggi. Un programma complicato.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 2 1 ottobre
DettagliAgenda. Caratteristiche del linguaggio. Il primo programma java. Variabili. Tipi primitivi. Assegnamento
Introduzione a Java Caratteristiche del linguaggio Il primo programma java Variabili Tipi primitivi Assegnamento Agenda Caratteristiche del linguaggio Introduzione al linguaggio Cos è Java? Java è un linguaggio
DettagliLe basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
DettagliPrima lezione di laboratorio. I mattoni di base di un programma Java. Riassunto. Comandi Unix. Oggi. Blog & Group.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 2 8 ottobre
DettagliCast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double
Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di
DettagliIl paradigma di programmazione a oggetti
Il paradigma di Paradigma a oggetti Il paradigma di Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati e le procedure per modificarli Le
DettagliIl paradigma di programmazione a oggetti
Paradigma a Il paradigma di programmazione a Fondamenti di architettura e programmazione Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati
DettagliCapitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61
Capitolo 5 Array e collezioni c 2005 Pearson Education Italia Capitolo 5-1 / 61 Sommario: Array e collezioni 1 Array Array di oggetti Lunghezza di un array Accesso agli elementi di un array Array e cicli
DettagliAlgebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Dettaglipublic static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;
Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i
Dettagli{4, 4, 2, 9, 13} {2, 2, 9, 13, 0} {0, 4, 2, 9, 13} {2, 9, 13, 0, 0}
16181 Nome Cognome A domande a risposta multipla con n scelte, la risposta corretta vale (n-1)/n*difficoltàdomanda, la risposta errata -1/n*difficoltà domanda, la risposta non data. Eseguendo il frammento
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere
DettagliInformatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
DettagliOggi. La programmazione strutturata - II. Riassunto (1/2) Riassunto (2/2) Sequenza e selezione. if e while. Stefano Mizzaro 1
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 5 Oggi Video: http://code.org/
DettagliProgrammazione 1 A.A. 2015/2016
Cognome e Nome Matricola Programmazione 1 A.A. 2015/2016 Appello del 16 Dicembre 2015 Compito n 1 Prima parte Esercizio 1 (10 punti) Cosa stampa il seguente frammento di codice Java? int[] A = {3, 8, 91,
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliFondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso
Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso AA 2015/2016 Tutor: Vincenzo Lomonaco vincenzo.lomonaco@unibo.it Programma Introduzione al calcolatore
DettagliJava SE 7. Strutture di programmazione (2)
Java SE 7 Strutture di programmazione (2) diegozabot@yahoo.it ursula.castaldo@gmail.com Casting (1) E' l'operazione che realizza la conversione di tipo tra oggetti e tra tipi primitivi. E' un'operazione
Dettagli19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
19 - Eccezioni Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso
DettagliElementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Istruzione condizionale switch Istruzioni di salto break e continue Uso di variabili di tipo boolean Variabili di tipo array (monodimensionali)
DettagliCorso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
DettagliSommario. I Uso degli oggetti 39
Questo è l'indice del libro, in cui sono evidenziati i paragrafi corrispondenti agli argomenti trattati nel corso e che costituiranno il programma d'esame. Alcuni argomenti sono stati trattati nelle lezioni
DettagliCorso di programmazione in C
Corso di programmazione in C Lezione 3: un semplice programma Liceo Scientico Teresa Gullace M. Prisco 15 marzo 2019 Liceo Scientico Teresa Gullace Corso di programmazione in C 15 marzo 2019 1 / 11 Outline
DettagliLinguaggi di Programmazione I Lezione 10
Linguaggi di Programmazione I Lezione 10 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 8 maggio 2008 Array 3 Dichiarazione...........................................................
DettagliVariabili e Funzioni. Informatica 1 / 19
Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:
DettagliProgrammazione Java Struttura di una classe, Costruttore, Riferimento this
Programmazione Java Struttura di una classe, Costruttore, Riferimento this romina.eramo@univaq.it http://www.di.univaq.it/romina.eramo/tlp Roadmap > Struttura di una classe > Costruttore > Riferimento
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione : Elementi lessicali del C Vittorio Scarano Corso di Laurea in Informatica Elementi lessicali e token Costanti Identificatori Operatori operatori di incremento/decremento
DettagliArray. Definizione e utilizzo di vettori
Array Definizione e utilizzo di vettori Array (1/2) Un array o vettore rappresenta un insieme di elementi dello stesso tipo. Sintassi per la creazione di un array: tipo_elementi[] nome; nome = new tipo_elementi[numero_elementi];
DettagliProgrammazione Java Struttura di una classe, Costruttore, Riferimento this
Programmazione Java Struttura di una classe, Costruttore, Riferimento this Davide Di Ruscio Dipartimento di Informatica Università degli Studi dell Aquila diruscio@di.univaq.it. Sommario 2 2» Struttura
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliIl C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli
Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliStruttura di un linguaggio
Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliIl linguaggio Java Istruzioni di Controllo
Il linguaggio Java Istruzioni di Controllo Istruzioni per il controllo di flusso Istruzioni di selezione if switch Istruzioni di iterazione while do-while for Istruzioni di salto break continue return
DettagliCostrutti iterativi. Utilizzo dei costrutti iterativi
Costrutti iterativi Utilizzo dei costrutti iterativi Costrutti iterativi (1/3) I costrutti iterativi permettono di eseguire ripetutamente del codice Il linguaggio Java mette a disposizione tre costrutti
DettagliIl C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:
Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliStruttura di un programma C++
Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout
DettagliBREVE INTRODUZIONE ALLA PROGRAMMAZIONE IN C++ E MATHEMATICA
BREVE INTRODUZIONE ALLA PROGRAMMAZIONE IN C++ E MATHEMATICA 1 LA PROGRAMMAZIONE STRUTTURATA Regole formali per la costruzione del software Metodo di astrazione suddivisione del programma in parti logiche
Dettagli3) Descrivere l architettura di un elaboratore tramite astrazione a livelli
Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l
DettagliE17 Esercizi sugli Array in Java
E17 Esercizi sugli Array in Java Esercizio 1 (esercizio 9.1 del libro di testo). Implementare un metodo statico di nome stringacorta che prende come parametro un array di oggetti String e che restituisce
DettagliIstruzioni. Istruzioni semplici Istruzioni di controllo. Fondamenti di Informatica e laboratorio Istruzioni e Controllo del flusso
Istruzioni Istruzioni Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliKeywords abstract default if private this boolean do implements protected throw extends null**
Keywords abstract default if private this boolean do implements protected throw extends null** *boolean literals ** null literal break double import public throws byte else instanceof return transient
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Array Array monodimensionali Array bidimensionali Esercizi 16/01/2013 2 ARRAY Gli array sono oggetti utilizzati in Java per memorizzare
DettagliEsonero di Informatica I. Ingegneria Medica
Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l
DettagliLezione 6 Introduzione al C++ Mauro Piccolo
Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,
Dettagli6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
DettagliIstruzioni di Controllo
Istruzioni di Controllo Programmazione strutturata Ricordiamo i concetti chiave: concatenazione o composizione BLOCCO istruzione condizionale SELEZIONE ramifica il flusso di controllo in base al valore
DettagliE9 Esercizi sul Capitolo 9 Array
E9 Esercizi sul Capitolo 9 Array Esercizio 1 (esercizio 9.1 del libro di testo). Implementare un metodo statico di nome stringacorta che prende come parametro un array di oggetti String e che restituisce
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliSommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C
Sommario Introduzione... xv Organizzazione del volume... xv Argomenti...xvi Domande...xvi Verifiche...xvi Domande e risposte...xvi Esercizi...xvi Non è richiesta alcuna precedente esperienza di programmazione...
Dettagliimport java.io.*; Pag. 1 di 15
8 studenti di 5 classi quinte hanno partecipato alle olimpiadi della matematica. Stampare l elenco degli studenti in ordine decrescente di punteggio ottenuto e la rispettiva classe di appartenenza. Realizzare
DettagliEsercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni
Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni Esercizio 1 Dire quale è la complessità temporale del seguente metodo, espressa con notazione asintotica O(.) (con la migliore
DettagliIl linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
DettagliLa sintassi del C APPENDICE H
APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i
DettagliEsercizi di preparazione Prima Parte
Esercizi di preparazione Prima Parte DEFINIZIONE VARIABILI Quali delle seguenti dichiarazioni di variabili sono errate e perché a. int am,1h; b. boolean false; c. long x=7; d. shorte y,e-; i. : String
DettagliEsercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)
Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Primo esempio di un programma Java
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliEsercizi di preparazione Prima Parte
Esercizi di preparazione Prima Parte DEFINIZIONE VARIABILI Quali delle seguenti dichiarazioni di variabili sono errate e perché a. int am,1h; b. boolean false; c. long x=7; d. shorte y,e-; i. : String
DettagliLaboratorio di Informatica I
Organizzazione della lezione Lezione 3: Un tour sulla sintassi di Java Vittorio Scarano Algoritmi e Strutture Dati: Algoritmi Distribuiti Corso di Laurea in Informatica Università degli Studi di Salerno
DettagliUniversità Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1
Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò
DettagliCorso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione
Corso: Fondamenti di Informatica (Gruppo 2) a.a. 2017-18 Corsi di laurea: Ing. Settore Informazione Questionario a Risposte Multiple per auto-valutazione del Lab05 Domanda n. 1 Argomento: Iterazioni, array
DettagliProgrammazione A.A Costrutti di base. ( Lezione XII, parte I ) Gestione dell input. Prof. Giovanni Gallo Dr.
Programmazione A.A. 2002-03 I Costrutti di base ( Lezione XII, parte I ) Gestione dell input Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di Catania e-mail
DettagliCorso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO
Corso Base Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Richiamo di una Proprietà Se la proprietà è privata, è visibile solo dai metodi della classe, se pubblica invece anche dai metodi al di fuori
DettagliCOMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 Alcune Soluzioni ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int[][] a = new int[n][n]; for (int i
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliIntroduzione al linguaggio C
Linguaggio C Introduzione al linguaggio C Sistemi di sviluppo integrati Noti anche come IDE: Integrated Development Environment Un pacchetto software che permette di scrivere, preprocessare, compilare,
DettagliProgrammazione I - corso B a.a prof. Viviana Bono
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 12 Riepilogo e complementi sui tipi Ripasso del sistema di tipi
DettagliCostrutti per il controllo del flusso di esecuzione
Costrutti per il controllo del flusso di esecuzione Operatori (1) PRECEDENZA ASSOCIATIVITÀ OPERATORE TIPO/I DEGI OPERANDI OPERAZIONE ESEGUITA 15 (left). object, member object member access [ ] array, int
DettagliL Array e un oggetto. L array puo contenere elementi che sono: tipi primitivi, o oggetti (in realta riferimenti ad oggetti!!!).
Arrays Idea Fornire il concetto di array presente nei piu comuni linguaggi di programmazione Un array e una struttura statica, una volta creato la sua dimensione (numero di elementi che lo compongono)
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
DettagliJava e i Tipi di dati primitivi. Parte 3
Java e i Tipi di dati primitivi Parte 3 La nozione di tipo di dato Il tipo del dato consente di esprimere la natura del dato Indica il modo con cui verrà interpretata la sequenza di bit che rappresenta
DettagliCOGNOME NOME MATRICOLA DATA
COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Automobile che ha i seguenti attributi colore: una stringa indicante il colore dell automobile, velocità: un numero con la virgola indicante la velocità
DettagliCorso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona
Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario tipi di dati condizioni cicli cicli annidati per alcuni tipi di dati Java mette a disposizione una rappresentazione
DettagliEsercitazione Fondamenti di informatica 2
Esercitazione Fondamenti di informatica 2 Array ed Oggetti JAVA 13 marzo 2006 L oggetto atrice Realizzare una classe oggetto atrice. Lo stato dell oggetto Vettore, è rappresentato da un array di array
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA2 2.1- Funzioni 1 Prerequisiti Programmazione elementare in Java Tecnica top-down Concetto matematico di funzione Compilazione e link di programmi Esecuzione di funzioni
Dettagli5 - Istruzioni condizionali
5 - Istruzioni condizionali Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
DettagliCapitolo 7 Un primo sguardo agli oggetti Schema e valori Elementi di classe e d istanza
I Sommario Prefazione xiii Capitolo 1 Introduzione alla programmazione 1 1.1 Hardware e software......................... 1 1.2 La programmazione......................... 4 1.2.1 I paradigmi di programmazione...............
DettagliLezione 5: Introduzione alla programmazione in C
Lezione 5: Introduzione alla programmazione in C Laboratorio di Elementi di Architettura e Sistemi Operativi 4 Aprile 2012 Introduzione al C C vs. Java Java: linguaggio ad oggetti C: linguaggio procedurale
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 2: Elementi lessicali, casting e while Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Soluzione agli esercizi
DettagliMetodi statci. Dichiarazione e chiamata di metodi statci
Metodi statci Dichiarazione e chiamata di metodi statci Cos è un metodo Un metodo è un blocco di istruzioni che fornisce una funzionalità e viene identificato con un nome Può avere dei parametri ed un
Dettagli