Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-05-2008, 15:47   #1
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
[Java] esame fallito

Mi sfogo un po qui
Oggi ho scoperto di non aver superato la prova di programmazione 2 all'uni.
Ero convintissimo di aver fatto il compito in maniera impeccabile ma evidentemente non è stato cosi
Per un piccolo errore di ottimizzazione non ho superato la prova

Il compito richiedeva un po di metodi vari tra cui il join del contenuto di due liste in una terza che io ho svolto cosi:
Codice:
Lista back = new Lista(file2);
        while(!file1.isEmpty())
        {
            while(!file2.isEmpty())
            {
                pila.inserisciCoda((String)file1.getTesta().getInfo() + (String)file2.getTesta().getInfo());
                file2.eliminaTesta();
            }
            file2 = new Lista(back);
            file1.eliminaTesta(); 
        }
La prof mi ha spiegato che ho utilizzato la lista in modo sbagliato, perchè non era necessario cancellare ad ogni ciclo l'elemento con eliminaTesta(), ma bastava far avanzare una variabile Nodo con il getNext() e lasciare quindi inalterate le liste.
Ma secondo voi è un errore cosi grave da non permettermi di superare una prova?
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80
feboss è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2008, 17:40   #2
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da feboss Guarda i messaggi
Mi sfogo un po qui...
Io le avrei scritto:

Codice:
list1.addAll(list2);
con un bel ditone anche sul foglio!
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2008, 21:03   #3
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
addall è come un append se non sbaglio

il metodo non richiedeva di unire due liste ma di fare il join di tutti gli elementi della lista 1 con tutti gli elementi della lista 2

inoltre avrei dovuto implementarlo, perchè utilizziamo liste fatte da noi e non quelle già pronte
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80
feboss è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2008, 22:27   #4
marcozio84
Senior Member
 
L'Avatar di marcozio84
 
Iscritto dal: Nov 2001
Città: siracusa
Messaggi: 1030
Quote:
Originariamente inviato da feboss Guarda i messaggi
La prof mi ha spiegato che ho utilizzato la lista in modo sbagliato, perchè non era necessario cancellare ad ogni ciclo l'elemento con eliminaTesta(), ma bastava far avanzare una variabile Nodo con il getNext() e lasciare quindi inalterate le liste.
Ma secondo voi è un errore cosi grave da non permettermi di superare una prova?
Mi dispiace collega, quello che dice la Rosalba non si obietta scherzo!
Speriamo che l'esame (ci) vada bene.
Saluti

Marco
marcozio84 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2008, 23:19   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da feboss Guarda i messaggi
Mi sfogo un po qui
Oggi ho scoperto di non aver superato la prova di programmazione 2 all'uni.
Ero convintissimo di aver fatto il compito in maniera impeccabile ma evidentemente non è stato cosi
Per un piccolo errore di ottimizzazione non ho superato la prova

Il compito richiedeva un po di metodi vari tra cui il join del contenuto di due liste in una terza che io ho svolto cosi:
Codice:
Lista back = new Lista(file2);
        while(!file1.isEmpty())
        {
            while(!file2.isEmpty())
            {
                pila.inserisciCoda((String)file1.getTesta().getInfo() + (String)file2.getTesta().getInfo());
                file2.eliminaTesta();
            }
            file2 = new Lista(back);
            file1.eliminaTesta(); 
        }
La prof mi ha spiegato che ho utilizzato la lista in modo sbagliato, perchè non era necessario cancellare ad ogni ciclo l'elemento con eliminaTesta(), ma bastava far avanzare una variabile Nodo con il getNext() e lasciare quindi inalterate le liste.
Ma secondo voi è un errore cosi grave da non permettermi di superare una prova?
E' grave se e solo se era richiesto di NON distruggere le liste.

Se lo scopo era soltanto quello di creare una lista contenente la "fusione" di altre 2, la tua soluzione era correttissima e la "Rosalba" ha cannato nel giudizio.

