Newsgroup: it.comp.programmare.win32
Titolo: [MI] AGLI AMANTI DEL PASCAL... AIUTATEMI!!!

CIAO, MI CHIAMO ALESSIA E DA POCO MI SONO ISCRITTA AL PRIMO ANNO DI
INFORMATICA ALL'UNIVERSITA'.
NON HO POTUTO SEGUIRE LE LEZIONI E ADESSO MI TROVO IN UN GROSSO GUAIO!!!
DEVO PREPARARE UN PROGETTO IN PASCAL MA NON SO DA CHE PARTE INCOMINCIARE.
SE AVETE QUALCHE MINUTO DA DEDICARMI VE NE SAREI MOLTO GRATA!!!!
LASCIO LA MIA E-MAIL A CHIUNQUE SIA DISPOSTO AD AIUTARMI!
GRAZIE ANCORA!
CIAO ALESSIA
Costruire in Pascal Standard un programma che:
legga da input un'espressione aritmetica scritta in notazione postfissa
calcoli il risultato dell'espressione e lo scriva in output, elencando, in
notazione infissa, tutte le operazioni effettuate.
L'espressione data contiene frazioni prive di segno espresse nella forma
numeratore/denominatore (come ad esempio 5/3) o nella forma numeratore (nel
qual caso il denominatore è 1) ed utilizza i seguenti operatori:
operatori binari:
+ somma, - sottrazione, * prodotto, : divisione;
operatori unari:
INV frazione inversa (ad esempio, il risultato di 5/3 INV è 3/5), NEG cambio
di segno (ad esempio, il risultato di 3/5 NEG è -3/5), ABS valore assoluto
(ad esempio, il risultato di -3/5 ABS è 3/5), INT parte intera, cioè il piú
piccolo numero intero minore o uguale della frazione data (ad esempio, il
risultato di 5/3 INT è 1), FRA parte frazionaria, cioè la differenza tra la
frazione e la sua parte intera (ad esempio, il risultato di 5/3 FRA è 2/3)
Il risultato dell'espressione e i risultati intermedi vanno mostrati sempre
in forma semplificata (ad esempio come risultato dell'espressione 5/8 7/8 +
andrà mostrato 3/2 e non 12/8). Inoltre non dovranno essere indicati i
denominatori uguali a 1 (ad esempio, il programma dovrà scrivere 5 al posto
di 5/1).
Il programma dovrà segnalare eventuali errori presenti nell'espressione o
che si verifichino durante i calcoli (si vedano gli esempi successivi). È
opportuno che ogni segnalazione d'errore sia accompagnata da un'indicazione
sulla natura dell'errore stesso.
Il programma deve essere privo di vincoli sul numero di operandi e di
operatori presenti nell'espressione. Non è richiesto invece il trattamento
dei problemi legati alla dimensione massima degli interi rappresentabili
(integer overflow).
Esempio 1
Si supponga che il programma legga da input la seguente sequenza di
caratteri:
10/13 3/4 5/9 * NEG 8/9 16 : + INV + 3/4 2 + -
Si noti che tale sequenza corrisponde all'espressione:
Il programma dovrà evidenziare (in notazione infissa) ogni operazione
effettuata, in questo caso:
3/4 * 5/9 = 5/12
NEG 5/12 = -5/12
8/9 : 16 = 1/18
-5/12 + 1/18 = -13/36
INV -13/36 = -36/13
10/13 + -36/13 = -2
3/4 + 2 = 11/4
-2 - 11/4 = -19/4
Il programma dovrà poi scrivere il risultato dell'espressione, in questo
caso -19/4.
Esempio 2
In base a come sono stati definiti gli operatori INT e FRA, le espressioni
in input 5/4 4 - INT e 5/4 4 - FRA, dovranno produrre rispettivamente come
output -3 e 1/4.
Esempio 3
Le seguenti sequenze d'ingresso dovranno produrre segnalazioni d'errore a
causa di errori nell'espressione in input o di errori che si verificano
durante i calcoli:
3/4 2 + -
4/3 1 1/4 -
4 a32/2 +
4 2/0 +
3/4 1/4 + 1 - INV
3/4 1/4 INT :

CIAO ALESSIA
3) Quesito rivolto al NG: "Secondo voi il fatto che sia una ragazza che
cerca aiuto puo' influire in qualche modo sulle risposte ?"
A posteri l'ardua sentenza...
Ciao
along3x @ geocities . com

 DEVO PREPARARE UN PROGETTO IN PASCAL MA NON SO DA CHE PARTE INCOMINCIARE.
studiare un pochino, no ?
fanno tutte cosě...

CIAO ALESSIA
Forse ti potrei aiutare. Mi dovresti dire però a che punto sei arrivata
 cosa sai ) . E in che consiste il progetto. Di seguito ti do un riferimento
di quello che dovresti sapere prima di iniziare a programmare in pascal :
Cos'è una variabile
      ""   ""    costante
                   array
                   puntatore
                   struttura
Per imparare rapidamente il linguaggio ( anzì qualsiasi linguaggio) devi
conoscere cinque cose fondamentali:
i cicli
le istruzioni if
operazioni di I/O fondamentali
la dichiarazione delle variabili, array, strutture, tipi enumerati
Se sai tutto questo potresti iniziare a creare il progetto.
Fammi comunque sapere a che punto sei arrivata , forse ti potrei aiutare
meglio, sempre che non ti sta aiutando già qualcun'altro e che il programma
in pascal deve avere un'interfaccia grafica windows ( non conosco la
programmazione win32 con pascal , e poco usata ).
Ciao

 SE AVETE QUALCHE MINUTO DA DEDICARMI VE NE SAREI MOLTO GRATA!!!!
... quanto grata ... ?

SE AVETE QUALCHE MINUTO DA DEDICARMI VE NE SAREI MOLTO GRATA!!!!


 
Senti, se non ha potuto non č colpa sua!
-- 
+-------*Le tre leggi del buon utente*-------+
|============================================|
+-Legge Zero---------------------------------+
|Un utente non puo' installare Windows, o cau|
|sera' la fine del suo PC e la rovina dell'u-|
|manita' !!!! Cobra(
franc...@iol.it
)      |
|                  (
maraf...@xoommail.com
)|
|============================================|

Senti, se non ha potuto non è colpa sua!
E di chi allora?
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

della società....
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ricard...@tiscalinet.it
http://web.tiscalinet.it/ricardopiana

della società....
E perchè? Le hanno mica imposto con la forza di non studiare?


No ma ultimamente si da la colpa alla societą per tutto.... -)
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ricard...@tiscalinet.it
http://web.tiscalinet.it/ricardopiana
***

No ma ultimamente si da la colpa alla società per tutto.... -)
:-)
