• Non ci sono risultati.

Informatica – Esercizi per il lavoro estivo - A.S.2011/12 - 4AI

N/A
N/A
Protected

Academic year: 2021

Condividi "Informatica – Esercizi per il lavoro estivo - A.S.2011/12 - 4AI"

Copied!
3
0
0

Testo completo

(1)

Informatica – Esercizi per il lavoro estivo - A.S.2011/12 - 4AI

***************************************************************************************************************************

Studiare le seguenti pagine sul libro di testo “TASK”: 156-159, 170-223, 226, 228, 230, 240-249, 256-259, 262, 263 e poi svolgere il maggior numero possibile dei seguenti esercizi.

***************************************************************************************************************************

Un file contiene le informazioni relative ai libri in vendita in un negozio. Per ogni libro sono memorizzati: codl, titolo, casa editrice, descrizione, prezzo, numero copie, autore.

 Scrivere un programma che crei un vettore titoli contenente l’elenco, senza ripetizioni ed ordinato alfabeticamente, di tutti i titoli dei libri in vendita. Il programma deve poi visualizzare in una pagina web una form contenente una tendina inizializzata con il contenuto del vettore titoli, il programma attivato deve visualizzare i dati di tutti i libri con quel titolo.

 Scrivere un programma che crei un vettore autori contenente l’elenco, senza ripetizioni ed ordinato alfabeticamente, di tutti gli autori dei libri in vendita. Il programma deve poi visualizzare in una pagina web una form contenente delle checkbox, ciascuna associata ad un autore, il programma attivato deve visualizzare i dati di tutti i libri il cui autore è tra quelli selezionati.

 Scrivere un programma che crei un array associativo tale che ad ogni nome di casa editrice sia associato il numero di libri di quella casa editrice presenti in negozio e lo visualizzi in una pagina web.

***************************************************************************************************************************

Un file contiene le informazioni relative ai libri in vendita in un negozio. Per ogni libro sono memorizzati: codl, titolo, casa editrice, descrizione, prezzo, numero copie, autore.

 Scrivere un programma che crei un vettore caseeditrici contenente l’elenco, senza ripetizioni ed ordinato alfabeticamente, di tutte le case editrici dei libri in vendita. Il programma deve poi visualizzare in una pagina web una form contenente una tendina inizializzata con il contenuto del vettore caseeditrici, il programma attivato deve visualizzare in un’altra form i dati di tutti i libri pubblicati dalla casa editrice scelta, ogni libro deve essere associato ad una checkbox. Il programma attivato dalla seconda form deve creare un array associativo tale che ogni codice di libro identifichi il numero di copie presenti in negozio e visualizzare tale array nella pagina web.

 Attraverso una form contenente una text acquisire un numero, il programma attivato deve visualizzare i dati di tutti i libri aventi un valore di numero copie minore del valore inserito nella form..

***************************************************************************************************************************

 Esiste un file domande che contiene le domande di un questionario, ogni domanda è memorizzata in una linea. Scrivere una form che visualizzi le domande associando a ciascuna di esse un gruppo di bottoni radio ai quale sono associati valori da 1 a 5. L’attivazione della form deve far eseguire un programma php che calcoli e visualizzi il punteggio ottenuto.

 E’ dato un file che contiene informazioni del tipo nome-cognome:email:telefono. Scrivere un programma php che memorizzi in un array associativo il contenuto del file, usando nome-cognome come chiave e registri l’array come variabile di sessione( la creazione dell’array e la sua registrazione devono avvenire solo se non esiste già la variabile di sessione). Successivamente il programma deve visualizzare in una pagina web il contenuto della variabile di sessione.

 Una directory contiene dei file di promemoria. Ogni file contiene su ogni linea: anno-mese-giorno- ora:minuti|annotazione. Scrivere un programma php che crei una form che permetta di scegliere, attraverso una tendina, un file di promemoria. Il programma attivato dalla form deve visualizzare tutte le annotazioni relative alla data odierna.

***************************************************************************************************************************

In una directory di nome prodotti sono memorizzati dei file che contengono i dati di vari prodotti; per ogni prodotto, sono memorizzati: codicep modello prezzo quantità. Il nome di ogni file coincide con il nome di una categoria di prodotti.

 Scrivere un programma php che crei un array associativo utilizzando come chiave le categorie dei prodotti (che corrispondono al nome di ogni file contenuto nella directory) e facendo sì che ogni chiave

(2)

