Il linguaggio Python
|
|
|
- Gustavo Giovannini
- 7 anni fa
- Просмотров:
Транскрипт
1 Il linguaggio Python Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: [email protected]
2 Il Linguaggio Python Python è un linguaggio imperativo con alcune caratteristiche funzionali. Python è basato su un interprete che è disponibile su tutti i sistemi operativi ed anche sui palmari. Python è uno scripting language linguaggio adatto a realizzare in modo molto veloce programmi, minimizzando i dettagli notazionali e quindi anche adatto alla prototipazione rapida.
3 Getting Started Sito di riferimento per l installazione: utilizzeremo la versione 2.7 L ultima versione di Python è la 3.7 leggermente differente dalla 2.7. Le differenze principali sono descritte nel Libro. Due componenti: Interprete Python Python IDLE: ambiente di sviluppo. Mauro Gaspari - University of Bologna [email protected]
4 L'interprete Python Interactive mode: funzionamento interattivo. interprete >>> Script mode: Invocazione di un programma scritto su file La convenzione Il file termina con.py editare il file name.py eseguire python name.py
5 Un primo programma In genere il primo programma che si presenta quando si introduce un nuovo linguaggio è chiamato Hello, World! perché è il programma che stampa questa frase. in Python: print Hello, World!
6 Valori e Tipi Un valore (= value) è una delle entità fondamentali che i programmi sono in grado di manipolare (ad esempio un valore può essere un numero o una lettera). Fino ad ora abbiamo visto 3 valori: 1 il numero 1 2 (il risultato di 1 + 1). Hello, World! Ad ogni valore è associato un tipo (= type) ad esempio: 2 è un intero (tipo int in python) Hello, World! è una stringa (tipo string in python)
7 Tipo string string indica una sequenza di caratteri in inglese). Sia noi che l'interprete python possiamo riconoscere le stringhe perché sono scritte tra virgolette. Interprete: NB1. Il comando print funziona per gli interi e per gli altri tipi. NB2. L'interprete è in grado di stabilire il tipo di un valore con il comando type: type(valore). Tipo float per numeri con il punto decimale (perché sono in virgola mobile - floating-point in inglese).
8 Esercizi con l interprete Interprete: Quale è il tipo di 17, 3.5? Quale è il tipo di 1,000,000
9 Perché? Numeri con la virgola come 1,000,000 non sono proprio numeri! NB. primo esempio di errore semantico: il codice viene eseguito senza errori ma l'argomento viene preso come una sequenza (lista) di numeri.
10 Variabili Una variabile (= variable) è un nome a cui viene associato (che riferisce a) un certo valore. NB. Le variabili sono comunemente utilizzate in tutti i linguaggi di programmazione: A volte la loro definizione tecnica si scosta un po' da quella appena data per python. Pero' il concetto intuitivo di legame tra nome e (possibile) valore è in genere comune a tutti i linguaggi di programmazione ad alto livello.
11 Assegnamento Il comando di assegnamento (= assignment) crea nuove variabili e associa ad esse un valore. Esempio nell'interprete: >>> message = What's up, Doc? >>> n = 17 >>> pi =
12 Diagramma di stato Si può usare un diagramma di per indicare i valori associati alle singole variabili in un certo momento (diagramma di stato). Spesso utile in fase di debugging.
13 Ancora assegnamento >>> s = PIPPOLONE >>> Nomi message n pi S riferisce a Valori "What's is up, Doc? "PIPPOLONE
14 Ancora Assegnamento >>> K = S >>> Nomi message n pi S K riferisce a Valori "What's is up, Doc? "PIPPOLONE
15 Tipo delle variabili Anche le variabili hanno associato un tipo. Il tipo di una variabile è il tipo del valore a cui questa riferisce. Interprete Il comando print funziona anche sulle variabili! Il comando type funziona anche sulle veriabili!
16 Nomi di variabili Un buon programmatore in genere sceglie i nomi delle variabili per ricordare per cosa sono utilizzate queste variabili. I nomi delle variabili possono essere di lunghezza arbitraria (in genere questo vale per quasi tutti i linguaggi ad alto livello moderni). I nomi delle variabili devono iniziare con una lettera e possono contenere sia lettere che numeri. Il carattere underscore ( _ ) puo' apparire nel nome di una variabile, ad esempio il_mio_nome e' un nome legale di variabile (utile per nomi con piu' parole). Nomi scoretti generano errori sintattici.
17 Esempi di nomi scorretti >>> 76trombones = "big parade" SyntaxError: invalid syntax >>> more$ = SyntaxError: invalid syntax >>> class = "Computer Science 101" SyntaxError: invalid syntax La prima inizia con un numero. La seconda ha il carattere illegale $. Quale e' il problema dell'ultima?
18 Parole chiave Il problema e' che class e' una parola chiave (= keyword) di python. Python ha 28 parole chiave che non possono essere utilizzate come nomi di variabili. Le parole chiave sono utilizzate per le istruzioni del linguaggio. and continue else for import not raise assert def except from in or return break del exec global is pass try class elif finally if lambda print while
19 Comandi Un comando (= statement) e' un istruzione che puo' essere eseguita dall'interprete python. Quando si scrive un comando sulla riga di comando dell'interprete, python lo esegue e stampa il risultato. NB. ci sono comandi come l'assegnamento che non producono risultati. Uno script di solito contiene una sequenza di comandi. Interpete: esempi di comandi e script.
20 Valutazione di espressioni Un espressione (= expression) e' una combinazione di valori, variabili e operatori. L'interprete valuta le espressioni e se puo' restituisce un valore. Esempi con l'interprete NB1. le espressioni più semplici sono costituite solo da valori. >>> >>> x 2
21 Differenza tra stampa e valutazione NB. Anche se in alcuni casi l'interprete sembra restituire le stesse cose i concetti di stampa e valutazione sono molto diversi tra loro. Quando l'interprete restituisce un valore lo restituisce cosi come è. Quindi questo può essere riutilizzato ad esempio assegnato ad una variabile. La stampa invece scrive sul video (vedremo anche da altre parti per esempio su un file) il valore dell'espressione. NB. Questa espressione non puo' essere riutilizzata dall'interprete, ad esempio assegnata ad una variabile.
22 Esempio interprete >>> message = "What's up, Doc?" >>> message "What's up, Doc?" >>> print message What's up, Doc?
23 Assegnamento e Espressioni Le espressioni possono essere utilizzate nella parte destra di un assegnamento. NB. la parte sinistra di un assegnamento deve essere sempre un nome di variabile.
24 Assegnamento e riferimenti Cosa accade in realtà, un esempio...
25 Nomi Valori >>> s = PIPPOLONE >>> s Riferisce a "PIPPOLONE
26 Nomi Valori >>> s = PIPPOLONE >>> t = pluto s Riferisce a "PIPPOLONE >>> t "PLUTO
27 Nomi Valori >>> s = PIPPOLONE >>> t = PLUTO s Riferisce a "PIPPOLONE >>> i = 5 >>> print i 5 >>> t "PLUTO i 5
28 Nomi Valori >>> s = PIPPOLONE >>> t = PLUTO s Riferisce a "PIPPOLONE >>> i = 5 >>> print i 5 >>> t = s t "PLUTO i 5
29 Nomi Valori >>> s = PIPPOLONE >>> t = PLUTO >>> i = 5 >>> print i 5 >>> t = s >>> print a Traceback (most... File "<stdin>", line. NameError: name 'a' is not defined >>> s t Riferisce a i 5 "PIPPOLONE
30 >>> s = PIPPOLONE >>> t = PLUTO >>> i = 5 >>> print i 5 >>> t = s >>> print a Traceback (most... File "<stdin>",... NameError: name 'a' is not defined >>> s = MINNI >>> print t PIPPOLONE s "PIPPOLONE t "MINNI i 5
31 >>> s = PIPPOLONE >>> t = PLUTO >>> i = 5 >>> print i 5 >>> t = s >>> print a Traceback (most... File "<stdin>",... NameError: name 'a' is not defined >>> S = MINNI >>> print t PIPPOLONE >>> del t >>> print t Traceback (most... File "<stdin>",... s i 5 "MINNI
32 Esempi >>> print >>> t = >>> t 2 >>> t = print File "<stdin>", line 1 t = print ^ SyntaxError: invalid syntax >>> print
33 Interactive mode e script mode Alcune differenze tra i due possono confondere. Per esempio se si usa Python come calcolatore: >>> miles = 26.2 >>> miles * La prima linea non ha effetto visibile mentre la seconda linea c e un espressione e quindi l interprete valuta e visualizza il risultato.
34 Script mode Lo stesso codice dentro uno script non produce output. Anche un espressione non ha un effetto visibile. Python in realtà valuta l espressione ma non mostra il suo valore, per vederlo è necessario stamparlo: Miles = 26. print miles * 1.61 Uno script di solito contiene una sequenza di statements. Se ci sono piu statements i risultati appaiono non appena gli script vengono eseguiti.
35 Esempio Lo script print 1 x = 2 print x Produce il seguente output 1 2 NB. l assegnamento no produce output.
36 Esempio con l interprete >>> message = "What's up, Doc?" >>> message "What's up, Doc?" >>> print message What's up, Doc?
37 Esercizio 1 Realizzare uno script che stampa le seguenti espressioni? "Hello, World!" 1 + 1
38 Esercizio 2 Provare i seguenti comandi con l interprete: 5 x = 5 x + 1 Relizzare uno script che contiene le stesse istruzioni e stampa quello che stampa l interprete?
39 Exercise 3 Dato il seguente assegnamento per le variabili: X = 'Cat' Y = 'Dog' Scrivere uno script che stampa X e Y in ordine, e che successivamente scambia i valori di X e Y senza utilizzare le stringhe 'Cat'e'Dog' e stampa nuovamente i valori di X, Y nell ordine. Cat Dog Dog Cat
40 Operatori e Operandi Le espressioni in python si costruiscono con operatori. Gli operatori (= operators) sono simboli speciali che rappresentano operazioni (ad esempio funzioni matematiche). I valori utilizzati dagli operatori si chiamano operandi. Operatori matematici: +, -, /, * (moltiplicazione), ** (esponente).
41 Espressioni con operatori hour-1 hour*60+minute minute/60 5**2 (5+9)*(15-7) Se un espressione con un operatore contiene una variabile anche questa viene valutata e quindi sostituita con il suo valore. Esempi interprete.
42 Esempio espressioni matematiche >>> minute = 59 >>> minute/60 0 Come mai? nell'aritmetica convenzionale 59/60= ma python sta eseguendo la divisione intera perche' i due operandi sono interi. di solito la divisione intera arrotonda con il troncamento: >
43 Precedenza degli operatori La precedenza degli operatori stabilisce delle regole precise riguardo la valutazione delle espressioni con più operatori. Regole generali (PEMDAS): P: le parentesi hanno la precedenza maggiore. E: esponenziale. 2**1+1 --> (2**1)+1 da risultato 3 MD: moltiplicazione e divisione con stessa precedenza. AS: addizione e sottrazione con stessa precedenza. 2*3-1 --> (2*3)-1 da risultato 5 2/3-1 --> (2/3)-1 da risultato -1 (NB 2/3 = 0 e' la div intera)
44 Operatori su stringhe In genere non è possibile effettuare operazioni matematiche su stringhe anche se le stringhe contengono numeri. Le seguenti operazioni sono illegali: message-1 "Hello"/123 message*"hello" "15"+2 Notare che in realta' l'operatore + funziona sulle stringhe: infatti realizza l'operazione di concatenazione tra stringhe: >>> pippo + pluto pippopluto Anche l'operatore * funziona sulle stringhe e realizza l'operazione di ripetizione: ha come argomenti una stringa e un intero: >>> pippo *3 pippopippopippo
45 Esempi operatori su stringhe >>>fruit = "banana" >>>bakedgood = " nut bread" >>>print fruit + bakedgood banana nut bread
46 Commenti Quando i programmi diventano piu' lunghi e strutturati a volte diventa difficile, guardando un pezzo di codice, capire cosa questo fa'. Utile in fase di debugging o di aggiornamento del codice. E' una prassi comune aggiungere al codice commenti (in genere tutti i linguaggi di programmazione ad alto livello lo permettono). In python i commenti iniziano con il simbolo #. Tutto quello che segue il simbolo # viene ignorato fino alla fine della riga dove si trova.
47 Esempio commenti Tipologie di commenti: documentare il significato delle operazioni; segnalare possibili fonti di errori; segnalare modifiche al codice. # compute the percentage of the hour that has elapsed percentage = (minute * 100) / 60 percentage = (minute * 100) / 60 # att. divisione int
48 Esercizio 4: Errore semantico Se si scrive un intero con uno 0 davanti ci possono essere risultati strani: >>> zipcode = SyntaxError: invalid token Altri numeri sembrano funzionare con effetti strani: >>> zipcode = >>> zipcode 1114 Cosa succede? Come suggerimento provare a stampare i valori: 01, 010, 0100 and
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
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
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
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
UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita
UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
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
Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: [email protected] telefono: 0432 558676
Il calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
Il Manuale di KXSLDbg. Keith Isdale Traduzione del documento: Samuele Kaplun Traduzione del documento: Simone Solinas
Keith Isdale Traduzione del documento: Samuele Kaplun Traduzione del documento: Simone Solinas 2 Indice 1 Introduzione 5 1.1 Funzionalità......................................... 5 2 Usare KXSLDbg 6 2.1
Sistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione
Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione Fondamenti di Informatica Michele Ceccarelli Università del Sannio [email protected] Angelo Ciaramella DMI-Università degli
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
Usare Python in Linux
Università di Bologna 24 febbraio 2012 Outline 1 2 Outline 1 2 Cos è? Un sistema operativo Open Source; uno dei sistemi operativi dominanti in ambito server, ma utilizzabile su desktop, notebook, netbook,...
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
Java Native Interface Appunti
Java Native Interface Appunti Riccardo Rizzo 1/8 Introduzione L'uso delle Java Native Interface e' giustificato tutte quelle volte che una applicazione non puo' essere scritta interamente in Java. Per
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,
Esercizi di programmazione in C
Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal
Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari
Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.
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
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])
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])
Gli algoritmi: definizioni e proprietà
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Gli algoritmi: definizioni e proprietà La presente dispensa e da
Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML
Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:
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
Sistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni
Anno Accademico 2011/2012 Segnali: Interrupt software per la gestione di eventi asincroni Concetto di segnale Un segnale è un interrupt software Un segnale può essere generato da un processo utente o dal
Struttura di un programma Java
Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che
Informatica Teorica. Macchine a registri
Informatica Teorica Macchine a registri 1 Macchine a registri RAM (Random Access Machine) astrazione ragionevole di un calcolatore nastro di ingresso nastro di uscita unità centrale in grado di eseguire
Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE
ALGORITMI 1. GLI ALGORITMI 2. IL LINGUAGGIO DI PROGETTO
ALGORITMI 1. GLI ALGORITMI Un algoritmo è la descrizione del percorso risolutivo di un problema per giungere dai dati iniziali ai risultati finali. Scriviamo l algoritmo pensando di rivolgerci a un esecutore,
CALCOLO DEL MASSIMO COMUN DIVISORE
CALCOLO DEL MASSIMO COMUN DIVISORE Problema: "calcolare il Massimo Comun Divisore (M.C.D.) di due numeri naturali, A e B, secondo l'algoritmo cosiddetto delle sottrazioni successive". L'algoritmo "delle
Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo
Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo Marco Liverani ([email protected])
Prof. Pagani Corrado HTML
Prof. Pagani Corrado HTML IPERTESTI E MULTIMEDIALITÀ Un ipertesto è un insieme di documenti messi in relazione tra loro per mezzo di parole chiave sensibili (link). Può essere visto come una rete; i documenti
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
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
Perché programmare? Capitolo 1. Python for Informatics: Exploring Information www.pythonlearn.com
Perché programmare? Capitolo 1 Python for Informatics: Exploring Information www.pythonlearn.com I computer vogliono essere d aiuto... Cosa faccio ora? I computer sono fatti per uno scopo - fare cose per
PROGETTAZIONE DISCIPLINARE MATEMATICA classe 2^
PROGETTAZIONE DISCIPLINARE MATEMATICA classe 2^ PER RICONOSCERE, RAPPRESENTARE E RISOLVERE PROBLEMI I. Q. II. Q. CONTENUTI / ATTIVITA 1 bim. 2 bim. 3 bim. 4 bim. 1a) Individuazione di situazioni problematiche
SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.
SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business
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
Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE
Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE a.s. 2015/16 CLASSE 2^ ASA Indirizzo di studio Liceo scientifico Scienze Applicate Docente Disciplina
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
CAPITOLO V. DATABASE: Il modello relazionale
CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono
Corso di Informatica
Corso di Informatica Modulo T1 B2 Significato e proprietà della OOP 1 Prerequisiti Concetto ed elementi della comunicazione Allocazione e deallocazione della memoria Compilazione di un programma Spazio
Gestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
Esame di Informatica Generale 25 giugno 2010 Professori: Carulli, Fiorino, Mazzei
IG 9CFU 25/06/10 1/12 Esame di Informatica Generale 25 giugno 2010 Professori: Carulli, Fiorino, Mazzei Docente Risultati Scritto Orali Fiorino martedi venerdì Mazzei Martedì pv (sito docente) Mercoledì
Obiettivi dell Analisi Numerica. Avviso. Risoluzione numerica di un modello. Analisi Numerica e Calcolo Scientifico
M. Annunziato, DIPMAT Università di Salerno - Queste note non sono esaustive ai fini del corso p. 3/43 M. Annunziato, DIPMAT Università di Salerno - Queste note non sono esaustive ai fini del corso p.
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l
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
Unità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Unità Didattica 3 Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa
Lezione 6 Le pile. Informatica. 28 Aprile 2016
Lezione 6 Le pile Informatica 28 Aprile 2016 Il porto di Anversa Il terminal del porto merci di Anversa usa delle gru a cavaliere per movimentare i container: I container arrivano per nave e vengono messi
Sistemi di Numerazione Binaria NB.1
Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1
Corso di INFORMATICA Laurea triennale - Comunicazione&DAMS Dr. Marco Manna 1 1 Dipartimento di Matematica Università della Calabria Corso di laurea intercalsse in COMUNICAZIONE&DAMS http://elleboro.unical.it/drupalab/informatica2009/
Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi
Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi alternative: function nome { lista-comandi } oppure nome ( ) {
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
Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet
Java Server Pages (JSP) Introduzione alle JSP Linguaggio di scripting lato server HTML-embedded Una pagina JSP contiene sia HTML sia codice Il client effettua la richiesta per la pagina JSP La parte HTML
+ / operatori di confronto (espressioni logiche/predicati) / + 5 3 9 = > < Pseudo codice. Pseudo codice
Pseudo codice Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova linguaggio testuale mix di linguaggio naturale ed elementi linguistici con sintassi ben definita e semantica
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.
Linguaggio di bash per esempi. Tre modi per quotare. Esempio. quotare: significa trattare caratteri speciali come normali caratteri
Linguaggio di bash per esempi Tre modi per quotare quotare: signica trattare caratteri speciali come normali caratteri es. di aratteri speciali: $, blank, apici, 1. backslash: per quotare un solo carattere
Basi di dati (6) Docente: Andrea Bulgarelli. Università di Modena e Reggio Emilia. [email protected] Argomento: T-SQL (1.
Università di Modena e Reggio Emilia Basi di dati (6) Docente: [email protected] Argomento: T-SQL (1.0) 1 Panoramica T-SQL Variabili Controllo di flusso Trattamento errori Print Operatori e funzioni
IL CONCETTO DI FILE. È illecito operare oltre la fine del file.
IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni
2.12 Esercizi risolti
Codifica dell'informazione 55 Lo standard IEEE prevede cinque cause di eccezione aritmetica: underflow, overflow, divisione per zero, eccezione per inesattezza, e eccezione di invalidità. Le eccezioni
Laboratorio di Informatica Lezione 2
Laboratorio di Informatica Lezione 2 Cristian Consonni 30 settembre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 2 1 / 42 Outline 1 Commenti e Stampa a schermo 2 Strutture di controllo 3
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi [email protected] Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti
Analizzatore lessicale o scanner
Analizzatore lessicale o scanner Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser. Lo scanner, attraverso un esame carattere per carattere dell'ingresso,
Manuale di configurazione e utilizzo Barcode card
Manuale di configurazione e utilizzo Barcode card Premessa... 3 Impostazioni Monetica... 3 Impostazioni... 3 Menu Barcode card... 5 Impostazioni... 6 Registrazione... 6 Elenco barcode card... 7 Configurazione
Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN [email protected]
Esercitazioni di Reti Logiche Lezione 1 Rappresentazione dell'informazione Zeynep KIZILTAN [email protected] Introduzione Zeynep KIZILTAN Si pronuncia Z come la S di Rose altrimenti, si legge come
Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò
Corso di Visione Artificiale Matlab per Visione Samuel Rota Bulò Cos'è Matlab? MATLAB MATLAB - - MATrix MATrix LABoratory LABoratory Ambiente Ambiente di di sviluppo sviluppo ed ed esecuzione esecuzione
Corso Programmazione 1 Capitolo 01: Concetti Elementari
Corso Programmazione 1 Capitolo 01: Concetti Elementari Docente: Roberto Sebastiani - [email protected] Esercitatori: Mario Passamani - [email protected] Alessandro Tomasi - [email protected]
PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13
PSICOMETRIA Esercitazione n.1 C.d.L. Comunicazione e Psicologia a.a. 2012/13 ESERCITAZIONE 1: INDICE 1. Informazioni di carattere generale sulle esercitazioni 2. Il foglio di calcolo (Excel) 3. Avviare
Gestione delle eccezioni in Java
Gestione delle eccezioni in Java Fondamenti di Informatica Ingegneria Gestionale Canale AL 1 Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel
LABORATORIO DI PROGRAMMAZIONE 2012 2013 EDIZIONE 1, TURNO B
LABORATORIO DI PROGRAMMAZIONE 2012 2013 EDIZIONE 1, TURNO B 23.XI.2012 VINCENZO MARRA Indice Esercizio 1 1 Menu 1 Tempo: 35 min. 2 Commento 1 2 Esercizio 2 2 Ordinamento e ricerca binaria con la classe
Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Dall Algoritmo al Programma Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni IL PROGRAMMA Gli algoritmi sono modelli di descrizione astratti e per controllarne il funzionamento devono essere
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
Input/output in C e in C++
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Input/output in C e in C++ 2001 Pier Luca Montessoro - Davide Pierattoni
Introduzione a GCC: GNU Compiler Collection
Introduzione a GCC: GNU Compiler Collection Caratteristiche di GCC Compilatore multipiattaforma modulare Disponibile per tutti i principali sistemi operativi Può produrre programmi per la maggior parte
Interpretazione astratta
Interpretazione astratta By Giulia Costantini (819048) e Giuseppe Maggiore (819050) Contents Interpretazione astratta... 2 Idea generale... 2 Esempio di semantica... 2 Semantica concreta... 2 Semantica
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
PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com
PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com 10.07.2006 Ver. 1.0 In questo articolo vedremo come gestire con un FORM l invio di dati ad
Laboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 2 Rappresentazione delle informazioni: numeri e caratteri 1 Codice La relazione che associa ad ogni successione ben formata di simboli di
COMPILAZIONE. Tarsformazione di linguaggi
COMPILAZIONE Tarsformazione di linguaggi Le fasi della compilazione File sorgente Compilazione File sorgente File sorgente File sorgente Compilazione Compilazione Compilazione Libreria di run-time File
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
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
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
PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas
PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità
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
2 - Introduzione al linguaggio Java
2 - Introduzione al linguaggio Java 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
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio
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
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E01 Esempi di programmi A. Miola Ottobre 2011 1 Contenuti Vediamo in questa lezione alcuni primi semplici esempi di applicazioni
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
Elementi di Informatica e Programmazione
Elementi di Informatica e Programmazione La Codifica dell informazione (parte 1) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente:
Rendere Python un linguaggio di scripting migliore
Rendere Python un linguaggio di scripting migliore Nicola Musatti [email protected] @NMusatti http://wthwdik.wordpress.com Agenda Perché siamo qui? Cos'è un linguaggio di scripting? Una sorta di
