Tutorial pe Mathcad

Principalele instrumente de lucru în Mathcad sunt expresii matematice, variabile și funcții. De multe ori scrie formula care utilizează o anumită logică internă (de exemplu, returnează valori diferite, în funcție de condițiile), într-o singură linie eșuează. Scopul modulelor programului constă tocmai în definirea expresiilor, variabile și funcții în mai multe rânduri, de multe ori folosind un program de situații specifice.

Principiul programării în Mathcad

Prin intermediul elementelor de programare se pot defini variabile și funcții (așa cum se arată în Exemplul 1.19).
Listarea 1.19. Funcția condițiile definite de program

Programarea tradițională, o versiune simplificată a care este utilizat în Mathcad și realizată cu ajutorul barei de instrumente de programare (programare), are o serie de avantaje, dintre care unele fac documentul mai ușor și mai ușor de citit:

  • posibilitatea de a utiliza bucle și declarații condiționale;
  • ușurința de a crea funcții și variabile, care necesită câțiva pași simpli;
  • posibilitatea de a crea caracteristici care conțin închise pentru restul codului documentului, inclusiv beneficiile utilizării variabilelor locale și de manipulare excepție.


După cum se poate vedea în Listarea 1.19, un modul software este desemnat în bara verticală Mathcad la dreapta care este scris secvențial declarațiile de limbaj de programare. Pentru a începe crearea unui modul de program, este necesar (în cazul listare 1,19 după simbolul de atribuire) apăsați programare Panel (programare) Adăugați un buton (adăugați o linie). Apoi, dacă știi despre cât de multe linii de cod va conține un program, puteți crea numărul dorit de linii repetate clicuri pe butonul Linie Adăugați (adăugați o linie) (fig. 1.18).

Fig. 1.18. Începutul modulului programului de creare


În substituenților emergente, introduceți codul dorit cu ajutorul operatorilor de program. In acest exemplu, fiecare substituent șir administrat, de exemplu, în mijloc - (. Figura 1.19) „pozitiv“. Apoi apasă butonul Dacă (Când) Panou de programare (programare) și suportate se introduce un substituent expresie x> 0. Atunci când modulul software este complet definit, și nimeni nu a fost lăsat substituent gol, o funcție poate fi utilizată într-o manieră convențională, atât în ​​numeric cât și și calcule simbolice.

Nu introduceți cu numele agent software tastatură. o combinație de taste pot fi folosite pentru a le insera, care sunt prevăzute în textul tooltip (fig. 1.18 și 1.19).

Fig. 1.19. Introduceți operatorul de software


Adăugarea de linii de cod

Introduceți o linie de cod la un program existent în orice moment, utilizând același buton Adăugați o linie în sine (adăugați o linie). Pentru a face acest lucru, pre-plasat în locația dorită în cadrul modulului de intrare al liniei de program. De exemplu, locația liniei de intrare de linie așa cum se arată în Fig. 1.18, va duce la o nouă linie cu un substituent în fața acestei linii. Dacă am muta linia verticală de la începutul liniei (așa cum este prezentat în Fig. 1.20), la capătul său, apare o nouă linie după linie. Dacă selectați linia nu este în întregime, ci doar o parte din ea (fig. 1.20), atunci acesta va afecta poziția de cod într-o nouă linie de program (rezultatul apăsând pe butonul Adăugați o linie prezentată în Fig. 1.21).

Nu uitați că pentru plasarea dorită a liniilor de intrare în formula poate fi utilizată nu numai mouse-ul și tastele săgeată, dar, de asemenea, spațiu. Cu robinete succesive de introducere goale linie „de captare“ diferitele părți ale formulei.

Fig. 1.20. Poziția liniilor de intrare afectează poziția liniei de program creat


De ce poate aveți nevoie pentru a introduce o nouă linie în poziția prezentată în Fig. 1.21? linie verticală Nou cu două linii identifică fragmentul de program care se referă la starea x> 0 când este în antetul său. EXEMPLU posibilă programarea în continuare este prezentată în Listing 1.20.

Fig. 1.21. Rezultatul introducerii unei noi linii în program (din poziția din fig. 1.20)

Listarea 1.20. program de îmbunătățire EXEMPLU

În modul Executare, așa cum se întâmplă acest lucru, orice încercare de a calcula f (x). efectuate secvențial fiecare linie de cod. De exemplu, f (1) se calculează în penultima linie de listare 1.20. Luați în considerare activitatea fiecărei linii de cod în această listare.

1. Deoarece x = 1. condiție x<0 не выполнено, и в первой строке ничего не происходит.

2. Condițiile doilea rând x> o deține, cu toate acestea, ambele realizate următoarele linii, combinate linia verticală scurt fragment comun.

3. Funcțiile f (x) i se atribuie valoarea lui f (x) = "pozitiv".

4. Condiții x> 1000 nu este îndeplinită, astfel încât valoarea de „mare pozitiv“ nu este atribuit f (x). rămâne totuși la un șir de caractere „pozitiv“.

5. Ultima linie nu se realizează, adică. Pentru a. Una dintre condițiile (x> 0) să fie adevărat, iar în caz contrar nu este necesară operatorul (de ex., E., „Aka“).

Astfel, principiul de bază al creării de module software este corectă aranjament de linii de cod. Navigați mai ușor în acțiunea lor, adică. A. fragmente de același nivel sunt grupate în codul de program folosind linii verticale.

Atribuirea locală (<—)

Mathcad limbaj de programare nu ar fi eficientă în cazul în care nu li sa permis crearea unor module software în cadrul variabilelor locale, care sunt „nu sunt vizibile“ din exterior, din alte părți ale documentului. Atribuirea în cadrul programului, spre deosebire de documentele Mathcad se realizează de definiția operatorului local (atribuire locală), care este introdus prin apăsarea butonului cu imaginea de săgeată ( <- ) на панели Programming (Программирование).

Nici operatorul de atribuire: = sau O = operatorul din cadrul nu au voie să folosească programe.

În Mathcad 12 variabile, care a apărut pentru prima dată în modulele de program, implicit este setat la 0. În versiunile anterioare ale variabilelor de utilizare a programului în cadrul programului fără ca mai întâi să le atribuie valorile rezultate într-o eroare (în calculele din zona de lucru a documentelor Mathcad).

Atribuirea locală este ilustrată de listarea 1.21. Variabila z există numai în cadrul programului, linia verticală selectată. Din alte locuri pentru a obține documentul valoarea sa este imposibilă. În aceeași înregistrare veți vedea un exemplu de utilizare a instrucțiunea for loop.

Listarea 1.21. Programul de atribuire locală