com) sau Start → Programe → Matlab Release 12 → M-file Editor (fără debugger)
Fig. 12 Editați meniul
Fig. 13 meniul Text
Fig. 14 Meniu de depanare
Fig. 15 Meniu puncte de oprire
Fig. 16 meniul Ajutor
Programarea și depanarea fișierelor M.
2. Schimbați în directorul de lucru C: \ TEMP (consultați Figura 2).
3. Creați un fișier M al scriptului și salvați-l ca probe.m.
4. Introduceți cel prezentat în Fig. 11 program. Acordați atenție culorii textului.
5. Aflați comenzile din meniul Editare (Figura 12), Vizualizare. Text (Figura 13).
6. Rulați programul după nume din fereastra de comandă.
8. Setați punctele de întrerupere.
9. Mergeți în program pas cu pas, urmărind conținutul variabilelor zonei de lucru.
10. Finalizați programul folosind puncte de întrerupere.
11. Creați o diagramă a algoritmului programului.
12. Proiectați propria diagramă a algoritmului liniar pentru rezolvarea problemei (vezi mai jos, elementul 7) conform variantei indicate de instructor.
13. Implementarea unui nou algoritm sub forma unui program.
14. Repetați procesul de depanare.
15. Simulați eroarea de sintaxă din program, fixați rezultatul.
Fig. 18 zone de depanare
16.Profilați scriptul probe.m. Profilarea este o procedură pentru măsurarea timpului petrecut în executarea liniilor de program, calculat prin accesarea fișierului specificat cu o multiplicitate de 0,01s. De exemplu:
nume de profil al fișierului m care lucrează cu raportul profilului m-fișier
Pentru a suspenda / continua profilarea, utilizați profilul și dezactivați profilul.
17.Compilați programul într-un pseudo-cod: sonda pcode
și repetați profilul. Comparați rezultatele.
18. Ștergeți fișierul script probe.m
19. Pregătiți un proiect de raport.
1. OPȚIUNI 1-3: Implementarea algoritmului pentru calcularea valorii:
2. Puterea curentului I prin valoarea parametrului E. R1. U2 a circuitului din figura 19 (a)
3. Rezistența R1 de valoarea parametrilor E. R2. I al circuitului din Fig. 19 (b)
4. Puterea electrică disipată pe rezistența R1 prin valoarea parametrilor E. R1. R2 al circuitului din Fig. 19 (b)
5. OPȚIUNI 4-6: Implementați algoritmul pentru calculul valorii medii a curentului prin rezistența R. În funcție de valoarea parametrilor circuitului:
6. E1, E2, T, Tp, R. în fig. 19 (c)
7. E1, E2, T, Tp, R, în fig. 19 (d)
8. E2, T, Tp, R, în fig. 19 (e)
2. Principalele caracteristici ale sistemului Matlab (vezi pp. 2-5)
3. Instrumente și instrumente de bază pentru programele de depanare (vezi punctul 6)
4. Diagrama bloc a unui algoritm liniar
5. Scurtă descriere a algoritmului și a programului
6. Textul programului
7. Un exemplu de program
Fig. 19 Ilustrații la probleme
Subiecte care trebuie protejate
1. Ferestre ale sistemului Matlab
2. Posibilitățile de ajutor Matlab
3. Conceptul de spațiu de lucru
4. Crearea și editarea fișierului M
5. Căi și instrumente pentru depanarea programelor Matlab
6. Tipuri de date (inclusiv sistemele Matlab)
7. Intrare / ieșire simplă la Matlab
8. Algoritmul liniar
Lucrarea de laborator nr. 2 "Algoritmi cu ramificare"
pentru a studia metodele de ramificare a algoritmului în Matlab
Aflați cum să depanați algoritmii cu ramificație
implementați un algoritm cu ramificație
În cursul acestei lucrări vom învăța trei aspecte ale problemelor de programare de succes cu ramificare: prima este crearea unui algoritm care să asigure rezolvarea sarcinii; al doilea este implementarea unui algoritm existent scris cu ajutorul diagramei; cel de-al treilea debughează codul de program.
Ar trebui să începeți să scrieți programul cu crearea algoritmului. Pentru a stăpâni acest proces pentru un algoritm filial, folosim soluția uneia dintre Problemele 1.
Înregistrată ca text sau diagramă, algoritmul este în continuare inclus în codul programului. Pentru a stăpâni acest proces, implementăm soluția uneia dintre variantele din Problema 2.
Pentru detectarea interactivă a așa-numitelor. erorile logice care nu pot fi identificate de sistemul de programare în mod independent, fără participarea programatorului, sunt utilizate instrumente de depanare ale sistemului de programare. În cursul acestei lucrări și ulterioare, vom acorda o atenție deosebită stăpânirii acestor instrumente, în această lucrare vom învăța să depanem algoritmi cu ramificație.
Sarcina 1. Crearea unui algoritm.
1. Drepturile utilizatorului asupra sistemului de securitate electronică să fie definite prin scăderea codurilor "A", "B", "C", "D", "E". O parolă este setată pentru fiecare nivel din sistem. Folosind constructorul comutatorului. să creeze un algoritm care solicită utilizatorului codul de acces și parola și determină legitimitatea accesului la sistemul de securitate.
2. Să existe întrerupătoare de rețea pentru linii comutate de 2, 4, 8, 16 sau 24 la prețul de 20, 35, 60, 100 și 130 cu. respectiv. Determinați tipul de comutator necesar (numărul de linii) și determinați tipul și costul comutatorului în funcție de număr
și costul comutatorului, pe baza numărului de computere ale utilizatorilor (utilizați designul comutatorului).
3. Să presupunem că o rezistență set de rezistențe 1, 5, 10, 12 și 24 ohmi, în ambalaje, etichetate 1, 2, 3, 4, 5, respectiv (adică, 1 rezistențe de kOhm în pachet, desemnați 1, rezistențe 5 kOhm sunt în pachet etichetate, 2 și așa mai departe). Utilizați numai rezistențe dintr-un singur pachet. Crearea unui algoritm de calcul care (în funcție de valorile de intrare de utilizator ale rezistenței și denumirilor ambalare dorite) determină numărul minim de rezistențelor serie conectate, oferind o rezistență mai mare decât cea specificată de către utilizator, iar ieșirile denumirea rezistor de pornire și rezistența rezultată (pentru a folosi o construcție cu comutare, comutator) .
4. Utilizatorul stabilește puterea electrică necesară. Creați un algoritm de calcul (cu un construct if) care selectează tipul de convertor de putere (disponibil) pentru a funcționa la o anumită putere. Sunt disponibile următoarele tipuri de convertoare cu diferite puteri: 1) "P1" de la 1 kW la 10 kW; 2) "P2" de la 10 kW la 50 kW; 3) "P3" de la 50 kW la 200 kW.
5. Să presupunem că amenda pentru depășirea de către întreprindere a energiei electrice este de 1 cu. pentru fiecare kilowatt peste valoarea setată și 2 cu. pentru fiecare kilowatt de peste 120% din instalat
rândurile. Creați un algoritm (cu un construct dacă) care calculează valoarea pedepsei.
6. Modelul simplificat al unei diode zener este caracterizat de două stări: deschis (sub tensiune pozitivă și sub tensiune, sub pragul negativ) și închis (în alte cazuri). Creați un algoritm (cu un construct dacă) care determină și afișează starea zener a zenerului, în funcție de parametrii acestuia și de mărimea tensiunii aplicate.
Sarcina 2. Implementarea algoritmului cu ajutorul Matlab.
Luați în considerare circuitul prezentat în Fig. 20, și constă dintr-o sursă de EMF, o diodă și un rezistor. După cum se știe, dioda este caracterizată prin non-
caracteristică liniară volt-amperă (VAC), a cărei formă calitativă este prezentată în Fig. 21.
Pentru lanțul luat în considerare, putem scrie relația