1 JavaScript: generalità

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "1 JavaScript: generalità"

Transcript

1 1 JavaScript: generalità JavaScript (di seguito abbreviato in JS) è un linguaggio di scripting (linguaggio usato per definire degli script, dei piccoli programmi di utilità, composti anche di sole poche righe, eseguiti da un interprete del linguaggio). Uno script JS è eseguito quando la pagina web in cui è inserito viene caricata e visualizzata dal browser. È il browser stesso che si occupa di eseguire le istruzioni JavaScript: esso contiene un interprete JavaScript. Esistono moltissime guide di JavaScript, sia cartacee che online; quest ultime sono liberamente consultabili, a volte anche scaricabili. Una la trovate qui e un altra la trovate qui. 1.1 Compatibilità delle versioni di JS I diversi browser non implementano la stessa versione del linguaggio JS, ma si differenziano a volte anche in modo vistoso. La versione del linguaggio varia anche tra differenti versioni di uno stesso browser. Esiste però uno standard JavaScript: ECMAScript, proposto dal consorzio W3C (World Wide Web Consortium). Tutto ciò implica che non è assicurato che uno script JS sia eseguito correttamente da un qualsiasi browser. JavaScript non è correlato a Java: sono linguaggi diversi. La somiglianza dei nomi è voluta. Inizialmente il linguaggio si chiamava LiveScript ma poi cambiò nel nome attuale per sfruttare la popolarità di Java. 1.2 Codice JavaScript incorporato in un file HTML Un programma JavaScript è eseguito durante la visualizzazione di un file HTML. Il codice JavaScript è incorporato nel file, racchiuso tra i tag <script> e </script>, e.g. <script type="text/javascript"> istruzioni JavaScript </script> l attributo type indica il linguaggio usato per scrivere lo script: <script type="text/javascript"> document.write( questa istruzione verra ignorata ); </script> 1.3 File sorgente JavaScript Un programma JS può essere anche scritto in un file esterno (con estensione.js) alla pagina web. Un file sorgente contiene solo codice JS, non contiene alcun tag, nemmeno i tag <script>. Per eseguire un file sorgente si deve aggiungere al tag <script> l attributo src che indica il percorso del file sorgente; le istruzioni comprese tra i tag <script> sono ignorate. E.g., <script type="text/javascript" src=./javafiles/esempio.js > document.write( questa istruzione verra ignorata ); </script> 1.4 Script multipli Nei documenti HTML possono essere presenti diversi script e si può combinare l uso di codice JavaScript incorporato con l uso di file sorgente. In entrambe le modalità, ogni sezione JavaScript di un documento HTML deve essere delimitata dai tag <script>. L ordine di esecuzione di ogni sezione JavaScript corrisponde all ordine di apparizione delle sezioni all interno del documento. 1

2 1.5 I commenti JavaScript Il codice sorgente di ogni programma (in un qualsiasi linguaggio di programmazione) deve essere documentato per favorire la sua manutenzione e il suo aggiornamento. Tale documentazione è possibile introducendo i commenti, delle righe di testo che non vengono eseguite dall interprete e che contengono delle informazioni sul programma, come la data di creazione del programma, il nome del programmatore, etc.. Come in Processing, Java e molti altri linguaggi di programmazione, esistono due tipi di commenti: i commenti monoriga che cominciano con due barre // e terminano in fondo alla riga, e i commenti multiriga che iniziano con /* e terminano con */. 1.6 Posizionamento del codice JS in un documento HTML Per visualizzare un messaggio che informi gli utenti che il loro browser è incompatibile con la versione di JS usata, si inserisce il messaggio tra i tag <noscript> e </noscript> che seguono la coppia di tag <script> e </script>. Una sezione JavaScript può essere inserita: nell intestazione di un documento HTML tra l intestazione e il corpo di un documento HTML nel corpo di un documento HTML Nel primo caso l esecuzione del codice JS avverrà prima della visualizzazione del documento HTML 2 Variabili Una variabile è una coppia < nome, valore > usata all interno di un programma per memorizzare valori durante la sua esecuzione. Prima di essere usata, una variabile deve essere creata o dichiarata: var miavariabile (senza inizializzazione) var miavariabile = 100 (con inizializzazione) var primavar = testo, secondavar =100, terzavar = 2.5 (inizializzazione multipla) nel caso di dichiarazione senza inizializzazione, il valore della variabile è indefinito. 2.1 Identificatori var è una parola chiave e come tale non può essere usata come nome di una variabile. I nomi di variabili si dicono anche identificatori e sono quelle parole formate da lettere maiuscole e minuscole, dai simboli $, _ e dalle cifre decimali che: 1. non siano parole chiave, 2. non abbiano come primo simbolo una cifra decimale. Per convenzione i nomi delle variabili iniziano con una lettera minuscola e se sono costituiti da più parole, l iniziale di ogni parola successiva alla prima è maiuscola (camel notation) oppure le parole sono separate dal simbolo _ detto underscore (e.g., valoremediodellasterlina oppure valore_medio_della_sterlina). 2

