Newsgroup: it.comp.lang.c++
Titolo: AIUTO ESAMI 2

Ringrazio tutti quelli che mi hanno risposto ma il problema sta nel fatto
che voi parlate di comandi a me assolutamente sconosciuti. La difficoltà sta
nel fatto che io so usare solo cose che ho studiato e cioè:
 -struttuta IF
 - ciclo FOR
 - ciclo WHILE (anche DO WHILE)
 - ARRAY (anche multidimensionali)
 - SWITCH
 - PUNTATORI
Quindi ecco dove sta la difficolta .... VI PREGO COME SI FA USANDO SOLO
QUESTE COSE???
Grazie ancora

Grazie ancora
Ma che università fai? Queste cose io le conoscevo in terza media sul
mitico C64...
Luc.

Quello che si vuole è insegnare nei corsi universitari è la logica della
programmazione, il riuscire a ragionare con i semplici costrutti di un
linguaggio: se trovi le funzioni già belle e pronte nella STL l'esercizio
dove sta???
Luc <TOGL...@katamail.com-TOGLI> wrote in message
news:op9f8t4fcv20b5jvm...@4ax.com...


 mitico C64...
Naaaaa. Mica vero. Non c'erano nè i puntatori, nè gli switch, nè i while e
pure gli if erano un po' monchi....
Altri tempi :)
Ciao Fbf

Il giorno Mon, 12 Feb 2001 20:41:27 GMT, "fbf" ha digitato quanto segue:

Dai, c'erano sia lo switch, (select... case) sia i do ... loop until 
che i while...wend

Ciao Fbf
Guarda che in primis qualunque basic extender li implementava e poi ne
ho fatto uno io che duplicava praticamente tutti i costrutti del
pascal... quindi questo codice era valido!
10 inizio:
20 a=0
30 while a<10
40 a=a+1
50 wend
60 goto inizio
PS: il C64 l'ho spremuto per benino 8)

 wrote:

Si puo' ancora sfruttare l'idea di Andrea Griffini anche senza string
e map: dato l'array di caratteri in input, lo si ordina con un doppio
ciclo for (pessima efficienza, ma se la stringa è corta, non vale la
pena fare meglio)...
Dopo di che usi una matrice n*2 per tenere tutte le parole del
dizionario ordinate nel modo precedente, in cui nella seconda colonna
metti un puntatore al primo elemento di una lista di anagrammi
possibili.
esempio: input "more" -> dopo l'ordinamento: "amor" -> cerchi amor
nella matrice, e ottieni ad esempio l'indice 10, quindi accedi alla
lista di anagrammi tramite il puntatore in D[10][1] (D è il tuo
dizionario) -> percorri la lista per stampare gli anagrammi: "amor",
"remo", "orme", "mero", ecc.
Naturalmente si può fare molto meglio in termini di efficienza,
soprattutto per quanto riguarda la ricerca della parola nella matrice
(come è già stato suggerito, l'ideale sarebbe una tabella di hash).
Ciao,
Alberto Griggio


PIETA': mi sono appena accorto dell'incredibile sciocchezza che ho
scritto :-(
Ovviamente non si può creare una matrice che contiene tipi diversi a
seconda della colonna: per questo esempio, comunque, la cosa si
risolve mantenendo due array distinti, in cui la corrispondenza è data
dagli indici: se la parola da anagrammare ha indice 10, nel secondo
array il puntatore alla sequenza di anagrammi ha anch'esso indice 10.
Mi scuso ancora per l'idiozia scritta.
Alberto Griggio

E questi studenti quante decine di anni hanno a disposizione per
diventare degli ingegneri del software? 
Qualcuno gli insegna che e' meglio cominciare con la pappa pronta e
cambiarla solo se e quando serve?
Ciao,
Nicola

 ha scritto nel messaggio
news:3A89390A...@divalsim.it...

Non sono d'accordo.
Se non hai nemmeno la più pallida idea di come funzioni questa pappa pronta,
se e quando ti servirà non sarai in grado di cuocerne altra.
La differenza è più o meno quella che passa tra chi si compra il PC in
negozio e chi si prende i pezzi, se lo assembla e si installa l'OS e i
programmi che gli servono... il primo fa prima, ma il secondo ha un
controllo maggiore. E non deve necessariamente studiare anni, basta un po'
di interesse e di esperienza.
Massimo

Non so in quale thread ho letto che parecchi di voi del nocciolo duro del ng
questi programmini li facevano in terza media.
Il problema è che l'università presuppone una conoscenza informatica
iniziale nulla e pertanto ci si trova a implementare le torri
di hanoi alla bellezza di 22-23 anni. Lo so che vi fa ridere, che Bill Gates
a quell'età aveva già rilasciato una release del DOS
funzionante, che in America come progettini fanno i SO e non gli anagrammi:
ma uno che si appassiona alla programmazione al primo anno di ingegneria che
deve fare? Rinunciare in partenza? O tenersi le domande per qualche
"professore" (e mi sono capitati insegnanti che non conoscevano
il costrutto <cond> ? <azione1> : <azione2> ; )?
Ciao
Andrea

 di interesse e di esperienza.
Certo. Solo che se il primo esame verte su if e while ora che arriva
alle funzioni membro template un corso di laurea non gli basta :-)
Ciao,
Nicola

Un attimo per favore: io obbiettavo *solo* sulla strategia di
insegnamento del C++. Per imparare a parlare non inizio dal
neanderthaliano, anche se in questo modo potrei capire da dove vengono
tante cose, comincio dall'italiano, e solo dopo, eventualmente studio il
latino.
Non discuto ne dell'opportunita' di insegnare costrutti a basso livello,
ne del picere di conoscerli. Pero' mi guardo intorno e' vedo
prevalentemente persone che non sanno astrarsi dal contesto e guardare
le cose da appena piu' in alto. E mi viene da pensare che sia stata data
loro una preparazione un po' sbagliata, o per lo meno insufficiente,
soprattutto sul piano dei meta-strumenti.
Ciao,
Nicola
P.S. Io ho cominciato da zero all'universita'. Ai tempi non c'erano ne
STL, ne Java, ne MFC. Non per questo pero' mi hanno fatto cominciare
dall'assembler, anche se quando me ne hanno insegnato un po' ho capito
diverse cose.

 Rinunciare in partenza?
No, pensarci prima.....
Luc

 programmi che gli servono... il primo fa prima, ma il secondo ha un
Se lo scopo e' avere un computer, le due ipotesi sono alternative. Se lo scopo
e' imparare come assemblare da se un computer la prima ipotesi non dovrebbe
essere percorribile.
Un problema del tipo "trova gli anagrammi" non puo' essere materia di esame!
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 il costrutto <cond> ? <azione1> : <azione2> ; )?
questo e' il problema!


 essere percorribile.
