Una introduzione al linguaggio Java

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Una introduzione al linguaggio Java"

Transcript

1 Una introduzione al linguaggio Java Prof. Giancarlo Fortino a.a. 2004/2005

2 Algoritmi Definizione 1. Un algoritmo è una procedura per risolvere un problema in un numero finito di passi, che coinvolge frequentemente la ripetizione di un operazione; in senso lato: un metodo passo-passo per realizzare un certo compito.

3 Algoritmi e Problemi Individuare un algoritmo risolutivo e realizzarne una implementazione utilizzando un qualsiasi linguaggio ha senso solo per un problema generale poiché il costo iniziale di realizzazione dell algoritmo è compensato dalla possibilità di impiego ripetuto.

4 Esempi di problemi Somma di 3 numeri x, y, z Somma di N numeri Numero massimo tra N numeri Data una sequenza di N numeri sommare i numeri uguali Calcolare la media e la varianza di una sequenza di N voti

5 Esempio 1 di Algoritmo: programmazione di un VCR Passo 1. Se le informazioni di clock e calendario non sono correttamente fissate, vai a pag. 9 del manuale e segui le istruzioni prima di procedere Passo 2: Poni un nastro vuoto nell alloggiamento del nastro del VR Passo 3. Ripeti i passi da 4. a 7. per ogni programma TV che desideri registrare, per un massimo di 10 programmi Passo 4. Inserisci il numero di canale che vuoi registrare e premi il tasto CHAN Passo 5. Inserisci il tempo al quale deve iniziare la registrazione e premi il tasto TIME-START Passo 6. Inserisci il tempo al quale deve finire la registrazione e premi il tasto TIME-FINISH Passo 7. Se non desideri registrare altri programmi, premi il tasto END-PROG Passo 8. Premi il tasto TIMER. Il VR è ora pronto per registrare.

6 Esempio 2 di Algoritmo: calcolo del Massimo Comun Divisore (MCD) tramite l algoritmo di Euclide Variabili di ingresso: n, m di tipo intero >0 Variabili di uscita: mcd di tipo intero >0 Variabili interne: x, y, r di tipo intero >=0 Passo 1. leggi n ed m; Passo 2. x=m; Passo 3. y=n; Passo 4. ripeti Passo 4.1. dividi x per y e sia r il resto; Passo 4.2. x=y; Passo 4.3. y=r; Passo 4.4. finche' r==0; Passo 5. mcd =x; Passo 6. scrivi mcd;

7 Perché realizzare Algoritmi? Se è possibile scrivere un algoritmo per un assegnato problema allora è possibile automatizzarne la soluzione. L esecuzione di tale algoritmo può essere affidata ad un agente di calcolo (una persona o un calcolatore elettronico). Non tutti i problemi sono risolubili algoritmicamente (K. Godel, 1930).

8 Nozione formale di Algoritmo Definizione 2. Un algoritmo è una collezione ben ordinata di operazioni, non ambigue ed effettivamente calcolabili, che quando eseguita produce un risultato e termina in una quantità finita di tempo. Le operazioni possono essere sequenziali, condizionali e iterative.

9 Strutturazione di un programma Un programma è la realizzazione di un algoritmo mediante un linguaggio di programmazione (es., Java, Pascal, C++, ecc.) La struttura base di un programma è la seguente: Dichiarazione delle variabili che servono per memorizzare valori di INPUT, INTERMEDI e di OUTPUT Operazioni di INPUT Operazioni di Elaborazione Operazioni di OUTPUT

10 Algoritmi in Java by example Di seguito si propone una serie di algoritmi realizzati in linguaggio Java con lo scopo di: evidenziare i tipi di operazione base (sequenziali, condizionali, e iterative) descrivere le istruzioni ed i tipi base del linguaggio Java fornire esempi significativi sulla base dei quali costruire altri esempi

