Wolfram Mathematica este un sistem de calcul performant, folosit pe scară largă în toate domeniile care necesită calcule tehnice.
Mathematica oferă utilizatorului o unealtă imensă:
Unul dintre principiile de bază ale limbajului integrat Mathematica este reprezentarea oricărei entități sub formă de liste. De exemplu, suma numerelor este o listă cu elementul principal Plus. Operațiile Hartă și Aplicare vă permit să înlocuiți elementele capului listelor și să aplicați expresia specificată fiecărui element din listă.
Elementele sintaxei:
Expresia regulată a identificatorului variabil
Expresia regulată a identificatorului funcției
Atribuirea unei valori variabile
a = b, a: = b (atribuire amânată sau leneșă)
(se produce la locul primei sale utilizări)
f (x, y, z): = (x + y + z)
Apelarea unei funcții fără parametri
Dacă este altfel
Dacă [condiție, trueBlock, falseBlock]
Ciclu cu condiție prealabilă
Bucla for-next pentru o gamă de numere întregi cu o creștere de 1
Pentru [i = 0, i <10, i++, loopBody]
Buclele for-next pentru o serie de numere întregi cu o scădere de 1
Pentru [i = 10, i> 0, i -, loopBody]
![Wolfram mathematica - enciclopedie de limbi de programare (programare) Wolfram mathematica - enciclopedie de limbi de programare](https://images-on-off.com/images/160/wolframmathematicaentsiklopediyayazikovp-19a0529f.jpg)
Wolfram Mathematica logo
Ecuația pătrată:
După introducerea coeficienților, definim variabila y - o ecuație pătrată cu coeficienți. Deoarece x nu este definit, va rămâne o variabilă obișnuită în ecuație (de exemplu, Print [y] va scrie ecuația rezultantă c + b x + a x ^ 2 cu coeficienții a, b și c înlocuiți. Funcția Reduce calculează valorile variabilelor la care condiția specificată este adevărată. Condiția în acest caz este o ecuație patratică, iar variabila este x.
factorial:
Se folosește funcția încorporată de calcul factorial. Este o modalitate de a implementa buclele; execută primul argument pentru toate valorile specificate de al doilea argument, și anume: pentru toate i de la 0 la 16 în pași de 1.
Numerele Fibonacci:
Imprimare completează în mod necesar retragerea liniei de transfer, astfel încât, în scopul de a afișa toate numerele lui Fibonacci pe o singură linie, care au nevoie să se acumuleze în variabila msg și afișa. <> - operatorul de concatenare; funcționează numai cu șiruri explicite, deci rezultatul chemării Fibonacci ar trebui să fie explicit tradus într-un șir prin funcția ToString.
Bună ziua, lumea!
Funcția Print imprimă argumentele sale în fluxul de ieșire principal. Firele pot fi imbricate, iar pentru o mai bună copiere a rezultatelor, este mai bine să folosiți un fir pentru ieșire.
Bună ziua, lumea!
În acest caz, este creată o variabilă temporară de șir. La sfârșitul liniei, nu există niciun caracter ";", iar valoarea acestei variabile este extrasă printr-un Out separat. care nu este întotdeauna convenabil.
factorial:
Se folosește definiția recursivă a factorială. Rețineți că atunci când definiți o funcție, argumentul său este suplimentat cu _.
Numerele Fibonacci:
Acest exemplu folosește funcția Riffle. care în acest caz interleavează elementele dintr-o serie de numere Fibonacci cu copii ale șirului ",".
factorial:
Simbolul f [x] este asociat cu lista (... [...]) a primelor numere întregi pozitive generate de funcția Range [x], în care capul de listă este înlocuit cu Times folosind funcția Apply [head, expr] @expr.
Aici vom folosi două paradigme de programare implementate de Wolfram în: în primul rând, prin utilizarea unui șablon de expresie X_ numere înscrise în paranteze pătrate se introduce în locul potrivit pentru dreptul de semn de atribuire intarziata: =. În al doilea rând, paradigma functionala va scapa de codul de procedură greoaie și modele vin să arate ca o notație matematică.