identifichi un elenco di coppie formate da codice e prezzo di tutti i prodotti di quella categoria.

 Tale array deve essere registrato come variabile di sessione( la creazione dell’array e la sua registrazione devono avvenire solo se non esiste già la variabile di sessione).

 Successivamente il programma deve visualizzare in una pagina web una form contenente una tendina inizializzata con il contenuto della variabile di sessione (si visualizza la chiave e si trasmette il valore corrispondente) ed una text che deve servire per acquisire un prezzo.

 Attraverso la tendina è quindi possibile scegliere una categoria ed ottenere le coppie codice,prezzo dei prodotti corrispondenti.

 L’attivazione della form deve visualizzare i codici di tutti i prodotti della categoria scelta aventi prezzo minore del prezzo acquisito.

E’ dato un file promemoria che contiene informazioni del tipo anno-mese-giorno-ora-minuti|annotazione.

Scrivere un programma php che consenta di visualizzare ora:minuti e annotazione relativi alle annotazioni odierne.

***************************************************************************************************************************

E’ dato un file mostre.txt che contiene delle coppie di valori del tipo (nome mostra-nomefilecatalogo). Ogni file catalogo è contenuto in una directory mostre e ogni file contiene, per ogni opera: nomeopera-autore- dataopera-descrizione-nomefileimmagine.

 Scrivere un programma php che generi in una pagina web una form che visualizza l’elenco delle mostre in una tendina (associato al nome della mostra c’è il nome del filecatalogo). L’attivazione della form deve fare eseguire un programma php che visualizza in una pagina web il catalogo della mostra scelta.

Quindi per ogni opera letta dal catalogo devono essere visualizzati i suoi dati ed un link con la scritta IMMAGINE. Quando si clicca sul link deve essere visualizzata l’immagine associata all’opera.

 Definire una form che permetta l’inserimento di una nuova mostra, nella form ci deve essere una text per acquisire il nome della mostra e un elemento di tipo file per fare upload del file contenente il catalogo . L’attivazione della form deve fare eseguire un programma php aggiunga i dati della mostra nel file mostre.txt e carichi il catalogo nella directory mostre. L’accesso alla form e l’attivazione del programma devono avvenire previa verifica dell’esistenza della variabile di sessione $_SESSION[‘login’]

impostata con il valore 1.

***************************************************************************************************************************

Esiste una directory ricette che contiene delle sottodirectory. Ogni sottodirectory ha il nome che coincide con una categoria di ricette, ad esempio antipasti, primi, … dolci.

Ogni sottodirectory contiene dei file, ogni file contiene una ricetta, il nome del file e' il nome della ricetta.

Es. sottodirectory primi, contiene il file “risotto allo zafferano”, “pasta al ragu'”....

 Scrivere un’interfaccia web che permetta di scegliere delle ricette. La prima form deve visualizzare ogni categoria (quindi ogni nome di una sottodirectory) associata ad una checkbox, permettendo quindi di scegliere più categorie di ricette. Il programma attivato dalla form deve, in base alle categorie scelte, visualizzare in una seconda form il nome di tutte le ricette presenti associandole a bottoni radio. Il programma attivato dalla seconda form deve visualizzare la ricetta scelta.

 Definire una form che permetta l’inserimento di una nuova ricetta, nella form ci deve essere una tendina (inizializzata con le sottodirectory della directory ricette) e un elemento di tipo file per fare l’upload del file contenente la ricetta. L’attivazione della form deve fare eseguire un programma php aggiunga il file della ricetta nella csottodirectory scelta. L’accesso alla form e l’attivazione del programma devono avvenire previa verifica dell’esistenza della variabile di sessione $_SESSION[‘login’] impostata con il valore 1.

***************************************************************************************************************************

Esiste un file utenti che contiene in ogni linea codice:passwordcriptata degli utenti registrati.

Esiste un file categorie che contiene i nomi delle categorie dei prodotti disponibili.

Esiste un file prodotti che, per ogni prodotto, contiene: codice,descrizione;modello;prezzo;categoria;quantità disponibile.

Scrivere un’interfaccia web che permetta di acquistare prodotti, essa deve prevedere una form di login che permetta di inserire un proprio codice cliente ed una password, la form di login deve attivare un

(3)

