Dezvoltarea programelor în matematică

Aflați cum să compuneți algoritmi și să le programați în mediul de calcul matematic MathCAD.

5.2. Formularea problemei

Pentru a crea algoritmi pentru rezolvarea problemelor, în funcție de varianta, și a scrie un program care le implementează.







5.3. Extracurricular de pregătire

5.4. Scurt informații teoretice

Operatorii de programe sunt localizați în panoul de programare.

Blocul de programe are forma unui modul independent, evidențiat în textul documentului cu o linie verticală groasă. Modulul se poate comporta ca o funcție fără un nume și parametri, dar returnează rezultatul - primul exemplu de calcul a rădăcinii pătrate a 12. Un modul software poate îndeplini rolul funcțiilor de utilizator ale corpului, cu numele și parametrii - al doilea exemplu.

Prezentare generală a operatorilor de software

Setul de elemente de program pentru crearea modulelor de program este foarte limitat și conține următoarele elemente:

Adăugare linie - creează și, dacă este necesar, extinde linia verticală aldită în dreptul căreia este specificată intrarea blocului de programe în șabloane;

← - simbolul alocării locale (în corpul modulului);

dacă - operatorul expresiei condiționate;

pentru - declarația unui ciclu cu un număr fix de repetări;

în timp ce - declarația unui ciclu de tip "în timp" (bucla este executată în timp ce o anumită condiție este îndeplinită);

în caz contrar - operatorul altei opțiuni (de obicei utilizat cu dacă);

pauză - operatorul de întrerupere;

continuă - operatorul de continuare;

retur - funcția de returnare a operatorului;

pe eroare - operatorul de manipulare a erorilor.

Operatorul Add Line îndeplinește funcțiile de extindere a blocului de programe. Extensia este fixată prin alungirea liniei verticale a blocurilor de programe sau a extensiei lor asemănătoare copacilor. Datorită acestui fapt, în principiu, puteți crea programe programate în mod arbitrar.

Operatorul ← îndeplinește funcțiile de atribuire internă locală. De exemplu, expresia x ← 123 atribuie variabilei x o valoare de 123. Caracterul local al alocării înseamnă că această valoare a lui x se păstrează numai în corpul programului. În afara corpului programului, valoarea variabilei x poate fi nedefinită sau egală cu valoarea specificată de operatorii local: = și global # 61626; # 61472; cesiuni în afara blocului de programe.

Instrucțiunea if este un operator pentru crearea expresiilor condiționate. Este specificat ca:

Dacă expresia Condiție

Dacă condiția este îndeplinită, atunci valoarea Expresie este returnată. Împreună cu acest operator, operatorii de întrerupere se rup și operatorul altei opțiuni altfel este adesea folosit.

Instrucțiunea pentru este utilizată pentru a organiza bucle cu un număr specific de repetări. Este scris ca:

Această intrare înseamnă că corpul bucla este o expresie plasată în șablon sub cuvântul pentru. va fi executat atunci când Var este schimbat în intervalul Range. Gama poate fi direct o gamă de Ntach. Nkon. poate fi o valoare clasificată (Nnach ,, Next Ncon) sau un vector.

Operatorul de timp este folosit pentru a organiza bucle care funcționează atât timp cât este îndeplinită o anumită condiție logică. Această declarație este scrisă ca:

Expresia executată este scrisă în locul șablonului sub cuvânt în timp ce.

Operatorul altfel (altfel) este de obicei folosit împreună cu instrucțiunea if. Utilizarea sa este ilustrată prin următoarea structură de program: f (x): = 1 dacă x> pentru a reveni 1 dacă spațiul x> 0 returnează -1 altfel în toate celelalte cazuri.

Instrucțiunea de pauză determină abrogarea programului de fiecare dată când apare. Cel mai adesea este utilizat în conjuncție cu operatorul expresiei condiționate dacă și în timp și pentru operatorii buclă. oferind o tranziție spre sfârșitul corpului ciclului.

Instrucțiunea continuă este utilizată împreună cu timpul și pentru declarații. întreruperea iterației actuale a buclei și revenirea la începutul buclei.

O instrucțiune de returnare specială întrerupe execuția programului și returnează valoarea operandului care îl urmează. De exemplu, în următorul caz

retur 0 daca x<0

valoarea 0 va fi returnată pentru orice x<0.

Operatorul de eroare care gestionează erorile permite crearea de construcții de manipulare a erorilor. Acest operator este specificat ca:

Expression_1 privind eroarea Expression 2

Aici, dacă apare o eroare atunci când Expression_2 este executat, atunci Expression_1 este executat. Pentru manipulare de eroare este de asemenea utilă eroare (S) funcție, care, fiind într-un modul software returnează fereastra cu cuvântul stocate în variabila S caracter sau Character constant (orice intrare în ghilimele).

În ciuda set modest de instrumente software, ele oferă sistemul de Mathcad funcțiile posibile de locuri de muncă cu unitatea de variabile locale, stabilind diferite tipuri de cicluri (inclusiv atașamente), simplifica algoritmii folosind o operațiune de atribuire și punerea în aplicare a algoritmilor iterative clasice și procedurile recursive.