3 2.2 Comando di Assegnamento Il comando di assegnamento nome = valore permette di modificare il valore di una variabile, e.g. miocane = Setter Irlandese assegna alla variabile miocane il valore di tipo stringa Setter Irlandese. Per saperne di più sui tipi di dati di JS vai alla sezione 8. 3 Costrutti di controllo di JavaScript I costrutti di controllo di JavaScript sono identici ai costrutti di controllo di Java, Processing, C e molti altri linguaggi di programmazione. Riportiamo di seguito una descrizione sommaria di alcuni dei principali costrutti. 3.1 Comando if if (<espressione logica> ) Istruzione se l espressione logica è vera si esegue l istruzione 3.2 comando if-else if (<espressione logica> ) Istruzione1 else Istruzione2 se l espressione logica è vera si esegue Istruzione1 altrimenti si esegue Istruzione2. N.B. un istruzione è anche una sequenza di istruzioni separate da punti e virgole e racchiuse tra parentesi graffe: I 1 ;... ; I n. 3.3 Ciclo for Ha il formato dove for (I1; <espressione logica> ; I2) I3 I1 è l istruzione di inizializzazione <espressione logica> è la guardia del for I2 è l istruzione di incremento o aggiornamento I3 è il corpo del for L inizializzazione I1 assegna un valore ad una variabile, detta variabile di controllo. Se la guardia è vera si esegue il corpo I3 e poi l aggiornamento I2, poi si valuta di nuovo la guardia: se è vera si esegue di nuovo il corpo e l aggiornamento, finché l espressione logica diventa falsa. 3

4 4 Funzioni Un programma JavaScript è composto da una sequenza di istruzioni separate da punti e virgola. Come nella maggior parte dei linguaggi di programmazione è possibile definire delle procedure (che in Java e Processing si dicono metodi) assegnando un nome a una sequenza di istruzioni in modo tale che poi basti scrivere (anche in più punti di un programma) il nome della procedura affinché essa sia eseguita. In JavaScript, le procedure si dicono funzioni, sia che producano o meno un valore. Esistono funzioni predefinite come alert(), ma ogni programmatore può definire le funzioni che più gli convengono e usarle nei suoi programmi. Le definizioni di funzione sono preferibilmente inserite nell intestazione di un documento HTML. Le chiamate di funzione sono preferibilmente inserite nel corpo di un documento HTML. Una funzione è definita una sola volta, ma può essere chiamata un numero arbitrario di volte. 4.1 Definizione di funzioni Il formato della definizione di una funzione è il seguente dove function nome (lista parametri) { istruzioni } function : parola chiave che stabilisce l inizio di una definizione di funzione, nome : nome della funzione, lista parametri: sequenza eventualmente vuota di identificatori (separati da virgole) di variabili usate dalle istruzioni della funzione, istruzioni: sequenza di istruzioni che viene eseguita quando si chiama la funzione. La prima riga della definizione di una funzione si dice intestazione, le istruzioni sono il corpo della funzione. 4.2 Chiamata di funzioni Per eseguire le istruzioni di una funzione, bisogna chiamarla in uno o più punti del programma, ovvero scrivere il nome della funzione seguito tra parentesi da tanti valori (gli argomenti) quanti sono i parametri della funzione. L assegnamento degli argomenti ai parametri della funzione si dice passaggio dei parametri. Il passaggio dei parametri avviene immediatamente prima delle esecuzione delle istruzioni della funzione. 4.3 Funzioni che restituiscono valori L esecuzione di una funzione può anche produrre un valore che può essere usato in un altro punto del programma, quando nel corpo della funzione appaia l istruzione return, e.g. la funzione function media_numeri(a, b, c) { var somma_numeri = a+b+c ; var risultato = somma_numeri / 3 ; return risultato; } restituisce la media dei tre valori a, b, c. Il valore prodotto da una chiamata di media_numeri() può essere assegnato a una variabile per essere poi utilizzato: l istruzione var valorerestituito = media_numeri(1, 2, 3); 4

