Contacte

Opțiuni pentru sarcini pe Workshop de disciplină pe computer. Atelier de lucru pentru a rezolva sarcinile pe un computer: un manual de predare și metodologie. Liste de noduri adiacente ale graficului

Atelier de lucru pe computer, metode de rezolvare a sistemelor liniare și găsirea valorilor noastre, partea 1, Bogachev K.Yu., 1998

Prezenta indemnizație conține descrieri ale algoritmilor oferite implementării mecanicii și facultății matematice a Universității de Stat din Moscova pe computer, dar un atelier de lucru pe computer. " Pentru toți algoritmii, se acordă fundamentarea teoretică necesară, relațiile și recomandările estimate corespunzătoare, dar implementarea lor practică pe computer (organizarea procesului de calcul. Depozitarea datelor și rezultatele în memoria calculatorului etc.).

Metode de rezolvare a sistemelor liniare bazate pe transformări unitare ale matricelor.
Fiecare dintre metodele de mai sus pentru rezolvarea sistemelor liniare poate fi reprezentată ca o secvență. transformări elementare Matricele (vezi, de exemplu, o astfel de reprezentare în §4 pentru metoda Gauss). Fiecare dintre transformări este dată de unele matrice P, astfel încât utilizarea acestui preparat este echivalentă cu multiplicarea (stânga) a matricei originale A pe matricea R. Astfel, fiecare etapă a algoritmilor de mai sus este trecerea de la matrice a la matrice a \u003d Ra. Cu privire la numărul de condiționalitate a acestei noi matrice A \u003d RA, este posibil să se argumenteze că K (RA)< к(Р)к(А). Поэтому может случиться так. что в процессе проведения преобразований число обусловленности матрицы возрастает и на каждом шаге метод будет вносить все большую вычислительную погрешность. В результате может оказаться, что исходная матрица имела приемлемое число обусловленности, однако после нескольких шагов алгоритма она уже имеет слишком большое число обусловленности, так что последующие шаги алгоритма приведут к появлению очень большой вычислительной погрешности.

O idee apare pentru a selecta matricele numărului de transformare. Astfel încât numărul de condiționalitate al matricei în procesul de transformări nu a crescut. Lemma 1.5 indică un exemplu de astfel de matrice: dacă matricea transformării unitarului R (ortogonal în cazul real), atunci față de norma spectrală la (RA) \u003d K (A).

Metoda de rotație și metoda de reflexie sunt algoritmii pentru selectarea matricelor unitare de transformări P, cum ar fi, ca urmare a tuturor acestor transformări, matricea inițială A este determinată de o formă triunghiulară. Sistemul cu o matrice triunghiular este apoi rezolvat, de exemplu, prin referința metodei Gauss. În ciuda. Ceea ce complexitatea acestor metode este mai mare decât metoda Gauss (respectiv, 3 și 2 ori), aceste metode au fost larg răspândite în practica computațională datorită sustenabilității acumulării de erori computaționale.


Descărcare gratuită carte electronică Într-un format convenabil, urmăriți și citiți:
Descărcați atelierul de carte pe computer, metode de rezolvare a sistemelor liniare și găsirea propriilor valori, partea 1, Bogachev K.yu., 1998 - Fileskachat.com, descărcare rapidă și gratuită.

  • Atelier de lucru pe computer, metode de rezolvare a sistemelor liniare și găsirea propriilor valori, partea 2, Bogachev K.Yu., 1998
  • Matematică și design, clasa 1, Manual de instruire pentru organizațiile generale de învățământ, Volkova S.I., 2016
  • Matematică, exerciții orale, gradul 1, tutorial pentru organizațiile de învățământ general, Volkova S.I., 2016

Următoarele manuale și cărți.

reclame