Pentru mai multe submodule care trebuie să fie executate ca parte a buclelor, trebuie să utilizați unirea lor sub forma unei linii verticale grase. Pentru aceasta, utilizați comanda Add Line. ca în cazul blocului original.

Modulul software, în esență, este o funcție, dar descrisă cu ajutorul software-ului menționat. Modulul returnează valoarea determinată de ultima declarație sau expresie. După un astfel de modul, puteți pune un semn egal pentru a afișa valoarea funcției. Blocul poate conține orice operatori și funcții ale limbii de intrare a sistemului.

Următoarele exemple ilustrează modul de utilizare a operatorilor de eroare și returnare. precum și acțiunea funcției de eroare. care specifică ieșirea inscripției în dreptunghiul galben când mouse-ul activează expresia care conține eroarea.







Dezvoltarea programelor în matematică

5.5 Sarcini pentru munca de laborator 4

Elaborați o diagramă și un algoritm de algoritm liniar și calculați valoarea sa pentru trei seturi diferite de argumente.

1). Calculați valorile funcțiilor prin formule:

2). Calculați valorile funcțiilor prin formule:

3). Calculați valorile funcțiilor prin formule:

b) z (x, y) = x - 10 + cos (x - y)

4). Calculați valorile funcțiilor prin formule:

5). Calculați valorile funcțiilor prin formule:

6). Calculați valorile funcțiilor prin formule:

7). Calculați valorile funcțiilor prin formule:

8). Calculați valorile funcțiilor prin formule:

9). Calculați valorile funcțiilor prin formule:

10). Calculați valorile funcțiilor prin formule:

11). Calculați valorile funcțiilor prin formule:

12). Calculați valorile funcțiilor prin formule:

13). Calculați valorile funcțiilor prin formule:

14). Calculați valorile funcțiilor prin formule:

a) f (x, y) = sin (3x) - cos (x 2 + y 2)

b) z (a, b, c) = 2a-b + c * (ln (b-a))

15). Calculați valorile funcțiilor prin formule:

16) Sunt date două numere întregi. Găsiți aritmetica medie.

17) Sunt date lungimile laturilor dreptunghiului. Găsiți perimetrul și lungimea diagonalei.

18) Se dă un număr de trei cifre. Găsiți numărul obținut prin citirea cifrelor sale de la dreapta la stânga.

19) Sunt date lungimile laturilor unui paralelipiped dreptunghiular. Găsiți volumul și suprafața laterală.

20) Sunt cunoscute coordonatele a două puncte ale planului. Creați un program de calcul al distanței

21) Triunghiul este dat de coordonatele vârfurilor sale. Găsiți perimetrul și aria triunghiului.

22) Se dă un număr de trei cifre. Găsiți numărul obținut prin permutarea primei și celei de-a doua cifre a numărului dat.

24) Având în vedere picioarele unui triunghi drept. Găsiți perimetrul său.

25) Se dă un număr de trei cifre. Găsiți numărul obținut permițând a doua și a treia cifră a numărului dat.

26) Găsiți zona inelului cu raze externe și interne date.

27) Având un număr mai mare de 99. Găsiți numărul de zeci din număr.

28) Numărul de locuitori din stat și din zona teritoriului său este cunoscut. Determinați densitatea populației în această stare.

29) Se dă un număr de patru cifre. Găsiți suma cifrelor sale, produsul cifrelor sale.

30) Lungimea marginii cubului este dată. Găsiți volumul cubului și suprafața laterală a acestuia.

31) Având un număr natural n (n> 9). Găsiți numărul de unități din acesta.

32) Este dată raza cercului. Găsiți circumferința și zona cercului.

33) Având un număr natural n (n> 99). Găsiți numărul de zeci în el.

34) Sunt date înălțimile și înălțimea unui trapez isoscel. Găsiți perimetrul său.

35) Având un număr natural n (n> 99). Găsiți numărul de sute în el.

36) Sunt date două numere. Găsiți media aritmetică și cel mai mare divizor comun al modulelor lor.

37) Având un număr natural n (n> 999). Găsiți numărul de mii în el.

38) Sunt date coordonatele a două puncte în spațiul cartesian al coordonatelor. Găsiți distanța dintre puncte.

39) Se dă un număr de două cifre. Găsiți numărul de zeci în el, numărul de unități din el, suma și diferența dintre ele.

40) Se dă un număr de două cifre. Găsiți numărul de zeci din ea, numărul de unități din el, produsul lor și media aritmetică.

Elaborează o diagramă și o funcție de program a unui algoritm de ramificare

1. Se dă un număr întreg. Dacă este pozitiv, adăugați 1 la acesta, în caz contrar dublează-l. Afișați rezultatul pe ecran.

2. Având un număr întreg. Dacă este pozitiv, adăugați 1; dacă este negativă, scade 2 din ea; dacă este zero, înlocuiți-o cu 10. Imprimați numărul rezultat.

