album musicali senza vettori

Transcript

album musicali senza vettori
FILIPPO
GIOVANOLLA
CLASSE III A MERCURIO
PROGRAMMA PASCAL E C++
ANALISI DETTAGLIATA
DEI CD
(Senza vettori)
INDICE:
•
•
•
•
•
•
•
•
Traccia del problema
Analisi di massima
Tabella delle variabili
Diagramma a blocchi
Listato del programma in Pascal
Listato del programma in C++
Caso prova in Pascal
Caso prova in C++
• TRACCIA DEL PROBLEMA
Realizzare un programma che consenta di stampare a video
informazioni su alcuni CD. Per ogni CD devono essere richiesti:
- nome dell’artista;
- titolo del CD;
- numero di brani che compongono il CD;
- titolo e durata espressa in minuti di ciascun brano.
•
ANALISI DI MASSIMA
Per realizzare il programma è necessario realizzare un menù di
scelta che consenta all’utente di scegliere di quale CD vuole
visualizzare le informazioni.
Dopo la scelta dell’utente si deve realizzare un altro menù che,
relativamente al CD considerato, gli consenta di visualizzare il
titolo e la durata di ogni canzone oppure gli interpreti dei brani
stessi.
Nel programma da me creato sono memorizzate le informazioni
dettagliate riguardanti tre CD.
Una volta visualizzate le informazioni selezionate dal secondo
munù di scelta, si offre all’utente la possibilità di visualizzare
informazioni relative ad un altro CD, tornando al menù di scelta
iniziale (il primo); per effettuare questa operazione l’utente
deve rispondere affermativamente ad una domanda postagli ogni
volta alla fine dell’analisi dei dati da lui visualizzati. Se l’utente
dovesse rispondere negativamente a detta domanda uscirebbe
dal programma.
Nel caso in cui l’utente dovesse inserire parametri di scelta non
corretti nella selezione relativa ad entrambi i menù, apparirebbe
a video una frase che evidenzierebbe il suo errore, seguita dalla
possibilità di effettuare nuovamente la scelta delle informazioni
da visualizzare.
• TABELLA DELLE VARIABILI
NOME
scelta
scelta2
risp
DESCRIZIONE
Permette all’utente
di scegliere il CD del
quale vuole
visualizzare le
informazioni.
Permette all’utente
di scegliere quali
informazioni
visualizare per i CD
1, 2 e 3.
Permette all’utente
di ritornare al menù
di scelta iniziale o di
uscire dal
programma.
TIPO
Integer/Int
UTILIZZO
I/E
Char
I/E
Char
I/E
I: input;
E: elaborazione;
Il tipo “integer” si riferisce al Pascal, mentre il tipo “int” si
riferisce al C++.
• PSEUDOCODIFICA
ALGORITMO Album
INIZIO o {
OUTPUT “Sono disponibili le informazioni dettagliate riguardanti tre album musicali.”
OUTPUT “Essi sono:”
RIPETI
[SE cont >=1 ALLORA
Queste due istruzioni vengono utilizzate
PULISCI LO SCHERMO ]
solo per il Pascal
OUTPUT “ 1. Discoparade compilation”
OUTPUT “2. Winter collection 2004“
OUTPUT “3. HIT MANIA DANCE Estate 2001”
OUTPUT “Scegli il CD del quale vuoi visualizzare il contenuto premendo 1, 2 o 3.”
INPUT scelta
CASO
1: INIZIO o {
OUTPUT “Riguardo a questo CD si possono visualizzare le seguenti informazioni:”
OUTPUT
A) I titoli e le durate dei brani
OUTPUT
B) I nomi degli interpreti
OUTPUT “Fai la tua scelta digitando la lettera corrispondente alle informazioni
che vuoi visualizzare poi premi invio.”
INPUT scelta2
CASO
‘A' oppure 'a': INIZIO o {
OUTPUT “Sono riportati di seguito i titoli e le durate dei brani
presenti in questo CD.”
OUPTUT “ 1 : Geordie
Durata: 4:55”
OUTPUT “ 2 : Just a bit of chaos
Durata: 4:19”
OUTPUT “ 3 : Magia
Durata: 4:24”
OUTPUT ” 4 : Wap bam boogie
Durata: 3:14”
OUTPUT “ 5 : Never say Never
Durata: 4:08”
OUTPUT “ 6 : Because I love you
Durata: 4:00”
OUTPUT “ 7 : Emotion
Durata: 4:23”
OUTPUT “ 8 : I'll be good to you
Durata: 4:17”
OUTPUT “ 9 : La fleur du mal
Durata: 2:53”
OUTPUT “ 10: Fly with me
Durata: 3:11”
OUTPUT “ 11: !!!Attenzione!!!
Durata: 3:25”
OUTPUT “ 12: Elektro Vibes
Durata: 4:46”
OUTPUT “ 13: This is not a love song Durata: 4:17”
OUPTUT “ 14: L'amour pour la musique Durata: 3:11”
OUTPUT “ 15: The one
Durata: 3:34”
OUTPUT “ 16: The sun (goes down)
Durata: 4:40”
FINE o } ( fine caso "a" )
'B' oppure 'b': INIZIO o {
OUTPUT “Sono riportati di seguito i nomi degli interpreti.”
OUTPUT “ 1 : Gabry Ponte”
OUTPUT “ 2 : S.M.S. feat. REHB”
OUTPUT “ 3 : non citato”
OUTPUT “ 4 : 89-ers”
OUTPUT “ 5 : Hotel Saint George”
OUTPUT “ 6 : Digital Rockers”
OUTPUT “ 7 : DJ Ross”
OUTPUT “ 8 : Luca Zeta”
OUTPUT “ 9 : Scary Rhymes”
OUTPUT “ 10: Coloursound ”
OUTPUT “ 11: Flashrider”
OUTPUT “ 12: S-Man & Sir G”
OUTPUT “ 13: G.U.M.”
OUTPUT “ 14: Pan Project”
OUTPUT “ 15: Dee Dee”
OUTPUT “ 16: CJ Stone”
FINE o } ( fine case "b" )
ALTRIMENTI
OUTPUT “Non sono stati inseriti parametri di scelta corretti.”
FINE o } ( fine casi con “scelta2” )
FINE o } ( fine caso 1 )
2: INIZIO o {
OUTPUT “Riguardo a questo CD si possono visualizzare le seguenti
informazioni:”
OUTPUT “ A) I titoli e le durate dei brani
OUTPUT “ B) I nomi degli interpreti
OUTPUT “Fai la tua scelta digitando la lettera corrispondente alle informazioni
che vuoi visualizzare, poi premi invio.”
INPUT scelta2
CASO
'A' oppure 'a': INIZIO o {
OUTPUT “Sono riportati di seguito i titoli e le durate dei brani
presenti in questo CD.”
OUTPUT “ 1 : Open arms
Durata: 4:03”
OUTPUT “ 2 : Sick and tired
Durata: 3:30”
OUTPUT “ 3 : Radio
Durata: 3:49”
OUTPUT “ 4 : Crazy little thing called love Durata: 3:10”
OUTPUT “ 5 : Solo
Durata: 3:45”
OUTPUT “ 6 : Leave (get out)
Durata: 4:01”
OUTPUT “ 7 : On my knees
Durata: 3:07”
OUTPUT “ 8 : In a frame
Durata: 3:24”
OUTPUT “ 9 : Get it on
Durata: 3:38”
OUTPUT “ 10: You had me
Durata: 3:59”
OUTPUT “ 11: Slide along side
Durata: 3:47”
OUTPUT “ 12: Right about now
Durata: 3:46”
OUTPUT “ 13: My prerogative
Durata: 3:34”
OUTPUT “ 14: We are
Durata: 3:54”
OUTPUT “ 15: Tra sesso e castità
Durata: 3:23”
FINE o } ( fine caso "a" )
'B' oppure 'b': INIZIO o {
OUTPUT “Sono riportati di seguito i nomi degli interpreti.”
OUTPUT “ 1 : Tina Turner”
OUTPUT “ 2 : Anastacia”
OUTPUT “ 3 : Robbie Williams”
OUTPUT “ 4 : Michael Bouble”
OUTPUT “ 5 : Eamon”
OUTPUT “ 6 : Jojo”
OUTPUT “ 7 : The 411 feat. Ghostface Lanford”
OUTPUT “ 8 : Luca's”
OUTPUT “ 9 : Dante Thomas”
OUTPUT “ 10: Joss Stone”
OUTPUT “ 11: Shifty”
OUTPUT “ 12: Mousse T. with Emma Lanford ”
OUTPUT “ 13: Britney Spears”
OUTPUT “ 14: Ana Johnsson”
OUTPUT “ 15: Franco Battiato
FINE o } ( fine case "b" )
ALTRIMENTI
OUTPUT “Non sono stati inseriti parametri di scelta corretti.”
FINE o } ( fine casi con scelta2 )
FINE o } ( fine caso 2 )
3: INIZIO o {
OUTPUT “Riguardo a questo CD si possono visualizzare le seguenti informazioni:”
OUTPUT “ A) I titoli e le durate dei brani”
OUTPUT “ B) I nomi degli interpreti”
OUTPUT “Fai la tua scelta digitando la lettera corrispondente alle informazioni
che vuoi visualizzare, poi premi invio.”
INPUT scelta2
CASO
'A' oppure 'a': INIZIO o {
OUTPUT “Sono riportati di seguito i titoli e le durate dei brani
presenti in questo CD.”
OUTPUT “ 1 : Salta
Durata: 3:12”
OUTPUT “ 2 : Let's talk about a man
Durata: 2:16”
OUTPUT “ 3 : Electronik
Durata: 3:18”
OUTPUT “ 4 : Land of sex
Durata: 2:23”
OUTPUT “ 5 : Crying at the discoteque
Durata: 2:39”
OUTPUT “ 6 : La vie c'est fantastique
Durata: 4:01”
OUTPUT “ 7 : Boys and girls (Fashion night) Durata: 3:07');
OUTPUT “ 8 : Afterlife
Durata: 3:14');
OUTPUT “ 9 : Joy is
Durata: 2:59”
OUTPUT “ 10: Discotek people
Durata: 1:56”
OUTPUT “ 11: Ritmo
Durata: 1:57”
OUTPUT “ 12: Money honey
Durata: 2:45”
OUTPUT “ 13: La playa del sol
Durata: 2:08”
OUTPUT “ 14: Abracadabra
Durata: 2:39”
OUTPUT “ 15: Side by sid
Durata: 2:50”
OUTPUT “ 16: Drinkto get drunk
Durata: 2:44”
OUTPUT “ 17: I will rise again
Durata: 2:41”
OUTPUT “ 18: Candela
Durata: 2:57”
OUTPUT “ 19: Never gonna do
Durata: 1:49”
OUTPUT “ 20: Lucky (In my life)
Durata: 2:23”
OUTPUT “ 21: Love deep inside
Durata: 1:15”
OUTPUT “ 22: Mama insegnami a ballar
Durata: 3:19”
OUTPUT “ 23: La mia signorina
Durata: 3:24”
OUTPUT “ 24: Vale tutto
Durata: 3:23”
FINE o } ( fine caso "a" )
'B' oppure 'b': INIZIO o {
OUTPUT “Sono riportati di seguito i nomi degli interpreti.”
OUTPUT “ 1 : Gusto Sabroso”
OUTPUT “ 2 : Prezioso feat. Marvin”
OUTPUT “ 3 : Markus”
OUTPUT “ 4 : Mabel ”
OUTPUT “ 5 : Alcazar”
OUTPUT “ 6 : S.M.S. feat REHB”
OUTPUT “ 7 : Souvenir d'Italie”
OUTPUT “ 8 : Edge of universe feat. Dominik”
OUTPUT “ 9 : Naive ”
OUTPUT “ 10: non citato”
OUTPUT “ 11: Carlina Marquez”
OUTPUT “ 12: Alexia”
OUTPUT “ 13: Estrella”
OUTPUT “ 14: The soundlovers”
OUTPUT “ 15: The love bite”
OUTPUT “ 16: Different gear vs. Sia”
OUTPUT “ 17: Mario Fargetta feat. Sara”
OTUPUT “ 18: Noelia”
OUTPUT “ 19: Goosebump feat. Romina Johnson”
OUTPUT “ 20: Eiffel 65”
OUTPUT “ 21: Budget”
OUTPUT “ 22: Triba”
OUTPUT “ 23: Neffa”
OTUPUT “ 24: Rom Track”
FINE o } ( fine caso "b" )
ALTRIMENTI
OUTPUT “Non sono stati inseriti parametri di scelta corretti.”
FINE o } ( fine casi con “scelta2” )
FINE o } ( fine caso 3 )
ALTRIMENTI (alternativa ai casi 1, 2 e 3)
OUTPUT “Non sono stati inseriti parametri di scelta corretti.”
end; (* fine case_scelta_of esterno *)
OUTPUT “Vuoi visualizzare i dati di un altro CD? Rispondi con "S" o "N" e digita invio.”
INPUT risp
cont
cont+1;
FINO A CHE risp='n' OPPURE risp='N'
(fine ciclo a condizione finale)
OUTPUT “Premi un tasto per uscire dal programma.”
FINE o } (Fine programma)
•
LISTATO DEL PROGRAMMA (in Pascal)
•
LISTATO DEL PROGRAMMA (in Pascal)
•
LISTATO DEL PROGRAMMA (in Pascal)
•
LISTATO DEL PROGRAMMA (in C++)
•
LISTATO DEL PROGRAMMA (in C++)
•
LISTATO DEL PROGRAMMA (in C++)
•
CASO PROVA (in Pascal)
•
CASO PROVA (in Pascal)
•
CASO PROVA (in Pascal)
•
CASO PROVA (in Pascal)
•
CASO PROVA (in C++)
•
CASO PROVA (in C++)
•
CASO PROVA (in C++)