„Rezolvarea problemelor în mediul-turbo pascal“
- obținerea de abilități de a construi algoritmi de structură liniară;
- Studiul expresiilor aritmetice se înregistrează limbajul de programare politica Turbo-Pascal;
- obținerea de competențe în utilizarea built-in functii matematice.
informații teoretice Scurt
Identifier - este o secvență arbitrară de litere și cifre care încep cu o literă.
Identificatorii sunt folosite pentru a se referi la constante, variabile, tipuri, domenii, proceduri, funcții, și programe.
Constant - este un ID constant, întreg sau linie număr real.
Numărul nesemnat este real, în cazul în care conține un punct sau un simbol E. Toate celelalte numere sunt considerate a fi intacte. De exemplu, numerele 23, 5, -16 - constante întregi, 18,04, 0,02, 0.11E + 01 3.5E-03 - constante reale.
Variabila - este numele unei celule de memorie în care, la un moment dat pot fi stocate pentru o singură valoare.
Aritmetică expresie - una sau mai multe constante, variabile sau funcții combinate operații semne și între paranteze dacă este necesar.
Toate variabilele trebuie definite în descrierea secțiune a programului, înainte de apariția lor într-o expresie aritmetică. Operanzii într-o expresie aritmetică poate fi de tip întreg. reală, octet.
Tabel. 1.1 prezintă operațiile aritmetice și tipurile de operanzi si rezultat.
Toți operatorii aritmetici sunt binare, cu excepția caracterele „+“ și „-“. Semnul „+“ și „-“ poate fi unară și plasat în fața operanzilor.
într-o expresie aritmetică operațiunile sunt efectuate de la stânga la dreapta în funcție de prioritatea lor. Cea mai mare prioritate, de exemplu, au operațiuni de înmulțire și împărțire, și operațiile de adunare și scădere de cea mai mică prioritate.
Efectuați prima operație cu o prioritate mai mică poate, dacă utilizați paranteze. De exemplu, în expresie. executa operanzi multiplicare „“ și „“, și apoi operarea în locul funcționării diviziunii adăugării operanzilor se execută mai întâi, „“ și „“ și numai apoi împărțirea se realizează operația produsului.
Când scrieți expresii aritmetice ar trebui să ne amintim câteva reguli, cele mai importante sunt după cum urmează.
semne interzise de plasare consecventă a celor două operații aritmetice.
Operațiuni cu prioritate mai mare sunt executate înainte de operație, cu o prioritate mai mică.
În cazul în care toate operațiunile au aceeași prioritate, acestea sunt executate secvențial de la stânga la dreapta în Pascal 7.0.
Expresia din paranteze sunt efectuate mai întâi.
Operațiunea „-“ are cea mai mică prioritate. Prin urmare, în produsul de expresie al primului operand calculat „“ și „“ și apoi se schimbă la semn opus al rezultatului.
Există o serie de programe standard de pre-proiectate, care pot fi utilizate în expresii ca elemente gata pentru realizarea activităților de calcul comune în limbajul Pascal. Aceste rutine sunt numite funcții standard. La accesarea funcției, introduceți numele său, urmat de paranteze scrie argumentul sau argumentele funcției, separate prin virgula.
La înregistrarea expresii aritmetice ca operanzi pot fi folosite nume de funcții aritmetice standard. Listă de funcții aritmetice de bază este prezentată în tabelul. 1.2.
În Pascal declarații simple și compuse sunt folosite la scrierea programelor. Printre simple declarații se numără operatorul de atribuire.
În conformitate cu operatorul de atribuire evaluează expresia de pe partea stângă, iar rezultatul este atribuit variabilei de pe partea dreaptă. „- =“ este folosit pentru acest caracter special.
identificator de variabilă în partea stângă a operatorului și valoarea rezultatului unei expresii de pe partea dreaptă trebuie să fie de același tip. Cu toate acestea, tipul de variabilă este permisă pentru a atribui rezultat real al unui tip întreg. De exemplu, operatorii sunt de atribuire
Operatorii de atribuire înregistrate vă permit să se calculeze valoarea următoarelor formule:
Programul Exemplu în Pascal
Se calculează valoarea. în cazul în care.
- dezvolta un flowchart pentru rezolvarea problemei de calculare a funcției care este selectată în conformitate cu un exemplu de realizare, a profesorilor (vezi Anexa A, tabelul A.1 ..);
- scrie și să depanați un program, în conformitate cu algoritmul dezvoltat;
- efectua program de testare, și anume puteți compara rezultatele cu contul manual;
- sarcini pentru soluțiile independente sunt prezentate în Anexa D.
- schemă logică pentru rezolvarea problemei;
- rezultatele testelor și rezultatele conturilor;
1.5. întrebări de testare
1. Dă-o definiție a algoritmului pentru rezolvarea problemei. Înregistrare apel înseamnă algoritm.
2. Desenați schemă logică grafică și să explice funcția lor.
3. Definirea programului. Descrie structura programului pe Pascal. Dați un exemplu de algoritm de structură liniară.
4. Ce caractere include limba alfabetul Pascal. în orice format, puteți înregistra numărul programului.
5. Dă definiția ID, constantă și variabilă.
6. Dă definiția unei expresii aritmetice și apel semne de operații aritmetice.
7. Specificați regula de înregistrare expresii aritmetice.
8. Explicați scopul și regulile de utilizare a operatorilor citească și să scrie. readln și writeln. precum și diferențele dintre ele.
9. Care este funcțiile matematice standard și nume cunoscut pentru tine.
- obținerea de competențe în construcția de ramificare structurii algoritmilor;
- obținerea de abilități de depanare și testarea programelor de ramificare structură;
- familiarizarea cu tipurile de erori de sintaxă, compilatorul determinat Turbo-Pascal.
dacă <выражение> atunci <оператор>;
acțiunea operatorului este după cum urmează: valoarea calculată <выражения> și dacă este adevărat, atunci <оператор>. după cuvântul atunci. și în caz contrar execută instrucțiunea următoare, dacă ... atunci declarația.
dacă <выражение> atunci <оператор 1>altfel<оператор 2>;
acțiunea operatorului este după cum urmează: valoarea calculată <выражения> și dacă este adevărat, atunci <оператор 1>. după cuvântul rezervat atunci. și de altfel a alerga <оператор 2>, după cuvântul altceva. execută în continuare declarația care urmează declarația dacă ... atunci ... altceva.
Când scrieți o expresie condițională să fie scrise. Într-o declarație condiționată - este o expresie booleană simplă sau complexă (Boolean).
Boolean boolean este un tip de date, orice element care poate lua doar două valori adevărate și false.
Doar operanzi Boolean poate fi în expresia booleană.
Raportul de expresie determină adevărul sau falsitatea rezultatului. Raportul de operare compară doi operanzi și de a determina adevărata (true) sau expresia false (false). Semne operatori relațională sunt: =, <>,>,> =, <,<=. Знаки операций отношения здесь указаны в порядке убывания приоритета.
De exemplu, o condiție în Pascal este scris în formă. În cazul în care. atunci rezultatul va fi o constantă logică adevărată.
Atunci când se compară operanzii pot fi de orice tip, dar rezultatul operației este o relație boolean.
expresie boolean sau logică - o constantă, variabilă sau expresie de tip relații Booleene conectate caractere operații și paranteze Boolean dacă este necesar.
În Pascal furnizate operații booleene: nu (negare) și (multiplicare logică) și sau (adăugare logică). Semne de tranzacții înregistrate în ordinea descrescătoare a priorității. Semne de prioritate operatorii relaționale este mai mică decât prioritatea operațiilor booleene.
De exemplu, starea și Pascal scrise în formă. Operanzi în expresia logică sunt expresii ale relațiilor. Relațiile expresie sunt închise între paranteze și executat mai întâi. Rezultatul punerii lor în aplicare va avea un tip boolean.
Dacă cuvintele rezervate, atunci, și altceva trebuie să efectuați mai mulți operatori, acestea sunt combinate într-un operator de compozit prin intermediul operatorului paranteze începe și se termină.
instrucțiuni condiționale pot fi imbricate și gradul de cuiburi în l Pașca nu este limitată la [1,2].
Programul Exemplu în Pascal
Scrieti un program pentru a calcula valoarea.
- dezvolta o diagramă bloc a unei structuri ciclice a algoritmului pentru a calcula funcția în conformitate cu exemplul de referință (a se vedea anexa B tabelul B.1 ..);
- scrie și să depanați un program, în conformitate cu schema logică;
- a pus programul pentru a executa, depana și testați-l;
- compară rezultatele conturilor de mână și mașini;
- sarcini pentru soluțiile independente sunt prezentate în Anexa D.
- schemă logică pentru rezolvarea problemei;
- conturilor de mână și mașini;
3.5. întrebări de testare
- Care este ciclul. Dă un exemplu al algoritmului structurii ciclice.
- Explicați funcționarea unui operator ciclic Pascal repeta. până la. Dă recomandări cu privire la utilizarea acestuia.
- Explicați funcționarea unui operator ciclic Pascal în timp. do. Care sunt particularitățile utilizării sale în program.
- Explicați problema funcției intabulare.
- secțiuni de studiu „operator din ciclu“, „tipuri de date structurate. Arrays „;
- obținerea de competențe în operatorii de cicluri de utilizare;
- familiarizarea cu algoritmi de bază tipice datelor matrice.
Pentru a specifica tipul de matrice, utilizați matrice cuvânt rezervat. care este urmat în paranteze indică tipul de indice component (indice) și apoi, după cuvântul - tipul componentelor înseși.
De exemplu, o matrice unidimensională a componentelor dimensiunii c de tipul întreg într-un program este descris după cum urmează.
Mas = array [1. 10] din întreg;
Matricea bidimensional dimensiuni cu componentele unui tip real, este descrisă în program după cum urmează.
Operatorul ciclic pentru ... să ... facă organiza punerea în aplicare a operatorului în prealabil un anumit număr de ori.
pentru <переменная цикла>: = S1 S2 do <оператор>;
Operatorul funcționează după cum urmează. calculată inițial și stocată valoarea inițială și s2 s1 finală a variabilei buclă. după care <переменной цикла> o valoare inițială de s1. Apoi, valoarea variabilei bucla este comparată cu valoarea finală a s2. Atâta timp cât variabila buclă este mai mică sau egală cu valoarea finală, operatorul efectuează ciclu, și în caz contrar, se iese din bucla.
Valoarea variabilei bucla este schimbat la un pas constant egal cu unitatea.
În cazul în care bucla este mai mult de un operator, atunci toți operatorii iteratie încep între paranteze limitate ale operatorului. se încheie; .
Folosind variabilele de matrice și structura ciclică a operatorilor permite software-ului să pună în aplicare o anumită procedură de date tipice. De exemplu, o căutare pentru elementele de matrice care are o proprietate predeterminată. În particular, procedurile includ: găsi cea mai mică sau cea mai mare valoare a elementului de matrice, determinarea numărului de elemente pozitive sau negative în matrice, formând o serie de elemente ale matricei originale având proprietatea dorită [1, 2, 3].
Programul Exemplu în Pascal
Dimensiunea se specifică matrice unidimensională. Găsiți suma valorilor elementelor de matrice.
- dezvolta un flowchart pentru rezolvarea problemei conform exemplului de realizare de referință (vezi Anexa D, Tabelul D.1 ..);
- scrie și să depanați un program, în conformitate cu schema logică;
- a pus programul pentru a executa, depana și testați-l;
- compară rezultatele conturilor de mână și mașini;
- sarcini pentru soluțiile independente sunt prezentate în Anexa D.
- schemă logică pentru rezolvarea problemei;
- conturilor de mână și mașini;
4.5. întrebări de testare
- competențe în scris și utilizarea procedurilor și funcțiilor de utilizator pentru a rezolva probleme practice;
- competențe în scris, depanare și programe de testare folosind funcția de utilizator.
Operatorii secțiunii ar trebui să fie de cel puțin o instrucțiune care atribuie numele funcției, rezultatul funcției. Dacă mai multe sarcini, rezultatul funcției va fi ultima valoare atribuită numele funcției în corpul ei.
Funcția este executată în numele unei indicații obligatorii a parametrilor actuali. Între parametrii formali și reale trebuie să fie adaptate în funcție de ordinea, tipul și numărul de parametri.
Funcția de utilizare este recomandată în cazurile în care o anumită bucată de software-ul este utilizat de mai multe ori și va fi calculată doar o singură valoare.
În cazurile în care rezultatul muncii unui fragment al programului este mai mult de o valoare, se recomandă utilizarea unei proceduri de utilizator. Folosind procedurile de utilizator și permite o abordare modulară a programării.
Procedura de utilizatori sunt descrise în descrierile unității Secțiunea software care provoacă. Format-l descrie după cum urmează:
Lista de parametrii formali - identificatori prin care a trecut în procedura necesară pentru obținerea datelor sursă de operare și dispozitive de identificare care conțin valoarea rezultatelor.
Identificatorii care sunt descrise în descrierea procedurii, numit local și se aplică numai procedurii. Apelantul nu este disponibil variabile locale [1,3].
trebuie să scrie apelul de procedură declarație pentru a avea acces la procedura:
Parametrii formali și efective trebuie să corespundă cu ordinea, tipul și cantitatea de [1, 2, 3].
Programul Exemplu în Pascal
Având în vedere un număr real și un număr pozitiv sau negativ. Calculați. Exponentiation a făcut într-o funcție definită de utilizator.
Calculati valorile funcției pentru argumentele specificate (a se vedea punctul. Anexa B tabelul. B.1). Pentru a rezolva această problemă folosiți funcția de utilizator. Necesare pentru calcularea datelor specificate ca parametri, valorile din lista de parametrii formali ai functiilor de utilizator.
Scrieți un program pentru a rezolva problema (a se vedea. Anexa Tabelul. B.1) folosind procesul de utilizator. Valorile parametrilor formale utilizate pentru a stabili datele de intrare și parametrii formali ai variabilelor - la ieșire rezultatele procedurii. În care nu folosesc procedura de declarații de intrare-ieșire.
- schemă logică pentru rezolvarea problemei;
- conturilor de mână și mașini;
5.5. întrebări de testare
1. Explicați scopul și termenii folosiți funcția de utilizator. Cum este un apel pentru utilizator în funcția de program.
2. Explicați scopul și regulile de utilizare a procedurilor de utilizator. Cum este un apel pentru utilizator în cadrul procedurii de program.
- Explicați scopul parametrilor formale și reale.
4. Descrieți modul în care datele sunt de intrare și de ieșire rezultate atunci când se utilizează funcțiile și procedurile de utilizator.
- Explicați diferența dintre variabilele globale și locale.
Tabelul A.1 - Cazuri Sarcina 1