A. Veneziani Altre funzionalità di PHP

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "A. Veneziani Altre funzionalità di PHP"

Transcript

1 A. Veneziani Altre funzionalità di PHP Listing di directory Una funzionalità che può tornar utile in PHP è il listing delle directory ossia la capacità di elencare i nomi di tutti i files (e delle sottodirectories) presenti in una directory del sito. Per far questo PHP usa sostanzialmente due funzioni: opendir( ) e readdir( ). La funzione opendir( ) serve sostanzialmente ad indicare su quale directory si voglia effettuare l estrazione dei nomi dei files (o directories). La funzione readdir( ) è quella preposta a leggere effettivamente i nomi. Questa operazione comporta sostanzialmente la presenza di tre elementi: a) Una chiamata alla funzione opendir( ) effettuata una sola volta b) Un ciclo while( ) atto a ripetere la readdir( ) c) Più richiami alla directory readdir( ) che estraggono ognuno il nome di un file (o directory) Il procedimento inizia quindi con una chiamata alla funzione opendir( ). La opendir prevede un solo parametro, costituito da una stringa indicante (con una sintassi valida) la directory (che deve ovviamente esistere), sulla quale si vuole fare il listing, ossia della quale si vuole conoscere la lista dei nomi dei files / directories in essa contenuti, cioè vale la sintassi: <directory handle> = opendir( <path alla directory> ); Tale stringa conterrà quindi l indicazione valida del percorso della directory, percorso che può essere indicato in modo relativo (ossia in relazione alla directory nella quale è presente lo script che è in esecuzione, vale a dire quello dove è presente il codice PHP di cui si stà qui parlando), o in modo assoluto, ossia rispetto alla directory root dell unità che ospita la root WWW (ossia di solito per una installazione standard c:\xampp\htdocs) Se supponiamo di voler listare una serie di nomi di immagini che siano in una sottocartella.\img della directory corrente, si avrà la sintassi: $dirinfo = opendir(.\\img ); ove l indicazione. indica, secondo le regole DOS, la directory corrente (si ricorda invece che.. corrisponde ad un cambio di directory verso un livello superiore), il raddoppio del backslash indica in realtà il carattere \, ossia il backslash semplice, e a seguire, sempre separati da backslash raddoppiati, tutte le indicazioni di percorso opportune per arrivare alla directory di interesse. Si ricorda che l ultimo elemento della catena deve rappresentare una directory e non un file! Viene reso un valore di tipo resource che identifica il cosidetto handle della directory ossia una serie di informazioni riguardanti la stessa. A questo punto non manca altro che estrarre i nomi desiderati come stringhe con la funzione readdir( ). readdir( ) ha come unico parametro la variabile risorsa prima ricavata con la funzione opendir. Essa rende ad ogni chiamata un nome di file della directory diverso o il valore booleano false se ha letto ormai tutti i nomi di files, cioè vale la sintassi: <nome del file> = readdir(<directory handle>); Questa funzione perciò deve essere opportunamente richiamata più volte in quanto ovviamente nella directory interessata vi sono generalmente più nomi di files /directories. Ciò viene realizzato tramite un ciclo while, che ha come condizione semplicemente il nome del file letto. Se non vi sono ulteriori nomi la funzione rende false (valore booleano) e non una stringa e il ciclo esce. In pratica la lettura dei vari nomi potrebbe essere svolta con un codice del tipo: $fd = opendir("./img"); $nomefile = true; Pagina 1

2 while ($nomefile) { $nomefile = readdir($fd); if ($nomefile) if (($nomefile!= '.') && ($nomefile!= '..')) echo '<img src="./img/'. $nomefile. '">'; } Sono sempre presenti, oltre agli altri, anche i due nomi. e.. ed essi vanno opportunamente filtrati non essendo per il nostro problema significativi. Inoltre un altro filtro è presente per escludere la stampa nel caso $nomefile divenga false, altrimenti apparirebbe anche un immagine buca, ossia senza riferimento valido nella pagina. Lo script nell esempio indicato si limita a visualizzare sulla pagina tutte le immagini, inserendo dinamicamente in tag <img > il nome di ogni immagine ; ovviamente avrebbe potuto compiere anche altre operazioni quali inserire tali nomi in una casella di selezione o altro. Per filtrare eventuali nomi di directories, che potrebbero non essere di interesse, si può applicare al nome della file / directory la funzione is_dir( ): <bool> = is_dir(<path del file / dir>); Tale funzione è preposta a determinare se il nome (eventualmente completo di percorso) dato sia o no una directory. Se rende true, il nome è una directory, se rende false non lo è, ossia è un file. In questo modo è possibile filtrare la stampa delle directories o dei files programmata una opportuna condizione. Operatore di uguaglianza stretta (===) L operatore di uguaglianza stretta al contrario di altri operatori già presenti nel C / C++ ha caratteristiche particolari, ed è quindi opportuno soffermarsi su di esso. In pratica l operatore == in PHP attiva (se necessario) un meccanismo automatico di conversione di tipo. Se i due tipi sono diversi, ma convertibili, uno di essi viene convertito nel tipo dell altro elemento da comparare. In pratica vale la regola: se i valori non sono convertibili ad uno stesso tipo o sono convertibili ed hanno differente valore sono diversi (!=) se i valori sono convertibili ad uno stesso tipo e sono di ugual valore si ha uguaglianza (==) Nel caso dell operatore === per valere l identità i due valori comparati devono essere uguali ed in più essere dello stesso tipo, ossia non deve avvenire alcuna conversione, vale a dire devono essere identici. se i valori sono già dello stesso tipo e sono di ugual valore si ha identità (===) In pratica risulta: $v1 = 10; $v2 = 10 ; if ($v1 == $v2) echo uguali ; else echo diversi ; Pagina 2

3 Tale frammento risulterà rendere la scritta uguali. Darebbe invece, ad esempio, ovviamente la scritta diversi se si comparasse $v1 = 10; e $v2 = 50 ; E inoltre risulta: $v1 = 10; $v2 = 10; if ($v1 === $v2) echo identici ; else echo non identici ; Che, usando l operatore ===, rende risultato identici. Ovviamente caricando qualsiasi altro valore in $v2 lo script rende sempre la scritta non identici. Ciò conferma che, per avere identità, i valori di $v1 e $v2 devono essere uguali e dello stesso tipo. In PHP esiste anche un operatore!==, corrispondente al negato della condizione di identità che può controllare i casi in cui si verifica una non identità dei due valori confrontati. Che cos è un cookie? Un cookie è una informazione di piccole dimensioni che viene memorizzata sul client (browser). Esso è associato ad un sito e ad un nome. La sua esistenza è prevista dagli standard del WWW. Un cookie può essere definito sia da un linguaggio lato client (ad esempio Javascript), sia da un linguaggio lato server (ad esempio PHP). I dati essenziali che definiscono un cookie sono: Il nome Il valore contenuto La scadenza In Javascript è possibile settare singoli cookie (raggruppati dal browser il dominio del sito da cui arriva la pagina, ossia del sito tramite il cui codice è stata effettuata l operazione di settaggio), tramite il comando: document.cookie = <nome>=<valore> ; Ad esempio il comando JavaScript: <script> document.cookie = 'prova=100'; </script> Effettuato da una pagina caricata tramite il Web server locale di XAMPP Apache, setta un cookie dal nome prova con valore 100 sotto il dominio localhost inserendolo nell insieme dei cookies del browser utilizzato. Tale cookie nel nostro caso avrà durata pari a quella della sessione corrente, ossia durerà finchè il browser non viene chiuso. I cookie con questa durata sono detti cookie di sessione. Per inciso anche i cookie legati alle sessioni PHP sono cookie di questo tipo, ed essi vengono poi eliminati alla fine della sessione stessa, ossia quando il browser viene chiuso. Tramite JavaScript è possibile anche settare cookie a scadenza di solito utilizzando apposite funzioni opportunamente preprogrammate, quale: function setcookie(cname, cvalue, sec) { var d = new Date(); d.settime(d.gettime() + (sec * 1000)); var expires = "expires="+ d.toutcstring(); Pagina 3

4 document.cookie = cname + "=" + cvalue + ";" + expires + ";"; } Che permette di settare con facilità oltre alla coppia nome / valore, anche un numero di secondi di vita del cookie. In questo caso si parla di cookie a scadenza. Un cookie a scadenza pur essendo ancora presente nel browser non viene più rilevato come dato dalle funzioni per leggere i cookie (validi). Ad esempio sempre in JavaScript l istruzione: alert(document.cookie); non mostra, giustamente, la presenza di cookie scaduti. Cookie e PHP Anche PHP come JavaScript può operare sui cookie ed ha potenti funzioni di libreria per farlo. Per settare un cookie PHP utilizza la funzione setcookie( ). Tale funzione può avere diversi, numerosi, parametri. Di nostro interesse sono: a) Parametro che indica il nome del cookie b) Parametro che indica il valore del cookie c) Parametro che indica la scadenza del cookie (se assume il valore speciale 0 si intende che il cookie duri quanto la sessione di navigazione, ossia finchè il browser non sia chiuso) Esso attende un valore in secondi espresso come tempo trascorso dall 1/1/1970 (inizio del tempo Unix). Vi sono altri parametri opzionali a seguire che noi non considereremo. In pratica un semplice comando del tipo: setcookie('provaphp', 20, time() + 30); permette di definire un cookie sul client con nome provaphp, valore 20 e durata pari a 30 secondi. La presenza (temporanea) di tale cookie può essere facilmente rilevata da codice Javascript (document.cookie), per controprova dell effetto finale. Si noti di nuovo che andando a leggere, tramite appositi tool del browser, direttamente nella cache che contiene tutti i cookie, un cookie seppur scaduto risulterà ancora visibile. La funzione time() produce il tempo Unix del momento attuale in secondi e quindi quanto aggiunto a tale tempo risulta la durata in secondi del cookie stesso. La superglobal $_COOKIE La lettura del valore di un cookie in PHP può avvenire tramite una apposita superglobal di nome $_COOKIE[...]. Come al solito essa è assimilabile ad un vettore associativo, ove le chiavi degli elementi del vettore sono il nome dei singoli cookie presenti sul browser, riguardanti il sito da cui arriva la pagina (nel nostro caso sarà localhost ). Per leggere il valore di uno specifico cookie, quindi si utilizzerà la sintassi $_COOKIE* <nome del cookie> +; Si noti anche che essendo la presenza di cookie specifica lato client, non è detto che un cookie che sia presente su un browser sia presente anche su un altro, o che abbia lo stesso valore. Cos è una sessione? Ogni volta che un utente si collega ad un sito esso, se richiesto da una apposita funzione PHP, il sito fissa un riferimento univoco che individua il browser che stà navigando sul sito stesso. Tale riferimento si concretizza fisicamente in un cookie caricato sul browser, contenente un identificatore univoco di sessione. Tale cookie è memorizzato sotto il nome del dominio del sito in questione e se si tratta di una sessione PHP avrà il nome noto PHPSESSID. La funzione che genera un riferimento di sessione è la session_start(). Pagina 4