11 Esempi di Programmi Java: somma di 3 numeri interi import fondamenti.inout.*; public class Esercizio_Somma1 { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int x, y, z, somma; //SEZIONE DI INPUT x = Console.readInt( x= ); y = Console.readInt( y= ); z = Console.readInt( z= ); //SEZIONE DI ELABORAZIONE somma=x+y+z; //SEZIONE DI OUTPUT System.out.println( somma = "+somma);

12 Esempi di Programmi Java: comparazione tra due numeri interi import fondamenti.inout.*; public class Esercizio_Compara { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int x, y, risultato; //SEZIONE DI INPUT x = Console.readInt( x= ); y = Console.readInt( y= ); //SEZIONE DI ELABORAZIONE if (x>y) risultato = 1; else if (x==y) risultato = 0; else risultato = -1; //SEZIONE DI OUTPUT System.out.println( risultato = "+risultato);

13 Esempi di Programmi Java: inserimento di un numero intero >=0 e stampa del suo quadrato import fondamenti.inout.*; public class Esercizio_Quadrato { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int x, quadrato; //SEZIONE DI INPUT do x = Console.readInt( x= ); while (x<0); //SEZIONE DI ELABORAZIONE quadrato = x*x; //SEZIONE DI OUTPUT System.out.println( quadrato = "+quadrato);

14 Esempi di Programmi Java: somma di una sequenza di N numeri interi import fondamenti.inout.*; public class Esercizio_Somma2 { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, x, conta=0, somma=0; //SEZIONE DI INPUT N = Console.readInt( N= ); //SEZIONE DI ELABORAZIONE + INPUT while (conta<n){ x = Console.readInt( x> ); somma = somma + x; conta = conta + 1; //SEZIONE DI OUTPUT System.out.println( Somma = "+somma);

15 Esempi di Programmi Java: visualizzare il numero massimo di una sequenza di N numeri interi import fondamenti.inout.*; public class Esercizio_Max { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, x, conta=1, max; //SEZIONE DI INPUT N = Console.readInt( N= ); //SEZIONE DI ELABORAZIONE + INPUT max = Console.readInt( x> ); while (conta<n){ x = Console.readInt( x> ); if (x>max) max=x; conta = conta + 1; //SEZIONE DI OUTPUT System.out.println( Max = "+max);

16 Esempi di Programmi Java: conteggio dei numeri selezionati 1 e 2 in una sequenza di N numeri import fondamenti.inout.*; public class Esercizio_ConteggioSelettivo { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, x, conta=0, conta1=0, conta2=0; //SEZIONE DI INPUT N = Console.readInt( N= ); //SEZIONE DI ELABORAZIONE + INPUT while (conta<n){ x = Console.readInt( x> ); if (x==1) conta1=conta1+1; else if (x==2) conta2=conta2+1; conta = conta + 1; //SEZIONE DI OUTPUT System.out.println( Conta1 = "+conta1+ Conta2= +conta2);

17 Esempi di Programmi Java: media di una sequenza di N numeri interi import fondamenti.inout.*; public class Esercizio_Media { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, x, conta=0, somma=0; float media; //SEZIONE DI INPUT N = Console.readInt( N= ); //SEZIONE DI ELABORAZIONE + INPUT while (conta<n){ x = Console.readInt( x> ); somma = somma + x; conta = conta + 1; media = somma/n; //SEZIONE DI OUTPUT System.out.println( Media = "+media);

18 Esempi di Programmi Java: calcolo del MCD tra due numeri interi import fondamenti.inout.*; public class Esercizio_MCD { public static void main (String[] args) { //SEZIONE DICHIARAZIONE int x, y, resto, mcd; //SEZIONE DI INPUT x = Console.readInt( x= ); y = Console.readInt( y= ); //SEZIONE ELABORATIVA do { resto=x%y; x=y; y=resto; while (resto!=0); mcd=x; //SEZIONE DI OUTPUT System.out.println("mcd = "+mcd);

19 Istruzioni e dichiarazioni base di Java DICHIARAZIONI int x = 0; // dichiara una variabile di tipo intero e la inizializza a zero INPUT Console.readInt( **** ); // legge un intero da console OUTPUT System.out.println( **** +x); //stampa sul monitor il valore della variabile x preceduto dal testo (o stringa) racchiuso dai doppi apici

20 Istruzioni e dichiarazioni base di Java ELABORAZIONI Espr = espressione; // assegnamento del risultato di una espressione alla variabile Espr. Es., s = x*y+z; if (condizione) istruzione1 else instruzione 2; // dove condizione è una espressione booleana, istruzione1 e istruzione2 sono istruzioni semplici o composte. Es., if (x>10) conta=conta+2; else conta=conta-1; {instruzionesemplice1; instruzionesemplice2; // istruzione composta. Es., { x=x+1; y=y+2; if (x>10) t=t+10;

21 Istruzioni e dichiarazioni base di Java ELABORAZIONI do instruzione while (condizione); // esegue istruzione che può essere semplice o composta finchè la condizione è vera Es., do {x=x+1; y=y+x; while (x<10); while (condizione) istruzione; // esegue istruzione che può essere semplice o composta finchè la condizione è vera Es., while (x<10) {x=x+1; y=y+x;

22 I tipi semplici Java Interi byte { word { int {-2^31..(2^31)-1 long {-2^63..(2^63)-1 Reali float singola precisione double doppia precisione Booleani boolean {true, false Caratteri char 16-bit UNICODE. Es., a, b, &, 1, ecc. Testo String Giancarlo, java, Informatica, qualsiasi sequenza di caratteri

23 Insiemi Fuzzy Consideriamo il concetto di Vecchio: in accordo agli insiemi crisp una persona può essere vecchia o non vecchia cioè può appartenere all insieme delle persone vecchie oppure no. Quindi bisogna scegliere una soglia di età (es., 65 anni) e affermare che da tale soglia in poi si è vecchi altrimenti non si è vecchi. In accordo agli insiemi fuzzy una persona è vecchia con un certo grado di vecchiaia. Quindi tale grado può essere espresso da una funzione. Es., si può scegliere una spezzata che è zero (o grado zero) fino ad una soglia d età s1 e che cresca linearmente fino al grado 1 in corrispondenza di una soglia di età s2>s1. Per il concetto di Giovane possiamo fare le stesse considerazioni.

24 Insiemi Fuzzy Vecchio e Giovane 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0, Vecchio - fuzzy Giovane - fuzzy

25 Esempi di Programmi Java: calcolo del grado di vecchiaia e gioventù di N persone import fondamenti.inout.*; public class Esercizio_Fuzzy { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, eta, conta=0; float vecchiaia, gioventu, eta; //SEZIONE DI INPUT N = Console.readInt( Numero di Persone= ); //SEZIONE DI ELABORAZIONE + INPUT + OUTPUT while (conta<n){ eta = Console.readInt( Età della +(conta+1)+ persona> ); if (eta<=45) vecchiaia = 0; else if ( (eta>45) && (eta<65) ) vecchiaia=(eta-45)/20; else vecchiaia=1; if (eta<=45) gioventu = 1; else if ( (eta>45) && (eta<65) ) gioventu=(65-eta)/20; else gioventu=0; System.out.println( Grado di vecchiaia = "+vecchiaia); System.out.println( Grado di gioventù = "+gioventu); conta=conta+1;

26 Memorizzazione di N valori con N non conosciuto a priori Se si vogliono memorizzare N valori di tipo intero per poi utilizzarli successivamente, si dovrebbero dichiarare tante variabili intere per quanti valori interi si devono memorizzare. Ma se N è molto grande e/o se non conosciamo a priori N il metodo di dichiarare N variabili non è utilizzabile! Per dichiarare N variabili (con N non precisato) di uno stesso tipo (es., int) si utilizza un nuovo tipo denominato ARRAY. Un array si dichiara nel seguente modo: int [] a, dove a è la variabile di tipo array che può contenere N valori interi; a può essere vista come una riga di una tabella con N colonne;

27 Array monodimesionali a è un array di 10 elementi ognuno dei quali è un intero. Per accedere all i-esimo elemento si utilizza la notazione con parentesi quadre []. Es., per accedere all elemento con indice 2 bisogna scrivere a[2] a Per creare un array di 10 elementi interi si scrive: int [] a = new int[10]. Gli elementi vengono inizializzati tutti a zero. int x = a[4] a cosa è uguale? -1 a[10] esiste? NO

28 Esempi di Programmi Java: somma di una sequenza memorizzata di N numeri interi import fondamenti.inout.*; public class Esercizio_SommaArray1 { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, conta=0, somma=0; int [] a; //SEZIONE DI INPUT N = Console.readInt( N= ); a = new int[n]; while (conta<n){ a[conta] = Console.readInt( a[ +conta+ ]= ); conta = conta + 1; // oppure conta++ //SEZIONE DI ELABORAZIONE conta=0; while (conta<n){ somma = somma + a[conta]; conta = conta + 1; //SEZIONE DI OUTPUT System.out.println( Somma = "+somma);

29 Esempi di Programmi Java: somma di una sequenza memorizzata di N numeri interi, versione 2 import fondamenti.inout.*; public class Esercizio_SommaArray2 { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, somma=0; int [] a; //SEZIONE DI INPUT N = Console.readInt( N= ); a = new int[n]; for (int x=0; x<n; x++) a[x] = Console.readInt( a[ +x+ ]= ); //SEZIONE DI ELABORAZIONE for (int x=0; x<n; x++) somma = somma + a[x]; //SEZIONE DI OUTPUT System.out.println( Somma = "+somma);

30 Esempi di Programmi Java: visualizzazione di una sequenza memorizzata di N numeri interi import fondamenti.inout.*; public class Esercizio_Visualizza { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, conta=0, somma=0; int [] a; //SEZIONE DI INPUT N = Console.readInt( N= ); a = new int[n]; while (conta<n){ a[conta] = Console.readInt( a[ +conta+ ]= ); conta = conta + 1; // oppure conta++ conta=0; //SEZIONE DI OUTPUT while (conta<n){ System.out.println( a[ +conta+ ]= +a[conta]); conta = conta + 1; // oppure conta++

31 Calcolo della media e della varianza di una sequenza di N voti Dati N voti compresi tra 18 e 30; Calcolare la media degli N voti; Media = N 1 i= 0 Voto N i Calcolare la varianza degli N voti; Varianza = N 1 i= 0 ( Voto i Media) N 2

32 Esempi di Programmi Java: calcolo della media e della varianza di N numeri interi (o voti) import fondamenti.inout.*; public class Esercizio_MediaVarianza { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, conta=0, somma=0; float media, varianza=0; int [] a; //SEZIONE DI INPUT N = Console.readInt( N= ); a = new int[n]; while (conta<n){ a[conta] = Console.readInt( a[ +conta+ ]= ); conta ++; conta=0; //SEZIONE DI ELABORAZIONE while (conta<n){ somma=somma+a[conta]; conta ++; media = somma/n;

33 Esempi di Programmi Java: calcolo della media e della varianza di N numeri interi (o voti) conta=0; while (conta<n){ varianza = varianza + ((a[conta]-media)*(a[conta]-media)); conta ++; varianza=varianza/n; //SEZIONE DI OUTPUT System.out.println( Media= +media); System.out.println( Varianza= +varianza);

34 Stringhe Una Stringa è una sequenza di caratteri Il tipo stringa in Java è denominato String String s1 = Fondamenti ; String s2 = d Informatica ; String s = s1+s2; //concatenazione Quanto vale s? Fondamenti d Informatica Comparazione tra stringhe: s1.equals(s2) è true se s1 è uguale a s2, altrimenti è false.

35 Esempi di Programmi Java: comparazione tra stringhe inserite da console import fondamenti.inout.*; public class Esercizio_CompStringhe { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE String s1, s2; //SEZIONE DI INPUT s1 = Console.readString( s1= ); s2 = Console.readString( s2= ); //SEZIONE ELABORATIVA + OUTPUT if (s1.equals(s2)) System.out.println(s1); else System.out.println(s2);

36 Esempi di Programmi Java: inserimento di N nominativi in un agenda e ricerca di un nominativo import fondamenti.inout.*; public class Esercizio_RicercaNome { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE int N, conta=0; String x; String [] nominativi; boolean trovato; //SEZIONE DI INPUT N = Console.readInt( N> ); nominativi = new String[N]; while (conta<n) { nominativi[conta]=console.readstring( Nome> ); conta++; //SEZIONE ELABORATIVA //ricerca x = Console.readString( Ricerca nome> ); trovato = false; conta = 0; while ( (conta<n) && (!trovato) ){ if (x.equals(nominativi[conta])) trovato=true; else conta++; //SEZIONE OUTPUT if (trovato) System.out.println( Posizione= +conta); else System.out.println( Non trovato );

37 Esecuzione di programmi Java Per eseguire un programma Java bisogna utilizzare un tool per compilare il programma Java in codice intermedio detto BYTECODE e poi bisogna impiegare un interprete che esegue tale codice. Il Java SDK (Java Software Development Kit) fornito dalla Sun Microsystems, disponibile gratuitamente all indirizzo permette di eseguire un programma Java. La versione corrente e stabile del tool è la La compilazione viene fatta tramite il tool JAVAC L esecuzione tramite il tool JAVA Es., editato e salvato il file prova.java prompt di dos> javac prova.java prompt di dos> java prova

38 Tipi composti (Classi senza metodi) Per costruire un nuovo tipo di dato si usa il costrutto CLASS. Il nuovo tipo avrà il nome della classe (Es., Studente) Es.: public class Studente{ int Matricola; String Nome, Cognome, CorsoLaurea; Date anno_iscrizione; Studente s; //s è una variabile di tipo Studente s = new Studente(); //è stata creata un istanza di Studente con una inizializzazione di default mediante l operatone new s.matricola=6513; s.nome= Mario ; s.cognome= Rossi ; s.corsolaurea= DES ; s.anno_iscrizione=new Date( 1/10/2002 ); // il valore di s è stato settato cioè alle singole variabili interne sono stati assegnati valori

39 Cognome Esempio: Studenti, Esami, EsamiSostenuti CorsoLaurea Data_Iscrizione Lode Data Descrizione Studente 0..n Voto EsamiSostenuti Esame Nome Matricola Nome Codice Modello logico relazionale: Studente(Matricola, Nome, Cognome, CorsoLaurea, Data_Iscrizione) Esami(Codice, Nome, Descrizione) EsamiSostenuti(Matr_Studente, Cod_Esame, Voto, Lode, Data)

40 Esempio: Studenti, Esami, EsamiSostenuti Modello logico ad Oggetti realizzato con Java: public class Studente{ int Matricola; String Nome, Cognome, CorsoLaurea; Date Data_Iscrizione; EsamiSostenuti [] esami; public class Esame{ public class EsamiSostenuti{ String Codice; byte Voto; String Nome; boolean lode; String Descrizione; Date Data; Esame esame;

41 Esempio: Studenti, Esami, EsamiSostenuti import fondamenti.inout.*; public class Esercizio_AddEsame { public static void main (String[] args) { //SEZIONE DI DICHIARAZIONE Studente s1, s2; Esami e1, e2; EsamiSostenuti es1, es2, es3, es4; //SEZIONE DI INPUT s1 = new Studente(5555, Mario, Rossi, DES, new Date( 01/10/2001 )); s2 = new Studente(7777, Luigi, Verdi, DES, new Date( 20/10/2001 )); e1 = new Esame(101, Introduzione all Informatica, Il corso si propone ); e2 = new Esame(102, Sistemi Informativi, Il corso prosegue ); es1 = new EsameSostenuti(27, false, new Date( 10/1/2002 ), e1); s1.addesame(es1);

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli ELEMENTI DI INFORMATICA L-B Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Testi di esami precedenti Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del

Dettagli

Le basi del linguaggio Java

Le 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

Dettagli

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL 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

Dettagli

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

Algebra 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

Dettagli

Fondamenti 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 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

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura

Dettagli

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 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,

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Laboratorio 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[]

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

Algoritmi di Ricerca. Esempi di programmi Java Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare

Dettagli

Esonero di Informatica I. Ingegneria Medica

Esonero 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

Dettagli

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol. Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione prof. Lorenzo Porcelli e mail: genna18@iol.it sito: users.iol.it/genna18 Risoluzione di un problema Dato

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

Algoritmi di Ricerca. Esempi di programmi Java Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare

Dettagli

PROGRAMMAZIONE: Le strutture di controllo

PROGRAMMAZIONE: Le strutture di controllo PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l

Dettagli

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Esercizi 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

Dettagli

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 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

Dettagli

Introduzione alla programmazione strutturata

Introduzione alla programmazione strutturata FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio

Dettagli

5 - Istruzioni condizionali

5 - 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

Dettagli

Lezione 6 programmazione in Java

Lezione 6 programmazione in Java Lezione 6 programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi

Dettagli

6 - 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 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

Dettagli

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

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura

Dettagli

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

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

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica 6. Algoritmi e pseudocodifica Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

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

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2011-12 17 settembre 2012 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la

Dettagli

Paolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova

Paolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova Pseudo codice, Paolo Bison, FI06, 2007-01-10 p.1 Pseudo codice linguaggio testuale mix di linguaggio naturale ed elementi

Dettagli

Corso di Fondamenti di Informatica Classi di istruzioni 2

Corso di Fondamenti di Informatica Classi di istruzioni 2 Corso di Informatica Classi di istruzioni 2 Anno Accademico 2010/2011 Francesco Tortorella Strutture di controllo Caratteristica essenziale degli algoritmi è la possibilità di decidere le operazioni da

Dettagli

L ELABORATORE ELETTRONICO

L ELABORATORE ELETTRONICO L ELABORATORE ELETTRONICO Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati) per produrre altri oggetti

Dettagli

INFORMATICA. Strutture iterative

INFORMATICA. Strutture iterative INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

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

Dettagli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere

Dettagli

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

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

Introduzione agli Algoritmi

Introduzione agli Algoritmi Introduzione agli Algoritmi Informatica Sara Zuppiroli A.A. 2012-2013 Informatica () Introduzione agli Algoritmi A.A. 2012-2013 1 / 25 Risoluzione dei problemi Dalla descrizione del problema all individuazione

Dettagli

Laboratorio di Matematica e Informatica 1

Laboratorio di Matematica e Informatica 1 Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Prima prova intermedia - 11 Novembre 2009 Si risolvano i seguenti esercizi. Il compitino prevede un punteggio massimo di 15/14-esimi, cui andranno sommati i punti ottenuti nel

Dettagli

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna: Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione

Dettagli

Modulo 2: Strutture fondamentali della programmazione Java

Modulo 2: Strutture fondamentali della programmazione Java Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Un semplice programma Java: Presentazione di un primo Esempio; Introduzione alla struttura; Compilazione ed esecuzione. Argomenti

Dettagli

Array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007

Array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 11 Array A. Miola Dicembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Array 1 Contenuti Il problema degli studenti da promuovere

Dettagli

Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni

Esercizi 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

Dettagli

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

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A. Cicli e array Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7 Lez. 8 - Introduzione all ambiente

Dettagli

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

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 9 - Array 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 di Laurea

Dettagli

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

public 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

Esercitazione 3. Espressioni booleane I comandi if-else e while

Esercitazione 3. Espressioni booleane I comandi if-else e while Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if

Dettagli

Esercitazione 6. Array

Esercitazione 6. Array Esercitazione 6 Array Arrays Array (o tabella o vettore): è una variabile strutturata in cui è possibile memorizzare un numero fissato di valori tutti dello stesso tipo. Esempio int a[6]; /* dichiarazione

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html 9 Luglio 2009 DII -

Dettagli

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a luglio 2011

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a luglio 2011 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 8 luglio 2011 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli

osservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1

osservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1 Esempio: Leggere due interi positivi e calcolarne il massimo comun divisore. MCD(12, 8) = 4 MCD(12, 6) = 6 MCD(12, 7) = 1 Sfruttando direttamente la definizione di MCD osservazione: 1 MCD(m,n) min(m,n)

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

INTRODUZIONE ALLA PROGRAMMAZIONE INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni

Dettagli

Sviluppo di programmi

Sviluppo di programmi Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla

Dettagli

RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA

RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA Anno scolastico Lab informatica AULA n 35 Data inizio svolgimento Progr. relazione primo trimestre secondo pentamestre Cognome e Nome DATI DELLO STUDENTE

Dettagli

Programmazione con il linguaggio LibreOffice Basic

Programmazione con il linguaggio LibreOffice Basic Programmazione con il linguaggio LibreOffice Basic L ambiente di programmazione Il software LibreOffice possiede un ambiente di programmazione in linguaggio Basic, che consente di creare procedure software

Dettagli

CORSO DI PROGRAMMAZIONE

CORSO DI PROGRAMMAZIONE ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE INTRODUZIONE ALLE ISTRUZIONI ITERATIVE DISPENSA 03.01 03-01_Iterazioni_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative

Dettagli

Fondamenti di Informatica T-1. Introduzione al linguaggio Java Input/output, variabili, tipi

Fondamenti di Informatica T-1. Introduzione al linguaggio Java Input/output, variabili, tipi Introduzione al linguaggio Java Input/output, variabili, tipi 2 Programmi e linguaggi Algoritmo sequenza finita di passi per risolvere in un tempo finito un problema Linguaggio di programmazione notazione

Dettagli

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare

Dettagli

Costrutti iterativi. Utilizzo dei costrutti iterativi

Costrutti 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

Dettagli

Richiami di Fondamenti di Informatica - 1

Richiami di Fondamenti di Informatica - 1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Richiami di Fondamenti di Informatica - 1 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf1/ Richiami di FdI-1

Dettagli

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina

Dettagli

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO Rappresentazione degli algoritmi Problema Algoritmo Algoritmo descritto con una qualche notazione Programma Defne del procedimento

Dettagli

L ELABORATORE ELETTRONICO!

L ELABORATORE ELETTRONICO! L ELABORATORE ELETTRONICO! Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati) per produrre altri oggetti

Dettagli

Introduzione Programmazione Java

Introduzione Programmazione Java Introduzione Programmazione Java Paolo Tomeo paolo.tomeo@poliba.it Regole basilari Java è case sensitive quindi prestare attenzione alle maiuscole Il commento si inserisce con // all'inizio della linea

Dettagli

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 07/02/07 Nota Questi lucidi sono tratti

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Istruzioni di controllo Iterative Condizionali Algoritmi e Diagrammi di flusso Esercizi 28/03/2011 2 Istruzioni iterative while do

Dettagli

Corso di Informatica di Base

Corso di Informatica di Base Corso di Informatica di Base A.A. 2011/2012 Algoritmi e diagrammi di flusso Luca Tornatore Cos è l informatica? Calcolatore: esecutore di ordini o automa Programma: insieme di istruzioni che possono essere

Dettagli

ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)

ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE) 1 LEZIONE 9 ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE) Laboratorio di Informatica per l Educazione A. A. 2014/2015 IN SINTESI (ELABORAZIONE) Con i COMPUTER, le macchine diventano

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi: Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli

Dettagli

Diagrammi di flusso. Un metodo per rappresentare graficamente gli algoritmi. sotto programma. Input/ Output. Start. predicato Elaborazione Stop

Diagrammi di flusso. Un metodo per rappresentare graficamente gli algoritmi. sotto programma. Input/ Output. Start. predicato Elaborazione Stop Diagrammi di flusso Un metodo per rappresentare graficamente gli algoritmi. Input/ Output sotto programma Start predicato Elaborazione Stop La programmazione strutturata Un algoritmo è strutturato in blocchi

Dettagli

Introduzione a Java. Riferimenti

Introduzione 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

Dettagli

Istruzioni iterative. Istruzioni iterative

Istruzioni iterative. Istruzioni iterative Istruzioni iterative Esempio: Leggere 5 interi, calcolarne la somma e stamparli. Variante non accettabile: 5 variabili, 5 istruzioni di lettura, 5... int i1, i2, i3, i4, i5; scanf("%d", &i1):... scanf("%d",

Dettagli

Programmazione in Java (I modulo)

Programmazione in Java (I modulo) Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto

Dettagli

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica O. BELLUZZ I - L. DA VINCI Prot.8480/6.3 del 05/07/2017 A.S. 2016-2017 Classe III H Informatica Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

Dettagli

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: cristian.delfabbro@uniud.it telefono: 0432 558676

Dettagli

Indice. Prefazione. 3 Oggetti e Java 53

Indice. Prefazione. 3 Oggetti e Java 53 Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware

Dettagli

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

OCA 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

Dettagli

Dall analisi alla codifica (1)

Dall analisi alla codifica (1) Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 09 Dall analisi alla codifica (1) Aprile 2010 Dall'analisi alla codifica (1) 1 Contenuti... Problemi e algoritmi comprensione del problema

Dettagli

Corso di Fondamenti di Informatica

Corso di Fondamenti di Informatica Corso di Fondamenti di Informatica Le classi di istruzioni in C++ 1 Le classi di istruzioni in C++ SEQUENZIALI Statement semplice Statement composto CONDIZIONALI if < expr.> else switch case

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

Algoritmi di Ricerca. Esempi di programmi Java Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare

Dettagli

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari 7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa

Dettagli

Fondamenti di Informatica T-1. Classi & vettori

Fondamenti di Informatica T-1. Classi & vettori Classi & vettori 2 Array Un vettore (array) è un insieme ordinato, di dimensione fissa, di oggetti dello stesso tipo. Esempio: array capace di contenere al più 10 numeri interi int[] arrayinteri = new

Dettagli

Esercitazione 11. Liste semplici

Esercitazione 11. Liste semplici Esercitazione 11 Liste semplici Liste semplici (o lineari) Una lista semplice (o lineare) è una successione di elementi omogenei che occupano in memoria una posizione qualsiasi. Ciascun elemento contiene

Dettagli

19 - 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 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

Dettagli

Esercitazione n 2. Obiettivi

Esercitazione n 2. Obiettivi Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe Uguaglianza tra oggetti Utilizzo di classi come componenti

Dettagli

Informatica I. Ingegneria Medica. Prof. Diego Salamon

Informatica I. Ingegneria Medica. Prof. Diego Salamon Informatica I Ingegneria Medica Prof. Diego Salamon Gestione I/O Prof. Diego Salamon Introduzione Nella creazione e gestione del software è necessario interagire con entità esterne a quelle del programma

Dettagli

Corso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione

Corso: 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

Dettagli

Unità B1 Programmazione base

Unità B1 Programmazione base (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Multipiattaforma Interpiattaforma Porting Piattaforma hardware Piattaforma software Riusabilità Parametri della linea di

Dettagli

Perché il linguaggio C?

Perché il linguaggio C? Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare

Dettagli

Introduzione agli Algoritmi 4. Problemi. Dal Problema alla Soluzione

Introduzione agli Algoritmi 4. Problemi. Dal Problema alla Soluzione Sommario Problemi e soluzioni Definizione informale di algoritmo e esempi Proprietà degli algoritmi Input/Output, Variabili Algoritmi senza input o output 1 2 Problema Definizione (dal De Mauro Paravia):

Dettagli

Problemi, algoritmi, calcolatore

Problemi, algoritmi, calcolatore Problemi, algoritmi, calcolatore Informatica e Programmazione Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Problemi, algoritmi, calcolatori Introduzione

Dettagli

Programmazione web lato client con JavaScript. Marco Camurri 1

Programmazione web lato client con JavaScript. Marco Camurri 1 Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'

Dettagli

Calcolare x n = x x x (n volte)

Calcolare x n = x x x (n volte) Calcolare x n = x x x (n volte) Abbiamo bisogno di: una variabile ris in cui ad ogni iterazione del ciclo si ha un risultato parziale, e che dopo l ultima iterazione contiene il risultato finale; una variabile

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Dati aggregati. Violetta Lonati

Dati aggregati. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica - in breve: Definizione di tipi Array Stringhe Strutture

Dettagli

Funzioni, Stack e Visibilità delle Variabili in C

Funzioni, Stack e Visibilità delle Variabili in C Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7

Dettagli

Università degli Studi di Verona. Algoritmie Diagrammidiflusso. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

Università degli Studi di Verona. Algoritmie Diagrammidiflusso. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie Università degli Studi di Verona Dipartimento di Biotecnologie Laurea in Biotecnologie Corso di Informatica2014/2015 Algoritmie Diagrammidiflusso Gennaio 2015 - Sergio Marin Vargas Problemi e soluzioni

Dettagli

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico Click to edit Algoritmo Master title style algoritmo: un insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce un risultato e si arresta in un tempo finito

Dettagli

Gestione dei compiti

Gestione dei compiti 1 of 18 23/10/2006 103 Gestione dei compiti Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Domanda n. 1 Argomento: Logica booleana Domanda: Qual e' il risultato

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a febbraio 2013

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a febbraio 2013 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2012-13 22 febbraio 2013 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli