Stringhe. Capitolo 6. Python for Informatics: Exploring Information
|
|
- Filomena Meli
- 8 anni fa
- Visualizzazioni
Transcript
1 Stringhe Cpitolo 6 Python for Informtics: Exploring Informtion
2 Unless otherwise noted, the content of this course mteril is licensed under Cretive Commons Attribution 3.0 License. Copyright Chrles Severnce
3 Tipo Dti String Un string è un sequenz di crtteri Un string è identifict d singoli o doppi pici 'Cio' oppure Cio Tr due stringhe, il segno + concten Un string può contenere nche numeri I numeri in formto string possono essere convertiti usndo int() >>> str1 = "Cio >>> str2 = ' tutti' >>> bob = str1 + str2 >>> print bob Hellothere >>> str3 = '123' >>> str3 = str3 + 1 Trcebck (most recent cll lst): File "<stdin>", line 1, in <module>typeerror: cnnot conctente 'str' nd 'int' objects >>> x = int(str3) + 1 >>> print x 124 >>>
4 Lettur e Conversione E' preferibile cquisire i dti in entrt usndo le stringhe per poi convertirle secondo il tipo richiesto Questo ci dà l possibilità di vere un migliore controllo sulle criticità e/o su input errti dell'utente Se si vuole cquisire un tipo numerico usndo rw_input() occorre convertire l string >>> nme = rw_input('enter:') Enter:Chuck >>> print nme Chuck >>> pple = rw_input('enter:') Enter:100 >>> x = pple 10 Trcebck (most recent cll lst): File "<stdin>", line 1, in <module>typeerror: unsupported opernd type(s) for -: 'str' nd 'int' >>> x = int(pple) 10 >>> print x 90
5 Gurdndo dentro le stringhe Si può ottenere un qulsisi crttere ll'interno dell string usndo un indice fr prentesi qudre Il vlore dell'indice deve essere un numero intero e l'indice del primo elemento è sempre 0 Il vlore dell'indice può essere il risultto di un espressione b 0 1 n 2 3 n 4 >>> fruit = 'bnn' >>> letter = fruit[1] >>> print letter >>> n = 3 >>> w = fruit[n - 1] >>> print w n 5
6 Un crttere di troppo Si vrà un python error se si cerc di forzre l'indice oltre l fine dell string Quindi fte ttenzione qundo utilizzte un indice e lo fte scorrere ll'interno dell string >>> zot = 'bc' >>> print zot[5] Trcebck (most recent cll lst): File "<stdin>", line 1, in <module>indexerror: string index out of rnge >>>
7 Le stringhe hnno un lunghezz len() è un funzione intern che ci restituisce l lunghezz dell string b 0 1 n 2 3 n 4 >>> fruit = 'bnn' >>> print len(fruit) 6 5
8 Funzione len >>> fruit = 'bnn' >>> x = len(fruit) >>> print x 6 'bnn' ( string) len() function Un funzione è un tipo di codice già presente che possimo usre. Un funzione prende in entrt un input e restituisce un output 6 ( number) Guido h scritto questo codice
9 Funzione len >>> fruit = 'bnn' >>> x = len(fruit) >>> print x 6 'bnn' (un string) def len(inp): bl bl for x in y: bl bl Un funzione è un tipo di codice già presente che possimo usre. Un funzione prende in entrt un input e restituisce un output 6 (un numero)
10 Scorrere un String Utilizzndo un ciclo while e vribile itertiv, e l funzione len, si può costruire un ciclo per visulizzre individulmente ogni singolo crttere presente nell string fruit = 'bnn' index = 0 while index < len(fruit) : letter = fruit[index] print index, letter index = index b 1 2 n 3 4 n 5
11 Scorrere un String Utilizzre un ciclo for per scorrere l string è più elegnte L vribile itertiv è completmente gestist dl ciclo for fruit = 'bnn' for letter in fruit : print letter b n n
12 Cicli per leggere le stringhe Utilizzre un ciclo for per scorrere l string è più elegnte L vribile itertiv è completmente gestit dl ciclo for fruit = 'bnn' for letter in fruit : print letter index = 0 while index < len(fruit) : letter = fruit[index] print letter index = index + 1 b n n
13 Cicli e conteggi Questo è un semplice ciclo che legge crttere per crttere un string e cont il numero di volte che durnte l scnsione trov l letter ''. word = 'bnn' count = 0 for letter in word : if letter == '' : count = count + 1 print count
14 Cos vuol dire in L vribile itertiv iter lungo l sequenz (insieme ordinto) Vribile itertiv String di sei crtteri Il blocco (corpo) di codice è eseguito ogni volt per ogni vlore in sequenz for letter in 'bnn' : print letter L vribile itertiv si spost ttrverso tutti vlori in sequenz
15 Yes Ftto? Prossim letter b n n print letter for letter in 'bnn' : print letter L vribile itertiv iter lungo l sequenz. Il blocco di codice è eseguito ogni volt per ogni vlore in sequenz
16 Si può nche prendere in considerzine un sezione continu di un string usndo i due punti M 0 Il secondo indice si posizion subito dopo l fine dell sezione - fino, m non incluso o 1 n 2 t 3 y 4 P 5 6 y 7 >>> s = 'Monty Python' >>> print s[0:4] Mont >>> print s[6:7] P >>> print s[6:20] Python t 8 h 9 o 10 n 11 Se il secondo indice è più grnde dell lunghezz dell string, rriv solo fino ll Sezione di String
17 M o n t y P y t h o n Se si trlsci il primo o l'ultimo indice dell sezione, si prendono rispettivmente come riferimento l'inizio e l fine dell string >>> s = 'Monty Python' >>> print s[:2] Mo >>> print s[8:] Thon >>> print s[:] Monty Python Sezione di String
18 Conctenzione di stringhe Qundo l'opertore + è usto con le stringhe, vuol dire "conctenzione" >>> = 'Hello' >>> b = + ' tutti' >>> print b Cio tutti >>> c = + ' ' + ' tutti' >>> print c Cio tutti >>>
19 Usre in come opertore L prol riservt in può essere ust per controllre se un string è contenut "in" un'ltr string L'epressione in è un'epressione logic e restituisce True o Flse e può essere ust come condizione ll'interno di un if >>> fruit = 'bnn >>> 'n' in fruit True >>> 'm' in fruit Flse >>> 'nn' in fruit True >>> if '' in fruit :... print 'Found it!... Found it! >>>
20 Confronto tr stringhe if word == 'gente': print 'Tutto ok, gente.' if word < 'gente': print 'L tu prol,' + word + ', viene prim di gente. elif word > 'gente': print 'L tu prol,' + word + ', viene dopo gente. else: print 'Tutto ok, gente.'
21 Python h diverse function String Librry (funzioni) che operno sulle stringhe che si trovno in string librry Queste function sono già presenti per ogni vribile di tipo string si richimno ttcndo ll string un punto seguito dl nome dell funzione Queste function non modificno l string di prtenz m restituiscono un nuov second string che >>> greet = 'Hello Bob'>>> zp = greet.lower()>>> print zphello bob >>> print greet Hello Bob>>> print 'Hi There'. lower() hi there >>>
22 >>> stuff = 'Hello world >>> type(stuff)<type 'str'> >>> dir(stuff) ['cpitlize', 'center', 'count', 'decode', 'encode', 'endswith', 'expndtbs', 'find', 'formt', 'index', 'islnum', 'islph', 'isdigit', 'islower', 'isspce', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'prtition', 'replce', 'rfind', 'rindex', 'rjust', 'rprtition', 'rsplit', 'rstrip', 'split', 'splitlines', 'strtswith', 'strip', 'swpcse', 'title', 'trnslte', 'upper', 'zfill']
23
24 String Librry str.cpitlize() str.center(lrghezz[, fillchr]) str.endswith(suffisso[, inizio[, fine]]) str.find(sub[, inizio[, fine]]) str.lstrip([chrs]) str.replce(vecchio, nuovo[, indice]) str.lower() str.rstrip([chrs]) str.strip([chrs]) str.upper()
25 Ricerc di un Si us l (function) funzione string find() per cercre un sottostring ll'interno di un string b 0 1 n 2 3 n 4 5 find() trov l prim occorenz dell sottostring Se l sottostring non si trov, find() restituisce -1 Ricordrsi che il numero di posizione delle stringhe >>> fruit = 'bnn' >>> pos = fruit.find('n') >>> print pos 2 >>> = fruit.find('z') >>> print -1
26 Cmbire tutti I crtteri IN MAIUSCOLO Si può fre un copi di un string con tutti I crtteri minuscoli oppure miuscoli Speso qundo si utilizz per un ricerc di un sottostring find() - conviene prim convertire tutti I crtteri dell string in minuscolo così d non doversi preoccupre nche per I crtteri miuscoli perché in python un crttere in minuscolo è diverso dllo stesso in miuscolo >>> sluto = 'Cio Bob' >>> nnn = sluto.upper() >>> print nnn CIAO BOB >>> www = sluto.lower() >>> print www cio bob >>>
27 Trov e sostiuisci L funzione replce() gisce come l'operzione trov e sostiuisci in un word processor Sostituisce tutte le le occorrenze dell vecchi string con l nuov string >>> greet = 'Hello Bob' >>> nstr = greet.replce('bob','jne') >>> print nstr Hello Jne >>> nstr = greet.replce('o','x') >>> print nstrhellx BXb >>>
28 strip() rimuove gli spzi si ll test che ll cod dell Rimozione degli spzi Qulche volt si h bisogno di rimuovere (strip) gli spzi presenti ll'inizio e/o fine di un string lstrip() e rstrip() rispettivmente solo per l'estremo sinsitro (left) o l'estremo destro (right) dell string >>> greet = ' Hello Bob ' >>> greet.lstrip() 'Hello Bob ' >>> greet.rstrip() ' Hello Bob' >>> greet.strip() 'Hello Bob' >>>
29 Prefissi >>> line = 'Ti uguro un buon giornt >>> line.strtswith('ti') True >>> line.strtswith('t') Flse
30 21 31 From St Jn 5 09:14: >>> dt = 'From stephen.mrqurd@uct.c.z St Jn 5 09:14: >>> tpos = dt.find('@') >>> print tpos 21 >>> sppos = dt.find(' ',tpos) >>> print sppos 31 >>> host = dt[tpos+1 : sppos] >>> print host uct.c.z Prsing nd Extrcting
31 Summry Il tipo string Leggere/Convertire Indicizzzione delle stringhe [] Sezioni di stringhe [2:4] I cicli for e while per leggere un string
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
DettagliIntroduzione al Python
Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti
Dettaglise di diverso tipo, gli operandi vengono comunque prima convertiti nel tipo più complesso
Numeri Principali tipi numerici interi normali interi con una gamma prefissata di possibili valori (che dipende dall architettura, e.g. [-2147483648,2147483647] con parole a 32-bit): 3452, -15, 0 interi
DettagliISTRUZIONI 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
Dettaglise di diverso tipo, gli operandi vengono comunque prima convertiti nel tipo più complesso
Numeri Principali tipi numerici interi normali interi con una gamma prefissata di possibili valori (che dipende dall architettura, e.g. [-2147483648,2147483647] con parole a 32-bit): 3452, -15, 0 interi
DettagliNumeri e stringhe. Andrea Passerini Conoscenze informatiche e relazionali Corso di laurea in Scienze dell Ingegneria Edile
Andrea Passerini passerini@dsi.unifi.it Conoscenze informatiche e relazionali Corso di laurea in Scienze dell Ingegneria Edile Numeri Principali tipi numerici interi normali interi con una gamma prefissata
DettagliSiano α(x), β(x) due funzioni continue in un intervallo [a, b] IR tali che. α(x) β(x).
OMINI NORMALI. efinizione Sino α(), β() due funzioni continue in un intervllo [, b] IR tli che L insieme del pino (figur 5. pg. ) α() β(). = {(, ) [, b] IR : α() β()} si chim dominio normle rispetto ll
DettagliCalcolare 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
DettagliFondamenti di Programmazione
Fondamenti di Programmazione Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: gaspari@cs.unibo.it Valori e Tipi Un valore (= value) è una delle entità fondamentali che i programmi sono
DettagliCaratteri e stringhe Esercizi risolti
Esercizi risolti 1 Esercizio: Conta vocali e consonanti Scrivere un programma in linguaggio C che legga una frase introdotta da tastiera. La frase è terminata dall introduzione del carattere di invio.
DettagliPer accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.
Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,
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
DettagliAlgoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
DettagliI tipi di dati. Il comando dir. Capitolo 4
Capitolo 4 I tipi di dati Dopo tante lungaggini burocratiche, entriamo finalmente nel vivo del linguaggio. Entriamo alla grande, esplorando uno degli aspetti più peculiari di Python: i suoi spettacolari
DettagliESERCIZI DI PROGRAMMAZIONE C/C++ per le classi terza
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi terza vers.0 in lavorazione Docente SAFFI FABIO Contenuti Implementazione delle operazioni di base mediante main in un unico file sorgente... 2 Struttura
DettagliMatlab: Strutture di Controllo. Informatica B
Matlab: Strutture di Controllo Informatica B Tipo di dato logico È un tipo di dato che può avere solo due valori true (vero) 1 false (falso) 0 I valori di questo tipo possono essere generati direttamente
DettagliIl sistema operativo UNIX/Linux. Gli script di shell
Il sistema operativo UNIX/Linux Gli script di shell Introduzione Le shell permettono La gestione di comandi su linea di comando La shell comprende automaticamente quando il costrutto termina e lo esegue
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à
DettagliTabelle Pivot - DISPENSE
Tabelle Pivot - DISPENSE Definizione Pivot Table: strumento che permette di riepilogare ed analizzare i dati di una tabella dinamicamente. Sono utilità che consentono di aggregare i dati secondo i criteri
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
DettagliLe funzioni in C. I programmi C sono costituiti da definizioni di variabili e funzioni.
Le funzioni in C I programmi C sono costituiti da definizioni di variabili e funzioni. Una definizione di funzione ha il seguente formato: tipo-ritornato nome-funzione(lista-parametri) { dichiarazioni
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
Dettagli10 - Programmare con gli Array
10 - Programmare con gli Array 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
DettagliBreve riepilogo della puntata precedente:
Breve riepilogo della puntata precedente: 1. In C, il passaggio dei parametri alle funzioni avviene sempre per copia, ovvero il valore del parametro viene copiato all'interno della variabile che rappresenta
DettagliInformatica 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,
DettagliNOZIONI BASE SHELL E SCRIPT LINUX
NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory
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 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
DettagliPython. 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
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
DettagliEsercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert)
Esercizi PARTE 1 Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) When you make a phone call, it s usually the callee that answers with hello. What changes to our example client and server would
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
DettagliDefinizione di nuovi tipi
Definizione di nuovi tipi Un tipo è un insieme di valori. Per definire un nuovo tipo occorre specificare: 1 un nome per il tipo 2 come costruire i valori del tipo, cioè quali sono i costruttori del tipo.
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
DettagliDott.ssa Adriana Pietramala. Dott.ssa Maria Vittoria Avolio
Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Funzioni predefinite substr(stringa,
DettagliIstruzioni condizionali. Istruzioni condizionali IF-THEN- ELSE IF-THEN-ELSE. Statistica computazionale Carla Rampichini a.a.
Istruzioni condizionali Istruzioni condizionali Statistica computazionale Carla Rampichini a.a. 2008/09 Subsetting I I espressione; I-THEN-ELSE I espress THEN istr; [ELSE istr;] DO WHILE DO UNTIL I-THEN-
DettagliDna File Converter Software per importazione esportazione dati Unisap-Essepaghe. Manuale utente
Dna File Converter Software per importazione esportazione dati Unisap-Essepaghe Manuale utente Premessa Il presente documento ha lo scopo di illustrare le funzionalità presenti nel software di importazione
DettagliRASSEGNA REGIONALE TEATRO DELLA SCUOLA Guida all iscrizione on-line www.teatroscuola.it
RASSEGNA REGIONALE TEATRO DELLA SCUOLA Guida all iscrizione on-line www.teatroscuola.it 1 Ciao! L iscrizione alla Rassegna è effettuabile esclusivamente on line. E molto semplice, basta seguire passo passo
DettagliDISPENSA PER MICROSOFT WORD 2010
DISPENSA PER MICROSOFT WORD 2010 Esistono molte versioni di Microsoft Word, dalle più vecchie ( Word 97, Word 2000, Word 2003 e infine Word 2010 ). Creazione di documenti Avvio di Word 1. Fare clic sul
DettagliLe stringhe. Le stringhe
Informatica: C++ Gerboni Roberta Stringhe di caratteri (esempi di utilizzo dei vettori) Nel linguaggio C++ una stringa è semplicemente un vettore di caratteri Vettori di caratteri La stringa "hello" è
DettagliEditor vi. Editor vi
Editor vi vi 1 Editor vi Il vi è l editor di testo standard per UNIX, è presente in tutte le versioni base e funziona con qualsiasi terminale a caratteri Permette di visualizzare una schermata alla volta
DettagliPROBLEMA DELLA RICERCA DI UN ELEMENTO IN UN ARRAY E ALGORITMI RISOLUTIVI
PROBLEMA DELLA RICERCA DI UN ELEMENTO IN UN ARRAY E ALGORITMI RISOLUTIVI PROBLEMA DELLA RICERCA in termini generali: Dati in input un insieme S di elementi (numeri, caratteri, stringhe, ) e un elemento
DettagliCorso 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
DettagliStruttura 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
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
DettagliLa selezione binaria
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Introduzione L esecuzione di tutte le istruzioni in sequenza può non è sufficiente per
DettagliLa 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.
DettagliRendering air show e verifica della sincronizzazione
Capitolo 5 Rendering air show e verifica della sincronizzazione 5.1 Introduzione Il Rendering 3D dell evoluzioni acrobatiche costituisce uno degli aspetti cruciali dell applicazione realizzata. L ambiente
DettagliPer 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
DettagliDAL DIAGRAMMA AL CODICE
DAL DIAGRAMMA AL CODICE Un diagramma di flusso Appare, come un insieme di blocchi di forme diverse che contengono le istruzioni da eseguire, collegati fra loro da linee orientate che specificano la sequenza
DettagliVerifica che una grammatica sia Context Free nel GrammaReader
Verifica che una grammatica sia Context Free nel GrammaReader Sommario Dispensa di Linguaggi di Programmazione Corrado Mencar Pasquale Lops In questa dispensa si descrivono alcune soluzioni per verificare
DettagliInforma(ca Appun% dal laboratorio 2
Informa(ca Appun% dal laboratorio 2 Conce- fondamentali Esistono programmi, come Microso8 Word oppure Acrobat Reader, che vengono usa% dagli uten% per far eseguire al computer determinate operazioni (come
DettagliAA 2006-07 LA RICORSIONE
PROGRAMMAZIONE AA 2006-07 LA RICORSIONE AA 2006-07 Prof.ssa A. Lanza - DIB 1/18 LA RICORSIONE Il concetto di ricorsione nasce dalla matematica Una funzione matematica è definita ricorsivamente quando nella
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
DettagliIntroduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali
a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:
DettagliL archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti
L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti Potete immaginare un ufficio senza archivio? Sarebbe un inferno. Dover rintracciare
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Conclusioni Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
DettagliCos è una stringa (1) Stringhe. Leggere e scrivere stringhe (1) Cos è una stringa (2) DD Cap. 8 pp. 305-341 KP Cap. 6 pp. 241-247
Cos è una stringa (1) Stringhe DD Cap. 8 pp. 305-341 KP Cap. 6 pp. 241-247 Una stringa è una serie di caratteri trattati come una singola unità. Essa potrà includere lettere, cifre, simboli e caratteri
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
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
DettagliZZZ01 Esercizi Vari. Esercizi per preparazione alla prova pratica di laboratorio
ZZZ01 Esercizi Vari Esercizi per preparazione alla prova pratica di laboratorio Esercizio ZZZ01_01 - Elefanti Schizzinosi Nella savana africana c'e' una pozza d'acqua fresca alimentata da un acquedotto.
Dettagliun file in formato FASTA contenente un elenco di sequenze una espressione regolare una indicazione se si tratta di DNA,RNA,proteine
Esempio Caratteristiche di sequenza che soddisfano una certa espressione Ingressi: un file in formato FASTA contenente un elenco di sequenze una espressione regolare una indicazione se si tratta di DNA,RNA,proteine
DettagliESERCIZIO 1 (Definizione funzioni passaggio parametri per copia)
ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia) Scrivere una funzione per definire se un numero è primo e un programma principale minimale che ne testa la funzionalità. #include
DettagliSottoprogrammi: astrazione procedurale
Sottoprogrammi: astrazione procedurale Incapsulamento di un segmento di programma presente = false; j = 0; while ( (j
DettagliDescrizione di un algoritmo
Descrizione di un algoritmo Un algoritmo descrive due tipi fondamentali di oper: calcoli ottenibili tramite le oper primitive su tipi di dato (valutazione di espressioni) che consistono nella modifica
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
DettagliParte II: Reti di calcolatori Lezione 10
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 10 Giovedì 3-04-2014 1 Reti per la distribuzione
DettagliLaboratorio 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
Dettaglianno 2014-15 Introduzione all'algoritmica per i Licei 3 Controllo del flusso di esecuzione.
anno 2014-15 Introduzione all'algoritmica per i Licei 3 Controllo del flusso di esecuzione. Elio Giovannetti Dipartimento di Informatica Università di Torino versione 1 marzo 2015 Quest'opera è distribuita
DettagliElementi di Architettura e Sistemi Operativi
Elementi di Architettura e Sistemi Operativi Bioinformatica - Tiziano Villa 15 Giugno 2015 Nome e Cognome: Matricola: Posta elettronica: problema punti massimi i tuoi punti problema 1 4 problema 2 6 problema
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliMANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
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
DettagliDefinire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};
ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca
DettagliCenni su algoritmi, diagrammi di flusso, strutture di controllo
Cenni su algoritmi, diagrammi di flusso, strutture di controllo Algoritmo Spesso, nel nostro vivere quotidiano, ci troviamo nella necessità di risolvere problemi. La descrizione della successione di operazioni
DettagliLISTE, INSIEMI, ALBERI E RICORSIONE
LISTE, INSIEMI, ALBERI E RICORSIONE Settimo Laboratorio LISTE E RICORSIONE SVUOTALISTA: CONSIDERAZIONI Per svuotare una lista si devono eliminare i singoli nodi allocati con la malloc... Come fare? Per
DettagliMatematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE
Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE NOME: COGNOME: ============================================================== Esercizio 1 ci sono tante "righe"; non è detto servano tutte...
DettagliStudente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008 Si noti che le soluzioni ai quesiti saranno considerate valide
Dettagli3. Funzioni iniettive, suriettive e biiettive (Ref p.14)
. Funzioni iniettive, suriettive e iiettive (Ref p.4) Dll definizione di funzione si ricv che, not un funzione y f( ), comunque preso un vlore di pprtenente l dominio di f( ) esiste un solo vlore di y
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
DettagliProcedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM
Procedure memorizzate SQL-2003/PSM Procedure memorizzate nel database Programmazione general-purpose Leggere sezione 8.2 di Garcia-Molina et al. Lucidi derivati da quelli di Jeffrey D. Ullman 1 Una estensione
DettagliGuida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)
GUIDE Sa.Sol. Desk: Rete Telematica tra le Associazioni di Volontariato della Sardegna Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) Argomento Descrizione Gestione
Dettaglivoid funzioneprova() { int x=2; cout<<"dentro la funzione x="<<x<<endl; }
FUNZIONI 57. Cosa servono le funzioni? A spezzare il programma in diverse parti relativamente indipendenti fra loro, ovvero interagenti sono attraverso i parametri di input ed IL VALORE di uscita. In questo
DettagliAppunti di Sistemi Operativi. Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo
Appunti di Sistemi Operativi Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo Indice 1 Cenni su alcuni algoritmi del Kernel di Unix 1 1.1 Elementi di Unix Internals.................................
DettagliApprofondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.
U.A. 5 - Database in rete con le pagine ASP e ASP.NET 269 Il controllo di SQL Injection nelle pagine ASP e ASP.NET Approfondimenti Con il termine SQL Injection si intende l aggiunta di istruzioni SQL nell
DettagliAppunti di Informatica www.mimmocorrado.it 1
Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il
DettagliCorso 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
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Programmazione Web: Conclusioni versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it
DettagliISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it)
ISTRUZIONI XCODE Autore: Luca Florio (luca.floriopolimi.it) XCode è l ambiente di sviluppo fornito da Apple che permette la creazione di applicazioni OSX e iphone. In questa guida vedremo come installarlo
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
DettagliIndice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28
Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione
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
DettagliCicli. Cicli. Il ciclo for. Comandi per eseguire ripetutamente porzioni di codice Due tipi disponibili in Matlab: Cicli: For While Controllo
Cicli Cicli Cicli: For While Controllo Comandi per eseguire ripetutamente porzioni di codice Due tipi disponibili in Matlab: for while Il ciclo for Usato per un numero definito di ripetizioni di un gruppo
DettagliCERTIFICATI DIGITALI. Manuale Utente
CERTIFICATI DIGITALI Procedure di installazione, rimozione, archiviazione Manuale Utente versione 1.0 pag. 1 pag. 2 di30 Sommario CERTIFICATI DIGITALI...1 Manuale Utente...1 Sommario...2 Introduzione...3
DettagliTest Excel conoscenze di Base
Test Excel conoscenze di Base 1)Che tipo di barra ha un foglio di calcolo, che un elaboratore testi non ha? a. La barra dei menu b. La barra della formula c. La barra del titolo d. La barra della formattazione
DettagliL utility Unix awk [Aho-Weinberger-Kernighan]
L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più
DettagliFPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
DettagliDAL PROBLEMA AL CODICE: ATTRAVERSO LO PSEUDOCODICE
DAL PROBLEMA AL CODICE: ATTRAVERSO LO PSEUDOCODICE Il problema Un computer è usato per risolvere dei problemi Prenotazione di un viaggio Compilazione e stampa di un certificato in un ufficio comunale Preparazione
DettagliCome Installare l'antivirus AVG
Come Installare l'antivirus AVG AVG - ANTIVIRUS AVG è un antivirus semplice da utilizzare. Il programma è totalmente gratuito e proteggerà il tuo computer contro i virus che potresti scaricare tramite
Dettagli