Newsgroup: it.comp.lang.c++
Titolo: suggerimento

ciao amici!
io sono nuova anzi nuovissima. Anzi entro ed esco subito,senza disturbare
troppo,spero.
avrei bisogno di un suggerimento:
devo fare il mio primo programma in C++ (tenete conto che il C un po' lo
conosco)e vorrei trovare qualcosa di diverso dalla proposte del mio prof:
i soliti ....-gestione biblioteca
             -cammino minimo
             -bilanciamento parentesi
avete qualche idea non troppo complicata da suggerirmi o qualche programmino
facile da spedirmi??? il tempo incalza!!!!!
mi scuso per l'intrusione, so che avete di meglio da fare...ma qualcuno
gentile ci sarŕ....o no?
grazie
stefy


Perché non provi a costruire una calcolatrice con analizzatore sintattico,
come quella che B.Stroustrup fornisce come esempio in "C++ 3rd. edition"? Se
vuoi chiarimenti contattami a
dob...@iol.it
Ciao!
Domenico

 stefy
classi per gestire operazioni di polinomi?

 cioe' somma sottrazione divisione di polinomi?
detto cosi' semra facile......


elevamente , iterazione , composizione ecc...
magari non fratti.
Anche con coefficienti complessi.
La cosa non è difficilissima.

 come quella che B.Stroustrup fornisce come esempio in "C++ 3rd. edition"? 
Condivido il suggerimento, soprattutto se ti sforzi di trasformarla in
forma orientata agli oggetti.
Ciao,
Nicola

 ha scritto nel messaggio
news:39C5F73F...@divalsim.it...

Meglio ancora adattare la calcolatrice proposta nel
"The C Programming Language" al C++.
(L'esempio č piů semplice).
Manlio Perillo

(L'esempio è più semplice).
Premesso che non conosco questa calcolatrice ;-) credo che partire da un
progetto scritto in C++ porti in generale ad un progetto più pulito: fermo
restando che una calcolatrice del tipo di quella da me proposta si può
scrivere anche ex novo in un'ora
Ciao
Domenico


Non sono d'accordo, quello che intendevo era prendere spunto dal
programma proposto dal Kernigham.
L'esempio usa la notazione Polacca inversa che non è human-friendly
ma è molto program-friendly.
L'esempio dello Stroustrup è molto più articolato e prevede anche l'uso
di variabili.
Ovviamente offre molti più spunti su come affrontare un progetto in C++.
Siccome Patty ha scritto che è il suo primo programma in C++ e conosce
un
poco il C pensavo il mio suggerimento fosse valido.
Manlio Perillo



poco il C pensavo il mio suggerimento fosse valido.
Condivido. Un calcolo espressione infix sarebbe un buon primo
programma in C++ solo se si conoscesse veramente molto bene
come scrivere un programma di quel tipo in altri linguaggi.
Inoltre l'implementazione in particolare della calcolatrice
di "The C++ Programming Language" non mi piace un granche'
(la logica di passare un parametro per capire se bisogna o
no leggere il prossimo simbolo mi sembra discutibile; ci
sono approcci a mio parere piu' "puliti").
Una calcolatrice RPN sarebbe secondo me un buon inizio.
Poi si potrebbe passare ad una versione prefix ricorsiva per
arrivare solo dopo ad una calcolatrice infix con operatori
a diversa priorita'.
Un progetto di dimensioni non banali potrebbe essere un
"motore di spreadsheet" (con gestione di espressioni
numeriche/stringa, opzioni di formattazione, una libreria
di funzioni facilmente estendibile, salvataggio dei fogli
di calcolo su file).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

sono approcci a mio parere piu' "puliti").
Sě, condivido, ma se guardi bene quel metodo:
1) E' sufficientemente pulito e semplice per una "rudimentale calcolatrice".
2) E' abbastanza usato per implementare parser a discesa ricorsiva.
Ciao
Domenico

OK!!! RAGAZZI!!!
io vi ringrazio sinceramente per aver preso cosi' a cuore il mio problema e
spero che non vi offenderete se dico che non ho capito un accidente di quel
che vi siete (o mi avete) detto.
Soprattutto su quella cosa Polacca, molto divertente ; o su quell'altra...la
human-friendly.
non vorrei sembrare antipatica, ma le mie idee ora sono ancora piu' confuse.
Tanto che credo che alla fine optero' per un programma di criptaggio, o
qualcosa di simile...
e adesso sbizzarritevi pure anche su questo argomento!!!!!
Sara' che ho letto le vostre risposte tutte in una volta, ma trovo la cosa
molto divertente:
voi che discutete sul modo migliore di gestire la "COSA" e io che non
capisco nulla!!
mi rendo tristemente conto di non essere all'altezza nemmeno di affacciarmi
a  questo NG.
attendo i vs nuovi suggerimenti (se non vi siete offesi).
VI BACIO TUTTI
patty

 patty
Ciao,
Nicola

 human-friendly.
L'esempio della calcolatrice che usa la notazione Polacca inversa
lo trovi sul "The C Programming Language" di Brian Kernigham
(tradotto in italiano dalla Jackson Libri).
Si trova nel paragrafo 4.3.
Una volta letto il codice ti accorgerai che è molto banale.
Capito come funziona puoi cominciare a riscriverlo
in C++(e qui ci sarebbe molto da dire...).
Quando scrivevo computer-friendly e human-friendly intendevo
che la calcolatrice riceve i dati in un modo che è facile
da gestire in un programma ma che può risultare 'strano'
per una persona.
Ad esempio per calcolare
    (1 - 2) * (4 + 5)
si deve inserire
    1 2 - 4 5 + *
Il primo esempio è familiare per una persona abituata a quella
notazione (ma è un poco più compicato da gestire in un programma).
Il secondo esempio può apparire complicato (ma solo perchè
non ci si è abituati), ma è molto più semplice da implementare.
Comunque ti rimando al testo del Kernigham.
Manlio Perillo

 e adesso sbizzarritevi pure anche su questo argomento!!!!!
Prova qualche cosa di piu' semplice.  Perche' non cominciare a rifare
le utilities Unix piu' comuni?
1) scrivi un programma che stampi in uscita ognuno degli argomenti con
   cui e' stato richiamato, separati da uno spazio;
2) scrivi un programma che interpreti ognuno degli argomenti come nomi
   di files, che li apra uno dopo l'altro e che stampi in uscita il
   loro contenuto;
3) scrivi un programma che interpreti ognuno degli argomenti come nomi
   di files, che li apra uno dopo l'altro e che per ognuno dica di
   quanti caratteri, di quante parole e di quante linee sono composti;
   definendo come "parola" una sequenza di caratteri limitata da
   whitespace (uno o piu' ' ', '\t', '\f', '\n').
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

   whitespace (uno o piu' ' ', '\t', '\f', '\n').
Ohhhh mi sento tanto tornato a scuola....... 8-)
Luc.

Gia' vedo i post tra qualche anno: meglio linux o pattyx? :-)
Ciao,
Nicola Musatti