programma che controlli che nel file clienti esista un cliente con quel codice e con quella password e, in caso affermativo, visualizzi una form che permetta, attraverso un menù a tendina, di selezionare una categoria di prodotti. In base alla categoria scelta devono essere visualizzati i prodotti ad essa relativi, ciascuno in una form. In ogni form deve essere visualizzata la descrizione del prodotto, il prezzo ed un menù a tendina che permetta di selezionare la quantità di pezzi che si intende acquistare (il numero massimo presente nella tendina dipende dalla quantità disponibile di quel prodotto). Quando si sceglie di acquistare un prodotto si deve aggiungere un elemento in un array associativo usando come chiave il codice del prodotto e come valore quantità:prezzo.(Ipotizzare che ogni prodotto possa essere acquistato una sola volta). Nella pagina che contiene le form dei prodotti ci deve essere un bottone FINE che quando viene selezionato fa sì che il contenuto dell’array venga memorizzato in un file il cui nome corrisponde al codice cliente.

***************************************************************************************************************************

E’ dato un file gare.txt che contiene i risultati di alcune gare di corsa, ogni linea contiene le seguenti informazioni: data-societa-distanza-tempo-atleta.

 Scrivere un programma php che crei due array, uno contenente le società, senza ripetizioni e uno con le distanze, senza ripetizioni. Il programma deve poi creare una form che contiene due tendine , una che consenta di scegliere una società ed un’altra che consenta di scegliere una distanza. Il programma attivato deve visualizzare ogni atleta con il suo tempo , se l’atleta è della società selezionata e la distanza è quella scelta.

 Scrivere un programma php che crei un array associativo tale che, per ogni atleta che abbia gareggiato i 100 metri nell’anno corrente, associ al nome dell’atleta tutti i suoi tempi su quella distanza.

Successivamente il programma deve visualizzare in una pagina web il contenuto dell'array.

 Scrivere un programma php che, attraverso una form, permetta di fare l’upload di un nuovo file di gare salvando il file gare.txt preesistente con nuovo nome (scegliere una regola per definire il nuovo nome in modo da non sovrascrivere gli altri file).

***************************************************************************************************************************

All'ingresso di un'azienda è stato posto un lettore di tessera magnetica che registra gli ingressi e le uscite dei dipendenti, identificati da un numero di matricola. Gli ingressi di un certo giorno vengono registrati su di un file il cui nome è così composto: IN_anno_mese_giorno.txt mentre le uscite sono registrate su un file il cui nome è così composto: OUT_anno_mese_giorno.txt.

I diversi file sono tutti memorizzati in una directory di nome “registrazioni” e tutti contengono dati nel seguente formato: matricola:reparto:ora:minuti.

 Da una form viene acquisita con una text una data (giorno-mese-anno), il programma attivato deve verificare se la data acquista è valida e, in caso affermativo, generare un'altra form contenente una tendina, inizializzata con le matricole dei dipendenti che sono entrati nel giorno scelto, il programma attivato dalla seconda form deve visualizzare ora e minuti di ingresso e di uscita del dipendente selezionato.

 Scrivere un programma che, esaminando il contenuto della directory “registrazioni”, visualizzi per ogni giorno la data ed il numero di dipendenti che sono entrati.

 Da una form viene acquisita con una text una data (giorno-mese-anno), scrivere un programma che crei un array associativo che, utilizzando come chiave i nomi dei reparti, memorizzi quanti hanno timbrato l'ingresso e quanti l'uscita in quella data. Successivamente il programma deve visualizzare il nome dei reparti nei quali il numero degli ingressi non coincide con il numero delle uscite.

Riferimenti

Documenti correlati

Yeats che qui presentiamo, in cui sembra prevalere quell’«opzione diminutiva» di cui parla Mariarosa Bricchi nelle sue note sulla scrittura saggistica baldiniana 6 : la presentazione

Per utilizzare Bouncy Balls occorre cliccare su "Begin Bouncing" e sull'icona del microfono per iniziare a rilevare la rumorosità della vostra classe. Molto simile è

1.1 Struttura - navigazione 1.2 Dettagli - invio al carrello della spesa 2.1 Ricerca - ricerca per parte 2.2 Ricerca (parte) - visualizzazione su struttura 2.3 Ricerca (parte)

Tale file contiene un numero imprecisato (ma certamente elevatissimo) di linee, ciascuna delle quali `e composta da 3 campi: il primo campo `e un codice alfanumerico (di 6

Sapresti disegnare una figura simile che rappresenti la somma dei cubi dei primi sette numeri naturali?. E le somme di

- Puntatori ed allocazione dinamica della memoria - File binari e di testo, accesso sequenziale e diretto. - Overloading delle funzioni -

 Per ogni gara calcolare e memorizzare il valore medio dei salti, successivamente chiedere in input il numero di una gara e visualizzare il codice numerico di tutti gli atleti

N.B.: i programmi aggiungi.php e ricerca.php già fatti devono essere modificati aggiungendo il controllo sul valore di login memorizzato nella sessione, in modo