1 diapozitiv

PASKAL Belyakova Natalya Aleksandrovna Profesor de informatică, tehnologie și arte plastice, școala secundară MBOU nr. 6 din Kholmsk, regiunea Sakhalin Pascal ABC

2 diapozitiv

3 diapozitiv

Tipul de date REAL Dacă un număr are virgulă și este fracționat, atunci se numește REAL. Pentru a stoca numere reale, Pascal folosește un tip de date special - REAL. Pentru a le introduce în program, utilizați operatorul VAR (variabilă) EXEMPLU: program p15; VAR a, b, c: REAL; Începeți și așa mai departe ……….

4 diapozitiv

Variabile REALE: summa programului; VAR A, B, C: REAL; Începeți A: \u003d 3,5; B: \u003d 7,6; C: \u003d A + B; writeln ("suma \u003d", c); Sfârșit. ____________________________________ Toate numerele reale sunt scrise nu cu virgulă, ci cu punct !!!

5 diapozitiv

Formate de notare variabile reale: Formă comună: 0,7 poate fi scris ca 0,7 sau 7 -2,1 poate fi scris ca -2,1 Notare cu exponent: Un număr este reprezentat ca o mantisă (parte fracționată a unui număr) înmulțit cu 10 într-o oarecare măsură 2700 \u003d 2,7 * 10 Numărul 10 este scris sub forma literei E, urmat de magnitudinea gradului: 2,7E3 0,002 \u003d 2 * 10 Numărul 10 este scris sub forma literei E, urmat de magnitudinea gradului: 2E-3 3 - 3

6 diapozitiv

Variabile REAL: program z16; var a, b, c: real; începe a: \u003d 17,3; b: \u003d 3,4; c: \u003d a + b; writeln ("adaos A + B \u003d", c); c: \u003d a-b; writeln ("scăderea A-B \u003d", c); c: \u003d a * b; writeln ("multiplicare A * B \u003d", c); c: \u003d a / b; writeln ("diviziunea A / B \u003d", c); Sfârșit.

7 diapozitiv

Funcții de tip REAL: PROGRAM Z18; VAR A, B: REAL; ÎNCEPE A: \u003d 2.0; (calcularea rădăcinii pătrate) B: \u003d SQRT (A); WRITELN (rădăcină pătrată (Sqrt (A)) \u003d ", B); (sinus calcul) B: \u003d SIN (A); WRITELN ('sinus număr (SIN (A) \u003d", B); (cosinus calcul) B: \u003d COS (A); WRITELN ('cosinusul numărului (COS (A) \u003d ", B);

8 diapozitiv

(calculul arctangentului) B: \u003d ARCTAN (A); WRITELN (arctangenta numărului (Arctan (A)) \u003d ", B); (calculul logaritmului) B: \u003d LN (A); WRITELN ('logaritmul numărului (LN (A) \u003d", B); (ridicarea numărului E la putere A) B: \u003d EXP (A); WRITELN ('exponent la puterea lui A (EXP (A) \u003d ", B); (calculând numărul Pi) B: \u003d PI; WRITELN (' numărul Pi (Pi) \u003d", B ); Sfârșit.

9 diapozitiv

(calculul arctangentului) B: \u003d ARCTAN (A); WRITELN ('arctangent al numărului (Arctan (A)) \u003d ", B); _______________________________ Poate fi setată ieșirea unui număr real. Sub valoarea variabilei" B "setați 6 cifre, 4 dintre ele după punctul zecimal: (calculând arctangenta) B: \u003d ARCTAN (A ); WRITELN ('arctangenta numărului (Arctan (A)) \u003d ", B: 6: 4); _______________________________

10 diapozitiv

Principalii operatori de sistem sunt: \u200b\u200bProgramul cu numele programului Început și Sfârșit Început și Sfârșit. Variabile VAR Întreg întreg Număr real real Ieșire pe ecran Scriere ('x \u003d', x) Ieșire pe ecran pe o nouă linie Writeln ('x \u003d', x) Modul de număr Abs (x) Pieptare Sqr (x) Rădăcină pătrată a numărului Sqrt (x) Sinusul numărului Sin (x) Cosinusul numărului Cos (x) Arctangenta numărului Arctan (x) Logaritmul numărului Ln (x) Creșterea numărului Е la putere X Exp (x) Calculul numărului Pi Pi

11 diapozitiv

ALOCARE: z15) Presupunând că operația de înmulțire și operația de pătrat au aceeași complexitate, scrieți expresiile în modul optim: Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Tastați o problemă pentru operații aritmetice de bază (eșantion într-un caiet) Z17) Calculați expresia : Z18) Tastați o problemă pentru calcularea funcțiilor standard ale unui număr d: \u003d 8 (modul, rădăcină pătrată, pătrat al unui număr, sinus, cosinus, tangentă, arctangentă, cotangentă, logaritmul unui număr) Z19) Scrieți un program pentru a calcula discriminantul unei ecuații pătratice. Specificați coeficienții din program utilizând operatorul de atribuire Z20) Calculați expresia:

12 diapozitiv

Z21) Având în vedere diametrul cercului d. Găsiți lungimea acestuia () Z22) Având în vedere lungimea marginilor cubului, a, b, c a paralelipipedului dreptunghiular. Găsiți-i volumul și suprafața Z23) Găsiți lungimea unui cerc L și aria unui cerc S cu o rază dată R: L \u003d 2πR, S \u003d πR Z24) Date 2 numere a și b. Găsiți media lor aritmetică Z25) Având în vedere 2 numere non-negative a și b. Găsiți media lor geometrică (rădăcina pătrată a produsului lor) Z26) Găsiți distanța dintre două puncte cu coordonatele date x1 și x2 pe axa numerică: | x2 - x1 |. 2

13 diapozitiv

Literatură: M.E. Abrahamyan. Taskbook de programare. Carte electronică de probleme privind programarea. Versiunea 4.6./ Rostov-on-Don - 2007 2. Ushakov D.M., Yurkova T.A. Pascal pentru școlari. SPb.: Peter, 2010. - 256 p.

Slide 2

Structura programului

Un program în limbajul Pascal ABC are următoarea formă: numele programului; secțiunea de descriere a secțiunii conexiunii modulului începe declarațiile. Prima linie se numește antetul programului și este opțională. Secțiunea de conectare a unității începe cu cuvântul utilitar utilizează, urmată de o listă de nume de unități, separate prin virgule. Secțiunea de descriere poate include secțiuni care descriu variabile, constante, tipuri, proceduri și funcții, care se succed într-o ordine arbitrară. Este posibil să lipsească secțiunea de conectare a modulului și secțiunea de descriere. Operatorii sunt separați unul de celălalt printr-un punct și virgulă.

Slide 3

programul nume program; utilizează secțiunea de conexiune a unității descrieri var secțiune start declarații sfârșit.

Diapozitivul 4

Program - Program; Utilizări - Utilizare; Var - descriere; Început - Început; Sfârșit - Sfârșit.

Diapozitivul 5

Diapozitivul 6

Diapozitivul 7

Diapozitivul 8

Diapozitivul 9

Diapozitivul 10

Diapozitivul 11

Diapozitivul 12