5 Dopo aver eseguito per la prima volta la session_start, PHP genera in automatico sul browser che stà navigando un cookie con un identificatore univoco. Tale identificatore di sessione potrà essere conosciuto, se necessario, tramite la funzione PHP session_id(), che rende la stringa alfanumerica identificativa. Variabili di sessione e cookie Le variabili di sessione sono uno degli strumenti software universali nella programmazione lato server, infatti esse sono presenti con tale denominazione e con scopo del tutto analogo in tutti i linguaggi di programmazione lato server (ASP, PHP, JSP, ecc.). Come si è ormai detto diverse volte a lezione, in un sito Web costituito da pagine attive, il codice risulta inevitabilmente spezzato su varie pagine che agiscono ognuna alla stregua di un programma separato, se non programmate altrimenti. La problematica che risolvono le variabili di sessione è quindi quella di non perdere il valore di una variabile nel passaggio da una pagina all altra. L abbandono di una pagina comporta infatti la perdita di tutti i contenuti (qualunque essi siano) per le normali variabili PHP. In pratica gli script sulle singole pagine si comportano come dei programmi la cui esecuzione cessa ed in tale momento il valore delle variabili comuni (quelle che abbiamo fin qui usato), viene perso. Ovviamente programmare un sistema di pagine il cui codice è spesso, per molti versi, intercorrelato, sarebbe particolarmente difficile se non ci fosse la possibilità di far permanere i valori di almeno alcune variabili anche sulle pagine successive. Ciò è quello che permettono le variabili dette di sessione. Il riferimento di cui ho parlato al paragrafo precedente serve appunto a creare un identificatore univoco che permetta anche di recuperare tutti i dati persistenti tra pagina e pagina, propri della sessione stessa. Infatti i dati relativi alle variabili di sessione attivate in una certa sessione appunto sono memorizzati in un file presente nella directory \tmp di XAMPP (tipicamente c:\xampp\tmp) il quale memorizza e mantiene nel passaggio tra le pagine i valori depositati nelle variabili di sessione. I file di questo tipo sono file di testo con alcune particolari regole per memorizzare e registrare la natura dei dati contenuti, ed hanno nome sess_... e a seguire l identificativo alfanumerico della sessione. Saputo quindi l identificativo di sessione è immediato individuare il relativo file contenente i valori di sessione. All inizio tale file è vuoto, in quanto nessuna variabile di sessione è stata caricata. Per creare variabili di sessione si utilizzerà una ulteriore, nuova, superglobal $_SESSION[...]. Essa potrà associare ad un certo nome scelto un qualunque valore:. $_SESSION* saluto + = ciao ; Su una pagina successiva potremo scrivere:... echo $_SESSION* saluto +. mondo! ; Che stamperà ciao mondo! grazie alla persistenza della variabile di sessione saluto. Si tenga sempre presente che l utilizzo delle variabili di sessione presuppone la precedente chiamata alla funzione session_start() ad ogni pagina, per avviare / richiamare la sessione. Volendo, si può settare l ambiente PHP ad attivare in automatico su ogni pagina la sessione; si parla in quel caso di session autostart. I dati relativi ad una sessione possono anche essere eliminati utilizzando la funzione session_destroy(), che elimina il file di memorizzazione dei dati nella \tmp, distruggendo tutti i valori della variabile $_SESSION. Pagina 5

