Zero87 ha scritto:Alla metà dei miei anni attuali facevo programmi in pascal. Non vedo "use crt" (o "uses crt" non ricordo) che ci facevano mettere sotto al nome del programma come fosse un dogma.
Non ho mai capito a cosa servisse.
[...]
Alla metà dei miei attuali anni ero nella stessa tua situazione (essendo coetanei) per via dei programmi in Pascal.
Testo nascosto, fai click qui per vederlo
Mamma mia che vecchi che stiamo diventando
Hai fatto liceo scientifico ad indirizzo sperimentale
In tal caso penso tu sia la prima persona che io conosca ad aver frequentato tale scuola con questo indirizzo che ha fatto un minimo di programmazione.
Lo "uses crt" (con la "s"
) comunque serve a "dire" al programma che deve usare delle librerie per richiamare determinate funzioni. In questo caso "crt" è quella che raggruppa la maggior parte di funzioni per manipolare l'interfaccia di output standard (il video). Forse ricorderai come unitamente a questa istruzione poco dopo seguiva il comando "clrscr" per spazzar via tutto ciò che era stampato a schermo in quel momento.
Zero87 ha scritto:[...]
Comunque
Cronovirus ha scritto:Sopratutto fai readLn alla fine del programma.. che senso ha?
Per dar modo di far leggere il risultato all'utente poiché altrimenti il programma darebbe il risultato e una frazione di secondo dopo finirebbe, chiudendosi. Quello vuol dire, in pratica, di dire all'utente di premere invio per chiudere il programma.
Alla mia epoca ci facevano inserire un "repeat until keypressed".
[...]
Ah che bello che era il "repeat-until"
Noi lo usavamo tanto quando c'era da scrivere programmi in cui era previsto un menu. E' andato scomparendo poi nei vari linguaggi di programmazione sostituito nella maggior parte dei casi dal "do-while" (che ricordiamolo funziona diversamente da "repeat-until" per via del test che viene effettuato sulla condizione).
Zero87 ha scritto:[...]
Comunque per me l'errore è dove te l'ha segnalato Cronovirus. Per esempio, io farei
writeln('Dammi il coefficiente a');
readln(a);
writeln('Dammi il coefficiente b');
readln(b);
ecc...
A distanza di minimo 12 anni... me lo ricordo ancora il caro Pascal?
Quoto, c'è anche secondo me un errore nella lettura dei valori in quanto bisogna utilizzare il comando "readln" per leggere. Scritto nella versione attuale postata da Vincenzo98 non potrà mai compilare infatti.
Per il resto, riguardo alla tua ultima frase: il primo linguaggio di programmazione che si impara è un po' come il primo amore: non si scorda mai