Torna indietro   Hardware Upgrade Forum > Software > Programmazione

I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
MSI continua ad investire nel proporre schermi pensati per rispondere alle esigenze dei videogiocatori, utilizzando la quinta generazione di tecnologia QD-OLED sviluppata da Samsung. Il modello MPG 341CQR QD-OLED X36 è lpultima novità al debutto in concomitanza con il CES 2026, uno schermo curvo di ampia risoluzione pensato per i videogiocatori più esigenti
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-12-2006, 16:05   #1
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
Problema pascal

Ciao a tutti , ho un problema con il pascal.( e te pareva )
Dunque , se io con una readln leggo un espressione da tastiera (es. 23+4+5+6*12-34) e poi con un writeln provo a stamparla mi esce

Il risultato e' : 23+4+5+6*12-24

utile no?

La domanda era quindi: come faccio a fare in modo che anziche stamparmi il contenuto di "espressione" ( sn fantasioso con i nomi eh? ) mi stampi il risultato di espressione?
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2006, 20:47   #2
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7260
Quote:
Originariamente inviato da demonbl@ck
Ciao a tutti , ho un problema con il pascal.( e te pareva )
Dunque , se io con una readln leggo un espressione da tastiera (es. 23+4+5+6*12-34) e poi con un writeln provo a stamparla mi esce

Il risultato e' : 23+4+5+6*12-24

utile no?

La domanda era quindi: come faccio a fare in modo che anziche stamparmi il contenuto di "espressione" ( sn fantasioso con i nomi eh? ) mi stampi il risultato di espressione?
potresti ad esempio calcolare l'espressione
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2006, 21:32   #3
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da k0nt3
potresti ad esempio calcolare l'espressione
basta parsificarla riconoscendo i caratteri di controllo e regolandoti di consenguenza in modo da fargli fare i calcoli giusti....
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2006, 18:25   #4
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
Quote:
Originariamente inviato da ^TiGeRShArK^
basta parsificarla riconoscendo i caratteri di controllo e regolandoti di consenguenza in modo da fargli fare i calcoli giusti....
tradotto?

dunque io ho un costrutto del tipo

begin

