Rudimenti di Python. senza rodimenti di Python
|
|
|
- Anna Maria Santoro
- 9 anni fa
- Просмотров:
Транскрипт
1 Rudimenti di Python senza rodimenti di Python
2 Contatti _ Enrico Marino _ Federico Spini _ mail: _ (marino spini)@dia.uniroma3.it! _ sito: _ dia.uniroma3.it/~(marino spini)/python!
3 Eventi _ Possibili date per gli homework di Grafica Computazionale _ venerdì 18 marzo _ venerdì 8 Aprile _ venerdì 6 Maggio _ venerdì 27 Maggio _ venerdì 10 giugno
4 Riferimenti _ sito ufficiale: _ tutorial ufficiale: _ documentazione:
5 Cos'è Python? _ Python è un linguaggio di programmazione ad alto livello _ OpenSource _ licenza PSF, GPL compatibile _ multi paradigma _ imperativo, funzionale, object-oriented _ Caratteristiche principali _ sintassi minimale _ libreria standard vasta e completa _ gestione tipi dinamica e forte _ gestione automatizzata della memoria
6 Storia _ Concepito nel 1980 da Guido Van Rossum _ nel CWI (istituto di ricerca nazionale olandese) _ come successore del linguaggio ABC _ Nel 1991 viene rilasciato il codice della versione 0.9 _ Nel 1994 viene rilasciata la 1.0 _ Nel 2000 viene rilasciata la 2.0 _ Oggi convivono le versioni 2.7 e 3.2 _ la versione 3.x non è retrocompatibile
7 Utilizzi _ Web _ Zope application server, YouTube, Google, Bittorrent _ Grafica 3D _ Maya e Blender per gli script di automazione _ Videogame _ giochi OpenSource e commerciali
8 Caratteristiche principali Sintassi _ Python ha una sintassi minimale _ non si usano simboli per delimitare i blocchi di codice _ non si usa il ';' per delimitare le righe di codice _ non si usano '{' e '}' per delimitare i blocchi di codice _ si usa il # per commentare _ si usano i ':' per indicare l'inizio di un blocco _ i blocchi devono essere indentati # commento! if espressione:!!blocco_if_indentato! else:!!blocco_else_indentato! istruzione_flusso_principale!
9 Caratteristiche principali Gestione tipi di variabili _ Gestione dinamica _ le variabili possono cambiare tipo durante l'esecuzione _ non viene effettuato alcun controllo statico sul tipo di valore assegnato ad una variabile _ Tipizzazione forte _ Il casting dei tipi deve essere esplicito _ non vengono effettuate conversioni tra tipi _ non si deve dichiarare il tipo delle veriabili # no! str stringa = ciao!! # si! stringa = ciao!
10 Python Standard Library _ Libreria standard di Python _ contiene moduli delle più svariate funzionalità _ Matematica, RegExp, DataBase, Web, UI,... _ ogni modulo della libreria deve essere compatibile con tutte le piattaforme su cui Python viene eseguito _ include altri moduli specifici per ogni piattaforma specificati nella documentazione
11 Estensione di Python _ L'architettura di Python è stata pensata per _ permettere una semplice estensione del linguaggio _ E' possibile programmare moduli di Python _ in linguaggio C, C++, Java _ E' possibile programmare parti dell'applicazione _ in un linguaggio più performante come il C _ per ottimizzare le prestazione del software _ E' possibile utilizzare Python in modalità Embedded _ per integrare Python in altre applicazioni _ per aggiungere un motore di scripting interno
12 "Hello world!"!# il mio primo programma!!# questo è un commento!!print "Hello world!"! _ Per eseguire uno script Python _ chiamare l'interprete seguito dal nome del file!>>> python helloworld.py! _ Per ogni file.py Python crea un file.pyc _ con il codice compilato (o meglio semicompilato) _ per velocizzare il caricamento e l'esecuzione del file _ per evitare la reinterpretazione del codice Python
13 Tipi di dati _ Built-in object types: _ Numerici _ int, float, long, complex _ Stringhe _ str, unicode _ Booleano _ bool _ Array _ list, tuple, dictionary, set _ Classi _ type
14 Tipi di dati Numerici _ type int! _ numero intero _ utilizza 4 byte e possiede il segno _ gestisce numeri da -2 miliardi circa a +2 miliardi circa _ corrisponde al long in C o in Java _ type long! _ numero intero con precisione illimitata _ può gestire numeri di qualsiasi dimensione _ l'unico limite (teorico) è la memoria della macchina _ corrisponde al long in C o in Java _ type float! _ corrisponde al tipo double in C
15 Tipi di dati Stringhe _ type str _ rappresenta le stringhe come in qualsiasi altro linguaggio _ Operazioni comuni _ Creazione: stringa = "stringa tra doppi apici! stringa = 'stringa tra singoli apici! _ Lunghezza: len(stringa)! _ Upper case: stringa.upper()! _ Replace: stringa.replace("old", "new")!
16 Tipi di dati Booleani _ type bool! _ True e False! _ con le lettere iniziali maiuscole _ Python è case-sensitive _ true non è uguale a True!
17 Gestire Input e Output _ raw_input è una funzione _ attende un input da tastiera _ restituisce l'input quando viene premuto invio _ print è una direttiva _ stampa la tupla di argomenti che la segue _ effettua il casting automatico degli elementi in stringhe nome = raw_input("ciao, come ti chiami? ")! if nome:! print "Ciao", nome, "!"! else:! print "Devi dirmi il tuo nome"!
18 Controllo di flusso If x = 'killer rabbit'!! if x == 'bunny':! print 'hello little bunny'! elif x == 'bugs':! print "what's up doc?! else:! print 'Run away! Run away!...'!! >>> Run away! Run away!!
19 Controllo di flusso While while True:! print 'Type Ctrl-C to stop me!'!
20 Controllo di flusso For for x in ["hello", "world"]:! print x!
21 Strutture dati Gli array _ Liste (type list) lista = [ el 1,..., el N ]! _ Tuple (type tuple) tupla = ( el 1,..., el N )! _ Dizionari (type dict) dizionario = { key 1 : el 1,..., key N : el N }! _ Insiemi (type set) insieme = set(lista)!
22 Liste Caratteristiche _ Le liste sono semplici array _ Ogni elemento è identificato da un indice numerico _ il primo indice è 0 _ Gli elementi possono non essere omogenei
23 Liste Operazioni comuni _ Creazione: lista = [1, 5, 10, 20, 8, 5] _ Lettura: valore = lista[2] _ Aggiunta: lista.append(34) _ Eliminazione: del lista[3] _ Modifica: lista[0] = 7 _ Lettura degli elementi partendo dalla fine: lista[-1]! _ Appartenenza di un elemento ad un lista: 5 in lista _ Concatenazione di liste: [1,2,3] + [4,5,6]! _ Ripetizione di liste: [1,2,3] * 3!! _ Per saperne di più >>> help(list)!!
24 Liste Operazioni comuni _ Slicing: lista = [5, 10, 20, 1, 8, 9, 11]! lista[0: 2] = [5, 10]! lista[3:-2] = [1, 8]! lista[3: ] = [1, 8, 9, 11]! lista[ : 2] = [5, 10]! _ I valori restituiti sono quelli _ dal primo indice (compreso) _ al secondo indice (escluso) _ separati da due punti
25 Tuple Caratteristiche _ Le tuple sono array che _ non permettono la modifica durante il loro ciclo di vita _ hanno vari campi di applicazione _ hanno prestazioni superiori a quelle delle liste _ permettono di proteggere il software da eventuali attacchi _ come XSS (Cross Site Scripting)
26 Tuple Caratteristiche _ Le tuple sono definite da una lista di valori _ racchiusi tra parentesi tonde _ separati da virgole tupla = (1, 2, 3)! _ Le parentesi in genere sono opzionali _ aumentano la leggibilità del codice _ sono necessarie quando la virgola può essere ambigua _ se la tupla è utilizzata come argomento di una funzione _ Per creare una tupla con un singolo elemento _ è necessario che l'elemento sia seguito dalla virgola tupla = (1,)!
27 Tuple Operazioni comuni _ Creazione: tupla = (1, 2, 3, 4, 5) _ Lettura valore: tupla[1] _ Lettura intervallo: tupla[1:3] _ Concatenazione: tupla + (6, 7) _ crea una nuova tupla _ Lunghezza: len(tupla)!! _ Per saperne di più >>> help(tuple)!!
28 Tuple Esempi di applicazione _ Ritornare più di un valore da una funzione tramite una tupla _ per risparmiare memoria _ per velocizzare l'esecuzione del codice return (a, b, c)! _ Scambiare i valori di due variabili _ senza utilizzare una terza variabile _ tramite assegnazione multipla a,b=b,a invece di temp=a; a=b; b=a!
29 Dizionari Caratteristiche _ I dizionari sono array associativi _ mappe chiave-valore _ Si creano utilizzando le parentesi graffe diz = {}! diz["nome"] = "Pluto"! diz["corso"] = "Python"! oppure diz = {"nome": "Pluto", "corso": "Python"}!
30 Dizionari Indici _ Gli indici possono essere di qualsiasi tipo _ tipi numerici, stringhe, tuple e istanze diz[10] = "elemento con chiave int"! diz[21.5] = elemento con chiave float"! diz["abc"] = elemento con chiave str"! diz["ok"] = 1! diz[(1,2,3)] = 0.5!
31 Dizionari Operazioni comuni _ Creazione: diz = { chiave : valore, }! _ Lista delle chiavi: diz.keys()! _ Lista dei valori: diz.values()! _ Lista di tuple (chiave, valore): diz.items()! _ Lettura elemento: diz[chiave]! _ Eliminazione elemento: del diz[chiave]! _ Lunghezza dizionario: len(diz)!! _ Per saperne di più >>> help(dict)!!
32 Insiemi Caratteristiche _ Collezione non ordinata di elementi unici _ Supporta _ membership testing _ rimozione duplicati da una sequenza _ operazioni insiemistiche standard _ intersezione, unione, differenza e differenza simmetrica _ Non supporta _ comportamenti tipici dei costrutti sequence-like _ accesso posizionale, slicing,...
33 Insiemi Operazioni comuni _ Creazione: insieme = set([1, 2, 3, 3, 4, 5])! _ Cardinalità: len(insieme)! _ Appartenenza: x in insieme! _ Non appartenenza: x not in insieme! _ Contenimento: s.issubset(t) oppure s <= t!!s.issuperset(t) oppure s >= t! _ Unione: s.union(t) oppure s t! _ Intersezione: s.intersection(t) oppure s & t! _ Differenza: s.difference(t) oppure s - t! _ Differenza simmetrica: s.symmetric_difference(t) oppure s ^ t! _ Per saperne di più >>> help(set)!!
34 Funzioni Definire le funzioni _ Le funzioni si definiscono con il comando def _ seguito dal nome della funzione _ seguito dall'elenco dei parametri (opzionale) tra parentesi tonde ()! _ seguito dai due punti : che indicano l'inizio del blocco def funzione():! print "La mia prima funzione in Python"!! def saluto(nome):! print "Ciao " + nome + "!"!! >>> funzione() >>> La mia prima funzione in Python!! >>> saluto("pluto")! >>> Ciao Pluto!!
35 Funzioni Parametri opzionali _ I parametri opzionali riportano il relativo valore di default def potenza(x, y=2):! return x**y!! >>> potenza(3)! >>> 9!! >>> potenza(3, 3)! >>> 27! _ l'operatore ** indica l'elevazione a potenza _ la direttiva return ritorna il valore di output della funzione
36 Funzioni Legame dei parametri _ I parametri possono essere passati anche per nome def utente(username, nome="", cognome="", id=none):! print "Inserimento nuovo utente nel database..."! print "Username:", username! if nome: print "Nome\t", nome! if cognome: print "Cognome\t", cognome! if id: print "Id\t", id! >>> utente("pj", cognome="junior", nome="pluto")!! >>> utente("secret_agent", id="007")!
37 Funzioni Parametri addizionali ( finezze ) _ Il numero di parametri può essere dinamico def sommatoria(nome, *elementi):! print "Lista: ", nome! print "Numero elementi: ", len(elementi)! somma = sum(elementi)! print "Somma: ", somma!! >>> sommatoria("x", 1, 1, 2, 3, 5, 8, 13, 21)! _ L'asterisco indica che la variabile elementi sarà una lista contenente tutti i parametri addizionali
38 Funzioni Parametri addizionali ( finezze ) _ Il numero di parametri passati per nome può essere dinamico def canzone(nome, *tags, **proprieta):! print "Canzone:", nome! print "Tags:", tags! print "Altro:", proprieta!! >>> canzone("titolo", "a", "b", "c",! autore="autore", anno="2011")! >>> Canzone: Titolo! >>> Tags: ["a", "b", "c"]! >>> Altro: {"autore": "Autore", "anno": "2011"}! _ Il doppio asterisco indica che proprieta conterrà tutti i parametri aggiuntivi passati per nome
39 Moduli Importare i moduli _ from module import metodo X, attributo Y,...! _ per importare selettivamente metodi e attributi del modulo _ import module! _ per importare tutti i metodi e attributi del modulo _ from module import *! _ per importare tutti i metodi e attributi del modulo _ direttamente nel namespace locale _ in modo che siano disponibili direttamente _ senza qualificare il nome del modulo
HapPy Python Corso di programmazione in Python Lezione 1. a cura del Neapolis Hacklab
Programmazione in Python Lezione 1 HapPy Python Corso di programmazione in Python Lezione 1 a cura del Neapolis Hacklab Perchè un corso di Python? Uno dei modi per contribuire alla diffusione del software
Laboratorio di Informatica
Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - [email protected] Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di
Fondamenti di Programmazione
Fondamenti di Programmazione Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: [email protected] Valori e Tipi Un valore (= value) è una delle entità fondamentali che i programmi sono
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
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
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
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
ISTRUZIONI VELOCI DI PYTHON Versione 1.0 - (manuale realizzato con Google Documenti)
ISTRUZIONI VELOCI DI PYTHON Versione 1.0 - (manuale realizzato con Google Documenti) Realizzato da NiktorTheNat e diffuso in rete da: 8thPHLOOR Iniziato il giorno 8 febbraio 2010 - terminato il giorno
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
Introduzione al Python
Andrea Passerini [email protected] Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti
PYTHON CHEAT SHEET. Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python. #stampa le variabili x e y
PYTHON CHEAT SHEET Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python OUTPUT print Ciao print x,y #stampa una stringa #stampa le variabili x e y print %s... %s %(x,y) #stampa
Le variabili di Visual Basic consentono di memorizzare temporaneamente valori durante
Tiipii dii Datii iin Viisuall Basiic Le variabili di Visual Basic consentono di memorizzare temporaneamente valori durante l'esecuzione di un'applicazione. Alle variabili è associato un nome, utilizzato
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
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
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:
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
Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori
Gli array Array e puntatori Laboratorio di Informatica I un array è un insieme di elementi (valori) avente le seguenti caratteristiche: - un array è ordinato: agli elementi dell array è assegnato un ordine
Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi
Linguaggio Java Robusto Non permette costrutti pericolosi Eredità Multipla Gestione della Memoria Orientato agli oggetti Ogni cosa ha un tipo Ogni tipo è un oggetto (quasi) Protegge e gestisce dagli errori
Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO
Corso Base Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Java Java è un Linguaggio di Programmazione orientato agli oggetti. Un Linguaggio di Programmazione è un linguaggio ad alto livello, dotato
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
Java: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
Concetto di Funzione e Procedura METODI in Java
Fondamenti di Informatica Concetto di Funzione e Procedura METODI in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Metodi e Sottoprogrammi Mentre in Java tramite le classi e gli oggetti è possibile
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
Calcolare il massimo di una lista
Calcolare il massimo di una lista Ieri abbiamo imparato a calcolare il massimo di una lista predefinita: lista = [4,24,-89,81,3,0,-12,31] max = lista[0] # questo e' un commento: primo elemento di lista
Programmazione in Java Parte I: Fondamenti
Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella Riferimenti Testi consigliati: Progettazione del software e design pattern in Java di C.S. Horstmann Apogeo Gli esempi di codice
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
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
I file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
Introduzione all' OO in Python
Introduzione all' OO in Python Linguaggi di Programmazione: Paradigmi di Programmazione (Sperimentazioni) Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 85
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
Linguaggio C. Fondamenti. Struttura di un programma.
Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C La nascita del linguaggio C fu dovuta all esigenza di disporre di un Linguaggio ad alto livello adatto alla realizzazione
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
Python. Valerio Perticone
Python Valerio Perticone Python Python è un linguaggio di programmazione molto semplice e conciso Ha il vantaggio di essere semplice da imparare e di poter essere eseguito su diversi sistemi operativi
Alfabeto ed elementi lessicali del linguaggio C
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2015-2016 Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - [email protected] s t a t i c s h o r t l e g s ; i n
Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
Dispensa 3. 1.1 YACC: generalità
Dispensa 3 1.1 YACC: generalità Il tool Yacc (acronimo per Yet Another Compiler Compiler) è uno strumento software che a partire da una specifica grammaticale context free di un linguaggio scritta in un
10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.
ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31
3. La sintassi di Java
pag.9 3. La sintassi di Java 3.1 I tipi di dati statici In Java, come in Pascal, esistono tipi di dati statici predefiniti e sono i seguenti: byte 8 bit da -128 a 127 short 16 bit coincide con l integer
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
SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : [email protected] 02/03/2010
Modellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
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
Realizzazione di una classe con un associazione
Realizzazione di una classe con un associazione Nel realizzare una classe che è coinvolta in un associazione, ci dobbiamo chiedere se la classe ha responsabilità sull associazione. Diciamo che una classe
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 10 Strutture collegate - 2 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Strutture collegate - 2 1 Contenuti!Strutture
XML e PHP. Gestire XML con PHP. Appendice
Appendice XML e PHP Tra tutti i linguaggi di programmazione esistenti PHP è tra quelli che meglio si adattano all elaborazione di documenti XML. PHP è un linguaggio di programmazione che consente di arricchire
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
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
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
Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore
ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013
GAUDI SSPC: Tracciato XSD flussi G01-G03 Gestore di rete GAUDI-SSPC GESTIONE FLUSSI G01 G03. Descrizione Tracciati File XSD Terna per Gestore di rete
GAUDI-SSPC GESTIONE FLUSSI G01 G03 Descrizione Tracciati File XSD Terna per Gestore di rete Pagina 1 di 15 Sommario 1 INTRODUZIONE... 4 1.1 AMBITO DI RIFERIMENTO E DESCRIZIONE DEL DOCUMENTO... 4 2 FORMATO
Introduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database
Uso delle basi di dati CORSO ECDL DataBase Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database, come
Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.
Algoritmo Formalmente, per algoritmo si intende una successione finita di passi o istruzioni che definiscono le operazioni da eseguire su dei dati (=istanza del problema): in generale un algoritmo è definito
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
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
Programmazione in Java (I modulo) Lezione 3: Prime nozioni
Programmazione in Java (I modulo) Lezione 3: Prime nozioni La volta scorsa Abbiamo avuto un primo assaggio! Abbiamo visto come usare l editor per scrivere un programma Java. Abbiamo analizzato riga per
Compilatore risorse display grafico LCD serie IEC-line
Compilatore risorse display grafico LCD serie IEC-line aggiornamento: 22-11-2012 IEC-line by OVERDIGIT overdigit.com 1. Il display grafico LCD I PLC della serie IPC-line possono disporre opzionalmente
Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici. Roma, 03-04-2012. Messaggio n. 5880
Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici Roma, 03-04-2012 Messaggio n. 5880 Allegati n.3 OGGETTO: Legge 24 dicembre 2007, n. 247. Art. 1, c. 67. Sgravio contributivo
Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.
(Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System
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
Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)
Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico) 1 Aprire Access Appare una finestra di dialogo Microsoft Access 2 Aprire un
Abstract Data Type (ADT)
Abstract Data Type Pag. 1/10 Abstract Data Type (ADT) Iniziamo la nostra trattazione presentando una nozione che ci accompagnerà lungo l intero corso di Laboratorio Algoritmi e Strutture Dati: il Tipo
SAP BusinessObjects Versione del documento: 4.2 2015-11-12. Manuale di installazione di Dashboards LiveCycle Data Services Gateway
SAP BusinessObjects Versione del documento: 4.2 2015-11-12 Manuale di installazione di Dashboards LiveCycle Data Services Gateway Contenuto 1 Cronologia del documento.... 3 2 Informazioni sul manuale....
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
GESTIONE INFORMATICA DEI DATI AZIENDALI
GESTIONE INFORMATICA DEI DATI AZIENDALI Alberto ZANONI Centro Vito Volterra Università Tor Vergata Via Columbia 2, 00133 Roma, Italy [email protected] Rudimenti di programmazione Programming
Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:
Javadoc Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti: /* commenti */ // commenti /** commenti documentazione */ Questi ultimi generano automaticamente
----------------------------------------------------------------
---------------------------------------------------------------- utilizzo frequente di chiamate a.. A differenza del Pascal, il C permette di operare con assegnamenti e confronti su dati di tipo diverso,
Connessione ad internet
Introduzione al C++ Connessione ad internet Istruzioni per la connessione internet: - una volta connessi, aprire un browser (firefox) - in Modifica/preferenze/avanzate/rete/impostazioni - attivare la modalità
Oggetti Lezione 3. aspetti generali e definizione di classi I
Programmazione a Oggetti Lezione 3 Il linguaggio Java: aspetti generali e definizione di classi I Sommario Storia e Motivazioni Definizione di Classi Campi e Metodi Istanziazione di oggetti Introduzione
Codifica: dal diagramma a blocchi al linguaggio C++
Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU
Il sistema operativo UNIX/Linux. Gli script di shell
Il sistema operativo UNIX/Linux Gli script di shell Introduzione Le shell permettono La gestione di comandi su linea di comando La shell comprende automaticamente quando il costrutto termina e lo esegue
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof.
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 009-10 prof. Viviana Bono Blocco 9 Metodi statici: passaggio parametri, variabili locali, record
Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 18 31/03/2014 Funzioni: Dichiarazione e Definizione La dichiarazione di una funzione serve a comunicare al compilatore quali sono
Organizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
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,
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 ([email protected])
Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Elettrica, e Meccanica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 13 settembre 2011
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 13 settembre 2011 Testo Il database di un videonoleggio è costituito da due vettori paralleli.
Vettori ed assegnamenti in R
Università degli Studi di Milano Laurea Specialistica in Genomica Funzionale e Bioinformatica Corso di Linguaggi di Programmazione per la Bioinformatica Vettori ed assegnamenti in R Giorgio Valentini e
Variabili e tipi di dato
Variabili e tipi di dato Tutte le variabili devono essere dichiarate, specificandone il tipo La dichiarazione deve precedere l uso Il tipo è un concetto astratto che esprime: L allocazione di spazio per
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
DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)
(DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni
PostV Pos e tv n e d n i d ta t : : altre altr e funzi funz on o i n www.sellrapido.com
altre PostVendita: funzioni www.sellrapido.com Stampa scheda inserzioni Stampare una scheda che riporta tutti i dati dell'ordine Per visualizzare una scheda dettagliata sull'ordine, selezionarlo nella
Progettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
Archivio CD. Fondamenti di Programmazione
Archivio CD Una persona possiede un certo numero di CD musicali e desidera organizzare il proprio archivio tramite uno strumento software. Il programma deve permettere: - l inserimento di un nuovo CD nella
Vettori Algoritmi elementari di ordinamento
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Vettori Algoritmi elementari di ordinamento Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale
ISTITUTO TECNICO INDUSTRIALE STATALE LA GESTIONE DEI FILE DI TESTO IN C++
ISTITUTO TECNICO INDUSTRIALE STATALE G A L I L E O F E R R A R I S DIISPENSA DII IINFORMATIICA E SIISTEMII AUTOMATIICII LA GESTIONE DEI FILE DI TESTO IN C++ Le classi per la gestione dei file. Il 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 ([email protected])
Personalizzazione Stampe
Personalizzazione Stampe Validità: Dicembre 2013 Questa pubblicazione è puramente informativa. 24 ORE SOFTWARE non offre alcuna garanzia, esplicita od implicita, sul contenuto. I marchi e le denominazioni
PHP e MySQL. Guida scaricata da www.webstyling.it
Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1
Guida per la gestione del proprio profilo in Scopus utilizzando la piattaforma Scival di Elsevier
Guida per la gestione del proprio profilo in Scopus utilizzando la piattaforma Scival di Elsevier Lo scopo di questa guida è quello di spiegare come apportare delle modifiche al proprio profilo in Scopus
Corso di INFORMATICA 2 (Matematica e Applicazioni)
Università di Camerino Scuola di Scienze e Tecnologie Sezione di Matematica Corso di INFORMATICA 2 (Matematica e Applicazioni) Anno Accademico 2014/15 3 Anno Primo Semestre Docenti: Paolo Gaspari Roberto
Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2006-07 Secondo Compitino 21 Dicembre 2006
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2006-07 Secondo Compitino 21 Dicembre 2006 Si noti che le soluzioni ai quesiti saranno considerate
I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:
SQL SQL (pronunciato anche come l inglese sequel: acronimo di Structured Query Language (linguaggio di interrogazione strutturato Linguaggio completo che presenta anche proprietà di: DDL (Data Definition
Corso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione
