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++)