Comunque posta il testo preciso dell'esercizio, in modo da valutare con precisione il tutto.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2008, 23:27   #6
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
Quote:
Si definisce join tra la coppia (a,b) e la tripla (b,a,g) la quadrupla (a,b,a,g). Una coppia puà essere congiunta con una tripla se:
a) il secondo elemento della prima coppia coincide con il primo elemento della tripla;
b) il primo elemento della coppia è uguale al secondo elemento della tripla.
Dati due file contenente in ogni riga coppie di caratteri
ES:
File1:
(a,b)
(d,f)
(d,b)
….
File2:
(b,a,g)
(b,f,f)
….
1) Caricare le coppie in File1 in una opportuna struttura dati A, le triple in File2 in una struttura B.
2) Inserire in uno stack le quadruple (a,b,a,g) create facendo la join tra tutte le coppie di A e tutte le triple di B.
3) Scorrere gli elementi dello stack e scriverli un file di output.

L’implementazione deve contenere le classi con i metodi necessari al funzionamento. I metodi devono essere commentati sinteticamente. E’ necessario implementare una classe di test contenente il metodo main.
Qui sul forum ho listato il codice di più facile comprensione.
La pila non è pila, e il join dei valori non è fatto seguendo le regole dell'esercizio.
cioè qui fa il join di tutti i valori come se soddisfa il requisito della quadrupla e semplicemente unendo le 2 stringhe

nel compito l'ho fatto in maniera corretta
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80

Ultima modifica di feboss : 08-05-2008 alle 01:43.
feboss è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2008, 06:54   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
I requisiti del problema sono stati soddisfatti dalla soluzione che hai proposto (ovviamente sto facendo fede a ciò che hai scritto), quindi il giudizio della tua professoressa è sbagliato.

Al più poteva metterti un voto più basso, se ti voleva penalizzare a causa dello "stile" usato per la tua soluzione.

Come programmatori abbiamo un compito ben preciso: trovare una (o più) soluzione che soddisfi a tutti i requisiti del problema che ci viene proposto.

Questa è una cosa che dovrebbero ricordare SEMPRE sia i docenti che gli studenti.

Io andrei a parlare con la tua prof (tra l'altro quando frequentavo Informatica, fino a qualche anno fa, avevo una collega che si chiamava Rosalba: non vorrei fosse lei ) per chiedere conto e ragione della bocciatura.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2008, 08:56   #8
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
(ovviamente sto facendo fede a ciò che hai scritto)
gli unici 2 errori che ho fatto:
1)ho utilizzato LISTA1 = LISTA2 per l'assegnamento e non LISTA1 = new LISTA(lista2);
2)alla fine del compito, in out.write() mi sono dimenticato di inserire il ciclo con la conseguenza di aver stampato nel file, un solo elemento

QUESTi li considero errori non quello che mi contesta lei

una settimana dopo il compito c'è stata la possibilità di viisionarlo e farsi dire il motivo per cui non è stato superato
ho cercato di dirgli che per un "errore" del genera poteva abbassarmi il voto ma non eliminarlo del tutto.non cè stata ragione e la motivazione è stata:con la tua soluzione non ha senso utilizzare un struttura dati LISTA
il mio NON è un errore, ma un problema di OTTIMIZZAZIONE, avrei voluto gridargli,
non ho avuto la forza di replicare, perchè mi conosco e avrei finito per combinare qualche casino con le parole
oltre tutto, era una prova in itinere.

Il problema non è il superamento del compito, che alla fine non mi cambia molto avendo ancora altre occasioni. Ma forse non potete capire lo stato in cui ci si sente quando si finisce un compito, sicuri al 100% di averlo superato e poi scoprire che per un motivo BANALE il compito viene cestinato.
è stata una delle rare volte che nella mia carriera scolastica, sono uscito dalla stanza dicendomi: Ho fatto un gran compito. è stato facile...sono un grande