Esatto.
Da chi sta studiando un linguaggio ci si aspetta che voglia imparare a
programmare...
Massimo

 il costrutto <cond> ? <azione1> : <azione2> ; )?
scanf("Inserire il raggio:",&r);
E purtroppo non č uno scherzo...
Massimo

 alle funzioni membro template un corso di laurea non gli basta :-)
Dillo a me, che sto frequentando all'università un corso di laboratorio
basato sul Java dove *NON HANNO MAI SPIEGATO COSA SIA LA OOP*...
Massimo

 No, pensarci prima.....
Per la serie: a 18 anni ormai quel che è fatto è fatto ;-)

Per la serie: a 18 anni ormai quel che è fatto è fatto ;-)
Esatto, o quasi.
Ciao, Luc.

 futuro...
Ognuno sceglie secondo le proprie motivazioni: ho visto molti
disoccupati che avevano scelto la scuola che "garantiva un posto
sicuro". Io ho scelto Scienze dell'Informazione perche' ero rimasto
incuriosito da un documentario della televisione inglese, e non me ne
sono mai pentito.
 
Ciao,
Nicola

:-)
ROTFL ! ;)
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Nicola
Luc.

eccellenti risultati... (a detta degli altri, ovviamente)
Ehmm... viva la modestia...
p.s.: perche' non lavori alla Microsoft ? :)


p.s.: perche' non lavori alla Microsoft ? :)
Non li invidio... credimi...
Ho lavorato in 3 software house diverse... questo è il paradiso... ad
oggi, ovviamente.
Ciao, Luc.

Non li invidio... credimi...
Si' vabbe' :)


ha fatto l'istituto alberghiero....
e se uno ha fatto il liceo scientifico? non è una provocazione, ma un
mio compagno di classe un altr'anno farà informatica insieme a me; non
si è mai appassionato di programmazione ma secondo me ha le
potenzialità per diventare un buon programmatore. Però qualcuno dovrà
pure insegnargli le basi, no?
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

 DEVE iniziare a svilupparsi a 13-14 anni.
Io ho iniziato a 21 quindi ho sbagliato tutto...
EMG

 :-)
Non sono d'accordo.  Per sistemare il computer occorreva una casa
intera...
:-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

 :-)
In effetti ci pensavo stanotte: intanto a meta' degli anni settanta la
casa dei miei (che per altro sono in affitto :-) doveva valere qualche
decina di milioni. Non so se ci si sarebbe comprato un computer di
allora. E poi effettivamente di case ce ne volevano tre: una per
venderla e comprarci il computer e l'altra per piazzarcelo.
Ciao,
Nicola

 pure insegnargli le basi, no?
Io ho cominciato cosi', anche se questo non prova un granche'...
Ciao,
Nicola

 wrote in message
news:3A8A9D01...@flashnet.it...


> EMG
Le eccezioni confermano sempre le regole ^______^
Luc.
PS: quasi tutti (anzi, forse tutti) i miei colleghi ed ex-colleghi
erano programmatori di C64 e/o Spectrum quando ancora teen-agers...

Io ho iniziato a 21 quindi ho sbagliato tutto...
Oooohh... finalmente l'hai capito ;)))
Non te lo volevo dire per delicatezza ;)


 Ciao, Luc.
ciao,
Fabio

vanita'?
No, io ho perso interi week-end da ragazzino davanti a C64, AMIGA e
PC. Finita la scuola sono stato assunto in una software house di
Milano dopo che avevano fatto quasi un centinaio di colloqui (ho
atteso 5 mesi, dato che mi sono presentato quasi per primo). Dopo 1
mese di lavoro i miei titolari rimanevano a bocca aperta davanti al
mio monitor... Storia simile si è ripresentata quasi 2 anni fa quando
sono stato assunto in una delle più grandi software house milanesi.
Tutto questo, ovviamente, non posso dimostrartelo sul NG. 8)
Ciao, stammi bene, torno ai miei NT services...
Luc.