Esercitazione. Dati Strutturati

Documenti analoghi
Archivio CD. Fondamenti di Programmazione

PYTHON CHEAT SHEET. Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python. #stampa le variabili x e y

ACCESSO AL PORTALE INTERNET GSE

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)

Esercitazione 01: DDL e DML di base

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

La struttura dati ad albero binario

Sage Start Archivio file Guida. Dalla versione

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.

Editor vi. Editor vi

MANUALE D USO MULTIGEST 1.1

Manuale Gestore. STWS Web Energy Control - Servizio di telelettura sul WEB

Progetto NoiPA per la gestione giuridico- economica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio

GESTIONE ANAGRAFICA ARTICOLI. Consente l inserimento, la modifica o l eliminazione dell anagrafica articoli. Per l inserimento di un nuovo articolo:

Openbooking Prenotazione campi da tennis

Salvare e importare dati

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

Programmazione funzionale

L utility Unix awk [Aho-Weinberger-Kernighan]

DICHIARAZIONI FISCALI

Guida all uso del portale per il software Bilancio di previsione 2012

CREARE UN GIOCO CON POWERPOINT

Raggruppamenti Conti Movimenti

MANUALE PER LA GESTIONE DEL SERVIZIO DI NEWSLETTER

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Esercitazione 01: DDL e DML di base

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice

Introduzione al MATLAB c Parte 2

Avetana Health Telematic Services

4 PASSI PER INVIARE LA TUA NEWSLETTER CON MAILUP

1. Le macro in Access 2000/2003

Gestione degli appelli e verbalizzazione degli esami online GUIDA DOCENTI. (versione 1.0 del )

ESERCITAZIONE SU ACCESS

MERIDESTER SOFTWARE DI COMUNICAZIONE PER PC

WEB-RECALL: GESTIONE DEI TICKETS DI ASSISTENZA

Utilizzo del Terminalino

A tal fine il presente documento si compone di tre distinte sezioni:

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Syllabus (estratto) Foglio elettronico. Excel. Open office - Office. Principio e funzionamento 26/11/2012. A. Ferrari

Al giorno d oggi, i sistemi per la gestione di database

Alberi binari di ricerca

Realizzare un sito con Google sites

Area riservata. Manuale cliente v1.0

Amministrazione gruppi (all interno della Scuola)

Versione 7.0 Taglie e Colori. Negozio Facile

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Studente: SANTORO MC. Matricola : 528

Spiegazione Open Interest Storico:

Inserimento dei dati

ISSA EUROPE PTSOFTWARE 2.0

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Funzioni di Trasferimento Movimenti

Gestionale CUS Parma Golf

VISO - OPERE PARAMASSI (Versione Access)

ci sono più problemi che programmi esiste un problema che non si può risolvere con un programma

Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore

Unità B3 Strutture di controllo

B+Trees. Introduzione

PROCEDURA. progetto pyou card MANUALE OPERATORE POS

Tutorial gvsig. Versione 1.1

Prova Finale di Livello Base Compito n.21

3.6 Preparazione stampa

A POWER DOTNETNUKE MODULE

ACCREDITAMENTO STRUTTURE SANITARIE SICILIANE

STAMPA UNIONE DI WORD

Manuale d uso [Rev.1 del 07/08/2015] Manutenzione caldaie Lite Ver [05/01/2015]

Manuale NetSupport v Liceo G. Cotta Marco Bolzon

Amministrazione classi

Global Security Solutions

Calcolare il massimo di una lista

Relazioni tra tabelle

SCI Sistema di gestione delle Comunicazioni Interne > MANUALE D USO

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi terza

Laboratorio di Informatica

2. Salvare il file (cartella di lavoro) con il nome Tabelline 3. Creare le seguenti due tabelle (una tabellina non compilata e una compilata)

Manuale Utente IMPORT PHRONESIS

Manuale Richiesta di Accesso

Laboratorio di Informatica Lezione 2

Guida all'uso Di mylittleadmin

MANUALE D USO itarget ordini

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

Lezione 4 Le code. Informatica. 26 Aprile Le pizze devono essere preparate e consegnate seguendo l ordine di arrivo degli ordini

Esercitazione n. 8: Funzionalità base di MS Access

Indice GAMMA. Guida utente

Obiettivo dell esercitazione

Capitolo IX Esercitazione n. 9: Creazione di un database relazionale

FINE ANNO BOLLE / FATTURE PER E/SATTO

Transcript:

Dati Strutturati