writeln('Inserire l'espressione da calcolare');
readln(espressione);
writeln(espressione);

end

io devo fare in modo che la writeln anziche stamparmi il contenuto di espressione ( che mi serve a meno di niente ) mi stampi ( sullo schermo) il risultato dell'espressione che sta dentro alla variabile "espressione" (di tipo string ovviamente).

mi potresti postare un esempio di codice? (è il mio primo programma dopo quello dei quadratini a random o della bandiera italiana )
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2006, 20:22   #5
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7260
praticamente devi prendere la stringa contenente l'espressione, dividerla in tanti pezzi e calcolarla.
ad esempio.. se hai "8-2" leggi la stringa fino al primo operatore (in questo caso fino al "-"), e salvi il risultato (che sarà "8"), poi leggi fino al prossimo operatore oppure fino alla fine dell'espressione nel caso non ci sono più operatori (come in questo caso), e salvi sempre quello che hai letto (ora sarà "9"). una volta che hai fatto tutto questo lavoro che si chiama PARSING dovresti essere in grado di calcolarti l'espressione rispettando le regole della matematica (come le precedenze degli operatori ecc...).
comunque non è proprio una cosa facile facile
se hai idee postale
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2006, 20:32   #6
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
anche perchè dovresti rispettare le precedenze, parentesi....
edit. ops ho letto troppo frettolosamente il post di k0nt3...chiedo scusa
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2006, 21:07   #7
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
sapresti fare un esempio? non riesco a seguirti.. come faccio a fermare la lettura al primo operatore?

es.

writeln('blablabla');
readln(espressione);

e poi???

azz cm mi sento niubbo
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 06-01-2007, 00:58   #8
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
up
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2007, 20:59   #9
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
up
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2007, 23:27   #10
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7260
non è una cosa banale quella che vuoi fare... mmm ti consiglio di fare una cosa più semplice e cioè prendi un input alla volta. puoi fare un ciclo dove ti chiede di inserire gli operatori e l'operazione da compiere e magari stabilire che termina quando inserisci il carattere "=".
un esempio:
"5"
"+"
"3"
"="
e il programma sputa fuori 8 elaborando i dati cosa ne dici? inoltre visto che trattare espressioni di lunghezza teoricamente infinita non è banale magari ti consiglio di pensare a espressioni semplici e con un numero di elementi predeterminato
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2007, 01:12   #11
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
spero di aver capito bene....ma in questo caso nn è più logico fare un passaggio tra variabili di tipo diverso???

esempio:

var espressione:string;
risultato:real;

begin

writeln "scrivi l'espressione:";
readln espressione;
write "espressione=";
risultato = espressione;
writeln "risultato";
end.

non scrivo due righe in pascal da parecchio....forse l'ho fatta troppo facile
RagingBull è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2007, 01:28   #12
skerdz
Junior Member
 
L'Avatar di skerdz
 
Iscritto dal: Mar 2007
Città: 127.0.0.1
Messaggi: 23
Quote:
Originariamente inviato da RagingBull Guarda i messaggi
spero di aver capito bene....ma in questo caso nn è più logico fare un passaggio tra variabili di tipo diverso???

esempio:

var espressione:string;
risultato:real;

begin

writeln "scrivi l'espressione:";
readln espressione;
write "espressione=";
risultato = espressione;
writeln "risultato";
end.

non scrivo due righe in pascal da parecchio....forse l'ho fatta troppo facile
Come fai a dare un valore string ad una variabile real?
Poi il Pascal mi sembrava un attimino diverso come sintassi...

Ciao
__________________
Se hai un sogno, non metterlo mai al secondo posto nella lista delle cose da fare.
skerdz è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2007, 17:19   #13
demonbl@ck
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1056
Quote:
Originariamente inviato da RagingBull Guarda i messaggi
spero di aver capito bene....ma in questo caso nn è più logico fare un passaggio tra variabili di tipo diverso???

esempio:

var espressione:string;
risultato:real;

begin

writeln "scrivi l'espressione:";
readln espressione;
write "espressione=";
risultato = espressione;
writeln "risultato";
end.

non scrivo due righe in pascal da parecchio....forse l'ho fatta troppo facile
La sintassi sarebbe

program espressione;
var espressione:string;
risultato:real;

begin

writeln ('scrivi l'espressione);
readln (espressione);
write ('espressione=');
risultato := espressione;
writeln ('risultato');
end.

però stai cercando di assegnare un valore string ad una variabile real, con l'inevitabile errore di sintassi "Type Mismatch".
demonbl@ck è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2007, 19:07   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' una cosa abbastanza complicata da fare...soprattutto se sei agli inizi...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2007, 23:56   #15
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
sapevo di averla fatta troppo facile

comunque mi avete dato addosso per un ":" che mi sono mangiato

tanto per avere pure io una delucidazione: possibile ke non ci sia un modo per effettuare il passaggio tra variabili di tipo diverso?
RagingBull è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
Amazon taglia i prezzi delle sedie gamin...
Satya Nadella contro l'AI "slop&quo...
Robot aspirapolvere potente e intelligen...
Samsung The Freestyle+ ufficiale: il pro...
L'Europa punta anche le stufe a pellet, ...
Torna il prezzo Black Friday: Mova Z60 U...
È uno dei migliori robot aspirapolvere p...
BYD batte Tesla: ha venduto molte pi&ugr...
Un secondo schermo ovunque: il monitor p...
Volkswagen mostra i nuovi interni: pi&ug...
Sony WH-1000XM5 al minimo storico: le cu...
Lo smartphone da comprare oggi è ...
2 super caricatori multipli da 600W o 22...
La Russia prosegue lo sviluppo di reatto...
Roscosmos: da quest'anno ci potrà...
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: 10:27.


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