PHP 4. Conservazione dello stato

PHP 4. Conservazione dello stato PHP 4 Conservazione dello stato Conservazione dello stato HTTP è STATELESS, ovvero ogni richiesta genera un processo che ha il compito di servire un file e poi viene eliminato Ogni richiesta è sostanzialmente

Dettagli

Mantenimento dello stato

Mantenimento dello stato Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Abbiamo visto come il passaggio di informazioni (parametri) tra le pagine possa avvenire

Dettagli

A. Veneziani Funzioni e procedure in PHP

A. Veneziani Funzioni e procedure in PHP A. Veneziani Funzioni e procedure in PHP Scopo delle funzioni Come in altri linguaggi anche in PHP la presenza delle funzioni serve a rendere modulare e intercambiabile il codice. Il fatto che PHP sia

Dettagli

Mantenimento dello stato

Mantenimento dello stato Mantenimento dello stato Laboratorio Progettazione Web AA 2010/2011 Claudio Lucchese / Chiara Renso ISTI- CNR claudio.lucchese@isti.cnr.it Abbiamo visto come il passaggio di informazioni (parametri) tra

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Cookie e gestione delle sessioni con PHP Anno accademico 2017-2018 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina,

Dettagli

Per convertirlo nel classico dato (equivalente) in secondi tipico dei sistemi Unix (timestamp), si può operare così:

Per convertirlo nel classico dato (equivalente) in secondi tipico dei sistemi Unix (timestamp), si può operare così: Operazioni su date e tempi in SQL e PHP SQL In numerosi casi, anche in temi d esame di Esame di Stato, ci si confronta con problemi in cui è necessario effettuare operazioni e confronti su/tra date o tempi

Dettagli

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013 Laboratorio Progettazione Web Le funzioni in PHP Angelica Lo Duca IIT-CNR angelica.loduca@iit.cnr.it 2012/2013 Funzioni Una funzione è una sequenza di istruzioni che implementano una specifica funzionalità

Dettagli

Corso di PHP. Prerequisiti. 6.2 PHP e il web 2. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.2 PHP e il web 2. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.2 PHP e il web 2 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità continuiamo con l illustrazione di alcune importanti

Dettagli

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

Dettagli

Operatori di confronto (o relazionali)

Operatori di confronto (o relazionali) Operatori di confronto (o relazionali) Gli operatori di confronto permettono di confrontare 2 valori di un dominio sul quale è definito un ordinamento. I due valori devono essere dello stesso tipo (?)

Dettagli

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP

Dettagli

Guida introduttiva al PHP

Guida introduttiva al PHP Fabio Castellini 26/01/2016 Guida introduttiva al PHP Cos'è il PHP? Il PHP è un linguaggio di scripting interpretato, simile al JavaScript, per intenderci, originariamente concepito per la programmazione

Dettagli

Individuazione di sottoproblemi

Individuazione di sottoproblemi Individuazione di sottoproblemi Quando il problema è complesso conviene partire con una individuazione di sottoproblemi Scriviamo un algoritmo contenente azioni o condizioni complesse per l esecutore che

