Newsgroup: it.comp.lang.c++
Titolo: AIUTATEMI!!!!!!

ciao a tutti!!!!!
ho un grossissimo problema, un programma!!!!!!!!!!!
ce lo hanno assegnato ma se devo essere sincera non so come svilupparlo, vi
prego datemi una mano!
Vi ringrazio gia da adesso e scusatemi!!!
ALESSIA
ALLEGO IL TESTO DEL PROGRAMMA
Il programma di studi del corso di Laurea e Diploma in Informatica verrà
organizzato introducendo il sistema dei crediti. Tale sistema prevede il
conseguimento della Laurea e del Diploma per accumulo di un numero totale k
di crediti acquisiti durante gli anni di corso seguendo un certo numero di
corsi. Infatti, ad ogni corso è associato un numero di crediti che possono
essere acquisiti svolgendo le attività richieste dal corso (esami,
progettini, ecc.).
Si vuole sviluppare un programma che aiuti lo studente ad organizzare un
piano di studi che comporti il conseguimento dei k crediti.
Sia dato un elenco E={e1, e2, ..., en} di corsi, e per ognuno di essi sia
indicato il numero di crediti acquisibili. Il programma deve consentire di
eseguire le seguenti funzioni:
Inserisci: consente l'inserimento da tastiera o da file dell'elenco E dei
corsi e dei crediti associati a ciascun corso.
Nel caso della lettura da file delle informazioni, il formato del file è il
seguente:
(e1,c1)(e2,c2)...(en,cn)
ovvero è semplicemente una sequenza di coppie, in cui il primo elemento
individua il corso e il secondo elemento è il numero di crediti ad esso
associato.
Visualizza: visualizza i corsi inseriti, con il relativo costo in crediti.
Curriculum(E,k): determina un elenco di corsi scelti tra quelli presenti in
E, tale che la somma dei crediti di tali corsi è esattamente k.
Tutti-i-Curricula(E,k): determina tutti i possibili elenchi di corsi scelti
in E, tali che la somma dei crediti di tali corsi è esattamente k.
Curriculum-Vincolato(E,{e1, e2, e3, ..., el}, k): questa funzione, oltre ai
parametri E e k, riceve in input un elenco {e1, e2, e3, ..., el} di corsi
obbligatori da seguire; determina un possibile elenco di corsi da aggiungere
a quelli obbligatori, in modo tale che la somma dei crediti di tutti i corsi
dell'elenco (obbligatori e non) sia esattamente k.


<snip>
Sei _MOLTO_ OT.
Il gruppo non si chiama it.comp.faiimieicompiti!
In piu' non e' specificato in che linguaggio devi realizzare il _tuo_ programma:
perche' non posti su it.comp.lang.basic?
E poi, non pensi che sia facilmente individuabile dai docenti che ti hanno
proposto l'esercizio la tua richiesta di "aiuto"? Anche loro leggono le news,
sai?
Cominci male se pensi di farti levare le castagne dal fuoco da qualcun'altro
solo
aggiungendo un numero elevato di simpatici punti esclamativi alle tue richieste.
Credo che il problema vero sia in questo caso il non essere abituati a risolvere
problemi.

ALESSIA
La tua non e` una richiesta giusta, capisco che all'inizio tu possa
essere disorientata (ci siamo passati tutti), ma cosi` non 
migliorerai...
Il compito non e` cosi` difficile come al momento ti appare, riflettici 
sopra, va per gradi... concentrati su una cosa alla volta e la soluzione
verra` fuori da sola.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 problemi.
Personalmente credo che la conoscenza del linguaggio sia più importante del
saper risolvere i problemi.
Nel corso di Pascal che mi obbligano a frequentare non devo nemmeno pensare
a come risolvere i quesiti, mi vengono già fornite le formule e le
risoluzioni, quindi io non devo far altro che metterlo in P.
Quando poi sono nel settore lavorativo mi vengono richieste le conoscenze
del P o della risoluzione del problema?  No, viene solo richiesta la
conoscenza del VB e di come si fa un'interfaccia grafica con tale strumento.
Per Lei non sarà sicuramente nuova la situazione corrente in Italia e quindi
mi permetto di troncare il discorso.
Arrivedercia a tutti.

 conoscenza del VB e di come si fa un'interfaccia grafica con tale strumento.
Si, ma "fare un'interfaccia grafica" non significa semplicemente
giocherellare con le iconcine ma capire qual'è la giusta interazione da
offrire all'utente con il motore del programma che si sta scrivendo. Non
è banale come può sembrare a prima vista. Anche perché spesso non
bastano gli strumenti semplificati che il VB mette a disposizione e
bisogna scendere di livello (API).
EMG

 questioni di voglia...
A me risulta che spesso (se non sempre) la conoscenza delle API venga
posta come requisito fondamentale dalle aziende che cercano
programmatori.
EMG