Concursul 1: Python (în oricare

10 septembrieLectia 2.

Numai biblioteca. Vectorizarea calculelor.

Documentație importantă de articol Numchi:

Concursul 2: Numepy (în oricum)

17 septembrieLecția 3.

Organizarea codului în Python.

Funcții, module, clase.

Concursul 3: clase (în oricare

24 septembrieLecția 4.

Metode metrice de clasificare.

Discutarea primei sarcini practice.

Introducere în procesarea imaginilor.

Vizualizare în Python.

Octombrie 01.Lecția 5.

Pregătirea rapoartelor de text. Sistemul Tex.

8 octombrie.Lecția 6.

Manipularea excepțiilor. Meangers context. Testarea.

Pregătirea discursurilor scurte.

15 octombrieLecția 7.

Iteratori și generatoare.

Cerințe privind raportul privind sarcinile practice

Raportul trebuie să fie un document autosuficient în formatul PDF.Pregătit în sistemul de latex. Elevii care au încheiat rapoarte privind sarcinile anterioare sunt capabile să transmită rapoarte în format HTML sau PDF, pregătiți folosind notebook-ul Jupyter.

Raportul ar trebui să ofere răspunsuri la următoarele întrebări:

  • Ce curs este sarcina?
  • Ce sarcină se face?
  • Cine este sarcina?
  • Care a fost misiunea?
  • Ce sa făcut? Ce nu sa făcut?
  • Sunt răspunsurile corecte la toate întrebările teoretice ale sarcinii?
  • Sunt toate experimentele necesare? Ați primit concluzii semnificative?
  • Este partea creativă a sarcinii?
  • A făcut studentul care altcineva folosește? Dacă da, în ce volum?
  • Ce literatură a folosit elevul?

Unele elemente ale unui raport bun:

  • Raport Volum: 5-20 pagini;
  • Raportul raportului nu repetă formularea deplină a sarcinilor;
  • Structura raportului corespunde elementelor de activitate;
  • Sunt utilizate fonturi vectoriale;
  • Graficele sunt decorate corespunzător;
  • Scara pentru grafice este aleasă corect;
  • Pe diferite grafice, rezultatele pentru aceleași metode sunt afișate în aceeași culoare;
  • Între locația graficelor și a locurilor de mențiune în text cu privire la distanța mică (pe aceeași pagină sau pe următoarea pagină);
  • Paginile nu trebuie să aibă mult spațiu gol;
  • În majoritatea cazurilor, grafica / tabelele / pseudocodele algoritmilor nu ar trebui să ocupe cea mai mare parte a unei singure pagini a raportului;
  • Toate numerele din text / tabele sunt indicate cu numărul necesar de cifre semnificative;
  • În majoritatea cazurilor, nu ar trebui să existe cod în raport;
  • Pentru toate experimentele, designul selectat al experimentelor este descris, precum și concluziile rezultatelor obținute;

Ministerul Educației a Federației Ruse

Universitatea de Stat din Bashkir.

Workshop pe Eum.

Sarcini pentru C ++

Partea 1

Compilator:

Rykov V.I. Workshop pe computer. Sarcini pentru C ++. PART1. / Ediție a Universității Bashkir. - UFA 2006. - nr. C.

Lucrarea este dedicată metodologiei de programare din C ++.

Conține informații inițiale de codare, lansări și programe de depanare. Conține texte de sarcini și, în cazurile necesare, instrucțiuni privind tehnologia de rezolvare a acestora.

Metodele de programare și codificare a programelor pentru fiecare tip de sarcină sunt prezentate sub formă de exemple complete.

Munca este utilizată la efectuarea laboratorului și munca practica Sub atelierul de disciplină pe un computer ".

1 Introducere 5.

1.1 Primul program 5

2 Certificat de C ++ 5

2.1 Tipuri de date de bază 5

3 tipuri de date simple 6

3.1 Model Operatori de introducere a sarcinilor, ciclu. Atașarea structurilor 6.

3.2 Structura pseudocodului 7

3.3 Implementarea structurilor de control 7

3.4 Model de sarcini întregi. Operatori pentru, în timp ce, dacă 8

4 Arrays 10.

4.1 Modelul setului de sarcini de matrice. Masina zero 10.

4.2 Sarcina modelului, inclusiv structurile de gestionare 18

5 proceduri și funcții 20

5.1 Modelul de sarcină Exemplu de exemplu 20

5.2 Funcția de suprasarcină 21

5.3 Transferul parametrilor la funcția 21

5.4 Transferul unei adrese de matrice la funcția 22

6 vectori și matrice 24

6.1 MODEL Task Masteli Multidimensional, Intrare din fișierul 24

7 Prelucrarea informațiilor simbolice 29

7.1 Decizie Găsiți cel mai lung cuvânt simetric al propoziției specificate 31

8 RECURȚIONARE 33.

8.1 Calculul soluției a factorialului unui număr pozitiv 33

8.2 Funcțiile recursive ale soluției. Lucrați cu rânduri. 36.

8.3 Soluție pentru a construi un analizor sintactic pentru conceptul de suport. 38

9 Forma unui raport privind lucrările de laborator 41

10 Opțiuni pentru lucrări de laborator 42

1. Introducere

Programarea informațiilor inițiale este prezentată în mediul Microsoft Visual C ++ și programele de depanare.

1.1 Prezentarea programului

Programul "2 + 3". În program după invitație, sunt introduse două numere. Pentru a introduce fiecare număr, trebuie să-l formați pe tastatură și apăsați tasta Enter.

#Include "Iosttream.h"

char * rus (textul const char *);

int principal (int argc, char * argv)

// coutreturn 0;

char * rus (const char * text)

Acest tutorial Acesta conține un set de lucrări de laborator pe atelierul de disciplină "pentru a rezolva sarcinile pe un computer." Atelierul de lucru pentru a aborda sarcinile pe computer este studiat în semestrele de al IX-lea și a zecea și este o parte din Formarea continuă a calculatorului pentru studenți. Pe de o parte, se bazează pe cunoștințele obținute în studiul disciplinelor matematice clasice (algebră, geometrie, analiză matematică, teoria probabilității) și, pe de altă parte, la cunoașterea elementelor de bază ale echipamentelor informatice și de calcul, achiziționate în Procesul de discipline de învățare: informatică, programare, software. CALCULATOR. Scopul principal al atelierului este de a forma abilități și abilități practice în rezolvarea sarcinilor aplicate calculatoare personale. În manual, se acordă multă atenție analizei exemplelor de rezolvare a problemelor. Să creeze întrebări și sarcini pentru o decizie independentă. Pentru auto-test, două opțiuni pentru lucrările tipice de control sunt date în cadrul materialului studiat.

Textul de mai jos este obținut prin îndepărtarea automată din documentul PDF original și este destinat previzualizării.
Imaginile (imagini, formule, grafice) sunt absente.

Ministerul Educației și Științei din Federația Rusă Agenția Federală pentru Educație a Federației Ruse Moscova Universitatea Regională de Stat Yelets universitate de stat I. A. Bunina Tarova I.n., Terekhov Yu.P., Masina O.N., Skokov A.V. Moscova - ELETS 2005 UDC este tipărită de către Decizia editorială-002, dar publicarea Consiliului de Elemente BBK pe care statul Uni-22.18 al versiunii. IN ABSENTA. PROTOCOLUL BUNIN19 Numărul 5 din 30 noiembrie 2005 Recenzii: Doctor în științe fizice și matematice, profesor de Departamentul de Algebră și Geometrie Merenkov Yu.N. (Yeagi-i. I.A. Bunin); Doctor în științe fizice și matematice, profesor, de conducere angajat al Centrului de Computere. A.A. Dorodnitsina - Ras Dikuar V.V. (MODE); Candidatul științelor fizice și matematice, lectorului senior al KA Fedra de ecuații în derivate parțiale și teoria probabilității Malyukov O.p. (VSU, Voronezh) Tarova I.N., Terekhov Yu.P., Masina O.N., Skokov A.V. Atelierul T19 pentru a rezolva sarcinile pe un computer: loc educațional și metodic. - Elemente: Yeaga. IN ABSENTA. Bunina, 2005. - 194 p. ISVN 5-7017-0825 În studiul atelierului de disciplină "pentru a aborda sarcinile pe un computer", elevii se confruntă cu dificultăți legate de lipsa literaturii necesare pe subiecte individuale din bibliotecă. Acest program educațional conține un set de lucrări de laborator pe disciplină. O atenție deosebită este acordată analizei exemplelor de rezolvare a problemelor. Prosolele și sarcinile sunt făcute pentru o soluție independentă. Pentru auto-test, există două variante de teste tipice în cadrul materialului studiat. Acest manual educațional și metodologic se adresează studenților zilei și departamentelor absente ale facultăților fizico-matematice ale universităților. UDC 002 ISVN 5-7017-0825-X BBK 22.18 © YSH le. I. nivel inalt 9 limbi de semestru. programare Pascal. Material teoretic 7 1. Aritmeticul numerelor reale este calculat timp de 2 ore de 25 de formule 2. Ramuri 2 ore 27 3. Cel mai simplu aritmetic al aritmetică 2 ore 31 4. Cele mai simple cicluri de 2 ore 35 5. Cele mai simple construcții grafice timp de 2 ore 39 6. Introducerea datelor pas cu pas și rezultatele rezultatelor 2 ore 42 7. COMBINURI DE CICLURI ȘI FORK 2 ORE 46 8. Prelucrarea secvențelor de simbol 2 ore 51 9. Calcule cu depozitare secvențial 2 ore 56 Etape 10. Cicluri imbricate 2 ore 59 11. Ciclurile investeste în sarcinile matricei 2 ore 62 12. Utilizarea procedurilor 2 ore 66 13. Fișierele 4 ore 69 14. Calculații cu depozitare secvențial 4 ore 75 se stinge, numărul de membri depinde de datele inițiale 15. Test № 1 2 Ore 79 16. Activități 4 ore 81 17. Numere 4 ore 88 18. Geometria 6 ore 96 19. Mașini de sortare și fișiere 4 ore 99 10 Semestru 20. Montat 2 ore 101 21. Conversia și construcția matricelor 4 ore 103 22. Algebra matricei 4 ore 105 23. Metode numerice 10 ore 110 24. Numere aleatoare 4 ore 124 25. Calcule cu o anumită precizie de 4 ore 127 26. Grafică 2 ore 130 27. Grafică și 6 ore 137 28. Jocuri 2 ore 144 PARTEA II Calcule matematice în calculele matematice Mathcad din Mathcad. Material teoretic. 146 29. Introducere în Mathcad 4 ore 162 3 Tarova I.n., Terekhov Yu.P., Masina O.N., Skokov A.V. 30. Numărul de examinare 2 2 ore 164 31. Mathcad Sarcini de algebra liniară 10 ore 166 32. Mathcad Analiză matematică Sarcini 10 ore 167 33. Mathcad diferențial obișnuit 10 ore 168 Ecuații 34. Mathcad Sarcini matematice - 4 ore 170 CONCLUZIE PILE 171 Bibliografie 172 Anexă Program de lucru Sub disciplina de 174, "Atelierul de lucru pentru a rezolva sarcinile pe un computer", introducerea atelierelor de lucru pentru a rezolva sarcinile pe computer este studiată în semestrele a IX-a și a zecea și este o parte integrantă a formării continuă a studenților. Pe de o parte, se bazează pe cunoștințele obținute în studiul disciplinelor matematice clasice (algebră, geometrie, analiză matematică, teoria probabilității) și, pe de altă parte, pe cunoașterea elementelor de bază ale echipamentelor informatice și de calcul achiziționate în Procesul de discipline de învățare: Informatică, programare, software de calculator. Scopul principal al atelierului este de a forma abilități și abilități practice în rezolvarea sarcinilor aplicate pe computerele personale. Următoarele sarcini sunt stabilite înainte de studenți: consolidarea și aprofundarea abilităților de programare pentru PEVM (limba de programare Pascal); aprofundați și sistematizați ideea aplicării noului tehnologia Informatiei în aplicațiile matematice; Obțineți experiență de a construi cele mai simple modele matematice și implementarea acestora pe un computer (experiment de calcul); Învățați să rezolvați provocările clasice de geometrie pe PEVM, Algebla, Algebra Matrix, precum și marginea și fișierele de sortare; Pentru a obține abilitățile de rezolvare a sarcinilor PEVM referitoare la secțiunile speciale ale matematicii și informaticii: metode numerice; numere de caz; grafică și mișcare; jocuri pe calculator. Acest manual educațional și metodologic constă din două părți: Prima parte este un set de douăzeci și șapte de programare orientată spre muncă în limbi de nivel înalt, cea de-a doua parte este calculată pe calcule în pachetele matematice și constă din cinci lucrări de laborator. În total, indemnizația conține treizeci și două de lucrări de laborator, fiecare dintre care include exemple de sarcini de rezolvare a sarcinilor și sarcinilor pentru o soluție independentă. 4 Atelier de lucru Pentru a rezolva sarcinile pe un computer pentru a organiza un auto-test în manual inclus două lucrări de testare, concepute pentru două opțiuni fiecare. Ambele părți conțin material teoretic corespunzător televiziunii lor. Manualul educațional și metodologic se bazează pe materialul studiat de cascadorii în cadrul disciplinei: "Atelierul de lucru pentru a rezolva sarcinile pe computer" de mai mulți ani. La elaborarea sarcinilor, se utilizează o colecție de sarcini de la următoarele automate: S.A. Abramov, G.g. Genzdilova, E.N. Kapustria, M.I. Selyon. Autorii manualului educațional și metodologic exprimă recunoștința ulterioară și evaluarea Departamentului de Matematică și Informatică a I.AHA Bunin pentru ajutor în stabilirea muncii de laborator. PARTEA I Programarea în limbii de nivel înalt Material teoretic: limba limbajului Pascal Pascal creat de N. vertom în 1971. El joacă un rol special în programarea practică și studierea acestuia. Există o mulțime de limbi Pascal. Orice program din Pascal este un fișier text cu propriul nume și extensie. Pas. Are forma secvenței de simboluri ale literelor latine și ruse, numerele arabe, semne de operațiuni, paranteze, semne de punctuație și unele caractere suplimentare. Schematic, programul este reprezentat ca o secvență de opt secțiuni: 1. Titlul programului (începe cu programul Word); 2. Descrierea modulelor, procedurilor și funcțiilor externe; 3. Descrierea etichetelor; 4. descrierea constantă (începe cu cuvântul const); 5. Descrierea variabilelor (începe cu cuvântul var); 6. Descrierea variabilelor; 7. descrierea funcțiilor și procedurilor; 8. Secțiunea operatorilor (începe cu începerea cuvântului). Nu toate secțiunile sunt neapărat prezente în fiecare program. Fiecare secțiune începe cu un cuvânt de serviciu, scopul căruia este mutat în așa fel încât să nu poată fi utilizat în alte scopuri. Programul este prins într-un scop de serviciu, după care este setat punctul. Oportunitățile și oportunitățile sunt separate una de cealaltă cu un punct de virgulă. Numele sunt folosite pentru a desemna valori. Acestea constau în litere latine și numere, iar primul caracter ar trebui să fie scrisoarea. Numele programului este selectat de autor și este întocmit de aceeași regulă. Valorile permanente sunt numerice sau simbolice. Valorile vaselor de simbol 5 Tarova I.N., Terekhov Yu.P., Masina O.N., Skokov A.V. Licinisul sunt la apostrofe. Valorile permanente sunt descrise în Secțiunea Constantă Schema: Const<имя>=<константа>. Datele prelucrate de program pot fi tipuri diferite. Tipul determină zona de valori admise, precum și operatorii și funcțiile aplicabile valorii. În Pascal, există mai multe tipuri simple încorporate cu nume standard. Tipul scalar este tipul, ale căror valori pot fi enumerate într-o anumită listă. Pentru aceștia, este definită funcția ordinală ordonată (x) - numărul valorilor din listă (pentru Integer X Ord (x) \u003d x), pred (x) - valoarea din lista precedentă x, succ (x) - valoarea din listă, în continuare Tipul de tip ordonat ale cărui valori sunt comandate în sensul obișnuit. Aceste aplicații sunt aplicabile<,>,<=,>=,<>. Inegalitatea falsă este efectuată pentru valorile logice :<тип>. Numele sunt împărțite printr-o virgulă. Peste valori întregi (Integer de tip), sunt definite operațiuni: *, DIV (bazate pe acțiuni), mod (diviziune cu reziduul), +, - (sunt date în ordinea de pornire). Peste valori reale (tip real) definite: *, +, -, /, precum și funcții cu argument real sau întreg: ABS (x), SQR (x), păcat (x), cos (x), arctan (x), ln (x), exp (x), sqrt (x), int (x), aleator. Ele dau un rezultat substanțial. Valorile logice (tipul de șir) Operațiunile definite: nu - negarea și - conjuncția sau - disjuncția. Funcția logică ciudată (x) este adevărată dacă un număr întreg X este ciudat, fals - dacă chiar. Setul de toate caracterele formează valorile simbolurilor (tipul de caractere) care sunt comandate. Expresiile sunt structuri care specifică regulile pentru calcularea valorilor variabilelor. Acestea sunt construite din variabile, constante, funcții cu operațiuni și paranteze. Desene de bază. După - implementat utilizând un operator compozit: începe<последовательность операторов> Sfârșit. Furca - este implementată utilizând operatorul condițional și operatorul opțiunii (selecție). Structura operatorului condiționat: dacă<логическое выражение> Atunci.<оператор 1> Altfel.<оператор 2> Opțiune Forma operatorului: 6 atelier de lucru la rezolvarea sarcinilor pe carcasa computerului<выражение> De.<список констант 1>:<оператор 1>; <список констант 2>:<оператор 2>; ……………… <список констант N>:< оператор N > Sfârșit. Există trei operatori pentru implementarea ciclurilor. Dacă numărul de repetări este estimat în avans, atunci ciclul cu parametrul este utilizat: 1) pentru<параметр>:= <выражение 1> la.<выражение 2> do.<оператор>, 2) pentru<параметр>:= <выражение 1> Downto.<выражение 2> do.<оператор>; În alte cazuri, utilizați un ciclu cu precondiție: în timp ce<логическое выражение> do.<оператор>(Acțiune: valoarea este calculată expresie logicăDacă este adevărat, operatorul este efectuat, după care valoarea expresiei logice este calculată din nou, în caz contrar acțiunea este finalizată); sau ciclu cu bandă poștală: repetați<последовательность операторов> Pana cand<логическое выражение>(Acțiune: se efectuează secvența operatorilor, atunci valoarea expresiei logice este calculată, dacă este adevărată, acțiunea se încheie, altfel secvența operatorilor este complet ieșire). Matrice. Tipurile compozite de cantități sunt formate din alte tipuri, în timp ce metoda de formare sau structură a unui tip compozit joacă un rol semnificativ. Tipul compozit utilizat frecvent. O matrice este o secvență constând dintr-un număr fix de elemente de tip unic. Toate elementele matricei au un nume comun și diferite indici. Indicii pot fi calculați. Când descrieți matrice, se folosesc cuvinte: matrice și de. În descrierea matricei, tipul elementelor și indexurilor sale este indicat: Tip<имя массива>\u003d Array [<список типов индексов>] DE.<тип элементов>. Numărul de indici se numește dimensiunea matricei. Soluția la elementul matricei este efectuată utilizând sarcina numelui variabilei, urmată de lista indicelui elemente închisă în paranteze pătrate. Exemplu. Luați în considerare sarcina de raționalizare a membrilor unei secvențe numerice în funcție de orice semn (ascendent). Folosim metoda numită "Bubble". Pentru a face acest lucru, vom lua în considerare perechile de elemente în mod constant de la stânga la dreapta și vom rearanja elementele într-o pereche, dacă sunt greșite. La început, atribuim o anumită valoare variabilă logică P: \u003d TRUE dacă, atunci când este vizualizat abur, cel puțin o tranzit modifică valoarea variabilei logice. Ciclul este finalizat dacă după următoarea vizionare a condiției este satisfăcută: p \u003d true. 7 Tarova I.n., Terekhov Yu.P., Masina O.N., Skokov A.V. Program: Bubble de program; Const a: o serie de integer \u003d (19,817,6,15,4,13,2,1,0); VAR B, I: Integer; P: Boolean; Începe CLRSCR; Pentru i: \u003d 1 până la 10 face în timp ce (a [i]: 3); Writeln; Writeln; Repetați p: \u003d adevărat; Pentru i: \u003d 10 Downto 2 Do dacă a [i] (<список описаний формальных параметров>). Descrierea parametrilor este<список имен>: <тип> sau var.<список имен>: <тип>. În primul caz, ei vorbesc despre valorile parametrilor, în al doilea - despre parametrii variabilelor. În cel mai simplu caz, procedura de titlu conține numai numele său. Operatorul de apel de procedură are forma:<имя процедуры> (<список выражений>). Aceste expresii se numesc parametri reali. Lista trebuie să respecte cu exactitate lista de descrieri ale parametrilor formali ai procedurii. În timpul apelantului de procedură, fiecare valoare a parametrilor este atribuită valoarea parametrului real adecvat și, prin urmare, sunt utilizate, de obicei, pentru a transmite datele de intrare. Variabile-parametrii trebuie utilizați pentru a reprezenta rezultatele procedurii. 8 Atelier de lucru pentru rezolvarea sarcinilor de calculator Funcția este o subrutină care definește singura valoare scalară, reală sau șir. Diferențele funcției din procedură: antetul funcției începe cu funcția cuvântului de serviciu și este depus de tipul de valoare a funcției; Funcția operatorilor de funcții trebuie să conțină cel puțin un operator de atribuire a funcțiilor; Apel la funcția - nu operatorul, ci expresia formularului<имя функции> (<список фактических параметров>). Funcțiile și procedurile pot folosi propriul nume în propriul design, adică pot fi recursive. Lucrul cu fișierele. Fișierul (secvența) este una dintre cele mai fundamentale structuri de date. Organizarea de programe a computerelor, conexiunea lor cu dispozitivele externe se bazează pe structura fișierului. Fișierele vă permit să rezolvați două probleme: 1) posibilitatea de a formula și menține valorile pentru utilizarea ulterioară de către alte programe (de exemplu, în mai multe programe de procesare a sistemelor informatice, cum ar fi declarațiile de plată, diverse AC, baze de date, necesitatea Depozitarea pe termen lung este evidentă); 2) Interacțiunea programelor cu dispozitive externe I / O: afișare, imprimantă, asp etc. În Pascal, aceste probleme sunt eliminate utilizând tipul de date structurat. Tipul de date al datelor din program este setat după cum urmează: Tip<имя файлового типа>\u003d Fișier de.<тип компонентов> Ca tip de componente de fișier, este permisă utilizarea unui alt tip de date decât fișierul. De exemplu: Tipul intfilei \u003d Fișierul Integer; Refilați \u003d fișierul real; Chfile \u003d fișierul de caractere; RAN \u003d 1..10; St \u003d set de fugit; Vector \u003d gama reală; compl \u003d înregistrare; RE, IM: INTEGER; Sfârșit; setFile \u003d fișierul ST; vecfile \u003d fișier de vector; compfile \u003d fișierul de compl; Descrierea variabilă a fișierului este stabilită în modul obișnuit din secțiunea 9 Tarova I.N., Terekhov Yu.P., Masina O.N., Skokov A.V. descrieri. De exemplu: VAR F: Infile; sau var F: Fișierul întregului. Variabila fișierului este un tampon între programul Pascal și dispozitivul extern și ar trebui să fie conectat logic la acesta. Comunicarea se efectuează de către operatorul lingvistic Pascal: Alocați (<имя файловой переменной>,"<имя устройства>") În mod obișnuit, fișierele pentru stocarea datelor sunt asociate cu un dispozitiv de memorie extern pe suporturi magnetice (Drive) și sunt numite fișiere externe. Dacă, de exemplu, fișierul numit Primer.dat este conectat logic la casa de disc A:, atunci Toate datele plasate într-un fișier vor fi stocate pe această unitate de disc și setarea "fereastra" între program și fișierul vor fi determinate prin variabila de fișier f de către operatorul de atribuire (F, "primer.dat") dacă există extern Dispozitivul este imprimanta, conexiunea este efectuată de către operatorul Atribuire (F, "1:"). Aici 1 este numele logic al dispozitivului de imprimare. Mai jos sunt numele logice ale dispozitivelor externe I / O: Conzura; TRM - terminale; KBD - tastatură; 1-imprimantă; AUX - FIR rețea; Usr - driverul utilizatorului. După comunicare, variabila fișierului F este identificată cu fișierul corespunzător. Pentru a lucra cu fișierul, trebuie să fie deschisă și la Sfârșitul lucrării - Închideți. Fișierul se deschide pentru a citi operatorul de resetare (F), pentru înregistrare - operator OER rescrie (f). Datele de citire și scriere sunt efectuate de comenzi citite / scriere cunoscute, numai la începutul listei, variabila de fișier: citiți (F,<список ввода>); Readln (F,<список ввода>); Scrie (f,<список вывода>); Writeln (F,<список вывода>). Închiderea fișierului este efectuată prin comanda Închide (F). Condiționat, fișierul poate fi reprezentat ca o bandă care are începutul, iar sfârșitul NE este fixat. Componentele fișierului sunt înregistrate pe această bandă secvențial, dpyr după altul: ... M. F0 F1 F2 F3 K. ^ T.M. Aici TM. - marcatorul curent care indică poziția de funcționare (fereastra) fișierului; Mk. (Sfârșitul markerului de fișiere) este un cod special care este formulat automat după ultimul element al fișierului. Acest tip de fișiere sunt numite fișiere de acces secvențiale. În versiunea originală a fișierelor de acces direct Pascal, pentru care puteți "obține" direct, orice componentă nu este furnizată; Cu toate acestea, în Turbo-Pascal, elementele de acces direct sunt (de exemplu, prin funcția de căutare). Rescrierea (F) Comandă - Deschideți fișierul pentru înregistrare - Setează fișierul în starea inițială a modului de înregistrare; Markerul curent este instalat pe 10



Ți-a plăcut articolul? Împărtășește-l