Dettagli

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp Installazione di EasyPhp Scaricare la versione più recente di EasyPhp dal sito ufficiale (http://www.easyphp.org/). Scegliere la versione di sviluppo (DEVELOPMENT SERVER) più adatta al proprio sistema

Dettagli

Introduzione alla programmazione

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

Dettagli

Assegnazione di una variabile

Assegnazione di una variabile Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile

Dettagli

Parte 6 JSON, Web Storage API, funzioni JavaScript e user script

Parte 6 JSON, Web Storage API, funzioni JavaScript e user script Sapienza Università di Roma corso di laurea in Ingegneria informatica e automatica Linguaggi e tecnologie per il Web a.a. 2017/2018 Parte 6 JSON, Web Storage API, funzioni JavaScript e user script Riccardo

Dettagli

Programmazione web lato client con JavaScript. Marco Camurri 1

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

Dettagli

HTML Interazione con l utente

HTML Interazione con l utente HTML Interazione con l utente Il web è interattivo e per questo motivo una pagina html deve prevedere la possibilità, per l'utente, di inviare informazioni o effettuare delle scelte. Il linguaggio HTML,

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

Dettagli

PHP funzioni. Prof. Francesco Accarino

PHP funzioni. Prof. Francesco Accarino PHP funzioni Prof. Francesco Accarino Lavorare con le date Con php è possibile mostrare la data corrente(ora e/o giorno e/o mese e/o anno), sotto qualsiasi forma. La funzione chiave è date();. tabella

Dettagli

A. Veneziani Files di record

A. Veneziani Files di record A. Veneziani Files di record Caratteristiche dei file di record I file di record si differenziano rispetto a quelli di testo per avere i dati memorizzati in un formato predefinito ben preciso suddiviso

Dettagli

STRUTTURE DI CONTROLLO DEL C++

STRUTTURE DI CONTROLLO DEL C++ STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto

Dettagli

La connessione ai database MySQL tramite script PHP versione 5.5

La connessione ai database MySQL tramite script PHP versione 5.5 La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione

Dettagli

Esame Laboratorio di Programmazione

Esame Laboratorio di Programmazione Esame Laboratorio di Programmazione 20 Giugno 2014 NOA Non è possibile usare le classi del package prog.io del libro di testo L obiettivo è scrivere una applicazione che permette di costruire delle torri

Dettagli

Problema: conteggio occorrenze

Problema: conteggio occorrenze Problema: conteggio occorrenze start read N,X i := 0 occorrenze := 0 vero vero i < N vettore[i]=x falso write occorrenze end occorrenze := occorrenze + 1 falso i := i + 1 Codice Javascript: prima parte

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Dettagli

5.4 Istruzione di input L istruzione di input ha la forma:

5.4 Istruzione di input L istruzione di input ha la forma: 5.2 Istruzione di output L istruzione di output ha la forma: cout

Dettagli

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin stefano.gaborin@above.company www.above.company Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato

Dettagli

A. Veneziani - Array e files di testo in PHP

A. Veneziani - Array e files di testo in PHP A. Veneziani - Array e files di testo in PHP Elementi sugli array Gli array in PHP hanno specifiche peculiarità: Non devono essere preallocati Non esiste una dimensione limite predefinita (ossia il numero

Dettagli

Introduzione all ambiente MATLAB. Richiami II. Analisi Numerica - A.A. 2007/08

Introduzione all ambiente MATLAB. Richiami II. Analisi Numerica - A.A. 2007/08 Introduzione all ambiente MATLAB Richiami II Programmazione MATLAB MATLAB non è un vero e proprio linguaggio di programmazione, ma permette comunque di realizzare programmi utilizzando le classiche strutture

Dettagli

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set PATH Shell: variabili di sistema HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set Shell: variabili di sistema Per visualizzare il

Dettagli

Prof. Pagani Corrado HTML

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

Dettagli

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

Dettagli

Lezione 3: Programmazione della Shell di Unix

Lezione 3: Programmazione della Shell di Unix Lezione 3: Programmazione della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 2 Marzo 202 Parte : Soluzione degli esercizi Statistiche Ho ricevuto 2 soluzioni Tutte le soluzioni

Dettagli

Lezione XII.IV Gestione dei file Uso della shell I permessi di accesso

Lezione XII.IV Gestione dei file Uso della shell I permessi di accesso Programmazione e Laboratorio di Programmazione Lezione XII.IV Gestione dei file Uso della shell I permessi di accesso Programmazione e Laboratorio di Programmazione: Gestione dei file Uso della shell 1

Dettagli

Tecnologie e applicazioni web JSON Web Token (JWT)

Tecnologie e applicazioni web JSON Web Token (JWT) Tecnologie e applicazioni web JSON Web Token (JWT) Filippo Bergamasco ( filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco/ DAIS - Università Ca Foscari di Venezia Anno accademico: 2017/2018

Dettagli

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione

Dettagli

Concetti base programmazione. Antonio Gallo

Concetti base programmazione. Antonio Gallo Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,

Dettagli

Tipi di dato strutturati: Array

Tipi di dato strutturati: Array Tipi di dato strutturati: Array I dati visti finora sono: numeri (interi o razionali), booleani le stringhe (sequenze di caratteri) ma i dati manipolati nelle applicazioni reali sono spesso complessi (o

Dettagli

Utilizzo collegamento remoto

Utilizzo collegamento remoto Utilizzo collegamento remoto Introduzione Il collegamento VPN (virtual private network) consente a PC collegati ad internet ma fisicamente fuori dalla rete interna regionale, di accedere, con le credenziali

Dettagli

Introduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09

Introduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09 Introduzione all ambiente MATLAB Richiami II Programmazione MATLAB MATLAB non è un vero e proprio linguaggio di programmazione, ma permette comunque di realizzare programmi utilizzando le classiche strutture

Dettagli

Programmazione Matlab

Programmazione Matlab MatLab Lezione 2 Programmazione Matlab MATLAB vs. C++ File sorgente C++: sono trasformati in linguaggio macchina dal compilatore; MATLAB: sono interpretati; Tipi di dato C++: è necessario specificare il

Dettagli

La programmazione nel linguaggio JavaScript. Il programma

La programmazione nel linguaggio JavaScript. Il programma Il programma Nei linguaggi di programmazione il programma è una funzione che ha come argomento i dati digitati in input e opportunamente convertiti. la descrizione della funzione (ovvero il programma)

Dettagli

Javascript e CSS nelle pagine WEB

Javascript e CSS nelle pagine WEB 1 Javascript e CSS nelle pagine WEB Esempi applicativi Autrice: Turso Antonella Carmen INDICE ARGOMENTI 2... 5 LEZIONE 1... 6 COSA SONO I JAVASCRIPT... 6 LEZIONE 2... 8 STRUTTURA DEL LINGUAGGIO JAVASCRIPT

Dettagli

Laboratorio - Programmazione

Laboratorio - Programmazione Laboratorio - Programmazione Angelo Di Iorio angelo.diiorio@unibo.it Progetto L obiettivo del progetto è realizzare un applicazione PHP da linea di comando che raccoglie dati sui terremoti avvenuti in

Dettagli

Analizzandoli in maniera particolareggiata i nostri cookie permettono di:

Analizzandoli in maniera particolareggiata i nostri cookie permettono di: Cookie policy Uso dei cookie Il "Sito" (tecnostampistoro.it) utilizza i Cookie per rendere i propri servizi semplici e efficienti per l utenza che visiona le pagine di tecnostampistoro.it. Gli utenti che

Dettagli

Laboratorio n 6 del Ing. Dario Cogliati

Laboratorio n 6 del Ing. Dario Cogliati Laboratorio n 6 del 07-11-2017 Ing. Dario Cogliati Es1 Piloti Si studino le strutture dati, che permettono di memorizzare le informazioni di 20 piloti che partecipano ad una gara automobilistica di 50

Dettagli

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

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

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 23 Martedì 17-01-2017 Il file system Il file system si basa sulle astrazioni

Dettagli

Laboratorio Progettazione Web Applicazioni Web

Laboratorio Progettazione Web Applicazioni Web Laboratorio Progettazione Web Applicazioni Web Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2014/2015 Definizioni Una web application o web app è qualsiasi sw eseguito su di un browser web.

Dettagli

Gestione di un questionario (originariamente memorizzato in un DB) in XML

Gestione di un questionario (originariamente memorizzato in un DB) in XML Gestione di un questionario (originariamente memorizzato in un DB) in XML Memorizzazione di un questionario in un DB (MySQL) Consideriamo il problema di memorizzare un semplice questionario, che si proponga

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]

Dettagli

Architetture data-flow

Architetture data-flow Architetture data-flow Le architetture che abbiamo visto finora sono dette architetture control flow. Ciò sta ad indicare che il flusso dell elaborazione è dettato dall ordine con cui le varie istruzioni

Dettagli

SISTEMI OPERATIVI, RETI, INTERNET

SISTEMI OPERATIVI, RETI, INTERNET Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo

Dettagli

Manuale registro elettronico per docenti

Manuale registro elettronico per docenti Manuale registro elettronico per docenti INDICE 1. EFFETTUARE L ACCESSO 2. GESTIONE REGISTRI 3. LAVORARE SUI REGISTRI 4. LAVORARE SUGLI SCRUTINI 5. CAMBIARE PASSWORD 6. PROGRAMMAZIONE 7. USCITA 1. Effettuare

Dettagli

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 6 Introduzione al C++ Mauro Piccolo Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 Il nostro obiettivo Programmazione Web Il linguaggio PHP Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 04 Introduzione ai Tipi astratti di dato A. Miola Febbraio 2007 http://www.dia.uniroma3.it/~java/fondinf2/ Introduzione ADT 1

Dettagli

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Dinamica e Controllo dei Processi Energetici AA 2009/ Pier Luca Maffettone Elementi di Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

Dettagli

Programmazione Web D B M G. Il linguaggio PHP

Programmazione Web D B M G. Il linguaggio PHP Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

Dettagli

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Dettagli

Ing. Lorenzo Vismara

Ing. Lorenzo Vismara Ing. Lorenzo Vismara ! "# #!$#%&# '(!)&!*)&#*$# +!, +$-.(( #!((%&#, #!& %&) /$#01&&#2! 0#( 3452 $ 6#( 1 2 &## #!7 #89): #;##( 1? )#&)< $9): #@82 #)AA)#&#&$( #7)&#7& @B && ##@A&#C 7 $C#&7 @B A&#)@#7&#

Dettagli

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

Dettagli

Introduzione a JavaScript. Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani

Introduzione a JavaScript. Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani Introduzione a JavaScript Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani Principali caratteristiche di JavaScript È un linguaggio interpretato È un linguagio basato sugli

Dettagli

Università Ca Foscari Dipartimento di informatica. Programmazione part-time. Esame Ocaml

Università Ca Foscari Dipartimento di informatica. Programmazione part-time. Esame Ocaml Soluzione Università Ca Foscari Dipartimento di informatica Programmazione part-time Esame Ocaml Nome: Matricola: Samuel Rota Bulò, a.a. 2009/2010 Programmazione part-time a.a. 2009/2010 Esame Ocaml Nome:

Dettagli

Argomenti della lezione. Introduzione agli Algoritmi e alle Strutture Dati. Lista Lineare. Lista Lineare come Tipo di Dato Astratto

Argomenti della lezione. Introduzione agli Algoritmi e alle Strutture Dati. Lista Lineare. Lista Lineare come Tipo di Dato Astratto Argomenti della lezione Introduzione agli Algoritmi e alle Strutture Dati Operazioni su Liste Dr. Emanuela Merelli Tipi di Dato Astratto Lista Lineare Pila Coda Concetto di Struttura dati dinamiche Lista

Dettagli

Esercitazione 2 SAT. 11 Novembre Denizione del problema SAT

Esercitazione 2 SAT. 11 Novembre Denizione del problema SAT Esercitazione 2 SAT Corso di Fondamenti di Informatica II BIAR2 (Ing. Informatica e Automatica) e BSIR2 (Ing. dei Sistemi) A.A. 2010/2011 11 Novembre 2010 Sommario Scopo della esercitazione è quello di

Dettagli

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm

Dettagli

Esercitazione 1 la shell

Esercitazione 1 la shell Esercitazione 1 la shell Obiettivi Prendere confidenza con i comandi per la gestione del file system Utilizzare gli strumenti visti a lezione per creare tre semplici script bash File system 1/2 1. Verificare

Dettagli

Esercitazione Highcharts

Esercitazione Highcharts Esercitazione Highcharts Esercizio 1 Visualizzare i risultati della Web API popolazione.php attraverso un grafico a barre. Soluzione Per poter rappresentare i risultati della Web API popolazione attraverso

Dettagli

Programmazione è gestione di eventi

Programmazione è gestione di eventi FUNZIONI Ed Eventi Programmazione è gestione di eventi Evento 1 (tasto premuto) Evento 2 (mouse) Evento 3 (cambio frame) Oggetto Evento 4 (fine di un brano audio) Azioni per evento 1 1. Azione 1 2. Azione

Dettagli

A. Veneziani - I file di testo in C++

A. Veneziani - I file di testo in C++ A. Veneziani - I file di testo in C++ I file di testo Si considera file di testo tutto ciò che è codificato in un formato testuale, ossia un file nel quale i byte in esso contenuti rappresentano con la

Dettagli

Costanti e Variabili

Costanti e Variabili Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012 Laboratorio Progettazione Web Il linguaggio PHP Lezione 6 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;

Dettagli

Lezione 6. Siti, Utenti e Sessioni

Lezione 6. Siti, Utenti e Sessioni Lezione 6 Siti, Utenti e Sessioni Classificazione dei siti Siti statici Sono siti con contenuti che variano poco frequentemente Dal punto di vista tecnologico sono costituiti da pagine html Siti dinamici

Dettagli

AJAX. Riccardo Rosati

AJAX. Riccardo Rosati AJAX Riccardo Rosati Linguaggi e tecnologie per il Web Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma a.a. 2016/2017 http://www.dis.uniroma1.it/~rosati/lw/ AJAX AJAX

Dettagli

Elementi di Base. Introduzione a Python.

Elementi di Base. Introduzione a Python. Elementi di Base Introduzione a Python http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Panoramica Elementi di base della sintassi (struttura,

Dettagli

URL, nomi e percorsi Indirizzi per il collegamento delle risorse web

URL, nomi e percorsi Indirizzi per il collegamento delle risorse web URL, nomi e percorsi Indirizzi per il collegamento delle risorse web Sviluppo di siti web UD06 Fablab Design Riferimenti alle risorse esterne alla pagina Un documento come una pagina web è composta dalla

Dettagli

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Interfaccia a Linea di Comando di Windows (Prompt dei comandi) Dott. Ing. Giuseppe Serano

Interfaccia a Linea di Comando di Windows (Prompt dei comandi) Dott. Ing. Giuseppe Serano Interfaccia a Linea di Comando di Windows (Prompt dei comandi) Dott. Ing. Giuseppe Serano Cos'è l'interfaccia a Linea di Comando di Windows? L'Interfaccia a Linea di Comando di Windows (CLI Command Line

Dettagli

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017 Elaborato Shell Elementi di architettura e sistemi operativi 2016/2017 Introduzione passwd è il file di configurazione di sistema in cui sono memorizzate alcune delle informazioni relative agli account

Dettagli

Le direttive del Preprocessore

Le direttive del Preprocessore Le direttive del Preprocessore Prof. Orazio Mirabella Direttive Un compilatore traduce le istruzioni di un programma sorgente in linguaggio macchina Talvolta è conveniente prendere coscienza dell esistenza

Dettagli

Controllo di flusso negli script: if-then-else

Controllo di flusso negli script: if-then-else Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire

Dettagli

ITI M. FARADAY. Programmazione a. s

ITI M. FARADAY. Programmazione a. s ITI M. FARADAY Programmazione a. s. 2018-2019 Disciplina: INFORMATICA Indirizzo: INFORMATICA E TELECOMUNICAZIONI Classi: Quinta A Quinta B Ore settimanali previste: 6 (3 ora Teoria - 3 ore Laboratorio)

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep -

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - 1 Ricordiamo che Le righe di /etc/passwd si presentano nella seguente forma: Username:Password:UserID:GroupID:Info:HomeDirectory:Shell

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 10 Architettura Model-View-Controller (MVC) L'architettura MVC può essere applicata anche alla tecnologia PHP secondo diversi approcci. In questa

Dettagli

1. (6 punti) Spiegare il significato, in modo dettagliato, del pezzo di codice seguente di una servlet:

1. (6 punti) Spiegare il significato, in modo dettagliato, del pezzo di codice seguente di una servlet: Università degli Studi di Camerino Corso di Laurea in Informatica A.A. 2015/2016 Prova Scritta di Programmazione Web, 21 Febbraio 2017 VIII Appello Docenti: Francesco Tiezzi e Luca Tesei Nome e Cognome:

Dettagli

Corso di PHP. Prerequisiti. 5 Funzioni

Corso di PHP. Prerequisiti. 5 Funzioni Corso di PHP 5 Funzioni 1 Prerequisiti Programmazione elementare in Php Tecnica top-down Concetto matematico di funzione Compilazione e link di programmi Esecuzione di funzioni Uso di parametri 2 1 Introduzione

Dettagli

Librerie digitali. Uso di XML per memorizzare i metadati. Descrizione generale. XML per memorizzare i metadati. Motivi dell uso di XML

Librerie digitali. Uso di XML per memorizzare i metadati. Descrizione generale. XML per memorizzare i metadati. Motivi dell uso di XML Librerie digitali Uso di XML per memorizzare i metadati Descrizione generale Ad ogni dato associo un file XML che descrive il contenuto del dato stesso Memorizzo su file system sia il dato sia il file

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP Array. Andrea Marchetti IIT-CNR AA 2016/2017

Laboratorio Progettazione Web Il linguaggio PHP Array. Andrea Marchetti IIT-CNR AA 2016/2017 Laboratorio Progettazione Web Il linguaggio PHP Array Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2016/2017 Overview Introduzione sugli array Array Numerici Array Associativi Array Multidimensionali

Dettagli

Il linguaggio PHP. Elementi base

Il linguaggio PHP. Elementi base Il linguaggio PHP Elementi base Il Linguaggio PHP PHP è un acronimo ricorsivo che sta per PHP Hypertext Preprocessor Sintassi di base: un blocco di scripting PHP può stare ovunque in un documento, inizia

Dettagli

non serve che la seconda condizione sia composta

non serve che la seconda condizione sia composta istruzioni condizionali Osservazioni: si tratta di un unica istruzione if-else if (temperatura > 30) printf("molto caldo\n"); else... non serve che la seconda condizione sia composta if (temperatura >

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP le istruzioni. Andrea Marchetti IIT-CNR 2013/2014

Laboratorio Progettazione Web Il linguaggio PHP le istruzioni. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web Il linguaggio PHP le istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;

Dettagli

MySQL. Esercizio 1. Soluzione

MySQL. Esercizio 1. Soluzione MySQL Esercizio 1 Implementare un servizio di API, che permette di accedere alle informazioni contenute nel dataset http://dati.toscana.it/dataset/lista-comuni-colpiti. In particolare, l API deve permettere

Dettagli

14 Function Handles in MATLAB

14 Function Handles in MATLAB Un "function handle" e una variabile il cui valore e una funzione. Data una funzione esistente, il suo function handle è dichiarato come handle = @nome dove nome è il nome di tale funzione esistente. Una

Dettagli

Programmazione in Python per la bioinformatica

Programmazione in Python per la bioinformatica per la bioinformatica University of Verona Sommario (if) (while for) Cambiare il usso di esecuzione di un programma Semplice Semplice l'indentazione ha un signicato sintattico! Condizioni Boolean Expression

Dettagli