Oppure

Loading
05/02/07 12:13
Allora, ho creato questo programma, e quando nel comando writeln specifico che deve stampare la scritta, la stampante fa nulla e il programma sembra bloccato, nel senso che se faccio Invio non si chiude... come posso risolvere questo problema? Eppure ho specificato il modulo Printer, ma non stampa.

program bacco;
uses crt,printer;
var bot:integer;
litri,totale,sconto:real;
ris:char;
begin
clrscr;
writeln('Numero di bottiglioni ordinati');
readln(bot);
litri:=bot*1.5;
totale:=litri*1750;
if litri>45 then sconto:=totale*10/100;
writeln('Consegna a domicilio?');
readln(ris);
if ris='s' then totale:=totale+5000;
totale:=totale-sconto;
totale:=(round(totale/100))*100;
writeln('Il totale da pagare Š ',totale:5:0,' Lire');
writeln(lst,'Bacco & soci');
writeln(lst);
writeln(lst,bot,' bottiglioni = ',litri,' Litri');
writeln(lst);
writeln(lst,'Totale da pagare = ',totale,' Lire');
writeln(lst);
readln
end.

05/02/07 17:43
sange_90
Ho trovato un' ottima guida per internet, scommetto che fa proprio al caso tuo... e sicuramente potrai vedere anche come usare l' istruzione LST, vai su :
fc.provincia.so.it/conferences/associazione%20galois/pstd/virtual%20class/3%5EProgrammatori/FOV1-0002D233/FOV1-0002DA6C/doc/… :k: Fammi sapere se è una buona guida...
aaa
05/02/07 18:29
Postato originariamente da sange_90:

Ho trovato un' ottima guida per internet, scommetto che fa proprio al caso tuo... e sicuramente potrai vedere anche come usare l' istruzione LST, vai su :
fc.provincia.so.it/conferences/associazione%20galois/pstd/virtual%20class/3%5EProgrammatori/FOV1-0002D233/FOV1-0002DA6C/doc/… :k: Fammi sapere se è una buona guida...


Ho trovato questo in riguardo alla stampa:
Output di dati su stampante

Per effettuare una operazione di output su stampante piuttosto che su video si useranno le procedure

predefinite in Turbo Pascal WRITE e WRITELN con l'opportuno parametro Lst che identifica come canale

d'uscita quello della stampante di sistema ("Line Printer";).

Le forme sintattiche sono di seguito riportate:

WRITE(Lst,<lista degli elementi da stampare>;);

WRITELN(Lst,<lista degli elementi da stampare>;);

Esempi:

Writeln(R:15:4); { la variabile R viene inviata sul video }

Writeln(Lst,R:15:4); { La variabile R viene inviata su stampante }

N.B. Poiché Lst è una variabile predefinita nel modulo Printer , sarà necessario nella sezione Uses (vedi

par. 9.1b) specificare l'opportuno riferimento a questo modulo attraverso la riga di programma: Uses

Printer;


Ma sono cose che già conosco ed ho utilizzato nel mio programma... :d
07/02/07 20:59
Raga nessuno sa dirmi perchè non riesco a stampare? :(
07/02/07 21:59
Shutdown
Ho studiato qualche articoletto...
Ho implementato un semplice programma di
prova, ma non ho ottenuto nessun risultato.
Il programma terminava ma la stampa non
veniva effettuata. Sarà forse colpa dell'USB?
Pascal non sarà troppo vecchio per le
stampanti munite di questi collegamenti?
:-|
Boh...
aaa
08/02/07 13:54
Postato originariamente da Shutdown:

Ho studiato qualche articoletto...
Ho implementato un semplice programma di
prova, ma non ho ottenuto nessun risultato.
Il programma terminava ma la stampa non
veniva effettuata. Sarà forse colpa dell'USB?
Pascal non sarà troppo vecchio per le
stampanti munite di questi collegamenti?
:-|
Boh...



Probabile...
08/02/07 20:43
Shutdown
Credo che sia questa la vera
causa. Perchè il mio programma non dava
nessun messaggio d'errore, nè si bloccava! :(
aaa
10/02/07 16:36
Maury91
Il vecchio turbo invia il documento alla lpt (la porta stampante (la più alta)) non al driver della stampante (come fanno word e tutti gli altri programmi sotto win32) per questo a te non stampa.

Mi dispiace ma devi comprarti il cavo apposito se vuoi stampare col turbo.
aaa