Comanda uses - use, se va deschide într-o fereastră separată

  • Diapozitivul 13

    Să scriem primul nostru program: îi vom da programului un nume, ar trebui să fie scris cu litere latine și nu ar trebui să înceapă cu un număr. Fiecare afirmație se încheie cu -; Scrierea este o comandă care trebuie trimisă vizualizatorului.

    Diapozitivul 14

    Obiectivul 1.

    Să afișăm felicitarea: „Bună ziua”. Programpriml; (element opțional al programului Numele acestui program este prim1 (rețineți că numele programului nu trebuie să conțină spații, trebuie să înceapă cu o literă, constă doar din litere latine, cifre și unele simboluri, nu este permisă utilizarea simbolurilor punct și virgulă). , și imediat există o secțiune de declarații care începe cu cuvântul de serviciu începe în TurboPascal 7.0, urmată de o declarație lingvistică) începe (Afișarea textului) writeln ("Bună ziua"); (La sfârșitul programului în TurboPascal 7.0, instrucțiunea de final trebuie pusă.)

    Diapozitivul 15

    Program priml; începe scrisul ("Bună ziua"); sfârșește.

    Diapozitivul 16

    Sarcina 2: Introducerea valorii variabilei N de la tastatură

    program Inp; folosește Crt; var N: întreg; beginClrScr; scrie („Introduceți un număr de la tastatură:”); readln (N); (Aici programul se va întrerupe și va aștepta introducerea de la tastatură. Tastați un număr pe tastatură, de exemplu 153 și apăsați Enter) writeln („Ați introdus un număr”, N); readln (Acesta este un operator gol. Aici programul se va întrerupe din nou și va aștepta să fie apăsată tasta Enter. În acest timp, veți avea timp să vizualizați ieșirea pe ecran.) se termină.

    Diapozitivul 17

    programInp; usesCrt; var N: întreg; beginClrScr; scrie („Introduceți un număr de la tastatură:”); readln (N); writeln („Ai introdus un număr”, N); readln sfarsit.

    Diapozitivul 18

    Calculul vitezei corpului la căderea dintr-un turn

    Program Piza; const (Aceasta este secțiunea care descrie constantele. Este înainte de secțiunea var) G \u003d 9.8; (Tipul constantei este determinat automat, conform formei de scriere a numărului. În acest caz, datorită prezenței punctului zecimal, acesta este tipul real) var V, H: real; începeți să scrieți ("Introduceți înălțimea turnului:"); readln (H); V: \u003d Sqrt (2 * G * H); writeln ("Viteza de cădere", V: 6: 3): (Pentru a preveni textul și numărul de "lipire", se adaugă un spațiu după textul din apostrofe) readln end.

    Diapozitivul 19

    ProgramPiza; constcrt; G \u003d 9,8; var V, H, N: real; începe clrscr; scrie („Introduceți înălțimea turnului:”); readln (H); V: \u003d Sqrt (2 * G * H); writeln („Viteza de cădere”, V: 6: 3): readlnend. crt, clrscr; - curățarea ecranului

    Diapozitivul 20

    Diapozitivul 21

    Sistemul Pascal ABC

    Sistemul Pascal ABC este conceput pentru a preda programarea în limbajul Pascal și se adresează școlarilor și elevilor. Potrivit autorilor, instruirea inițială în programare ar trebui să aibă loc în medii destul de simple și prietenoase, în același timp, aceste medii ar trebui să fie apropiate de capacitățile standard de limbaj de programare și să aibă biblioteci suficient de bogate și moderne de rutine standard. Limba Pascal este recunoscută de mulți profesori de rusă drept una dintre cele mai bune pentru învățământul primar. Cu toate acestea, BorlandPascal, centrat în MS DOS, este depășit, iar BorlandDelphi, cu caracteristicile sale bogate, este dificil pentru un programator începător. Astfel, o încercare de a începe pregătirea prin scrierea unui program de eveniment în BorlandDelphi provoacă o mulțime de dificultăți pentru elev și duce la o serie de abilități formate incorect. Sistemul Pascal ABC se bazează pe limbajul DelphiPascal și este conceput pentru a implementa o tranziție treptată de la cele mai simple programe la programare modulară, orientată obiect, bazată pe evenimente și componente. Unele construcții lingvistice din Pascal ABC permit, alături de cea principală, utilizarea simplificată, care le permite să fie utilizate în primele etape ale învățării. De exemplu, modulelor le poate lipsi o divizare într-o secțiune de interfață și o secțiune de implementare. În acest caz, modulele sunt aranjate în aproape același mod ca și programul principal, ceea ce vă permite să începeți studierea lor în paralel cu tema „Proceduri și funcții”. Corpurile metodei pot fi definite direct în clase (în stil Java și C #), ceea ce vă permite să creați clase aproape imediat după învățarea înregistrărilor, procedurilor și funcțiilor. O serie de module ale sistemului de programare Pascal ABC au fost special create în scopuri educaționale: modulul grafic raster GraphABC renunță la obiecte, deși capacitățile sale coincid practic cu capacitățile grafice ale BorlandDelphi. Este disponibil în programe non-eveniment și facilitează crearea de animații fără pâlpâire. Modulul Evenimente vă permite să creați cele mai simple programe de evenimente fără a utiliza obiecte (evenimentele sunt variabile procedurale obișnuite). Modulele Timers și Sunete vă permit să creați temporizatoare și sunete, care sunt, de asemenea, implementate într-un stil procedural. Aceste module pot fi utilizate chiar și în programe de consolă. Modulul Containere de clase de containere vă permite să lucrați cu structuri de date de bază (tablouri dinamice, stive, cozi, seturi) implementate ca clase. Modulul de grafică vectorială ABCObjects este conceput pentru a învăța rapid noțiunile de bază ale programării orientate pe obiecte și vă permite, de asemenea, să creați jocuri destul de complexe și programe de antrenament. Modulul de componente vizuale VCL vă permite să creați aplicații bazate pe evenimente cu un formular principal în stil Delphi. Clasele VCL sunt ușor simplificate în comparație cu clasele Delphi similare. Există un editor de formulare și un inspector de obiecte. Tehnologia de recuperare a formularelor bazată pe cod face posibilă ca o aplicație cu formularul principal să treacă printr-un singur fișier (!). Pascal ABC a tastat aritmetica indicatorului (în stil C) și un tip complex pentru lucrul cu numere complexe. Compilatorul Pascal ABC este un compilator front-end. Aceasta înseamnă că nu generează cod executabil sub forma unui fișier .exe, dar ca rezultat al compilării creează un arbore de program în memorie, care este apoi executat folosind interpretul încorporat. Ca rezultat, viteza programului este de aproximativ 20 de ori mai mică decât viteza aceluiași program compilat în mediul BorlandPascal și de 50 de ori mai lent decât acest program compilat în mediul BorlandDelphi. În sistemul Pascal ABC, un student poate efectua așa-numitele sarcini verificabile, care furnizează formularea unei probleme cu date inițiale aleatorii, controlul operațiilor de intrare-ieșire, verificarea corectitudinii soluției, precum și menținerea unui protocol pentru rezolvarea problemelor. Sarcinile testate sunt implementate sub forma unei cărți electronice de programare ProgrammingTaskbook, care conține 1000 de sarcini de programare de diferite niveluri de complexitate (de la cele mai simple sarcini la sarcini pentru fișiere, indicatori și recursivitate), precum și sub formă de robot și desenatori, concepute pentru predarea rapidă a elementelor de bază ale programării pentru juniori și clasele de mijloc. Versiunea gratuită a lui Pascal ABC & ProgrammingTaskbookMiniEdition include o mini-versiune a unei cărți de probleme electronice (200 de sarcini) și un set redus de sarcini pentru robot și desenatori. Pascal ABC & ProgrammingTaskbookCompleteEdition conține un set complet de sarcini.

    Slide 1

    Slide 2

    Lecția 1. Primul meu program Primul nostru program va fi un program de bun venit. Va afișa pur și simplu textul pe ecranul computerului și va ieși. De asemenea, vom lua în considerare regulile de bază pentru proiectarea unui program. program În primul rând; începeți să scrieți ("Bună ziua"); writeln („prieteni!”); writeln („Aceasta este a doua linie”) sfârșit. Prima linie este antetul programului. Program este un cuvânt de serviciu; În primul rând este numele programului nostru, tu îl creezi singur. Există un „;” la sfârșitul liniei Când listați instrucțiunile lui Pascal, trebuie să puneți „;” ... Urmează corpul programului. Întotdeauna începe cu începe. Nu există „;” la sfârșitul liniei. Următoarea comandă sau operator afișează cuvântul PRIVET pe ecran; textul de ieșire este întotdeauna închis în apostrofe. (""). Acest operator afișează cuvântul PRIETENI! și mută cursorul pe linia următoare. pentru că caracterele „ln” din declarația writeln înseamnă „linie” - un șir. Aici, la sfârșitul liniei ";" nu este necesar, deoarece acesta este ultimul operator (îl puteți omite înainte de sfârșitul ";"). Sfârșit - încheie corpul programului și trebuie să existe o perioadă la sfârșit. Ca urmare a executării programului, obținem

    Slide 3

    Cum se introduce un program într-un computer? Pentru început, vom lua în considerare pașii pe care trebuie să îi parcurgă utilizatorul (programatorul) pentru a vedea pe ecran rezultatele corecte ale programului.

    Diapozitivul 4

    Schema de trecere a etapelor de creare a unui program pe un computer. începeți Editarea Eroare? Eroare la compilare? Eroare de construire? Eroare de rulare? Sfârșit Da Da Da Da Nu Nu Nu Nu

    Diapozitivul 5

    Rulați programul Pascal ABC din pictograma de pe desktop Meniul principal Mergeți - F10 Editați fereastra Mergeți din meniul principal - Alt fereastră de ieșire Rulați programul - F9

    Diapozitivul 6

    Tastați primul dvs. program în fereastra de editare, rulați-l apăsând F9. program În primul rând; începeți să scrieți („Bună ziua”); writeln („prieteni!”); writeln („Aceasta este a doua linie”) sfârșit. Procesele de compilare și rularea unui program pentru execuție pot fi combinate apelând comanda Run (F9) imediat după tastarea textului programului. Programul este închis folosind comanda Exit din meniul File. Sarcina 1. Scrieți un program care afișează text: Important Nu confundați Scriere și Scriere! Control.

    Diapozitivul 7

    Sarcina 2. Scrieți un program care afișează sintagma „Bună ziua tuturor!” De 20 de ori - într-un tabel de 5 rânduri pe 4 coloane. Prompt. Utilizați mai multe spații pentru a specifica spațierea coloanelor. Scrieți mai întâi o singură declarație de scriere? Care va afișa o singură frază (nu uitați spațiile). Apoi copiați-l de încă 4 ori pentru a obține întreaga linie. La final, nu uitați să puneți o tranziție la următoarea linie (writeln). Nu este nevoie să copiați începutul și sfârșitul! Control.

    Descriere diapozitiv:

    Sistemul Pascal ABC Sistemul Pascal ABC este destinat predării programării în limbajul Pascal și se adresează elevilor și elevilor. Potrivit autorilor, instruirea inițială în programare ar trebui să aibă loc în medii destul de simple și prietenoase, în același timp, aceste medii ar trebui să fie apropiate de capacitățile standard de limbaj de programare și să aibă biblioteci suficient de bogate și moderne de rutine standard. Limba Pascal este recunoscută de mulți profesori de rusă drept una dintre cele mai bune pentru învățământul primar. Cu toate acestea, mediul Borland Pascal centrat pe MS DOS este depășit, iar bogatul mediu Borland Delphi este dificil pentru programatorul începător. Deci, o încercare de a începe învățarea prin scrierea unui program de evenimente în Borland Delphi provoacă o mulțime de dificultăți pentru student și conduce la o serie de abilități formate incorect. programarea componentelor. Unele construcții lingvistice din Pascal ABC permit, alături de cea principală, utilizarea simplificată, care le permite să fie utilizate în primele etape ale învățării. De exemplu, modulelor le poate lipsi o divizare într-o secțiune de interfață și o secțiune de implementare. În acest caz, modulele sunt aranjate în aproape același mod ca și programul principal, ceea ce vă permite să începeți studierea lor în paralel cu tema „Proceduri și funcții”. Corpurile metodei pot fi definite direct în cadrul claselor (în stil Java și C #), ceea ce vă permite să creați clase aproape imediat după învățarea înregistrărilor, procedurilor și funcțiilor. O serie de module ale sistemului de programare Pascal ABC au fost special create în scopuri educaționale: modulul grafic raster GraphABC dispune de obiecte, deși capacitățile sale aproape coincid cu capacitățile grafice ale lui Borland Delphi. Este disponibil în programe non-eveniment și facilitează crearea de animații fără pâlpâire. Modulul Evenimente vă permite să creați cele mai simple programe de evenimente fără a utiliza obiecte (evenimentele sunt variabile procedurale obișnuite). Modulele Timers și Sunete vă permit să creați temporizatoare și sunete, care sunt, de asemenea, implementate într-un stil procedural. Aceste module pot fi utilizate chiar și în programe de consolă. Modulul Containere de clase de containere vă permite să lucrați cu structuri de date de bază (matrice dinamice, stive, cozi, seturi) implementate sub formă de clase. Modulul de grafică vectorială ABCObjects este conceput pentru a învăța rapid noțiunile de bază ale programării orientate pe obiecte și vă permite, de asemenea, să creați jocuri destul de complexe și programe de antrenament. Modulul de componente vizuale VCL vă permite să creați aplicații bazate pe evenimente cu un formular principal în stil Delphi. Clasele VCL sunt ușor simplificate în comparație cu clasele Delphi similare. Există un editor de formulare și un inspector de obiecte. Tehnologia de recuperare a formularelor bazată pe cod face posibilă ca o aplicație cu formularul principal să treacă printr-un singur fișier (!). Pascal ABC a tastat aritmetica indicatorului (în stil C) și un tip complex pentru lucrul cu numere complexe. Compilatorul Pascal ABC este un compilator front-end. Aceasta înseamnă că nu generează cod executabil sub forma unui fișier .exe, dar ca urmare a compilării creează un arbore de programe în memorie, care este apoi executat folosind interpretul încorporat. Ca rezultat, viteza programului este de aproximativ 20 de ori mai mică decât viteza aceluiași program compilat în mediul Borland Pascal și de 50 de ori mai lent decât acest program compilat în mediul Borland Delphi. În Pascal ABC, studentul poate efectua așa-numitele sarcini verificate care oferă sarcini cu date inițiale aleatorii, controlul operațiilor de intrare-ieșire, verificarea corectitudinii soluției, precum și menținerea unui protocol pentru rezolvarea problemelor. fișiere, indicatori și recursivitate), precum și sub forma executorilor Robot and Draftsman, concepute pentru învățarea rapidă a noțiunilor de programare pentru școlarii primari și secundari. Versiunea gratuită a Pascal ABC & Programming Taskbook Mini Edition include o mini-versiune a cărții electronice a problemelor (200 de sarcini) și o listă decupată a stabilit ect de sarcini pentru executanții Robot și desenator. Pascal ABC & Programming Taskbook Complete Edition conține un set complet de sarcini.