Programarea delphi - manual de auto-instruire ilustrat pentru delphi 7 pentru incepatori

Manual de auto-instrucțiuni ilustrat pentru Delphi 7 pentru începători

În viața de zi cu zi, o condiție este de obicei formulată sub forma unei întrebări la care puteți răspunde Da sau Nu De exemplu:






  • Valoarea rezistenței este zero?
  • Este răspunsul corect?
  • Suma de cumpărare este mai mare de 300 de ruble?

Într-un program, o condiție este o expresie a unui tip logic (boolean), care poate lua una din cele două valori: Adevărat sau Fals.

Fig. 2.1. Două variante ale algoritmului pentru rezolvarea unei probleme

O condiție simplă constă din doi operanzi și un operator de comparare. În formă generală, condiția este scrisă după cum urmează:

On1 On2 Operator

  • On1 și Op2 sunt operanzii condiției, care poate fi o funcție variabilă, constantă, funcție sau expresie;
  • Operatorul este un operator de comparare.

În limba Delphi, există șase operatori de comparație, care sunt enumerați în Tabelul. 2.1.

Tabelul 2.1. Operatori de comparare

Următoarele sunt exemple de condiții:

summa <1000 Score>= HBound Sim = Chr (13)

În primul exemplu, operanzii condiției sunt o variabilă și o constantă. Valoarea acestei condiții depinde de valoarea variabilei Summa. Condiția va fi corectă și, prin urmare, va fi Adevărată dacă valoarea Summa este mai mică de 1000. Dacă valoarea Summa este mai mare sau egală cu yoo, atunci valoarea acestei condiții va fi Falsă.

În al doilea exemplu, variabilele sunt folosite ca operanzi. Valoarea acestei condiții va fi True dacă valoarea variabilei Score este mai mare sau egală cu valoarea variabilei HBound.






În cel de-al treilea exemplu, funcția este utilizată ca al doilea operand. Valoarea acestei condiții va fi True dacă variabila Sim conține codul de caracter al cheii , egal cu 13.

În cazul în care starea de înregistrare ar trebui să acorde o atenție deosebită faptului că operanzii condiții trebuie să fie de același tip, sau în cazul în care un alt tip de operanzi, tipul de unul dintre operanzi pot fi exprimate la tipul celuilalt operand. De exemplu, dacă variabila cheie este declarată ca un întreg, atunci condiție

din punct de vedere sintactic incorect, deoarece valoarea returnată de funcția Chr este char (caracter).

În timpul compilării programului, în cazul în care se constată o condiție incorectă, compilatorul afișează mesajul: tipuri incompatibile.

Din condiții simple cu ajutorul operatorilor logici: și - "logical AND", sau - "logical OR" și nu - "negation" este posibilă construirea condițiilor complexe.

Într-o formă generală, o condiție complexă este scrisă după cum urmează:

condiția condiției1

  • condiția1 și condiția2 sunt condiții simple (expresii de tip logic);
  • operator și / sau operator.

(ziua = 7) sau (zi = 6)

(Forml.Editl.Text <> '') sau (Formul.Edit2.Text <> '')

Forml.CheckBoxl.Checked și (Form.Edit.Text <> '')

Rezultatul operatorilor logici, și, sau nu, este prezentat în Tabelul. 2.2.

Tabelul 2.2. Efectuarea operațiunilor logice

Atunci când se scriu condiții complexe, este important să se țină seama de faptul că operatorii logici au o prioritate mai mare decât operatorii de comparație și, prin urmare, condițiile simple ar trebui să fie închise în paranteze.

De exemplu, să presupunem că furnizarea de reduceri are următorul cuprins: „Reducerea este disponibilă în cazul în care suma de achiziție este mai mare de 100 de ruble și zi de cumpărare - duminică,“ În cazul în care zi a săptămânii este desemnată ca Ziua variabilă de tip întreg, iar egalitatea valorii sale șapte meciuri duminică, atunci starea de reduceri pot fi scrise:

(Summa> 100) și (Ziua = 7)

Dacă condiția de acordare a unei reduceri este completată de faptul că se acordă o reducere în orice zi, în cazul în care suma de cumpărare depășește 500 de ruble. atunci condiția poate fi scrisă:

(Summa> 100) și (Ziua = 7)) sau (Summa> 500)







Articole similare

Trimiteți-le prietenilor: