Array e WHILE. Array nelle Stringhe. Utilizzare le Funzioni. Funzioni
|
|
- Romolo Nobile
- 8 anni fa
- Visualizzazioni
Transcript
1 Array e WHILE Array nelle Stringhe Si può utilizzare il anche costrutto while insieme alle istruzioni each e list nella condizione: while(list($indice,$valore)=each($mio_array)) { echo $Indice - $Valore ; list assegna alle variabili $Indice e $Valore rispettivamente l indice e il valore dell elemento restituito da each;! All interno di una stringa è possibile accedere al valore degli elementi di un array. echo valore inserito: $Mio_Array[1] ; echo capitale della Francia: $Capitali[Francia] ;! Notare che all interno di una stringa la chiave non è compresa tra virgolette doppie! Quando si è scorso tutto l array, each restituisce un valore nullo, rendendo così falsa la condizione. Funzioni! Ogni vero linguaggio di programmazione ha delle possibilità per l astrazione procedurale.! Un modo per chiamare pezzi di codice in modo da poterli utilizzare come blocchi di costruzione.! Il meccanismo di PHP per questo genere di astrazione è la funzione.! Ci sono due tipi di funzioni: Implementate nel linguaggio dagli sviluppatori. Definite dall utente / programmatore PHP. Utilizzare le Funzioni! La sintassi di base per utilizzare una funzione è: nome_funzione(espr1, espr2,, esprn);! Quando PHP incontra una chiamata a funzione Valuta ogni espressione argomento. Utilizza i valori come input per la funzione.! Dopo l esecuzione il valore restituito è il risultato dell intera espressione.
2 Valori di Ritorno! Ogni chiamata a funzione è un espressione PHP.! Ci sono solo due motivo per includerne una: Per il suo valore di ritorno. Per gli effetti secondari che produrrà.! E possibile combinare le due ragioni.! Si utilizza il tipo array per restituire più di un valore. PHP e Funzioni! PHP è molto pulito e flessibile, ma non c è molto.! La maggior parte della potenza risiede nel gran numero di funzioni incorporate (built-in).! Gli sviluppatori possono contribuire semplicemente aggiungendo nuove funzioni. Non cambia quello su cui gli altri si appoggiano.! è la fonte ufficiale per tutte le informazioni. Definire le proprie funzioni! Le definizioni di funzioni hanno la seguente forma: function nome_funzione($arg1, $arg2, ) { dichiarazione1; dichiarazione2;! A differenza delle variabili I nomi di funzione vengono convertiti in minuscolo prima di essere valutati. Parametri Attuali e Formali! Non è un requisito passare variabili come argomento.! I parametri attuali possono essere un espressione che calcola un valore.! Se si passano più argomenti? PHP ignora I parametri in eccesso.! Se si passano meno argomenti? PHP tratta I parametri formali mancanti come se fossero variabili slegate.
3 Ambito di funzioni e variabili! Ogni funzione è un piccolo mondo a sè.! In generale, il significato di una variabile all interno di una funzione non ha niente a che vedere con il resto del codice.! Gli unici valori a cui si ha accesso sono quelli dei parametri formali. I valori sono quelli copiati dai parametri attuali.! Questi comportamenti possono essere ignorati attraverso dichiarazioni particolari.! Per default, una variabile è locale Global vs. Local Ristretta all ambito in cui è stata dichiarata.! La dichiarazione global dice a PHP di riferirsi ad una variabile come se essa esistesse già. functio foo() { global $myglob; echo $myglob++; $myglob = 0; foo(); $myglob = 7; foo(); Variabili Statiche! Per default, le funzioni non tengono memoria della loro esecuzione. Con ogni chiamanta di funzione le variabili locali agiscono come se fossero appena state create.! La dichiarazione static ignora questo comportamento, facendo mantenere il valore tra una chiamata e l altra alla funzione. functio foo() { static $myglob; echo $myglob++; for($i=0;$i<10;$i++) foo(); Variabili Statiche (2)! E possibile fornire un valore iniziale alla variabile static. Questo valore viene dato solo la prima volta. functio foo() { static $myglob = 0; echo $myglob++; for($i=0;$i<10;$i++) foo();
4 Ambito per le funzioni! Ancora più semplice delle variabili!! Le funzioni devono essere definite una volta dallo script.! L ambito delle funzioni è implicitamente globale.! Una funzione definita da qualche parte in uno script è disponibile dovunque in quello script.! PHP4 precompila gli script. Potete definire le funzioni anche dopo un loro utilizzo. PHP3 NO!. Ancora su include e require! Entrambe le funzioni impostano nel file in esecuzione, il contenuto del file passato.! A differenza di include, require viene chiamata una sola volta anche se presente più volte (ex: ciclo for). PHP sostituirà alla chiamata require il contenuto del file. Non è abbastanza intelligente da tenere traccia delle chiamate precedenti. Si possono creare pericolosi loop da cui difficilmente usciremo. Una soluzione semplice! $isloaded è una variabile istanziata all interno del file incluso. Funzioni Ricorsive! In PHP4 le funzioni ricorsive non sono un problema. Non è necessario definire le funzioni prima di utilizzarle. if(!isset($isloaded)) include( miefunzioni.inc ); functio foo($counter) { if($counter > 0) { echo contatore:. $counter; foo(--$counter); foo(10);! Assicuratevi che ci sia un caso base!
5 Tips & Tricks! Spesso è utile avere il numero di argomenti passati dipendente dal contesto in cui la funzione viene chiamata.! Ci sono tre modi per farlo: Definire la funzione con argomenti predefiniti; quelli mancanti nella chiamata avranno il valore predefinito. Utilizzare un argomento array per contenere I valori. Il corpo della funzione deve analizzarlo nel modo corretto. Utilizzare le funzioni: " func_num_args(), func_get_arg(), func_get_args() Argomenti Predefiniti! Basta trasformare semplicemente il nome del parametro formale in un espressione di assegnamento. PHP farà corrispondere gli attuali ai formali sino a quando c è ne sono disponibili. functio foo($arg1 = parametro1, $arg2 = parametro2, $arg3 = parametro3 ) { echo \$arg1 è $arg1, \$arg2 è $arg2, \$arg3 è $arg3 ; foo( qui ); foo( qui, quo ); foo( qui, quo, qua ); Array come parametri! E possibile utilizzare un array come canale di comunicazione. functio foo($myarray) { if(!is_array($myarray)) return false; $a = IsSet($myarray[ arg1 ])? $myarray[ arg1 ] : parametro1 ; $b = IsSet($myarray[ arg2 ])? $myarray[ arg2 ] : parametro2 ; $c = IsSet($myarray[ arg3 ])? $myarray[ arg3 ] : parametro3 ; echo \$a è $a, \$b è $b, \$c è $c ; foo(array()); $tmp=array( arg1 => miopar1, arg2 => miopar2, arg3 => miopar3 ); foo($tmp);! func_num_args() Argomenti multipli Non prende argomenti. Restituisce il numeri di argomenti passati alla funzione da cui è stata chiamata.! func_get_arg() Prende un argomento intero n e restituisce l n-esimo argomento alla funzione da cui è stata chiamata. Gli argomenti sono numerati a partire da 0.! func_get_args() Non prende argomenti e restituisce un array contenente tutti gli argomenti nella funzione dalla quale è stata chiamata.
6 functio foo() { $count=func_num_args(); $a = $count > 0? func_get_arg(0) : parametro1 ; $b = $count > 1? func_get_arg(1) : parametro2 ; $c = $count > 2? func_get_arg(2) : parametro3 ; echo \$a è $a, \$b è $b, \$c è $c ; foo(); foo( primo, secondo ); Esempio valore vs. riferimento! In PHP il comportamento predefinito è chiamata per valore. PHP fà copie delle variabili quando le si passano. La funzione non è in grado di modificare il contenuto originale.! E possibile fare in modo che le funzioni modifichino I valori passati, con due modalità diverse: Nella definizione di funzione. Nella chiamata di funzione. (già visto) Valore vs. riferimento (2)! Se si vuole definire il valore di un parametro di una funzione per riferimento, è sufficiente una & davanti al parametro formale. functio foo(&$arg1, $arg2) { echo \$arg1 è $arg1, \$arg2 è $arg2 ; $arg1 = valore alterato! ; $a = parametro1 ; $b = parametro2 ; foo($a, $b); foo($a, $b); Variabili nomi di funzione! Invece di scrivere un nome di funzione nel codice, si assegna la funzione ad una variabile.! Chi conosce il C, penserà ai famosi puntatori a funzione.! Chi conosce Scheme o Common Lisp, troverà il discorso molto familiare. functio foo() { echo Hello, World! ; $a = foo ; $a();
7 Funzioni di Lettura e Scrittura su file! La lettura dei files è abbastanza sicura Se sulla macchina che usiamo non girano documenti sensibili.! La scrittura è un azione pericolosa.! Cercate di confinare le operazioni di I/O su file.! Siate coscienti che ci possono essere problemi.! Solo utenti accreditati dovrebbero fare operazioni sul file system.! fopen(nome_file, modalità); Apertura di files E necessario assegnare il risultato di fopen() ad una variabile. Se la funzione và a buon fine, PHP assegnerà al risultato un valore intero. Altrimenti un valore falso. Richiesto da operazioni successive.! Il sistema vi mette a disposizione un numero limitato di descrittori di files. Appena terminate le operazioni su di un file, dovreste chiuderlo. Apertura di files (2)! Possono essere aperti in sei modi differenti: r - sola lettura. r+ - lettura e scrittura. w - solo scrittura. w+ - scrittura e lettura. a - solo scrittura alla fine di un file. a+ - lettura e scrittura alla fine di un file. Apertura di files (3)! 4 tipi di connessioni che possono essere aperte: HTTP FTP I/O standard File System
8 Apertura di files: http ed ftp! fopen HTTP Cerca di aprire una connessione HTTP ad un file normalmente servito da un server WEB. PHP bara e fà credere che la richiesta arrivi da un browser che stà navigando. $fd = fopen( r );! fopen FTP Cerca di stabilire una connessione FTP ad un server remoto. Il server remoto deve supportare il modo passivo. Le operazioni possono essere o di scrittura o di letture. (non tutte e due contemporanemente). Apertura di files: filesystem! E il modo più comune!! A meno di particolari specifiche (http, ftp) PHP utilizzerà di default questo metodo. $fd = fopen( /somewhere/location/myfile.txt, r );! Ricordare che I files e le directory devono essere leggibili o scrivibili dal processo UID di PHP. Se si condivide un server tra più utenti, qualunque altro utente PHP sarà in grado di leggere I files. $fd=fopen( ftp://nomeutente:password@ r ); Lettura di file! fread() prende come argomenti un identificatore di file ed una dimensione del file in bytes.! Se la dimensione di file non è sufficente a leggere l intero file, PHP si arresterà al byte specificato.! A meno di non avere particolari motivi è meglio che PHP trovi la dimensione esatta di tutto il file, usando la funzione filesize(nomefile). Lettura di file (2) $mystring = fread($fd, filesize($nomefile));! Estremamente utile! Permette di trasfoamre qualsiasi file in stringa. Le stringhe possono essere manipolate con milioni di funzioni! Dividere le stringhe in array ( file(), explode() )! Se si vuole leggere l ouput su pagina web, utilizzare la funzione readfile(nomefile). $mystring = fread($fd, filesize($nomefile));
9 Lettura di file (3)! Per fare operazioni sulle singole righe si può usare la funzione: fgets(descrittore, bytes). $fd = fopen( esempio.txt, r ); while(!feof($fd)) { $riga = fgets($fd, 4096); if(strcmp($riga, $destinazione) == 0) echo trovata corrispondenza! ; fclose(fd); //ricordarsi di chiudere!!! Lettura di file (4)! Se si desidera leggere il file come un array, è possibile utilizzare la funzione: file(nomefile).! Crea un array: ogni elemento è una riga del file originale con un carattere di interruzione riga.! La funzione file non richiede un operazione separata di apertura e chiusura file. $fd = fopen( esempio.txt, r ); // NON SERVE $myarray = file( esempio.txt ); fclose(fd); // NON SERVE! fwrite(descrittore, stringa). Prende in input un descrittore ed una stringa. Restituisce il numero di caratteri scritti! fputs(descrittore, stringa). E identica ad fwrite. Scrittura di file! La scrittura di files in un server WEB può essere un problema di sicurezza.! A meno di non avere buoni motivi per farlo, non fatelo!!! $fd = fopen( esempio.txt, w ); $mystring = Hello World! ; $fout = fwrite($fd, $mystring); echo Ho scritto $fout caratteri! ; fclose(fd);! La funzione feof controlla la fine del file su un puntatore di file.! Prende come argomento un nome di file. $fd = fopen( esempio.txt, r ); while(!feof($fd)) { $riga = fgets($fd, 4096); if(strcmp($riga, $destinazione) == 0) echo trovata corrispondenza! ; fclose(fd); //ricordarsi di chiudere!!! feof
10 File_exists! La funzione file_exists() può essere utilizzata quando si agisce sul file system.! Controlla il fs locale per cercare un file dal nome specificato: if(!file_exists( esempio.txt )) { $fd = fopen( esempio.txt, w+ ); else { $fd = fopen( esempio.txt, a+ ); fclose(fd); //ricordarsi di chiudere!!!
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
DettagliIntroduzione 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
DettagliFunzioni 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
DettagliDove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script.
I file in PHP Un file è un archivio elettronico contenente informazioni (dati) memorizzate su memoria di massa. Il file ha la caratteristica di consentire la lettura, la scrittura e la modifica dei dati
DettagliTipi 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
DettagliIntroduzione 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
DettagliGuida 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
DettagliProtezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
DettagliObiettivi 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
DettagliI 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à
DettagliJava: 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
DettagliGestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania mpalesi@diit.unict.it http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
DettagliProgrammazione 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
DettagliFtpZone Guida all uso
FtpZone Guida all uso La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente un login e password
DettagliAlgoritmo. 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
DettagliAllocazione dinamica della memoria - riepilogo
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Storage duration Allocazione dinamica della
DettagliGli Array (2) Gli Array. Gli Array (4) Gli Array (3)
Gli Array! Gli Array sono una delle funzioni più interessanti e flessibili.! A differenza degli altri linguaggi.! Gli array di PHP possono archiviare dati di vari tipi.! Possono organizzarli automaticamente
DettagliISTITUTO 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++ è
DettagliGESTIONE INFORMATICA DEI DATI AZIENDALI
GESTIONE INFORMATICA DEI DATI AZIENDALI Alberto ZANONI Centro Vito Volterra Università Tor Vergata Via Columbia 2, 00133 Roma, Italy zanoni@volterra.uniroma2.it Rudimenti di programmazione Programming
DettagliCliens Gestione Studio Legale 2009.2 Modifica dei Reports
La funzione di Modica Reports consente di personalizzare le stampe (reports) di Cliens in base alle proprie esigenze. Ad esempio è possibile modificare l aspetto delle Fatture oppure delle stampe dell
DettagliArduino: 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
DettagliConcetto 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
DettagliCapitolo 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
DettagliGestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
DettagliP a s q u a l e t t i V e r o n i c a
PHP: interagire con i file Pasqualetti Veronica Apertura file Quando si apre un file, bisogna specificare le seguenti informazioni: Se lo si vuole aprire in sola lettura, in sola scrittura, o in lettura
DettagliLABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO
CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto
DettagliDatabase. 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
DettagliUniversità 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
DettagliLezione 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
DettagliCorso 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
DettagliAlcune 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
DettagliStrutture. 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
Dettagliwww.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
DettagliXML 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
DettagliJava: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
DettagliMini-HOWTO sull ordinamento dei dati Release 0.01
Mini-HOWTO sull ordinamento dei dati Release 0.01 Andrew Dalke 3 aprile 2004 dalke@bioreason.com Sommario Questo documento è un piccolo resoconto su una mezza dozzina di metodi di organizzare una lista
DettagliLe variabili. Olga Scotti
Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.
DettagliRichiesta 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
DettagliProgrammazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 2 - Funzioni Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2.
DettagliMATLAB. 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
DettagliLaboratorio 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
DettagliCOME DEFINIRE DELLE DOWNLOAD RULES CON VPOP3
COME DEFINIRE DELLE DOWNLOAD RULES CON VPOP3 Possibili Azioni delle Regole di Scaricamento dei messaggi Ci sono in tutto 14 azioni che possono essere intraprese tramite le download rules": 1. Cancellazione
DettagliInizializzazione, Assegnamento e Distruzione di Classi
Inizializzazione, Assegnamento e Distruzione di Classi Lezione 9 Operazioni Automatiche In ogni programma C++ oggetti classe vengono gestiti automaticamente dal compilatore Inizializzati al momento della
Dettagli12 - 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,
DettagliFunzioni matlab per la gestione dei file. Informatica B Prof. Morzenti
Funzioni matlab per la gestione dei file Informatica B Prof. Morzenti File Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare a esistere indipendentemente dalla
Dettaglici sono più problemi che programmi esiste un problema che non si può risolvere con un programma
Calcolabilità problemi facili trovare la media di due numeri stampare le linee di un file che contengono una parola problemi difficili trovare il circuito minimo data una tabella determinare la migliore
DettagliGestione dei File. dischi nastri cd
Gestione dei File Per mantenere disponibili i dati tra le diverse esecuzioni di un programma, questi si devono archiviare in file su memoria di massa (dati persistenti): dischi nastri cd Un file è un astrazione
DettagliAutomatizzare 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
DettagliFunzioni. Il modello console. Interfaccia in modalità console
Funzioni Interfaccia con il sistema operativo Argomenti sulla linea di comando Parametri argc e argv Valore di ritorno del programma La funzione exit Esercizio Calcolatrice 2, presente in tutti i programmi
DettagliSommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
DettagliIl programmatore che c e in noi Lezione 12 Statements
Il programmatore che c e in noi Lezione 12 Statements Mi sveglio, vado in bagno, doccia, colazione. Per colazione, preparo il caffe, accendo il gas, se e acceso metto la caffettiera sopra il fornello ed
DettagliCONCETTO DI ANNIDAMENTO
LEZIONE14 SQL ANNIDAMENTI PAG. 1 / 5 PROF. ANDREA ZOCCHEDDU LEZIONE14 SQL ANNIDAMENTI CONCETTO DI ANNIDAMENTO LINGUAGGIO SQL QUERY ANNIDATE Per annidamento si intende la possibilità che, all interno di
DettagliPOSTA ELETTRONICA Per ricevere ed inviare posta occorrono:
Outlook parte 1 POSTA ELETTRONICA La posta elettronica è un innovazione utilissima offerta da Internet. E possibile infatti al costo di una telefonata urbana (cioè del collegamento telefonico al nostro
Dettagli(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste
DettagliRiccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino
Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server
DettagliLezione II: Web server e ambiente di lavoro
Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come
DettagliIntroduzione al Linguaggio C
Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C
DettagliIniziamo la panoramica sul funzionamento dell'svn sulla suite S.A.
Tutorial utilizzo SVN su piattaforma S.A. Uno dei requisiti principali dello sviluppo di progetti in Team è la necessità di avere uno spazio nel quale condividere il progetto con tutti i TeamMates. Subversion
DettagliConvertitori numerici in Excel
ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA Convertitori numerici in Excel Prof. G. Ciaschetti Come attività di laboratorio, vogliamo realizzare dei convertitori numerici con Microsoft Excel
DettagliCalcolatori Elettronici. La memoria gerarchica La memoria virtuale
Calcolatori Elettronici La memoria gerarchica La memoria virtuale Come usare la memoria secondaria oltre che per conservare permanentemente dati e programmi Idea Tenere parte del codice in mem princ e
DettagliGestione dei processi
Gestione dei processi Dormire unsigned int sleep(unsigned int); Attende un numero specificato di secondi a meno che non si verifichi un segnale Restituisce 0 se l'attesa è terminata senza interruzioni,
DettagliEsercizi su. Funzioni
Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità
DettagliIntroduzione al linguaggio C Gli array
Introduzione al linguaggio C Gli array Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome
DettagliStruttura a record. File ad accesso diretto. Modalità di apertura. Modalità di apertura
Struttura a record 2 File ad accesso diretto Il file è organizzato in record aventi tutti la stessa struttura e quindi dimensione record 0 record 1 record 2 Ver. 2.4 2010 - Claudio Fornaro - Corso di programmazione
DettagliAccess. 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
Dettaglipuntatori Lab. Calc. AA 2007/08 1
puntatori Lab. Calc. AA 2007/08 1 parametri delle funzioni (dalla lezione scorsa) gli argomenti in C vengono passati by value dalla funzione chiamante alla funzione chiamata la lista degli argomenti viene
DettagliOrganizzazione 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
DettagliStrutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
DettagliProgetto di simulazione molecolare per il corso di Complementi di algoritmi A.A. 2005-06
Progetto di simulazione molecolare per il corso di Complementi di algoritmi A.A. 2005-06 13 febbraio 2006 1 Descrizione Il progetto si compone delle seguenti fasi: 1. caricamento di soluzioni in formato
DettagliCorso di Fondamenti di Informatica
Corso di Fondamenti di Informatica I tipi strutturati: gli array e le strutture Claudio De Stefano - Corso di Fondamenti di Informatica 1 arrays un array (o vettore) è una sequenza di oggetti dello stesso
Dettaglidall argomento argomento della malloc()
Allocazione dinamica Quando? Tutte le volte in cui i dati possono crescere in modo non prevedibile staticamente a tempo di sviluppo Un array con dimensione i fissata a compile-time non è sufficiente È
DettagliScuola Superiore Sant Anna. Progetto parte Unix. AA 2008-2009: Distributed File Repository
Scuola Superiore Sant Anna Progetto parte Unix AA 2008-2009: Distributed File Repository Distributed File Repository Descrizione del sistema da realizzare Progettare e implementare un server che mantiene
DettagliIntroduzione 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
DettagliGli 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
DettagliIL MIO PRIMO SITO: NEWS
Pagina 1 IL MIO PRIMO SITO: NEWS Sommario IL MIO PRIMO SITO: NEWS...1 Introduzione...2 I Contenitori...2 Creo un Contenitore...3 I Tracciati...4 Creo le Notizie...6 Inserisco il Testo...6 Inserisco un
DettagliOTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C
CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2011-2012 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma OTTAVA ESPERIENZA DI LABORATORIO L elaborazione dei files
DettagliSottoprogrammi: astrazione procedurale
Sottoprogrammi: astrazione procedurale Incapsulamento di un segmento di programma presente = false; j = 0; while ( (j
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliGLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica
GLI SCRIPT DI SHELL Lucidi a cura di B.De Carolis Shell Unix - Linux comandi Interfaccia di alto livello tra utente e SO. Il processore interpreta e mette in esecuzione comandi da: 1) standard input o
DettagliManuale servizio ScambioDati
Manuale servizio ScambioDati Descrizione del servizio... 2 Accesso al servizio... 3 Sezione Upload... 4 Gestione Aree di Download... 4 Sezione Download... 6 Descrizione del servizio Accade sempre più spesso
Dettaglianno 2014-15 Introduzione all'algoritmica per i Licei 5 Funzioni.
anno 2014-15 Introduzione all'algoritmica per i Licei 5 Funzioni. Elio Giovannetti Dipartimento di Informatica Università di Torino versione 23 febbraio 2015 Quest'opera è distribuita con Licenza Creative
DettagliFtpZone Guida all uso Versione 2.1
FtpZone Guida all uso Versione 2.1 La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente
DettagliGuida Joomla. di: Alessandro Rossi, Flavio Copes
Guida Joomla di: Alessandro Rossi, Flavio Copes Grafica e template 1. 15. La grafica e i template Personalizzare l'aspetto del sito aggiungendo nuovi template e customizzandoli 2. 16. Personalizzare il
DettagliDemo. La palette allinea. La palette Anteprima conversione trasparenza. Adobe Illustrator CS2
Le Palette (parte prima) Come abbiamo accennato le Palette permettono di controllare e modificare il vostro lavoro. Le potete spostare e nascondere come spiegato nella prima lezione. Cominciamo a vedere
DettagliEXCEL 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
DettagliESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
DettagliMatlab: Gestione avanzata dei file
Matlab: Gestione avanzata dei file Informatica B File 2 Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare ad esistere indipendentemente dalla vita del programma
DettagliLinguaggio C - Stringhe
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - Stringhe La presente dispensa e da utilizzarsi ai
DettagliSTAMPA DI UNA PAGINA SEMPLICE
Pagina 11 copiati nel proprio sistema (disco fisso o floppy). Questa operazione è detta download o scaricamento. Il modo più semplice per effettuare un download di un file (a meno che non sia specificato
DettagliIl Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
DettagliAccess. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database
Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione
DettagliPlate Locator Riconoscimento Automatico di Targhe
Progetto per Laboratorio di Informatica 3 - Rimotti Daniele, Santinelli Gabriele Plate Locator Riconoscimento Automatico di Targhe Il programma plate_locator.m prende come input: l immagine della targa
DettagliCodifica: 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
DettagliDall 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
DettagliSITI-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 : info@abacogroup.eu 02/03/2010
DettagliCapitolo 13. Interrogare una base di dati
Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per
DettagliClient - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
DettagliManuale swiss-archives.ch
Dipartimento federale dell interno DFI Archivio federale svizzero AFS Manuale swiss-archives.ch Banca dati dell Archivio federale svizzero Indice 1 Introduzione 3 1.1 Funzioni... 4 1.2 Registrazione...
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
Dettagli