Ramificare în Pascal - informatică, programare

Una dintre structurile algoritmice de bază este o ramificare (alternativă).

În cazul în care condiția este îndeplinită, instrucțiunea va fi executat, „1“, în cazul în care nu, atunci - instrucțiunea „2“. În ciuda faptului că în schemă, există două acțiuni care vor fi efectuate doar una, ca și condiție este fie falsă sau adevărată. Nici o cale de mijloc. Acest sistem ne permite să rezolve problemele în care, în funcție de circumstanțele necesare pentru a face o acțiune. Nu există nici o îndoială că numărul de astfel de probleme este enormă. Mai mult decât atât, este foarte dificil de a veni cu un algoritm foarte semnificativ de locuri de muncă de execuție care să conțină următoarele comenzi simple, directe. Chiar și un exemplu primitiv de la curs de matematică, după cum veți vedea, nu poate fi rezolvată fără utilizarea de ramificare. Deci, este necesar să se calculeze valoarea y expresiei = 1 / x. Sunteți conștienți de faptul că această funcție nu contează întotdeauna, că este, nu toate valorile argumentului există o valoare a rezultatului. Sarcina noastră este de a face algoritmul, astfel încât executorul în orice caz, nu a sta în picioare într-o fundătură, chiar dacă vom ajunge la zero ca argument. Formulați într-un limbaj natural nu este dificil:

1. Ia valoarea lui x.

2. Dacă x = 0, atunci va informa că valoarea expresiei nu este, altfel - se calculează y ca 1 / x.

Astfel folosește structura algoritmice prezentată mai sus. Acesta poate fi exprimat în cuvinte simple:

Așa cum a înregistrat în Pascal? Da, exact la fel, numai în limba engleză.

Formatul declarației condiționată în Pascal:

apoi <оператор 1>

altfel <оператор 2>;

Rețineți că atunci- și partea Else- este doar un singur operator. Dar ce să facă pentru a rezolva problema, în care performanța sau NEFUNCȚIONAREA condițiile necesare pentru a face nu una, ci mai multe acțiuni? Aici vine în ajutorul declarației compus deja cunoscut. Operatorul paranteze poate încheia orice număr de operatori.

Opțiunea condiționată în acest caz:

apoi Începe <группа операторов 1> capăt

else begin <группа операторов 2> se încheie;

De „punct și virgulă“ nu este pus în fața cuvântului Else oficial, dar operatorii de grup, desigur, să fie separate unele de altele de acest semn.

Acum să vorbim despre condițiile. Condițiile în programele Pascal sunt expresia a cărei valoare este valoarea logică (Boolean) tip. Acest lucru poate fi la fel de simplu variabilă de tipul specificat, precum și o serie complexă de afirmații legate de operațiile logice.

Semne de comparatii pot fi folosite în termeni simpli:> (mai mare) <(меньше), =(равно), <>(Nu este egal),> = (mai mare sau egal cu) <=(меньше или равно).

Exemple de condiții simple:

Aici este un exemplu de rezolvare o altă problemă: „Din cele două numere pentru a alege cel mai mare.“

La prima vedere, soluția este evidentă, dar nu este la fel de banal cum se pare.

Writeln ( „Vă rugăm să introduceți două numere“);

Un alt exemplu clasic: „Conform coeficienților date ale unei ecuații pătratice pentru a rezolva.“ Această sarcină este dificilă, deci înainte de a scrie un program pentru a face un algoritm, scris-o sub forma unui bloc skhemy.Snachala introduce coeficienți, atunci vom calcula discriminante. Acum, există două posibilități: fie lipsa de rădăcini reale în cazul unui discriminantă negativ, sau rădăcinile pot calcula și afișa în continuare, în cazul unui discriminantă non-negativ (cazul Dispariția discriminante include aici aceleași rădăcini - două, numai ei sunt același J).

Când scrieți un algoritm în limbajul de programare ar trebui să ia în considerare faptul că, în ramura „Nu“ nu este o singură acțiune, dar trei, astfel încât ar trebui să utilizați o declarație compus. expresii aritmetice nu uitați să scrie în conformitate cu regulile de Pascal. Pentru restul, acest program este anterior nu este mai dificilă.

Var A, B, C, D, X1, X2: Real;

Writeln ( „Introduceți coeficienții ecuației pătratice“);

În cazul în care D<0 Then Writeln ('Корней нет! ')

Writeln ( 'X1 =', X1: 8: 3, 'X2 =', X2: 8: 3)

Este interesant faptul că în calitate de operator, care rulează pe punerea în aplicare sau nerespectarea condițiilor unui operator condiționată poate, de asemenea, să acționeze. În acest caz vorbim de declarații condiționale imbricate. Am foarte recomanda pentru rezolvarea unor astfel de probleme constituie o diagramă de flux în caietele lor. Abia mai târziu, atunci când compilarea programului, aveți nevoie doar cu acuratețe prescrie toate atunci- prima parte și apoi se trece la partea Else-. De obicei, atunci când scrieți declarații condiționale în Pascal (în special atunci când mai multe ramificare) înregistrează echipa eșalon la dreapta și în jos. Acest lucru crește vizibilitatea, și crede-mă, reduce pierderea de timp de depanare.

Pentru a ilustra rezolva o altă problemă: "pentru a rezolva ecuația de forma A * x ^ 2 + B * x + C = 0". Vă rugăm să nu se confunda cu ecuația de gradul doi, pentru care am știut că coeficientul A nu este egal cu zero. Aici, coeficienții pot fi orice numere. Pe baza raționamentului matematic elementar, obținem următorul algoritm:

Var A, B, C, D, X, X1, X2: Real;

Writeln ( 'Enter coeficientii ecuatiei (A, B, C)');

Dacă C = 0 Apoi writeln ( 'X - orice număr')

Altfel writeln ( 'Rădăcini, nu!')

Inceput Else X: = - C / B; Writeln ( 'X =' X: 8: 3) Sfârșit

în programare profesională. popularitate pe scară largă de Pascal printre programatori au contribuit la următoarele motive: - Din cauza compactitatea sale, descrierea cu succes a Pascal original, a fost destul de ușor de învățat. - Pascal limbaj de programare. Se afișează conceptele fundamentale și cele mai importante (idei) algoritmi într-un mod clar și ușor de înțeles că.

Output - o fereastra care va fi afișat rezultatele executării programului. dimensiunea ferestrei de ieșire poate fi reglată tastele cursor după apăsarea Control + F5 sau mouse-ul, așa cum a fost descris anterior. Uita-te la fereastra de depanare poate fi deschis sau element de meniu Watch Adăugați ceas. pot fi specificate fiecare linie a ferestrei o variabilă sau expresie. În timpul programului curent.

Ramificare în Pascal - informatică, programare
Ramificare în Pascal - informatică, programare
Ramificare în Pascal - informatică, programare
Ramificare în Pascal - informatică, programare

condiții de sistem reciproc echilibrată a forțelor este una dintre principalele probleme ale staticii. Pe baza algoritmului de construcție limbajul de programare Pascal este descris în primul capitol, desigur, locul de muncă și de a rezolva scriere o serie de probleme în mecanicii aplicate. Am formulat problema primei secțiuni statice de Mecanică Aplicată. Sarcină. Găsiți centrul de greutate al unui circular îndoit subțire tijă omogenă într-un arc.