Gestione di un questionario (originariamente memorizzato in un DB) in XML
|
|
- Gianluca Ferro
- 6 anni fa
- Visualizzazioni
Transcript
1 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 di erogare domande a risposta chiusa con una scelta multipla. Il modello descritto non considera la possibilità di registrare le risposte o tener conto dell utente (identificazione dell utente tramite login), perciò il questionario viene svolto in modo anonimo e quindi, si presume, a scopo di puro esercizio. Per gestire un semplice sistema di erogazione di tali quiz, dovranno essere presenti almeno due componenti software, il DBMS, contentente a sua volta il DB, che conterrà le domande e risposte e il programma (per noi uno script in PHP), che permetterà di erogarle e di raccogliere la risposta dell utente e verificare e segnalare se essa sia corretta o meno. Per gestire un simile tipo di sistema per erogare quiz, basta una sola tabella suddivisa nei seguenti campi: Id (identificatore univoco del quiz) Testo domanda Risposta 1 Risposta 2 Risposta 3 Risposta 4 Corretta Ossia sarà presente nella tabella il testo della domanda, i testi delle varie possibili risposte, e l indicazione della risposta corretta, di solito come numero intero, limitato in questo caso tra 1 e 4. Erogato il quiz, opportuno codice PHP mostrerà sia la domanda che le possibili risposte e l utente dovrà dare la sua risposta (se siamo in presenza di una interfaccia grafica solitamente sotto forma di una selezione su una serie di radiobutton), e questo permetterà al programma di verificare se essa sia corretta o errata. Ulteriori varianti di erogazione di simili quiz, potrebbero prevedere che venga data la possibilità di una seconda risposta oppure definire un limite di tempo entro cui la risposta deve essere data, ecc. Nello script qui presentato, si è realizzata la versione più semplice di tale erogazione (una sola risposta, senza limite di tempo). La singola tabella sopra accenata può essere strtturata concretamente come SQL in 1 : CREATE TABLE `quesiti` ( `Id_quiz` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `Domanda` VARCHAR(200) NOT NULL, `Risposta1` VARCHAR(100) NOT NULL, `Risposta2` VARCHAR(100) NOT NULL, `Risposta3` VARCHAR(100) NULL DEFAULT NULL, `Risposta4` VARCHAR(100) NULL DEFAULT NULL, `Corretta` TINYINT(4) NOT NULL, PRIMARY KEY (`Id_quiz`) ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB AUTO_INCREMENT=4; Il comando CREATE TABLE, indica il nome della tabella che andrà creata, successivamente all interno delle parentesi i vari campi di cui è composta la tabella (ossia quelli considerati prima), ed il relativo tipo di dato 1 Le specifiche in fondo al comando CREATE TABLE, si riferiescono al set di caratteri usato dal DB, all engine utilizzato dal DB (MySQL può utilizzare diversi engine per gestire i DB ognuno dalle diverse caratteristiche), ed in fondo, a che numero deve riprendere il contatore di conteggio nel caso di duplicazione / rigenerazione del DB stesso. Pagina 1
2 in essi contenuti, e se essi ammettano o no valore NULL. Per gli ultimi due campi si ammette valore NULL, in quanto le alternative di una generica domanda potrebbero prevedere anche la scelta Si / No, ossia tra due alternative e quindi Risposta3 e Risposta4 sarebbero NULL. Infine è presente il campo per indicare quale tra le risposte indicate sia quella corretta (campo Corretta), e l indicazione che il campo Id_Quiz sia chiave primaria ( definito dal comando PRIMARY KEY(...) ). La risposta dell utente verrà confrontata con il valore del campo Corretta, di tipo intero corto (TINYINT - 1 byte con segno, > 127). Gli altri campi sono di tipo alfanumerico dovendo memorizzare i testi delle risposte. Gli esempi non prevedono uno script per il caricamento, ma quindi che i quiz siano già caricati a mano, attraverso una opportuna interfaccia (magari grafica, come HeidiSQL) verso MySQL. Una ovvia possibilità è che si usufruisca del questionario direttamente dal DB stesso, estraendone ed utilizzandone opportunamente i dati. Un altra possibilità è che si trasformi il questionario in un file XML ed in base ad esso si eroghino le domande e le risposte. In pratica la struttura logica contenuta nella tabella del DB, può essere facilmente trasposta e riscritta come documento XML. Trasformazione del DB quiz in file XML Con un opportuno script PHP (indicato nel gruppo di file del modellino come riempi_quiz.php), il contenuto del DB può quindi essere trasposto in un file XML. Una possibile struttura di un file XML atto a contenere la struttura logica di questo DB potrà essere: <?xml version="1.0" encoding="utf-8"?> <questionario> <quiz id="1"> <domanda>... </domanda> <risposta1>...</risposta1> <risposta2>...</risposta2> <risposta3>...</risposta3> </risposta4> <corretta>2</corretta> </quiz> <quiz id="2">... </quiz> </questionario> Si osservi che tutti i tag sono racchiusi dai tag <questionario..., che è il tag root del documento XML. Sotto di esso vi sono diversi tag <quiz... che descrivono i vari quiz che compongono il questionario. Tali tag hanno ulteriori sottotag, indicanti le vari parti di un quiz descritte dalle colonne della tabella. Il contenuto di ognuno dei campi del DB viene trasposto come contenuto di questi tag. Si noti che la risposta 4 che risulta non presente viene rappresentata nel documento XML con un tag aperto/chiuso, ossia con contenuto nullo. Subito dopo si apre la sezione di documento relativa ad un nuovo quiz, delimitato da un tag <quiz, il quale ha un attributo id, indicante l id dello specifico quiz. Per portare i contenuti del DB nel documento XML, si dovrà: 1. Aprire una connessione verso il DBMS 2. Selezionare il DB 3. Effettuare una query che selezioni tutti i dati della tabella (SELECT * FROM Quesiti) 4. Ciclare sul recordset così ricavato per leggere i vari dati Pagina 2
3 5. Inserire i dati letti nel documento XML Il codice PHP che implementa i punti 1 e 2 è semplice: mysql_connect("localhost","root",""); mysql_select_db("db_xml"); Il punto 3 è eseguito grazie all istruzione: $rs = mysql_query("select * FROM Quesiti"); A questo punto si ottiene l insieme di record $rs, che dovrà essere scandito via codice; per scansirlo si inizia a leggere il recordset una linea (un record) alla volta, tramite l istruzione: $riga = mysql_fetch_array($rs); Che permette di estrarre una nuova riga ($riga) dall insieme di righe $rs. Una volta estratto il singolo record, l accesso ai campi di cui è costituito avviene come accesso ad elementi di array associativo, ove le chiavi sono il nome dei singoli campi e i valori sono ovviamente i contenuti dei campi stessi. $id = $riga['id_quiz']; $domanda = $riga['domanda']; $risposta1 = $riga['risposta1']; $risposta2 = $riga['risposta2']; $risposta3 = $riga['risposta3']; $risposta4 = $riga['risposta4']; $corretta = $riga['corretta']; A questo punto ottenuti tutti i dati del singolo quiz, è possibile trasporli opportunamente nel documento XML; considerato quindi il nodo root rappresentato dal tag <questionario..., si vanno ad aggiungere a questo un nuovo sottonodo (un ulteriore quiz), al quale viene associato un attributo ed il suo valore, poi a questo nodo appena creato (rappresentante il quiz nel suo complesso), verranno aggiunti tag figli che descrivano i valori delle singole componenti del quiz (la domanda, le risposte, la risposta corretta). $nuovo = $root->addchild("quiz"); $nuovo->addattribute("id",$id); $nuovo->addchild("domanda", $domanda); $nuovo->addchild("risposta1", $risposta1); $nuovo->addchild("risposta2", $risposta2); $nuovo->addchild("risposta3", $risposta3); $nuovo->addchild("risposta4", $risposta4); $nuovo->addchild("corretta", $corretta); queste operazioni vengono svolte in modo ciclico riempendo il documento di tutte le informazioni relative a tutti i quiz presenti nel questionario: while ($riga) (... operazioni di composizione del documento XML...) $riga = mysql_fetch_array($rs); } L istruzione in evidenza all interno del ciclo serve a ricavare ad ogni ciclo un nuovo record da elaborare. Il ciclo termina quando la lettura del record rende il valore booleano false. Pagina 3
4 Erogazione di un questionario strutturato in XML Per rendere utilizzabile il questionario (leggendolo dal documento XML appena creato) in ogni caso è necessario del codice (script eroga_questionario.php) del tutto diverso di quello utilizzato per trasporre i dati dal DB in un documento XML. Tale codice infatti, effettua una scrittura del documento XML, mentre il codice che và ad erogare i quiz deve ovviamente leggere, e non alterare, il documento XML stesso. Presupposta la presenza di un file XML derivato dal DB, o comunque già esistente nel formato indicato, consideriamo ora quindi il codice per poter erogare i quiz definiti da tale file XML. Innanzitutto si dovrà caricare il file XML di modo da averne a disposizione la struttura XML stessa: $root = simplexml_load_file("quiz_pieno.xml"); La disponibilità della struttura XML è derivata dall avere accesso al nodo root, dal quale è possibile accedere a tutti i suoi sottonodi. I sottonodi di primo livello sono come noto i quiz stessi. E possibile in PHP iterare sull insieme dei sottonodi grazie al ciclo foreach nella forma: foreach($root as $quiz)... Ogni nodo di tipo quiz a sua volta è costituito da sottonodi diversificati di cui abbiamo già parlato poco prima; A tali nodi essendo di nome ben definito è possibile anche accedere direttamente con la forma $quiz-><nomesottonodo> In tal modo via via che si scandiscono i vari quiz è possibile ricavarne i valori dei campi con l accesso al contenuto stesso; ciò è necessario anche per mostrare gli effettivi testi della domanda e delle risposte: echo "\n"; echo $quiz->domanda. "\n\n"; echo "1-". $quiz->risposta1. "\n"; echo "2-". $quiz->risposta2. "\n"; if ($quiz->risposta3-> tostring()!= "") echo "3-". $quiz->risposta3. "\n"; if ($quiz->risposta4-> tostring()!= "") echo "4-". $quiz->risposta4. "\n"; le ultime due stampe sono condizionate, perchè se il testo non è presente per le risposte 3 e 4 non devono apparire neppure gli indicatori numerici. Subito dopo aver proposto le varie scelte si passa a rilevare la risposta di chi stà svolgendo il quiz. Essa sarà data, nel nostro caso, tramite un input testuale, essendo l interfaccia del nostro script a carattere e non grafica: echo "\nrisposta? "; $risp = trim(fgets(stdin)); Lo script non prevede, nel nostro codice, un controllo di casi in cui la risposta sia al di fuori dei valori previsti tra cui scegliere. Subito dopo lo script controlla se il valore inserito dall utente sia uguale a quello presente nel campo che indica la risposta corretta (accessibile con $quiz->corretta); in un caso ovviamente dà risposta che è stato individuata la risposta corretta, nell altro l output indica che la risposta è errata: if ($risp == $quiz->corretta) echo "Bravo hai risposto correttamente!\n"; else eval("\$r = \$quiz->risposta". $quiz->corretta. ";"); echo "No. La risposta corretta era ". $r."\n"; } Pagina 4
5 Una spiegazione per l uso e la sintassi della funzione eval(...). La eval(...) presente con tale nome in molti linguaggi interpretati, permette di valutare (evaluate appunto) una espressione di codice nel linguaggio stesso (in questo caso in linguaggio PHP). Da notare che: Il simbolo $, per essere intepretato come carattere e non come variabile in una stringa, deve avere anteposto lo \. In questo modo esso diviene davvero il carattere $ in quella stringa. Nella eval è possibile ovviamente effettuare anche assegnazioni ad una variabile, in questo caso una assegnazione ad una variabile detta $r. L espressione... \$quiz->risposta. $quiz->corretta. ;, stà ad indicare il valore di una delle risposte e precisamente di quella corretta. In pratica la stringa nella eval stessa viene composta così che stia ad indicare l accesso al valore di risposta1, risposta2, ecc, a seconda di quale numero viene accodato alla prima parte. Ad esempio se la risposta corretta fosse la 3, la stringa che rappresenta l espressione PHP da valutare diverrà: $r = $quiz->risposta3; con il suo ovvio significato, ossia mettere in $r il contenuto della risposta corretta (nel caso ipotizzato la 3). Successivamente viene stampata una scritta indicante tale risposta corretta, assieme ad un messaggio che indica all utente che ha sbagliato risposta. Infine ad ogni nuovo quiz c è l attesa di un tasto prima di continuare, di modo da erogare i quiz in modo frazionato e non tutti assieme: echo "Premi un tasto per continuare...\n"; exec("pause"); L erogazione del questionario si realizza ciclando queste operazioni, rispondendo alle domande selezionando una opportuna risposta, finchè tutti i quiz non siano stati letti dal documento XML e svolti. Prof. Alberto Veneziani Pagina 5
Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione
MYSQL E PHP Per poter interagire con un database in rete mediante uno script php bisogna innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MySQL_connect(nome del host, nome utente,
DettagliIl sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
DettagliINTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
DettagliINDICE. Vista Libretto Livello Digitale 2. Importazione di dati da strumento 3. Inserisci File Vari 5. Compensazione Quote 5.
Prodotto da INDICE Vista Libretto Livello Digitale 2 Importazione di dati da strumento 3 Inserisci File Vari 5 Compensazione Quote 5 Uscite 6 File Esporta Livellazioni (.CSV) 6 Corso Livello Digitale Pag.
DettagliManuale di Aggiornamento BOLLETTINO. Rel B. DATALOG Soluzioni Integrate a 32 Bit
KING Manuale di Aggiornamento BOLLETTINO Rel. 4.70.2B DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 PER APPLICARE L AGGIORNAMENTO... 3 2 NOVITA 4.70.2B... 5 2.1 Annullo
DettagliServizio Conservazione No Problem
Servizio Conservazione No Problem Guida alla conservazione del Registro di Protocollo Versione 1.0 13 Ottobre 2015 Sommario 1. Accesso all applicazione web... 3 1.1 Autenticazione... 3 2. Conservazione
DettagliModulo 17: Invio del BF tramite
Modulo 17: Invio del BF tramite E-mail Obiettivi del modulo 17 Gestione dell invio In questo modulo viene spiegata la funzione che permette di inviare per e-mail al cliente la prenotazione creata in agenzia
DettagliNUVOLA COMUNICAZIONI
NUVOLA COMUNICAZIONI Indice Del Manuale 1 - Introduzione al Manuale Operativo 2 - Come creare una comunicazione 2.1 Creare una categoria 2.2 Creare una Comunicazione 2.2.1 Come utilizzare gli editor di
DettagliLab. di Sistemi Operativi - Esercitazione - Comandi Shell
Lab. di Sistemi Operativi - Esercitazione - Comandi Shell 1 - Esercizi Comandi Unix - 2 Esercizio n 0 0a) creare una cartella EsercitazioneLSO-1 nella directory di lavoro 0b) creare un file testo chiamato
DettagliProcedura operativa per la gestione della funzione di formazione classi prime
Procedura operativa per la gestione della funzione di formazione classi prime Questa funzione viene fornita allo scopo di effettuare la formazione delle classi prime nel rispetto dei parametri indicati
DettagliLe nuove utenze di accesso a SICO (da quelle di ufficio a quelle personali)
Identificazione dell utente Le nuove utenze di accesso a SICO Identificazione dell utente Fino allo scorso anno le utenze per l accesso a SICO non erano personali ma associate all Ente o all ufficio, a
DettagliProgetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi
Progetto B Progettare un applicazione web basata su Servlet e JSP che permetta la collaborazione di diversi utenti nel creare, aggiornare e gestire un archivio di pagine personali degli autori di un giornale.
Dettagli1 DESCRIZIONE DELLE FUNZIONI... 3 1.1 REGISTRAZIONE UTENZE INTERNET... 3. 1.1.1 Caricamento utente internet (data entry)... 3
Portale TESEO Guida al servizio INDICE 1 DESCRIZIONE DELLE FUNZIONI... 3 1.1 REGISTRAZIONE UTENZE INTERNET.... 3 1.1.1 Caricamento utente internet (data entry)... 3 1.1.2 Primo accesso e registrazione...
DettagliIntroduzione alle macchine a stati (non definitivo)
Introduzione alle macchine a stati (non definitivo) - Introduzione Il modo migliore per affrontare un problema di automazione industriale (anche non particolarmente complesso) consiste nel dividerlo in
DettagliEsame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Esame Laboratorio di Sistemi Operativi 2-01-2008 Il compito è costituito da domande chiuse e domande aperte. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 1 ora. Domande chiuse:
DettagliEsempi di attribuzione dei seggi
Esempi di attribuzione dei seggi Al fine di chiarire il funzionamento dei meccanismi previsti per l attribuzione dei seggi e l ordine delle relative operazioni, vengono presentati due esempi di attribuzione
DettagliLinguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
DettagliACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.
ACCESS Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati. Database Relazionale: tipo di database attualmente più diffuso grazie alla
DettagliManuale operativo Registro di Classe
Manuale operativo Registro di Classe I.I.S. "Levi-Ponti" -Mirano (VE) Versione 1.0 15/09/2015 1 SOMMARIO Registro di classe... 2 Appello... 3 Ritardo breve... 6 Ritardo lungo... 7 Uscita anticipata...
DettagliTERNA SRM- Aste On Line Manuale Fornitore
TERNA SRM- Aste On Line Pagina 1 di 21 Indice dei contenuti INDICE DEI CONTENUTI... 2 INDICE DELLE FIGURE... 3 INDICE DELLE TABELLE... 3 1. INTRODUZIONE... 4 1.1. GENERALITÀ... 4 1.2. SCOPO E CAMPO DI
DettagliOggetto: Utility per la variazione massiva del codice IVA.
Oggetto: Utility per la variazione massiva del codice IVA. Questa utility permette la variazione di massa dei codici IVA nelle anagrafiche articoli, clienti e fornitori e nei documenti significativi al
DettagliMANUALE DI UTILIZZO DEL PORTALE WEB
FLEET MANAGEMENT MANUALE DI UTILIZZO DEL PORTALE WEB 1. Accesso al sistema Per accedere al sistema digitare nel browser il link https://cloud.hitachi-systems-cbt.com/sapienzaservicedesk/ Tale indirizzo
DettagliElezioni comunali 2014. Esempi di attribuzione dei seggi
Elezioni comunali 2014 4 Esempi di attribuzione dei seggi Esempi di attribuzione dei seggi Al fine di chiarire il funzionamento dei meccanismi previsti per l attribuzione dei seggi e l ordine delle relative
DettagliDOCUMENTAZIONE WEB RAIN - ACCESSO CLIENTI
DOCUMENTAZIONE WEB RAIN - ACCESSO CLIENTI L accesso alle informazioni sullo stato degli ordini di vendita del sistema informativo della società RAIN avviene attraverso il sito internet della società stessa
DettagliCONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di
DettagliPSC Doc Manuale d uso
PSC Doc Manuale d uso Questo manuale è di proprietà di Edirama di M. Rapparini - I contenuti non possono essere copiati, distribuiti o utilizzati per qualsiasi scopo. Contenuti Il manuale è strutturato
DettagliNote_Batch_Application 04/02/2011
Note Utente Batch Application Cielonext La Batch Application consente di eseguire lavori sottomessi consentendo agli utenti di procedere con altre operazioni senza dover attendere la conclusione dei suddetti
DettagliGestione Stato di Famiglia
HELP DESK Nota Salvatempo 0004 MODULO PAGHE Gestione Stato di Famiglia Quando serve La gestione dello Stato di famiglia serve ai fini dell applicazione delle detrazioni d imposta per familiari a carico,
DettagliDESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE.
DESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE. PIANIFICAZIONE La pianificazione è la prima fase. Questa è la più delicata
DettagliUNIVERSITÀ DEGLI STUDI DI SALERNO. Guida alla compilazione del questionario per la Valutazione della Didattica
Guida alla compilazione del questionario per la Valutazione della Didattica Area web STUDENTE Introduzione Il sistema di valutazione periodica della didattica prevede la rilevazione dell opinione degli
DettagliVALORIZZAZIONE MOVIMENTI DI SCARICO E VALORIZZAZIONE TRASFERIMENTO COSTI DI ANALITICA
VALORIZZAZIONE MOVIMENTI DI SCARICO E VALORIZZAZIONE TRASFERIMENTO COSTI DI ANALITICA Riportiamo di seguito i vari passaggi per poter gestire la rivalorizzazione, sui documenti di scarico, del costo di
DettagliManuale utente Soggetto Promotore Erogatore Politiche Attive
Manuale utente Soggetto Promotore Erogatore Politiche Attive Guida all utilizzo del Sistema Garanzia Giovani della Regione Molise Sistema Qualità Certificato UNI EN ISO 9001:2008 9151.ETT4 IT 35024 ETT
DettagliSistema Informativo del Turismo
INSERIMENTO DELLA MOVIMENTAZIONE TRAMITE I FILE C59 Novembre 2009 ESEMPIO VIA PROVA, 1 ESEMPIO VIA PROVA, 1 La pagina successiva presenta in alto i dati dell esercizio alberghiero che stiamo utilizzando;
DettagliB2B. Manuale per l utilizzatore.
B2B Manuale per l utilizzatore. Pag.1 di 9 Accesso al portale Dal sito istituzionale di (www.safesafety.com) si accede alla sezione e-commerce B2B cliccando sull omonima icona. E anche possibile accedere
DettagliISCRIZIONI E MAV ON-LINE
ISCRIZIONI E MAV ON-LINE MANUALE OPERATIVO Informazioni generali: La funzione MAV on-line è messa a disposizione per consentire a tutte le aziende iscritte di richiedere un MAV per il pagamento delle quote
Dettagli2011 Politecnico di Torino 1
SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione
DettagliEXCEL: FORMATTAZIONE E FORMULE
EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato
DettagliCorso di Fondamenti di Informatica Classi di istruzioni 2
Corso di Informatica Classi di istruzioni 2 Anno Accademico 2010/2011 Francesco Tortorella Strutture di controllo Caratteristica essenziale degli algoritmi è la possibilità di decidere le operazioni da
DettagliSISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI
1/10 SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI 2/10 ARCHITETTURA DI SISTEMA Il sistema è basato su una rete di stazioni di ricarica, con configurazione e tipologia
DettagliV. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
DettagliGUIDA RAPIDA EDILCONNECT
1 GUIDA RAPIDA EDILCONNECT Prima di iniziare In EdilConnect è spesso presente il simbolo vicino ai campi di inserimento. Passando il mouse sopra tale simbolo viene visualizzato un aiuto contestuale relativo
DettagliVBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
DettagliPROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
DettagliI grafici a torta. Laboratorio con EXCEL. 1 Come si costruisce un grafico a torta
I grafici a torta 1 Come si costruisce un grafico a torta In un gruppo di 130 persone è stata condotta un indagine per sapere quale è la lingua più parlata, oltre l italiano. Gli intervistati potevano
DettagliSQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.
SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business
DettagliProgramma per la generazione di filastrocche
Programma per la generazione di filastrocche In questa sezione illustriamo un programma, realizzato all interno del progetto, che consente di generare le filastrocche che sono costituite da una strofa
DettagliFattura Elettronica e Piattaforma Certificazione dei Crediti (PCC).
Piattaforma Certificazione dei Crediti e Fattura Elettronica (Guida per inserimento manuale dati pagamento) 1 Fattura Elettronica e Piattaforma Certificazione dei Crediti (PCC). L introduzione della Fattura
DettagliGuida Compilazione Questionario SCUOLA DELL INFANZIA PARITARIA
Guida Compilazione Questionario SCUOLA DELL INFANZIA PARITARIA Guida Compilazione Questionario Struttura delle schermate Barra degli strumenti Area di lavoro Scuola dell Infanzia Paritaria Esempio Struttura
DettagliElementi base per la realizzazione dell unità di calcolo
Elementi base per la realizzazione dell unità di calcolo Memoria istruzioni elemento di stato dove le istruzioni vengono memorizzate e recuperate tramite un indirizzo. ind. istruzione Memoria istruzioni
DettagliLa disposizione estetica della lettera commerciale
La disposizione estetica della lettera commerciale Gli elementi costitutivi della lettera commerciale vengono disposti sul foglio secondo stili diversi: ogni a- zienda, infatti, caratterizza la sua immagine
DettagliUniversità degli Studi di Ferrara
INSERIRE UN PRODOTTO Per inserire un nuovo prodotto cliccare il tasto Nuovo prodotto in alto a sinistra. Esistono tre diverse modalità di inserimento: INSERIMENTO MANUALE Innanzitutto scegliere la tipologia
DettagliUn grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;
EXCEL Modulo 3 I Grafici Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; Quando si crea un grafico ogni
DettagliGrafici. 1 Generazione di grafici a partire da un foglio elettronico
Grafici In questa parte analizzeremo le funzionalità relative ai grafici. In particolare: 1. Generazione di grafici a partire da un foglio elettronico 2. Modifica di un grafico 1 Generazione di grafici
DettagliUnità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Unità Didattica 3 Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa
DettagliUso del pannello operatore
Questa sezione fornisce informazioni sul pannello operatore della stampante, sulla modifica delle impostazioni e sui menu del pannello operatore. È possibile modificare la maggior parte delle impostazioni
DettagliQuesta è la finestra dei dettagli, è possibile selezionare anche da qui un modello o un pezzo per essere aperto.
Il sistema CONFELMOD come tutti gli analoghi sistemi per la confezione d abbigliamento, svolge 3 funzioni distinte (anche dal punto di vista del tipo di programma) 1. la gestione di tutti i dati relativi
DettagliQuick Start - Accesso e gestione dell area di amministrazione
Quick Start - Accesso e gestione dell area di amministrazione Per gestire la parte gestionale di ibiconcierge, puoi connetterti a www.ibiconcierge.com/system ed accedere con la coppia di username e password
DettagliFast Patch 0336 Predisposizione operazioni superiori a 3.000 euro Release 7.0
A D H O C E N T E R P R I S E N O T E F U N Z I O N A L I F P 0 3 36 Piattaforma Applicativa Gestionale Fast Patch 0336 Predisposizione operazioni superiori a 3.000 euro Release 7.0 COPYRIGHT 1998-2011
DettagliArchitettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 18 Febbraio Attenzione:
Cognome.. Nome.... Architettura degli Elaboratori Classe 3 Prof.ssa Anselmo Appello del 18 Febbraio 2015 Attenzione: Inserire i propri dati nell apposito spazio sottostante e in testa a questa pagina.
DettagliCalcolo della Codeline Mod. F24
Calcolo della Codeline Mod. F24 MANUALE UTENTE Versione procedura 2.1 F24CalcolaCodeline versione 2.1 Pagina 1 di 8 INDICE 1. INTRODUZIONE... 3 1.1 A CHI SI RIVOLGE IL MANUALE... 3 1.2 CONTENUTO DEL MANUALE...
DettagliVeneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311
Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311 INDICE 1. INTRODUZIONE... 3 2. MODALITÀ OPERATIVE DI COMUNICAZIONE DATI... 4 2.1 DIPLOMATI... 5 UNA VOLTA ESEGUITA QUESTA COMUNICAZIONE
DettagliFunzioni condizionali
Excel Base- Lezione 4 Funzioni condizionali Sono funzioni il cui risultato è dipendente dal verificarsi o meno di una o più condizioni. Esempio: SE CONTA.SE SOMMA.SE E, O 1 Funzione SE La funzione SE serve
DettagliLaboratorio di Informatica L-A 1. ne: M se macchina, P se parte Nel caso di macchina seguono: L identificatore
Azienda meccanica Un azienda artigianale monta macchine per conto terzi ed acquista le parti costituenti da ditte esterne. Una macchina è caratterizzata da un valore intero che identifica la macchina e
DettagliGuida APPRENDISTATO. Tre le sue possibili tipologie:
Guida APPRENDISTATO Con la circolare n 128 del 02/11/2012 e messaggio inps n. 20123 del 06/12/2012, sono state riassunte le indicazioni di carattere normativo e affrontati gli aspetti contributivi connessi
DettagliRifiuti LA GESTIONE DEI RIFIUTI. Rifiuti LA GESTIONE DEI RIFIUTI
Per accedere alla funzione di Gestione dei, dal Menu premere Gestione della prevenzione Quindi nell elenco delle funzioni, premere Gestione dei 1 Oppure dal Menu Ecogestione premere il bottone. In primo
DettagliSi considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..
16 Luglio 2014 : Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere.. Si vuole realizzare
DettagliManuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1
Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Release NOTE 1.1 Prima Versione del Manuale INDICE 1-INTRODUZIONE... 4 2- GESTIONE DEL CATALOGO PIXMANIA-PRO SU IMAIO... 5 3-Configurazione
Dettagli3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.
3.5 STAMPA UNIONE Le funzioni della stampa unione (o stampa in serie) permettono di collegare un documento principale con un elenco di nominativi e indirizzi, creando così tanti esemplari uguali nel contenuto,
DettagliIndice. Introduzione 2. 1.1.1 Collegamento iniziale 3. 1.1.2 Identificazione della sede operativa (sede di lavoro) 5
S.I.L. Sintesi Comunicazioni Obbligatorie [COB] Import Massivo XML Agosto 2009 Indice Argomento Pag. Introduzione 2 1.1.1 Collegamento iniziale 3 1.1.2 Identificazione della sede operativa (sede di lavoro)
DettagliMinistero delle Infrastrutture e dei Trasporti
Ministero delle Infrastrutture e dei Trasporti DIPARTIMENTO PER I TRASPORTI, LA NAVIGAZIONE, GLI AFFARI GENEALI E IL PERSONALE Direzione Generale per la Motorizzazione Centro Elaborazione Dati Manuale
DettagliUD4 - 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
DettagliOgni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente e ai programmi di gestire i dispositivi e le periferiche
DettagliCambio password utente
Cambio password utente Il sistema di gestione delle credenziali d ateneo mette a disposizione dell utenza abilitata le seguenti procedure: 1. Procedura di cambio password personale Permette a tutti gli
DettagliBASI DATI: algebra relazionale
BASI DATI: algebra relazionale BIOINGEGNERIA ED INFORMATICA MEDICA 1 Algebra relazionale Definizione L'algebra relazionale è un insieme di operazioni (query) che servono per manipolare relazioni (tabelle).
DettagliRotary International Distretto 2040 Ge.Ro. - Gestionale Rotary
Rotary International Distretto 2040 Ge.Ro. - Gestionale Rotary REGISTRAZIONE E ACCESSO Per accedere: - cliccare su Ge.Ro Gestionale Rotary Club nell home page del Distretto Rotary 2040 www.rotary2040.it
DettagliManuale cliente finale portale accertamenti delibera 40
Manuale cliente finale portale accertamenti delibera 40 Il presente manuale è indirizzato al cliente, per inoltrare la documentazione per l attivazione/riattivazione della fornitura con Accertamento Documentale.
DettagliProgetto NoiPA per la gestione giuridicoeconomica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio
Progetto NoiPA per la gestione giuridicoeconomica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio Pillola operativa Presenze Rilevazione timbrature Versione 1.1 del
DettagliNavigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Seconda lezione) Unitre Pavia a.a.
Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog (Seconda lezione) Unitre Pavia a.a. 2014-2015 27/01/2015 dott. 1 In informatica l'hypertext Markup Language (HTML)
DettagliANAGRAFE NAZIONALE CREDITI FORMATIVI. Manuale utente
ANAGRAFE NAZIONALE CREDITI FORMATIVI Manuale utente Versione 1.0.0 APRILE 2015 1. Registrazione Per accedere al Sistema è necessario avere un nome utente e una password, ottenibili mediante una semplice
DettagliIL CONCETTO DI FILE. È illecito operare oltre la fine del file.
IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni
DettagliIntegrazione al Manuale Utente 1
CONTABILITA PROFESSIONISTI La contabilità dei professionisti di Picam (criterio di cassa, registro cronologico, registro incassi e/o pagamenti) è utilizzabile solamente nella versione Picam.com e Picam.com
DettagliSpecifiche tecniche e di formato www.impresainungiorno.gov.it Presentazione comunicazione unica per la nascita d impresa
Specifiche tecniche e di formato www.impresainungiorno.gov.it Presentazione comunicazione unica per la nascita d impresa Struttura pratica SUAP e integrazione della SCIA in ComUnica Versione: 1.0 Data
DettagliGestione Commissioni Esami
Gestione Commissioni Esami Sistema informatico ESSE3 Versione 3.0 Autore Stato Revisore Gruppo Esse3 Approvato P. Casalaspro Data 30/01/2014 Distribuito a: Utenti Esse3 SOMMARIO 1 Introduzione... 1 1.1
DettagliSCRUTINIO ON LINE 1 PERIODO
SCRUTINIO ON LINE 1 PERIODO MANUALE OPERATIVO PER IL DOCENTE Interfaccia PC Ipad 20/12/2011 rev. 1.2 Pagina 1 Sommario 1. Accesso al sistema... 3 2. Il docente e la proposta di voto... 3 2.1. La Proposta
Dettagli4 GLI ARRAY E LE STRINGHE
13 4 GLI ARRAY E LE STRINGHE 4.1 Gli array monodimensionali Un array è un insieme di variabili dello stesso tipo, cui si fa riferimento mediante uno stesso nome. L accesso ad un determinato elemento si
DettagliGUIDA RAPIDA PER LA GESTIONE DELLE ADOZIONI LIBRI DI TESTO 2016/2017
GUIDA RAPIDA PER LA GESTIONE DELLE ADOZIONI LIBRI DI TESTO 2016/2017 Questo manuale ha lo scopo di spiegare in modo dettagliato tutte le operazioni da eseguire per la corretta gestione delle adozioni 2016/2017
DettagliAGGIORNAMENTO SOFTWARE
AGGIORNAMENTO SOFTWARE Release Note Proger ClipPartsNet WE 4.1.16.16 MAGGIO 2014 Questo documento elenca sinteticamente tutte le implementazioni software rese disponibili a partire dalla release di Proger
DettagliWINDOWS95. 1. Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni
WINDOWS95 1. Avviare Windows95 Avviare Windows95 non è un problema: parte automaticamente all accensione del computer. 2. Barra delle applicazioni 1 La barra delle applicazioni permette di richiamare le
DettagliL accesso ai dispositivi esterni (tastiera, monitor, file,...) viene gestito mediante canali di comunicazione.
I file L accesso ai dispositivi esterni (tastiera, monitor, file,...) viene gestito mediante canali di comunicazione. I canali, sono delle strutture dati che contengono informazioni sul dispositivo fisico,
DettagliCompilazione on-line del Piano di Studio
Compilazione on-line del Piano di Studio 1 Indice 1. INTRODUZIONE E ACCESSO AL SISTEMA... 3 1.1. Accesso alla funzionalità... 3 2. COMPILAZIONE DEL PIANO DI STUDIO... 4 2.1. Struttura della procedura di
DettagliIstruzioni per la compilazione del modulo di deposito per parti non rituali
Istruzioni per la compilazione del modulo di deposito per parti non rituali Questa nota descrive le attività necessarie per preparare il modulo per il deposito per parti non rituali. Sommario Attività
DettagliAutodesk Map parte I digitalizzazione e importazione dati
Autodesk Map parte I digitalizzazione e importazione dati Marco Negretti e-mail: marco.negretti@polimi.it http://geomatica.como.polimi.it V 5.1 10/10/08 I dati in Autodesk Map I dati vengono memorizzati
DettagliM n a u n a u l a e l e o p o e p r e a r t a i t v i o v o Ver. 1.0 19/12/2014
Ver. 1.0 19/12/2014 Sommario 1 Introduzione... 3 1.1 Aspetti funzionali NtipaTime... 3 2 Accesso al sistema... 4 2.1 Riservatezza dei dati login Utente... 4 2.2 Funzionalità Role_user... 5 2.2.1 Struttura
DettagliGUIDA ALLA DOMANDA DI AMMISSIONE AI CORSI DI DOTTORATO DI RICERCA A CURA DELLA UOS FORMAZIONE POST LAUREAM DOTTORATI DI RICERCA
GUIDA ALLA DOMANDA DI AMMISSIONE AI CORSI DI DOTTORATO DI RICERCA A CURA DELLA UOS FORMAZIONE POST LAUREAM DOTTORATI DI RICERCA La presente guida è stata realizzata per facilitare le operazioni di iscrizioni
DettagliCome utilizzare i riferimenti assoluti e relativi in Microsoft Excel
Come utilizzare i riferimenti assoluti e relativi in Microsoft Excel In un foglio elettronico, le celle sono identificate mediante delle coordinate; in genere, sono utilizzate le lettere per identificare
DettagliAnalisi Curve di Carico
Analisi Curve di Carico Versione 3.2.0 Manuale d uso AIEM srl via dei mille Pal. Cundari 87100 Cosenza Tel 0984 / 484274 Fax 0984 / 33853 Le informazioni contenute nel presente manuale sono soggette a
DettagliLayout Editor e Stampa
Layout Editor e Stampa Allo scopo di rendere il più possibile flessibili le stampe inerenti liste di articoli, abbiamo pensato di sfruttare un meccanismo semplicissimo che permetta di costruire a proprio
DettagliIl modello relazionale
Basi di dati Il modello relazionale Si tratta della fase di progettazione. In questa fase individuiamo esattamente quello che è utili informatizzare Cerchiamo gli elementi importanti Individuiamo le loro
DettagliIntroduzione alla Piattaforma Bandi
Introduzione alla Piattaforma Bandi Gestionale finanziamenti Direzione Sviluppo e Gestione - Risorse GIS e di Servizio Relatori: Antonella Siragusa e Francesca Pacilio Luogo, gg/mm/aaaa Gestionale finanziamenti
Dettagli(1) (2) (3) (4) 11 nessuno/a 9 10. (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B
Compito: Domanda 1 Per l'algoritmo fornito di seguito, qual è il valore assunto dalla variabile contatore quando l'algoritmo termina: Passo 1 Poni il valore di contatore a 1 Passo 2 Ripeti i passi da 3
Dettagli