5 assegna la media di 1, 2, 3 alla variabile valorerestituito. N.B. In altri linguaggi di programmazione come Java, Processing si distingue tra procedure (funzioni che non restituiscono valori) e funzioni (funzioni che restituiscono valori. 4.4 funzione prompt La chiamata della funzione predefinita prompt("inserite il vostro nome", "inserite il vostro nome qui"); provoca l apparizione di una finestra di dialogo contenente un messaggio, una casella di testo, un pulsante OK e un pulsante annulla. 4.5 funzione alert La chiamata della funzione predefinita alert("benvenuto/a " + nome_utente + "!"); provoca l apparizione di una finestra di dialogo contenente un messaggio e un pulsante OK. 5 Oggetti JavaScript Abbiamo visto che una variabile serve per memorizzare dei dati utilizzabili da un programma. E possibile però memorizzare dati complessi come oggetti: JavaScript è un linguaggio orientato agli oggetti. Un oggetto rappresenta un entità che può essere descritta da una serie di proprietà o attributi e a un oggetto si possono applicare solo delle funzioni specifiche dette metodi dell oggetto. Un attributo di un oggetto invece può essere usato come una qualsiasi variabile. 5.1 Tag HTML come oggetti JavaScript Gli oggetti che di solito appaiono all interno di uno script corrispondono ai tag HTML di una pagina web, dove gli attributi dei tag corrispondono alle proprietà degli oggetti corrispondenti. Per accedere ad un tag, si utilizza il metodo getelementbyid() che agisce sull oggetto document. Il parametro deve essere il valore dell attributo id del tag desiderato. Ad esempio, per accedere al tag 5

6 si scrive: <img src= figura.jpg id= miaimm > var myimg=document.getelementbyid( miaimm ); che assegna alla variabile myimg l oggetto corrispondente al tag. A questo punto, l attributo src del tag corrisponde alla proprietà omonima dell oggetto myimg. Si noti che E.g., per modificare l attributo src del tag precedente si scrive: var myimg=document.getelementbyid( miaimm ); myimg.setattribute("src", figura2.jpg ); L effetto di quest istruzione è di cambiare l immagine visualizzata nella pagina: l immagine figura.jpg è sostituita dall immagine figura2.jpg. Per accedere a un attributo occorre usare la funzione getattribute(). Essa agisce su un oggetto (elemento di una pagina) e restituisce il valore dell attributo specificato come valore di tipo String. Ad esempio: var pathimg = myimg.getattribute("src"); assegna alla variabile pathimg il percorso dell immagine sotto forma di stringa. 5.2 Il DOM Il modello a oggetti di un documento (Document Object Model, DOM) è una libreria software per la rappresentazione, l accesso e la manipolazione di un documento scritto in un linguaggio di markup come (X)HTML. Esso permette a JavaScript l accesso alle pagine web, potendo modificarne la struttura, i contenunti e gli stili, modificando così l aspetto delle pagine. Ad esempio, le funzioni getelementbyid(), setattribute, getattribute() fanno parte del DOM. IL DOM è quindi il meccanismo fondamentale per il cosidetto DOM scripting (una volta si sarebbe detto HTML dinamico (DHTML)) che si realizza impiegando congiuntamente (X)HTML, fogli di stile CSS e JavaScript. (X)HTML definisce la struttura e i contenuti della pagina, CSS ne definisce il formato e JS, attraverso il DOM, definisce il comportamento della pagina, manipolando sia il codice (X)HTML che gli stili CSS, modificando così struttura, contenuti e formato. Ogni marcatore HTML è un oggetto che ha come proprietà i suoi attributi e i marcatori in esso annidati. Purtroppo i browser non implementano la stessa versione del DOM e nemmeno rispettano le specifiche standard del DOM fornite dal W3C, oggi giunte alla terza versione. Di conseguenza, non è sempre possibile creare pagine web dinamiche portabili, ovvero visualizzabili e funzionanti allo stesso modo con un qualsiasi browser. 5.3 Il BOM Il modello a oggetti del browser (Browser Object Model, BOM) è una libreria software per la rappresentazione, l accesso e la manipolazione della finestra del browser. Esso permette di determinare alcune caratteristiche del browser, come marca e modello. Non esiste uno standard de jure, ma è uno standard de facto poiché è sostanzialmente implementato allo stesso modo da tutti i browser. 6 Eventi JavaScript è in grado di rendere interattivi i documenti HTML perché è in grado di gestire circostanze specifiche, dette eventi, come il click del mouse, il caricamento di un immagine, il posizionamento del mouse su un particolare elemento del documento, etc.. La gestione degli eventi è di solito associata a un tag HTML (sorgente dell evento). Quando un evento si verifica, viene attivato il gestore di quell evento. 6

7 6.1 gestori di eventi Il gestore di un evento (event handler) è uno script JavaScript che è il valore di un attributo di un tag HTML sorgente dell evento: < taghtml evento = codice JS >. Ogni tag è una sorgente per alcuni tipi eventi. Ad esempio, il tag <a> (link) è una sorgente per gli eventi onclick, onmouseover, onmouseout; i tag <img> e <body> sono sorgenti per gli eventi onabort, onerror, onload, onunload. Ad esempio, il tag <body onload="saluti_utente()" onunload="commiato_utente()" > provoca la chiamata della funzione saluti_utente() al momento del caricamento o apertura del documento (onload) la chiamata della funzione commiato_utente() al momento dello scaricamento (onunload) del documento (chiusura della pagina, caricamento di un altra pagina). L evento associato al tag <a> più frequente è onclick che viene eseguito automaticamente dal browser aprendo il documento specificato dall URL dell attributo href (non è necessario inserire il gestore onclick ) <a href= altrapaginaweb.html > Un altra pagina web </a> La gestione dell evento onclick può essere ridefinita inserendo un gestore onclick appropriato; questo gestore dovrà restituire (con return) true oppure false se si vuole che dopo l esecuzione del gestore del click si carichi comunque la pagina oppure no. 7 Animazioni La possibilità di cambiare delle singole componenti di un documento HTML come un immagine in esso contenuta permette la possibilità di creare delle animazioni cambiando ad intervalli di tempo ravvicinati l immagine mostrata in un certo punto di una pagina, nello stesso modo in cui si realizzano i cartoni animati. La funzione setinterval( codice JS, tempo ) esegue ripetutamente il codice JavaScript passato come primo parametro ad intervalli temporali di ampiezza pari al parametro tempo (inteso in millisecondi). 7.1 Funzioni setinterval() e clearinterval() Useremo la funzione setinterval() per iterare il procedimento di sostituzione di un immagine con un altra e creare così un animazione, e.g. l istruzione var begin=setinterval( cambiaimmagine(), 2000) esegue il metodo cambiaimmagine() ogni 2000 msec = 2 sec. La funzione setinterval() restituisce anche un valore che viene assegnato alla variabile begin che può essere impiegata per fermare l esecuzione della funzione setinterval() e quindi bloccare l esecuzione ripetuta del metodo cambiaimmagine. Ciò è possibile chiamando il metodo clearinterval() applicato alla variabile begin : clearinterval(begin) 7

8 7.2 Funzioni settimeout() e cleartimeout() La funzione settimeout( codice JS, tempo ); esegue il codice JavaScript passato come primo parametro dopo che sia trascorso un intervallo di tempo (timeout), espresso in millisecondi, dal parametro tempo. Ad esempio, l istruzione var begin=settimeout( cambiaimmagine(), 2000) attende 2 secondi prima di eseguire il metodo cambiaimmagine(). La funzione settimeout() restituisce anche un valore che viene assegnato alla variabile begin che può essere impiegata per prevenire l esecuzione del metodo cambiaimmagine() invocando il metodo cleartimeout(begin) prima che sia scaduto il timeout. 8 Tipi di dati Un tipo di dato è un insieme di valori dotato di operazioni. JS dispone dei seguenti tipi di dati primitivi (predefiniti) : numeri interi e reali (entrambi rappresentati in virgola mobile a 64 bit secondo lo standard IEEE 754) ; valori booleani (true, false) ; stringhe ( questa e una stringa, ecco una seconda stringa ) ; il valore null (significa nessun valore), unico valore del tipo di dati null. Rappresenta anche l oggetto nessun oggetto. Una variabile non inizializzata ha valore undefined. JS è un linguaggio non tipato: a una variabile si possono assegnare (in tempi diversi) valori di tipo diverso. Ad es. le istruzioni seguenti variabilechecambia = ciao a tutti ; variabilechecambia = 3; variabilechecambia = 5.27 ; variabilechecambia = true; variabilechecambia = null; possono occorrere (non necessariamente in sequenza) all interno di uno script JavaScript. La funzione typeof (argomento) restituisce una stringa che rappresenta il tipo del valore dell argomento: number, string, boolean se il tipo di valore dell argomento è rispettivamente, un numero (intero o reale), una stringa o un valore booleano, object se il tipo di valore dell argomento è un oggetto, un array o il valore null, undefined se l argomento è indefinito. 8.1 Numeri I numeri, sia interi che reali sono rappresentati in virgola mobile a 64 bit secondo lo standard IEEE 754. Le costanti intere si rappresentano in notazione decimale: 234, -35, le costanti reali si rappresentano sia in virgola fissa 3.457, che con mantissa ed esponente: e-3 = I valori maggiori del massimo valore rappresentabile si rappresentano con il valore speciale Infinity mentre i valori inferiori al minimo valore rappresentabile si rappresentano con il valore speciale -Infinity 8

9 8.2 Operazioni aritmetiche Le principali operazioni su numeri sono: Ecco alcuni esempi: x = y*27 ; z=5%2 ; //z=1 u =4.3 %2.1 ; // u =0.1 altri operatori sono: Ecco alcuni esempi: y =x++; // y =x ;x =x+1 y =++x ; //x =x+1 ;y =x addizione sottrazione moltiplicazione divisione resto + - * / % incremento decremento negazione ++ - L operatore di assegnamento e addizione: se x e y sono due numeri, l istruzione x += y è equivalente all assegnamento a x della somma di x ed y x =x+y 8.3 Stringhe Una stringa è una sequenza di caratteri tra apici o doppi apici. All interno di stringhe delimitate da apici si possono scrivere doppi apici e viceversa, e.g. collaudo, 3.14, nome= mio modulo Attenzione: la tastiera italiana non distingue tra apostrofo e apice. In tal caso conviene scrivere \ per distinguere l apostrofo dall apice di fine stringa. Sequenze di escape: sono sequenze di caratteri che rappresentano caratteri speciali all interno di una stringa. La seguente tabella mostra alcune sequenze di escape. backspace \b avanzamento pagina \f avanzamento riga (new line) \n ritorno a capo \r tabulatore \t apice \ doppio apice \ backslash \\ Ad esempio, il cap della mia citta\ e\ 2010 è una stringa corretta, i miei files si trovano nella cartella C:\\PagineWeb\\FileJS è una stringa corretta, i miei files si trovano nella cartella C:\PagineWeb\FileJS non è una stringa corretta. Nelle stringhe si possono inserire anche dei tag HTML: il comando document.write( <i>questa riga e in corsivo</i> ) 9

10 stampa la riga: questa riga e in corsivo questo vale anche per gli altri marcatori. IL simbolo + rappresenta anche la concatenazione (giustapposizione) di stringhe: x = prima e + dopo ; // x = prima e dopo operatore di assegnamento e concatenazione: se x e y sono due stringhe, l istruzione x += y è equivalente all assegnamento a x della concatenazione di x ed y x =x+y La funzione eval(espressione) restituisce il valore dell espressione passata come stringa: e.g., eval( 3+5 ) restituisce come valore il numero Valori booleani Detti anche valori di verità. Costituiscono un insieme di due soli valori: true (vero) e false (falso). Le principali operazioni su valori booleani sono: && (congiunzione, and), (disgiunzione, or),! (negazione, not), Esempi: x=y&&z; // x=true sse y e z sono true x=y z ; // x = true sse y oppure z è true x=!y ; //x =true sse y èfalse 8.5 Operatori di confronto Sono operatori binari che restituiscono un valore booleano. Gli operatori di confronto sono: uguale == diverso!= maggiore > maggiore o uguale >= minore < minore o uguale <= Gli argomenti dei primi due operatori possono essere di tipo qualsiasi, mentre gli argomenti degli altri operatori sono numeri o stringhe (nel caso di stringhe si considera l ordinamento lessicografico). Esempi: x=(y ==z); // x=true sse y è uguale a z x=(y!=z); // x=true sse y è diverso da z 8.6 Array Un Array è una sequenza di variabili, ognuna delle quali può essere acceduta tramite un valore intero detto indice. Gli array sono oggetti e pertanto vanno istanziati con l istruzione new: la riga di programma lista_animali = new Array(5) ; crea un array di 5 elementi, chiamato lista_animali. I suoi elementi sono: lista_animali[0], lista_animali[1], lista_animali[2], lista_animali[3], lista_animali[4]. Ciascun elemento può essere usato come una variabile qualsiasi: 10

11 lista_animali[3] = gatto ; document.write(lista_animali[2] ); Gli array si istanziano anche nei 2 modi seguenti: lista_animali = new Array() ; lista_animali[4] = gatto ; La prima istruzione crea un array senza elementi, la seconda aggiunge 5 elementi e inizializza il quinto elemento. Altrimenti, si crea un array e lo si inizializza contemporaneamente lista_animali = new Array( gatto, cane, topo, gallo, capra ) ; dove la lista di valori tra parentesi tonde sono i valori degli elementi lista_animali[0], lista_animali[1], lista_animali[2], lista_animali[3], lista_animali[4]. 11

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi: JAVASCRIPT Introduzione Con l HTML siamo in grado di realizzare pagine web statiche. Con il linguaggio Javascript, invece, possiamo interagire modificando il contenuto della pagina. Il linguaggio javascript

Dettagli

Richiesta pagina PHP (es: index.php)

Richiesta pagina PHP (es: index.php) PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con

Dettagli

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

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

Dettagli

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c Caratteristiche MATLAB Linguaggio di programmazione orientato all elaborazione di matrici (MATLAB=MATrix LABoratory) Le variabili sono matrici (una variabile scalare equivale ad una matrice di dimensione

Dettagli

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di

Dettagli

Javascript: il browser

Javascript: il browser Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di

Dettagli

Lezione 8. La macchina universale

Lezione 8. La macchina universale Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione

Dettagli

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

FORMULE: Operatori matematici

FORMULE: Operatori matematici Formule e funzioni FORMULE Le formule sono necessarie per eseguire calcoli utilizzando i valori presenti nelle celle di un foglio di lavoro. Una formula inizia col segno uguale (=). La formula deve essere

Dettagli

Arduino: Programmazione

Arduino: Programmazione Programmazione formalmente ispirata al linguaggio C da cui deriva. I programmi in ARDUINO sono chiamati Sketch. Un programma è una serie di istruzioni che vengono lette dall alto verso il basso e convertite

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

Dettagli

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015 Java:Struttura di Programma Fabio Scanu a.s. 2014/2015 Altre Attenzioni da riservare Java è Case Sensitive: La variabile «a» e la variabile «A» sono diverse Java ha alcune regole di scrittura: I nomi delle

Dettagli

Algebra Booleana ed Espressioni Booleane

Algebra Booleana ed Espressioni Booleane Algebra Booleana ed Espressioni Booleane Che cosa è un Algebra? Dato un insieme E di elementi (qualsiasi, non necessariamente numerico) ed una o più operazioni definite sugli elementi appartenenti a tale

Dettagli

7.4 Estrazione di materiale dal web

7.4 Estrazione di materiale dal web 7.4 Estrazione di materiale dal web Salvataggio di file Salvataggio della pagina Una pagina web può essere salvata in locale per poterla consultare anche senza essere collegati alla Rete. Si può scegliere

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto: Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante

Dettagli

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA BOZZA 23/07/2008 INDICE 1. PERCHÉ UNA NUOVA VERSIONE DEI MODULI DI RACCOLTA DATI... 3 2. INDICAZIONI GENERALI... 4 2.1. Non modificare la struttura dei fogli di lavoro... 4 2.2. Cosa significano

Dettagli

Calcolatori: Algebra Booleana e Reti Logiche

Calcolatori: Algebra Booleana e Reti Logiche Calcolatori: Algebra Booleana e Reti Logiche 1 Algebra Booleana e Variabili Logiche I fondamenti dell Algebra Booleana (o Algebra di Boole) furono delineati dal matematico George Boole, in un lavoro pubblicato

Dettagli

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL In informatica il Pascal è un linguaggio di programmazione creato da Niklaus Wirth ed é un linguaggio di programmazione strutturata. I linguaggi di programmazione

Dettagli

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE. Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,

Dettagli

Introduzione al Foglio Elettronico

Introduzione al Foglio Elettronico Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella su un foglio di carta Le celle contengono differenti dati Numeri Testo Date Ecc I dati possono

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni

Dettagli

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti Nascita di Java L uscita di Java, verso la metà degli anni novanta, fu accolta con molto entusiasmo dalla comunità dei programmatori e dei provider di servizi internet perché permetteva agli utenti del

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera WORD per WINDOWS95 1.Introduzione Un word processor e` come una macchina da scrivere ma con molte più funzioni. Il testo viene battuto sulla tastiera ed appare sullo schermo. Per scrivere delle maiuscole

Dettagli

ALGEBRA DELLE PROPOSIZIONI

ALGEBRA DELLE PROPOSIZIONI Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra

Dettagli

Alcune regole di base per scrivere un programma in linguaggio C

Alcune regole di base per scrivere un programma in linguaggio C Alcune regole di base per scrivere un programma in linguaggio C Un programma il linguaggio C (listato) viene scritto in formato testo ed archiviato in un file: *.c Per scrivere un listato C si utilizza

Dettagli

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare

Dettagli

Microsoft Excel. Il foglio elettronico Microsoft Excel Cartelle, Fogli di lavoro e celle Contenuto delle celle. Numeri, date, formule, testo, funzioni

Microsoft Excel. Il foglio elettronico Microsoft Excel Cartelle, Fogli di lavoro e celle Contenuto delle celle. Numeri, date, formule, testo, funzioni Microsoft Excel Sommario Il foglio elettronico Microsoft Excel Cartelle, Fogli di lavoro e celle Contenuto delle celle Numeri, date, formule, testo, funzioni Formattazione dei dati Creazione di serie di

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) 12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,

Dettagli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

extensible Markup Language

extensible Markup Language XML a.s. 2010-2011 extensible Markup Language XML è un meta-linguaggio per definire la struttura di documenti e dati non è un linguaggio di programmazione un documento XML è un file di testo che contiene

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T3 1-Sottoprogrammi 1 Prerequisiti Tecnica top-down Programmazione elementare 2 1 Introduzione Lo scopo di questa Unità è utilizzare la metodologia di progettazione top-down

Dettagli

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

Dettagli

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools Una breve introduzione operativa a STGraph Luca Mari, versione 5.3.11 STGraph è un sistema software per creare, modificare ed eseguire modelli di sistemi dinamici descritti secondo l approccio agli stati

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

FUNZIONI DI IMPAGINAZIONE DI WORD

FUNZIONI DI IMPAGINAZIONE DI WORD FUNZIONI DI IMPAGINAZIONE DI WORD IMPOSTARE LA PAGINA Impostare la pagina significa definire il formato del foglio e vari altri parametri. Per impostare la pagina occorre fare clic sul menu File e scegliere

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

LINGUAGGI DI PROGRAMMAZIONE

LINGUAGGI DI PROGRAMMAZIONE LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di

Dettagli

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione

Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione basata sul campo d utilizzo. I principali package sono:

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

COSTER. Import/Export su SWC701. SwcImportExport

COSTER. Import/Export su SWC701. SwcImportExport SwcImportExport 1 Con SWC701 è possibile esportare ed importare degli impianti dal vostro database in modo da tenere aggiornati più Pc non in rete o non facente capo allo stesso DataBase. Il caso più comune

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione

Dettagli

METODI per effettuare previsioni con analisi di tipo WHAT-IF

METODI per effettuare previsioni con analisi di tipo WHAT-IF METODI per effettuare previsioni con analisi di tipo WHAT-IF 1. TABELLA DATI Una tabella di dati è un intervallo che mostra come la modifica di alcuni valori nelle formule ne influenza i risultati. Le

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Modulo 3 - Elaborazione Testi 3.5 Stampa unione Università degli Studi dell Aquila Corso ECDL programma START Modulo 3 - Elaborazione Testi 3.5 Stampa unione Maria Maddalena Fornari Stampa Unione Processo che permette di unire dati provenienti da tipi

Dettagli

Informatica. Rappresentazione dei numeri Numerazione binaria

Informatica. Rappresentazione dei numeri Numerazione binaria Informatica Rappresentazione dei numeri Numerazione binaria Sistemi di numerazione Non posizionali: numerazione romana Posizionali: viene associato un peso a ciascuna posizione all interno della rappresentazione

Dettagli

MODULO 4: FOGLIO ELETTRONICO (EXCEL)

MODULO 4: FOGLIO ELETTRONICO (EXCEL) MODULO 4: FOGLIO ELETTRONICO (EXCEL) 1. Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei Personal computer. Essi

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record 5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1

Dettagli

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1) Strutture Strutture e Unioni DD cap.10 pp.379-391, 405-406 KP cap. 9 pp.361-379 Strutture Collezioni di variabili correlate (aggregati) sotto un unico nome Possono contenere variabili con diversi nomi

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem: Cookie e Webstorage Un cookie (letteralmente biscotto) è un pacchetto di informazioni che viene salvato sul computer dell utente. In successive sessioni di collegamento a Internet (normalmente per un periodo

Dettagli

Introduzione al MATLAB c Parte 2

Introduzione al MATLAB c Parte 2 Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione

Dettagli

ESEMPIO 1: eseguire il complemento a 10 di 765

ESEMPIO 1: eseguire il complemento a 10 di 765 COMPLEMENTO A 10 DI UN NUMERO DECIMALE Sia dato un numero N 10 in base 10 di n cifre. Il complemento a 10 di tale numero (N ) si ottiene sottraendo il numero stesso a 10 n. ESEMPIO 1: eseguire il complemento

Dettagli

SISTEMI DI NUMERAZIONE E CODICI

SISTEMI DI NUMERAZIONE E CODICI SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema

Dettagli

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1) ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1) Un insieme è una collezione di oggetti. Il concetto di insieme è un concetto primitivo. Deve esistere un criterio chiaro, preciso, non ambiguo, inequivocabile,

Dettagli

Introduzione al Python

Introduzione al Python Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti

Dettagli

Esercitazione Informatica I AA 2012-2013. Nicola Paoletti

Esercitazione Informatica I AA 2012-2013. Nicola Paoletti Esercitazione Informatica I AA 2012-2013 Nicola Paoletti 4 Gigno 2013 2 Conversioni Effettuare le seguenti conversioni, tenendo conto del numero di bit con cui si rappresenta il numero da convertire/convertito.

Dettagli

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

NAVIGAORA HOTSPOT. Manuale utente per la configurazione NAVIGAORA HOTSPOT Manuale utente per la configurazione NAVIGAORA Hotspot è l innovativo servizio che offre ai suoi clienti accesso ad Internet gratuito, in modo semplice e veloce, grazie al collegamento

Dettagli

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014 LUdeS Informatica 2 EXCEL Seconda parte AA 2013/2014 STAMPA Quando si esegue il comando FILE STAMPA, Excel manda alla stampante tutte le celle del foglio di lavoro corrente che hanno un contenuto. Il numero

Dettagli

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>... HTML HyperText Markup Language Struttura di un documento HTML Gli elementi essenziali di un documento HTML sono i seguenti TAG: ... ... ... Struttura di un documento

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

Gestione Rapporti (Calcolo Aree)

Gestione Rapporti (Calcolo Aree) Gestione Rapporti (Calcolo Aree) L interfaccia dello strumento generale «Gestione Rapporti»...3 Accedere all interfaccia (toolbar)...3 Comandi associati alle icone della toolbar...4 La finestra di dialogo

Dettagli

Alcune nozioni di base di Logica Matematica

Alcune nozioni di base di Logica Matematica Alcune nozioni di base di Logica Matematica Ad uso del corsi di Programmazione I e II Nicola Galesi Dipartimento di Informatica Sapienza Universitá Roma November 1, 2007 Questa é una breve raccolta di

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione dell esercizio del 2 Febbraio 2004 Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo

Dettagli

la scienza della rappresentazione e della elaborazione dell informazione

la scienza della rappresentazione e della elaborazione dell informazione Sistema binario Sommario informatica rappresentare informazioni la differenza Analogico/Digitale i sistemi di numerazione posizionali il sistema binario Informatica Definizione la scienza della rappresentazione

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

1.0 GUIDA PER L UTENTE

1.0 GUIDA PER L UTENTE 1.0 GUIDA PER L UTENTE COMINCIA FACILE Una volta effettuato il login vi troverete nella pagina Amministrazione in cui potrete creare e modificare le vostre liste. Una lista è semplicemnte un contenitore

Dettagli

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di

Dettagli

2.7 La cartella Preparazioni e CD Quiz Casa

2.7 La cartella Preparazioni e CD Quiz Casa 2.7 La cartella Preparazioni e CD Quiz Casa SIDA CD Quiz Casa è il cd che permette al candidato di esercitarsi a casa sui quiz ministeriali e personalizzati. L autoscuola può consegnare il cd al candidato

Dettagli

Il foglio elettronico. Excel 2013 3 PARTE

Il foglio elettronico. Excel 2013 3 PARTE Il foglio elettronico Excel 2013 3 PARTE Versione 15/10/2013 Le tabelle PIVOT Tabelle PIVOT Le tabelle pivot sono tabelle interattive che consentono all'utente di raggruppare e riassumere grandi quantità

Dettagli

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Matematica in laboratorio

Matematica in laboratorio Unità 1 Attività guidate Attività 1 Foglio elettronico Divisibilità tra numeri naturali Costruisci un foglio di lavoro per determinare se a è divisibile per b, essendo a e b due numeri naturali, con a

Dettagli

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012 Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono

Dettagli

Alessandro Pellegrini

Alessandro Pellegrini Esercitazione sulle Rappresentazioni Numeriche Esistono 1 tipi di persone al mondo: quelli che conoscono il codice binario e quelli che non lo conoscono Alessandro Pellegrini Cosa studiare prima Conversione

Dettagli

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video

Dettagli

Le query di raggruppamento

Le query di raggruppamento Le query di raggruppamento Le "Query di raggruppamento" sono delle Query di selezione che fanno uso delle "Funzioni di aggregazione" come la Somma, il Conteggio, il Massimo, il Minimo o la Media, per visualizzare

Dettagli

CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA

CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA SOFTWARE RICAMBI CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 3 ISTRUZIONI PER L USO 1 CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE

Dettagli

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO 4.1 PER INIZIARE 4.1.1 PRIMI PASSI COL FOGLIO ELETTRONICO 4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO L icona del vostro programma Excel può trovarsi sul desktop come in figura. In questo caso basta

Dettagli

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti. SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo

Dettagli

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI Indice 1 Le frazioni algebriche 1.1 Il minimo comune multiplo e il Massimo Comun Divisore fra polinomi........ 1. Le frazioni algebriche....................................

Dettagli

Manuale di realizzazione dei modelli di documento

Manuale di realizzazione dei modelli di documento MystiqueXML Manuale di realizzazione dei modelli di documento Indice 1 Le tabelle...5 1.1 Tabelle condizionali...5 1.2 Tabelle Multiple - un solo livello...5 1.3 Tabelle Multiple - a più livelli...5 2

Dettagli

MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti

MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti MS Word per la TESI Barra degli strumenti Cos è? Barra degli strumenti Formattazione di un paragrafo Formattazione dei caratteri Gli stili Tabelle, figure, formule Intestazione e piè di pagina Indice e

Dettagli

Test Excel conoscenze di Base

Test Excel conoscenze di Base Test Excel conoscenze di Base 1)Che tipo di barra ha un foglio di calcolo, che un elaboratore testi non ha? a. La barra dei menu b. La barra della formula c. La barra del titolo d. La barra della formattazione

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

Esercitazione n 4. Obiettivi

Esercitazione n 4. Obiettivi Esercitazione n 4 Obiettivi Progettare e implementare per intero un componente software in Java Linguaggio Java: Classi astratte Utilizzo di costruttori e metodi di superclasse Polimorfismo Esempio guida:

Dettagli

Potenzialità statistiche Excel

Potenzialità statistiche Excel Potenzialità statistiche Excel INTRODUZIONE A MS EXCEL Prof. Raffaella Folgieri Email folgieri@mtcube.com Fogli di calcolo MS Excel Prof. Folgieri 1 I Fogli Elettronici (Microsoft Excel) Sono strumenti

Dettagli