3. Determinați dacă numărul A este mai mare (sau mai mic) decât numărul B sau dacă este stabilit faptul de egalitate.

4. Sunt date două numere. Desenați numerele pătrate numerele ale căror valori sunt negative.

5. Determinați dacă întregul N este un număr din două cifre.

6. Determinați dacă un triunghi cu laturile A, B, C este isoscele.

7. Dacă întregul m este împărțit de un număr întreg n, afișa apoi coeficientul de divizare, altfel va afișa un mesaj «m la n nu este împărțit în mod egal“

8. Având în vedere două numere, stabiliți dacă sunt egale sau nu, dacă numerele nu sunt egale, trimiteți mesajul corespunzător în formatul 5> 2 sau 2<5.

9. Se dau trei numere care sunt unghiurile triunghiului. Clasificați acest triunghi (echilateral, isoscel, dreptunghiular, versatil, acut, obtuz)

10. Se dau trei numere întregi. Găsiți numărul pozitiv și numărul de numere negative din setul de surse.

11. Scrieți un program pentru găsirea numărului N al unui sfert din coordonatele carteziene cărora li se atribuie punctul respectiv cu coordonatele X și cu coordonatele X și Y. Prevedeți cazul când punctul se află pe axa OX sau OY.

12. Elaborează un program pentru identificarea trapezoidelor la două colțuri adiacente U1 și U2. Proprietate determinată: obișnuită, dreptunghiulară, isoscele, dreptunghi.

13. Scrieți un program care clasifică un triunghi (isoscele, echilateral, dreptunghiular, cu laturi diferite), dacă sunt date laturi.

14. Având un număr întreg. Ieșiți șirul - o descriere a formularului "număr negativ par", "număr zero", "număr impare pozitiv" etc.

15. Având un număr întreg cuprins în intervalul 1-999. Ieșiți descrierea șirului formularului "chiar și numărul din două cifre", "numărul impar din trei cifre" etc.

16. Se dau trei numere întregi, dintre care una este diferită de celelalte două, egale unul cu celălalt. Determinați numărul ordinal al unui număr diferit de celelalte.

17. Se dau trei numere întregi. Dacă sunt ordonate în ordine ascendentă sau descendentă, atunci dublează-le. În caz contrar, lăsați nemodificate. Imprimați aceste numere pe ecran.

18. Sunt date trei numere. Găsiți cel mai mic dintre ele.

19. Sunt date trei numere. Găsiți media dintre ele (adică numărul dintre cea mai mică și cea mai mare).

20. Se dau două numere A și B. Cele mai mici dintre aceste numere se înlocuiesc cu jumătate de sumă, iar cu atât mai mare cu un produs dublu

Compilați o diagramă grafică și o funcție de program al algoritmului ciclic

1. Afișați toate numerele naturale de pe ecran la valoarea specificată
2. Găsiți cel mai mare divizor nontrivial al unui număr natural
3. Găsiți cel mai mic divizor nontrivial al unui număr natural
4. Calculați numărul total de divizori ai unui număr natural
5. Verificați dacă numărul natural dat este un număr prime
6. Efectuați toate numerele prime la un anumit
7. Găsiți suma tuturor numerelor naturale până la n
8. Verificați dacă numărul natural dat este perfect
9. Verificați dacă două numere naturale sunt prietenoase
10. Găsiți cel mai mare divizor comun al a două numere naturale
11. Găsiți cel mai puțin comun dintre cele două numere naturale
12. Calculați valoarea factorială
13. Calculați numărul de combinații de la n la k
14. Afișați tabelul de pătrate și cuburi ale tuturor numerelor naturale până la n
15. Găsiți media aritmetică a tuturor numerelor naturale până la n
16. Calculați valoarea funcției f (x) = sin (x) + cos (x), unde x se situează în intervalul [0; 1] în pași de 0,1
17. Având un număr real A și un număr întreg N (> 0). Ieșirea A la puterea lui N: AN = A · A ·. · A (numerele A sunt multiplicate de N ori).

18. Având în vedere două numere întregi A și B (A

19. Calculați toate pătratele cu numere de două cifre care nu depășesc 100.

20. Populația orașului crește anual cu 1/40 din populația populației. În cât de mulți ani populația orașului va fi triplă?

1. Cum este descris blocul de programe în MathCAD?

2. Scrieți un exemplu de instrucțiune if și altfel să creați expresii condiționate.

3. Scrieți un exemplu de instrucțiune de buclă cu un număr specificat de repetări

4. Scrieți un exemplu de instrucțiune de buclă cu condiția ca repetările să fie finalizate.

5. Când este necesar să folosiți declarațiile de întrerupere și de continuare?

6. Dați conceptul de algoritm. Ce structuri de algoritmi vă sunt cunoscute? Explicați diferențele dintre structuri.

7. Pot ciclurile în algoritmi să fie împletite între ele? Dați exemple.







Articole similare

Trimiteți-le prietenilor: