Calculator Delphi simplu

Începând din octombrie 2016, Embarcadero oferă o versiune gratuită a Delphi (Delphi 10.1 Berlin Starter Edition). Există câteva restricții, dar este un pas binevenit către conștientizarea mai multor programatori de bucuriile Delphi. Ei spun că „Oferta poate fi retrasă în orice moment”, așa că nu întârziați dacă doriți să o verificați. Vă rugăm să utilizați linkul de feedback pentru a-mi spune dacă linkul nu mai funcționează.

simplu

Suport DFF - Magazin

Dacă faceți cumpărături la Amazon oricum, luați în considerare utilizarea acestui link.

Primim câțiva cenți din fiecare achiziție. Mulțumiri

Sprijină DFF - Donează

Dacă beneficiați de site-ul web, în ​​ceea ce privește cunoștințele, valoarea divertismentului sau ceva altfel util, luați în considerare efectuarea unei donații prin PayPal pentru a ajuta la acoperirea costurilor. (Nu este necesar un cont PayPal pentru a dona prin card de credit.) Tranzacția este sigură.

Mensa ® Puzzle-uri zilnice

De peste 15 ani, calendarele Mensa Page-A-Day au oferit mai multe puzzle-uri pe an pentru plăcerea mea de a programa. Codificarea „rezolvătorilor” este foarte distractivă, dar multe programe permit, de asemenea, rezolvarea de către utilizator, convenabil pentru tipul „completare spații libere”. Mai jos sunt link-uri Amazon către cei doi ultimi ani.

(Sfat: dacă puteți aștepta, calendarele din anul curent sunt de obicei disponibile în ianuarie.)

a lua legatura

Feedback: Trimiteți un e-mail cu comentariile dvs. despre acest program (sau orice altceva).

Descrierea problemei

Iată un program simplu de calculare cu 4 funcții care a fost scris pentru a îndeplini anumite cerințe specifice. Este o poveste interesantă: Calculatorul a fost scris pentru secția de psihologie a unei universități pentru a fi folosit la testarea copiilor din școala primară. Deoarece este utilizat pe ecran cu o prezentare PowerPoint (PowerPoint este programul de prezentare de diapozitive al Microsoft), cerința era ca acesta să fie un fel de larg și scurt. În acest fel, se va potrivi în partea de jos a ecranului. De asemenea, deoarece copiii nu pot fi foarte bine, ei au dorit să fie afișate atât tastele, cât și răspunsurile.

Versiunea 2 a acestui program sa dovedit a fi considerabil mai sofisticată, inclusiv posibilitatea de a afișa sau ascunde butoane, nu * sau / butoane de exemplu dacă problemele erau toate + și - tip. De asemenea, aveam nevoie de un fișier jurnal pentru a înregistra apăsările de taste și timpul dintre intrări (nu mă întrebați de ce, eu sunt doar programatorul). Și în prezent adaug posibilitatea de a controla prezentarea de diapozitive din cadrul programului, lăsând copiii să facă clic pe un Următorul pentru a merge la următorul diapozitiv.

Dar, deocamdată, să lucrăm la versiunea simplă.

Context și tehnici

Vom construi un calculator normal de la stânga la dreapta care procesează numerele pe măsură ce sunt introduse. Vom discuta mai jos despre cum cerința de a afișa intrările face lucrurile puțin mai complicate.

Tocmai am petrecut 30 de minute documentând algoritmul aici, dar am șters totul pentru că mi-am dat seama de asta programul este algoritmul. Pascal este suficient de lizibil încât navigarea în cod va fi o descriere mai ușor de înțeles a procesului decât orice pot scrie în limbaj natural. Doar recunoașteți că Windows este un sistem de mesagerie, așa că, de obicei, programele nu fac nimic până când nu primesc un mesaj. Când vezi rutine de genul DigitBtnClick, PlusBtnClick, etc. acea rutină este cea care a fost apelată când s-a făcut clic pe butonul respectiv.