Esercizio 0 (Liste): Esercitazione Scrivere un programma che generi tutti i numeri pari e dispari tra 1 e N. Dove N viene inserito da tastiera. Creare due liste odd e even per salvare i dati. Usare un ciclo for e la funzione append. Riscrivere il codice usando la funzione range per creare le liste. (Solution: odd_even.py) Esercizio 1(Liste): Provare ad eseguire il seguente programma che elimina tutti i numeri >2 dalla lista data in input: print "plain remove in a for loop:" lista = [3,4,2,1] for item in lista: print "visiting item %s in list %s" % (item, lista) if item > 2: lista.remove(item)

L'algoritmo torna i risultati corretti??perchè? Implementare una versione corretta dell'algoritmo: 1- Usando una lista di copia. 2- Usando un ciclo while ed un'opportuno index da aggiornare correttamente ad ogni passo del loop

Esercizio2 (lista ciclo for): Esercitazione Costruire una discretizzazione dell intervallo [a,b] con passo uniforme h. Immagazzinare le coordinate in una lista L inizialmente vuota. Costruire una rappresentazione discreta della funzione sin(x) nei valori nodali definiti sull intervallo discretizzato [0,pi,passo]; passo=0.1. Calcolare un approssimazione della derivata della funzione sin(x) tramite un rapporto incrementale. Calcolare un approssimazione dell integrale della funzione sin(x) sull intervallo (0,pi) tramite la regola dei trapezi generalizzata: (Soluzione: derivata.py)

Esercizio2 (lista ciclo for): Esercitazione Costruire una discretizzazione dell intervallo [a,b] con passo uniforme h. Immagazzinare le coordinate in una lista L inizialmente vuota. Costruire una rappresentazione discreta della funzione sin(x) nei valori nodali definiti sull intervallo discretizzato [0,pi,passo]; passo=0.1. Calcolare un approssimazione della derivata della funzione sin(x) tramite un rapporto incrementale. Calcolare un approssimazione dell integrale della funzione sin(x) sull intervallo (0,pi) tramite la regola dei trapezi generalizzata: (Soluzione: derivata.py)

Esercizio 0 (Dictionary) Esercitazione Scrivere un programma che presa una stringa calcoli la frequenza di ciascun carattere. Costruire un dictionary: carattere-frequenza. (Solution frequency.py) Esercizio 1 (Dictionary) Creare un dizionario d={'uno':1, 'tre':3,'due':2,'quattro':4} Stampare le chiavi in ordine alfabetico. Stampare le coppie chiavi valore in ordine alfabetico rispetto alla chiave Stampare le coppie chiavi valore in ordine alfabetico rispetto al valore (usare la funzione sorted) (Solution: sorted.py)

Esercizio 2 (Dictionary): Un polinomio può essere rappresentato opportunamente tramite un dizionario. Per esempio il polinomio 5x4+2x2+3x+4 può essere rappresentato tramite il dizionario {4:5, 2:2, 1:3, 0:4} dove la key corrisponde al grado e il value al coefficiente. Scrivere un programma che facendo uso dei dizionari calcoli il valore della derivata di un dato polinomio : 5x4+2x2+3x+4 nel punto x=4. Si ricordi che (Solution diff_pol.py)

Esercizio 3: (Exception Handling - Costrutti Dizionari): Implementare il gioco della Morra Cinese. Assumere di : Leggere l input da tastiera e gestire le eccezioni: input mancante o diverso dai valori Rock - Scissor - Paper Utilizzare la funzione randint(self,a,b) per generare un numero casuale tra a e b. (Solution: Scissor-Paper-Rock.py) Esercizio 4 (Dictionary): Scrivere un programma per il login di un utente ad un sistema. Gli utenti vengono salvati tramite un dictionary nome-password. Il dictionary iniziale è così formato db={'admin':'admin'} Il menù deve prevedere le seguente opzioni:

(N)ew User (E)xisting User Login (A)dministrator (Q)uit Il programma termina quando viene inserito da terminale il comando Q. L'opzione N permette l'inserimento di un nuovo utente. Se la username scelta non è già in uso L'opzione E permette il login ad un utente già esistente L'opzione A permette di entrare nel sottomenù di administrator. Che prevedere il seguente menù: (R) remove account (S) show user (Q) exit Admin L'opzione R permette di rimuovere un utente se presente L'opzione S mostra gli utenti presenti nel database L'opzione Q permette di uscire dal sottomenù di Administrator (Solution: login.py)