ho 3 scelte:
1)andare li e contestare il compito.ho qualche possibilità di convincerla e ottenere cosi un voto bassissimo ottentendo anche che al prossimo compito sarà ancora più severa facendomi pesare tutti i piccoli errori
2) invitarla nel forum a partecipare a questa discussione.
3)accettare e andare avanti

credo che per questa volta, farò finta di nulla visto che ho ancora altre occasioni prima della chiusura degli esami
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80

Ultima modifica di feboss : 08-05-2008 alle 09:51.
feboss è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2008, 09:33   #9
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da feboss Guarda i messaggi
addall è come un append se non sbaglio

il metodo non richiedeva di unire due liste ma di fare il join di tutti gli elementi della lista 1 con tutti gli elementi della lista 2

inoltre avrei dovuto implementarlo, perchè utilizziamo liste fatte da noi e non quelle già pronte
Scusa, parlando di "join" ho capito un'altra cosa.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2008, 09:56   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da feboss Guarda i messaggi
gli unici 2 errori che ho fatto:
1)ho utilizzato LISTA1 = LISTA2 per l'assegnamento e non LISTA1 = new LISTA(lista2);
2)alla fine del compito, in out.write() mi sono dimenticato di inserire il ciclo con la conseguenza di aver stampato nel file, un solo elemento

QUESTi li considero errori non quello che mi contesta lei

una settimana dopo il compito c'è stata la possibilità di viisionarlo e farsi dire il motivo per cui non è stato superato
ho cercato di dirgli che per un "errore" del genera poteva abbassarmi il voto ma non eliminarlo del tutto.non cè stata ragione e la motivazione è stata:con la tua soluzione non ha senso utilizzare un struttura dati LISTA
il mio NON è un errore, ma un problema di OTTIMIZZAZIONE, avrei voluto gridargli,
non ho avuto la forza di replicare, perchè mi conosco e avrei finito per combinare qualche casino con le parole
oltre tutto, era una prova in itinere.

Il problema non è il superamento del compito, che alla fine non mi cambia molto avendo ancora altre occasioni. Ma forse non potete capire lo stato in cui ci si sente quando si finisce un compito, sicuri al 100% di averlo superato e poi scoprire che per un motivo BANALE il compito viene cestinato.
è stata una delle rare volte che nella mia carriera scolastica, sono uscito dalla stanza dicendomi: Ho fatto un gran compito. è stato facile...sono un grande

ho 3 scelte:
1)andare li e contestare il compito.ho qualche possibilità di convincerla e ottenere cosi un voto bassissimo ottentendo anche che al prossimo compito sarà ancora più severa facendomi pesare tutti i piccoli errori
2) invitarla nel forum a partecipare a questa discussione.
3)accettare e andare avanti

credo che per questa volta, farò finta di nulla visto che ho ancora altre occasioni prima della chiusura degli esami
Io sono diverso: all'università ero abituato a fare la guerra ai professori se ritenevo di avere ragione. Alla fine ne sono uscito lo stesso.

Per me poteva abbassarti il voto e basta, perché non hai fatto degli errori madornali e/o tali da compromettere del tutto l'esito della prova.

Comunque se non te la senti, passa avanti. Ti servirà da lezione e la prossima volta saprai, da buon informatico, come comportarti.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Addio elio-3? La scoperta cinese che pot...
OpenAI punta a 8.000 dipendenti entro il...
Democratici all'attacco di NVIDIA: l'acc...
Elon Musk ha annunciato Terafab: fabbric...
Tutte le migliori offerte Amazon del wee...
Assassin's Creed: iniziate le riprese de...
TV 4K in super offerta: 75'' Mini-LED Hi...
iPad Air in offerta: 11'' con chip M3 a ...
Garmin Instinct 2X Solar Tactical a 259€...
Crimson Desert: Intel ha cercato di coll...
MacBook Air M4 da 899€ su Amazon, ma non...
POCO X8 Pro e Pro Max 12/512GB -23% su A...
Twitter, la verità dietro il crol...
Scivolone ASRock: annuncia il Ryzen 9 99...
DLSS 5: NVIDIA spiega il funzionamento, ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:05.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v