Pascali programmeerimiskeskkonna esitlus. Pascal ABC Arvandmetega töötamine. Reaalarvud. Täisarvude massiiv

Slaid 1

Slaid 2

1. õppetund. Minu esimene saade Meie esimene saade on tervitussaade. See lihtsalt kuvab teksti arvutiekraanil ja lõpetab oma töö. Vaatame ka programmi koostamise põhireegleid. programm Esiteks; begin write ("Tere"); writeln("sõbrad!"); writeln("See on teine ​​rida") end. Esimene rida on programmi pealkiri. Programm on teenindussõna; Esiteks on meie programmi nimi, võite selle ise välja mõelda. Rea lõpus on ";" Pascali juhiste loetlemisel peate nende vahele panema ";". . Järgmisena tuleb programmi põhiosa. See algab alati sõnaga alustada. Rea lõpus ei ole ";". Järgmine käsk või avaldus kuvab ekraanil sõna HELLO; Väljundtekst on alati ümbritsetud apostroofidega. (" "). See operaator kuvab ekraanil sõna SÕBRAD! ja viib kursori järgmisele reale. Sest "ln" märgid kirjutamislauses tähendavad "rida" - rida. Siin rea lõpus ";" pole nõutav, sest See on viimane operaator (te ei pea lõppu ";" panema). End – lõpetab programmi kehaosa ja lõpus peab olema punkt. Programmi täitmise tulemusena saame

Slaid 3

Kuidas installida programmi arvutisse? Kõigepealt vaatame läbi etapid, mille kasutaja (programmeerija) peab läbima, et programmi õigeid tulemusi ekraanil näha.

Slaid 4

Programmi loomise etappide skeem arvutis. alustada Redigeerimise viga? Kompileerimise viga? Ehitamise viga? Käivitusviga? Lõpp Jah Jah Jah Jah Ei Ei Ei Ei Ei

Slaid 5

Käivitage Pascal ABC programm töölaual olevast ikoonist Peamenüü Ava - F10 Redigeerimisaken Mine peamenüüst - Alt Väljundi aken Käivitage programmi käivitamine - F9

Slaid 6

Tippige redigeerimisaknasse oma esimene programm ja käivitage see nupuga F9. programm Esiteks; begin write("Tere, "); writeln("sõbrad!"); writeln("See on teine ​​rida") end. Programmi koostamise ja käivitamise protsesse saab kombineerida, kutsudes kohe pärast programmi teksti sisestamist käsu Run (F9). Programmist väljumine toimub menüü Fail käsu Exit abil. Ülesanne 1. Kirjutage programm, mis kuvab ekraanil teksti: Tähtis Ärge ajage Write ja Writeln segi! Kontrollime.

Slaid 7

Ülesanne 2. Koostage programm, mis kuvab fraasi "Tere kõigile!" 20 korda - tabelis 5 rida 4 veergu. Vihje. Kasutage veergudevahelise ruumi määramiseks mitut tühikut. Kas kirjutada kõigepealt ainult üks kirjutamisavaldus? Mis kuvab ühe fraasi (ärge unustage tühikuid). Seejärel kopeerige see veel 4 korda, et saada terve rida. Ärge unustage lõpus lisada pausi järgmisele reale (kirjutatud). Algust ja lõppu pole vaja kopeerida! Kontrollime.

Slaidi kirjeldus:

Pascal ABC süsteem Pascal ABC süsteem on mõeldud programmeerimise õpetamiseks Pascal keeles ning on suunatud koolilastele ja noorematele õpilastele. Autorite hinnangul peaks programmeerimise algõpe toimuma üsna lihtsates ja sõbralikes keskkondades, samas peaksid need keskkonnad olema programmeerimiskeele võimekuse poolest standardilähedased ning omama üsna rikkalikke ja kaasaegseid standardrutiinide raamatukogusid. Paljud vene õpetajad peavad Pascali keelt üheks parimaks esmaseks õppimiseks. MS DOS-ile orienteeritud Borland Pascali keskkond on aga vananenud ja Borland Delphi keskkond oma rikkalike võimalustega on algajale programmeerijale keeruline. Nii tekitab katse alustada õppimist ürituse programmi kirjutamisega Borland Delphis õpilasele palju raskusi ja toob kaasa mitmed valesti kujundatud oskused Pascal ABC süsteem põhineb Delphi Pascal keelel ja on loodud selleks, et teha a järkjärguline üleminek kõige lihtsamatelt programmidelt modulaarsele, objektorienteeritud, sündmusepõhisele ja komponentprogrammeerimisele. Mõned Pascal ABC keelekonstruktsioonid võimaldavad koos põhilisega ka lihtsustatud kasutamist, mis võimaldab neid kasutada õppimise varases staadiumis. Näiteks ei pruugi moodulitel olla liidese sektsiooni ja juurutussektsiooni. Sel juhul on moodulid üles ehitatud peaaegu samamoodi nagu põhiprogramm, mis võimaldab alustada nende õppimist paralleelselt teemaga “Protseduurid ja funktsioonid”. Meetodi kehasid saab määratleda otse klasside sees (Java ja C# stiilis), mis võimaldab luua klasse peaaegu kohe pärast kirjete, protseduuride ja funktsioonide õppimist. Mitmed Pascal ABC programmeerimissüsteemi moodulid loodi spetsiaalselt hariduslikel eesmärkidel: Rastergraafika moodul GraphABC saab hakkama ilma objektideta, kuigi selle võimalused kattuvad praktiliselt Borland Delphi graafikavõimalustega. See on saadaval sündmustega mitteseotud programmides ja võimaldab hõlpsalt luua virvendusvabu animatsioone. Sündmuste moodul võimaldab luua lihtsaid sündmuseprogramme ilma objekte kasutamata (sündmused on tavalised protseduurilised muutujad). Moodulid Taimerid ja Helid võimaldavad luua taimereid ja helisid, mis on samuti rakendatud protseduurilises stiilis. Neid mooduleid saab kasutada isegi konsooliprogrammides. Konteinerite klasside moodul Containers võimaldab töötada põhiliste andmestruktuuridega (dünaamilised massiivid, virnad, järjekorrad, komplektid), mis on realiseeritud klassidena. Vektorgraafika moodul ABCObjects on mõeldud objektorienteeritud programmeerimise põhitõdede kiireks õppimiseks ning võimaldab luua ka üsna keerulisi mängu- ja õppeprogramme. VCL-i visuaalsete komponentide moodul võimaldab luua sündmustepõhiseid rakendusi Delphi-stiilis põhivormiga. VCL-klassid on sarnaste Delphi klassidega võrreldes veidi lihtsustatud. Olemas on vormiredaktor ja objektide inspektor. Programmikoodi abil vormi taastamise tehnoloogia võimaldab kasutada põhivormiga (!) rakenduse jaoks vaid ühte faili. Pascal ABC-l on tipitud osuti aritmeetika (C-stiil) ja kompleksarvudega töötamiseks mõeldud komplekstüüp. Pascal ABC kompilaator on esiotsa kompilaator. See tähendab, et see ei genereeri käivitatavat koodi .exe-failina, vaid pigem loob kompileerimise tulemusena mällu programmipuu, mis seejärel käivitatakse sisseehitatud tõlgi abil. Sellest tulenevalt on programmi kiirus ligikaudu 20 korda väiksem kui Borland Pascal keskkonnas koostatud sama programmi kiirus ning 50 korda aeglasem kui programmil, mis on koostatud Borland Delphi keskkonnas Pascal ABC süsteemis on õpilane oskab sooritada nn kontrollitavaid ülesandeid, mis tagavad formuleerimisülesanded juhuslike lähteandmetega, sisend-väljundoperatsioonide kontrolli, lahenduse õigsuse kontrollimise, samuti probleemide lahendamise protokolli pidamise. Kontrollitavad ülesanded realiseeritakse vormis elektroonilisest programmeerimisülesannete raamatust Programming Taskbook, mis sisaldab 1000 erineva keerukusega programmeerimisülesannet (lihtsatest ülesannetest failide, osutite ja rekursiooniga seotud ülesanneteni), samuti täitjatena Robot ja Draftsman, mis on loodud põhitõdede kiireks õpetamiseks programmeerimine alg- ja keskkooliõpilastele. Pascal ABC & Programming Taskbook Mini Editioni tasuta versioon sisaldab elektroonilise tegumiraamatu miniversiooni (200 ülesannet) ja lahtikirjutatud ülesannete komplekti esinejatele Robot ja Draftsman. Pascal ABC & Programming Taskbook Complete Edition sisaldab täielikku ülesannete komplekti.


Niklaus Wirth 20. sajandi 70. aastate alguses töötas Šveitsi teadlane Niklaus Wirth välja programmeerimiskeele ja andis sellele nime Pascal 17. sajandi kuulsa prantsuse matemaatiku, esimese arvutusmasina leiutaja Blaise Pascali auks. Pascali abil saate arendada programme väga erinevatel eesmärkidel. Selle keele süntaks on intuitiivne isegi neile, kes alles hakkavad programmeerimise põhitõdesid õppima.




Keele tähestik on ladina tähestiku suur- ja väiketähed A-st z-ni, samuti allkriips (_), mida peetakse samuti täheks. Suur- ja väiketähed on vahetatavad (võrdne tähendus); araabia numbrid; üksikud erimärgid: + – * / =., : ; ^ $ eripaarismärgid: () ( ) ; liitmärgid: =.. (* *) (..).








Programmi struktuur Programmi nimiProgramm; (programmi pealkiri) Kasutab ... (mooduli ühendamise osa) Silt ...; (sildi kirjelduse osa) Const ...; (pidev kirjelduse osa) Ture...; (tüübimääratluse jaotis) Var ...; (muutuja kirjelduse jaotis) Funktsioon...; Menetlus...; (funktsioonide ja protseduuride kirjelduste osa) BEGIN... (lausete osa) END.











Aritmeetilised tehted Kui kirjutad programmi: Writeln(3+8); Seejärel ilmub peale programmi täitmist täitmisekraanile teade 3+8 Kui kirjutad: Writeln(3+8); //ilma apostroofideta Seejärel pärast programmi täitmist ilmub täitmisekraanile kiri 11, st. Pascal teeb arvutuse ise. Proovige arvutada avaldis: 185(14+16)

1 slaid

PASKAL Belyakova Natalja Aleksandrovna Arvutiteaduse, tehnoloogia ja kaunite kunstide õpetaja, MBOU 6. keskkool, Kholmsk, Sahhalini piirkond Pascal ABC

2 slaidi

3 slaidi

Andmetüüp REAL Kui arvul on koma ja see on murdosa, nimetatakse seda REAALseks. Reaalarvude salvestamiseks kasutab Pascal spetsiaalset andmetüüpi – REAL. Nende sisestamiseks programmi kasutage operaatorit VAR (muutuja) NÄIDE: programm p15 ; VAR a, b, c: REAL ; Alusta ja värki……….

4 slaidi

REAL muutujad: programmi summa ; VAR A, B, C: REAL ; Algus A:= 3,5; B: = 7,6; C:=A + B; writeln("summa = ", c) ; Lõpp. ________________________________________________ Kõik reaalarvud kirjutatakse mitte komaga, vaid punktiga!!!

5 slaidi

Reaalmuutujate kirjutamise vormingud: Tavaline vorm: 0,7 saab kirjutada kui 0,7 või 0,7 -2,1 saab kirjutada kui -2,1 Märkimine eksponendiga: Arv esitatakse mantissina (arvu murdosa), mis on korrutatud 10-ga võimsus 2700 = 2,7*10 Arv 10 kirjutatakse tähena E, millele järgneb võimsus: 2,7E3 0,002 = 2*10 Arv 10 kirjutatakse tähena E, millele järgneb võimsus: 2E-3 3 - 3

6 slaidi

REAL muutujad: programm z16 ; var a, b, c: reaalne; algus a:= 17,3; b: = 3,4; c:=a+b; writeln("lisamine A+B = ", c); c:=a-b; writeln("lahutage A-B = ", c); c:=a*b; writeln("korruta A*B = ", c); c:=a/b; writeln("jaotis A/B = ", c); Lõpp.

7 slaidi

REAL tüüpi funktsioonid: PROGRAM Z18 ; VAR A, B: REAL; ALGUS A:= 2,0 ; (ruutjuure arvutamine) B:= SQRT(A); WRITELN (ruutjuur (Sqrt (A)) = ", B) ; (siinusarvutus) B:= SIN (A); WRITELN (arvu siinus (SIN (A) = ", B) ; (koosinusarvutus) B : = COS(A) WRITELN('koosinusarv(COS(A) = ", B) ;

8 slaidi

(arvuta arktangens) B:= ARCTAN (A); WRITELN (arvu arktangent (Arctan (A)) = ", B) ; (logaritmi arvutamine) B:= LN (A); WRITELN ('arvu logaritm (LN (A) = ", B) ); (arvu E tõstmine astmeni A) B:= EXP (A) WRITELN ('astendaja A astmele (EXP (A) = ", B) ; (Pi arvutamine) B:= PI; WRITELN (); 'Pi-arv (Pi) = ", B ) ; Lõpp.

Slaid 9

(arvuta arktangens) B:= ARCTAN (A); WRITELN ('arvu arktangent (Arctan (A)) = ", B); ________________________________ Reaalarvu väljundit saab täpsustada. Muutuja "B" väärtuseks määrame 6 numbrit, millest 4 on pärast koma: (arktangensi arvutamine) B:= ARCTAN (A ) WRITELN ('arvu kaartangens (Arctan (A))) = ", B: 6: 4) ; ____________________________________

10 slaidi

Süsteemi peamised operaatorid: Programmi nimetusprogramm Algus ja lõpp Algus ja Lõpp. Muutujad VAR Täisarv Reaalarv reaal Väljastus ekraanile Write('x= ', x) Väljastus ekraanile uuelt realt Writeln('x= ', x) Arvu moodul Abs (x) Ruut ruut(x) Arvu ruutjuur Sqrt(x) arvu siinus Sin (x) arvu koosinus Cos (x) arvu arktangent Arctan(x) arvu logaritm Ln(x) arvu tõstmine astmeni Х Exp (x) Arvu Pi Pi arvutamine

11 slaidi

ÜLESANNE: z15) Eeldades, et korrutamise ja kvadratuuri tehte keerukus on sama, kirjuta optimaalne avaldis: Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Sisesta aritmeetika põhitehte ülesanne (näidis märkmikus) Z17 ) Arvutage avaldis : Z18) Kirjutage ülesanne arvu d:=8 standardfunktsioonide arvutamiseks (moodul, ruutjuur, arvu ruut, siinus, koosinus, puutuja, arktangens, kootangens, arvu logaritm) Z19) Kirjutage programm ruutvõrrandi diskriminandi arvutamiseks. Määra koefitsiendid programmis määramisoperaatori Z20 abil) Arvuta avaldis:

12 slaidi

Z21) Arvestades ringi d läbimõõtu. Leia selle pikkus () Z22) Arvestades ristkülikukujulise rööptahuka kuubi servade pikkust a, b, c. Leia selle ruumala ja pindala Z23) Leia antud raadiusega R ringjoone ümbermõõt L ja pindala S: L=2πR, S = πR Z24) Antud on 2 arvu a ja b. Leidke nende aritmeetiline keskmine Z25) Antud on 2 mittenegatiivset arvu a ja b. Leidke nende geomeetriline keskmine (korrutise ruutjuur) Z26) Leia kahe punkti vaheline kaugus arvteljel antud koordinaatidega x1 ja x2: |x2 - x1|. 2

Slaid 13

Kirjandus: M. E. Abrahamyan. Programmeerimise töövihik. Programmeerimise elektrooniline probleemiraamat. Versioon 4.6./ Rostov Doni ääres – 2007 2. Ushakov D.M., Yurkova T.A. Pascal koolilastele. Peterburi: Peeter, 2010. - 256 lk.

Slaid 2

Programmi struktuur

Pascal ABC programmil on järgmine vorm: programmi programmi nimi mooduli ühenduse kirjelduse sektsioon algus operaatorid end; Esimest rida nimetatakse programmi päiseks ja see on valikuline. Moodulite ühendamise jaotis algab teenindussõna kasutusviisidega, millele järgneb komadega eraldatud moodulite nimede loend. Kirjeldusosa võib sisaldada jaotisi, mis kirjeldavad muutujaid, konstante, tüüpe, protseduure ja funktsioone, mis järgnevad üksteisele suvalises järjekorras. Mooduli ühendamise osa ja kirjelduse jaotis võivad puududa. Operaatorid eraldatakse üksteisest semikooloniga.

Slaid 3

programmi programmi nimi;kasutab mooduliühendust jaotisvaride kirjeldused sectionbegin operatorsend.

Slaid 4

Programm - programm; Kasutamine – kasutamine; Var– kirjeldus; Algus – Algus; Lõpp – lõpp.

Slaid 5

Slaid 6

Slaid 7

Slaid 8

Slaid 9

Slaid 10

Slaid 11

Slaid 12

Käsk uses avaneb eraldi aknas.

  • Slaid 13

    Kirjutame oma esimese programmi: anname oma programmile nime, see tuleks kirjutada ladina tähtedega ja see ei tohiks alata numbriga. Iga lause lõpeb - ​​; Write on käsk vaateporti väljastamiseks.

    Slaid 14

    Ülesanne 1.

    Kuvame tervituse: "Tere pärastlõunal." Programpriml (programmi valikuline element Selle programmi nimi on prim1 (pange tähele, et programmi nimi ei tohi sisaldada tühikuid, see peab algama tähega, koosnema ainult ladina tähtedest, numbritest ja mõned sümbolid, punktid ja komad ei ole lubatud; ). programmi lõpp TurboPascal 7.0-s on lõppoperaator kohustuslik.)end.

    Slaid 15

    Programm priml; begin writeln("Tere pärastlõunal");end.

    Slaid 16

    Ülesanne 2. Muutuja N väärtuse sisestamine klaviatuurilt

    programInp; kasutab Crt; var N: täisarv; beginClrScr; write("Sisestage number klaviatuurilt:"); readln(N); (Siin teeb programm pausi ja ootab klaviatuurilt sisestust. Sisesta klaviatuuril number, näiteks 153 ja vajuta Enter) writeln("Sisestasite numbri ", N); readln ( See on tühi sisendlause. Siin teeb programm uuesti pausi ja ootab Enter klahvi vajutamist. Selle aja jooksul on sul aega väljundit ekraanil vaadata.) end.

    Slaid 17

    programInp; kasutabCrt; var N: täisarv; beginClrScr; write("Sisestage number klaviatuurilt:"); readln(N); writeln("Sisestasite numbri ", N); readlnend.

    Slaid 18

    Keha kiiruse arvutamine tornist kukkumisel

    Programm Piza; const (See on konstantide sektsioon. See tuleb enne var sektsiooni) G=9.8; (Konstandi tüüp määratakse automaatselt, lähtudes arvu kujust. Sel juhul on koma olemasolu tõttu tegemist reaaltüübiga) var V,H: reaalne; begin write("Sisesta torni kõrgus:"); readln(H); V:=Sqrt(2*G*H); writeln("Kukkumiskiirus", V:6:3): (Teksti ja numbri kokkukleepumise vältimiseks lisatakse apostroofide sees oleva teksti järele tühik) readln end.

    Slaid 19

    ProgramPiza; constcrt; G = 9,8; var V,H,N:reaalne; alustada clrscr; write("Sisesta torni kõrgus:"); readln(H); V:=Sqrt(2*G*H); writeln("Kukkumiskiirus",V:6:3): readlnend. crt, clrscr; - ekraani puhastamine

    Slaid 20

    Slaid 21

    Pascal ABC süsteem

    Pascal ABC süsteem on mõeldud programmeerimise õpetamiseks Pascal keeles ja on suunatud koolilastele ja noorematele õpilastele. Autorite hinnangul peaks programmeerimise algõpe toimuma üsna lihtsates ja sõbralikes keskkondades, samas peaksid need keskkonnad olema programmeerimiskeele võimekuse poolest standardilähedased ning omama üsna rikkalikke ja kaasaegseid standardrutiinide raamatukogusid. Paljud vene õpetajad peavad Pascali keelt üheks parimaks esmaseks õppimiseks. MS DOS-ile orienteeritud BorlandPascal keskkond on aga vananenud ja BorlandDelphi keskkond oma rikkalike võimalustega on algajale programmeerijale keeruline. Seega tekitab katse alustada õppimist Borland Delphis ürituse programmi kirjutamisega õpilasele palju raskusi ja toob kaasa hulga valesti vormistatud oskusi. Pascal ABC süsteem põhineb DelphiPascal keelel ja on loodud järkjärguliseks üleminekuks kõige lihtsamatelt programmidelt modulaarsele, objektorienteeritud, sündmusepõhisele ja komponentprogrammeerimisele. Mõned Pascal ABC keelekonstruktsioonid võimaldavad koos põhilisega ka lihtsustatud kasutamist, mis võimaldab neid kasutada õppimise varases staadiumis. Näiteks ei pruugi moodulitel olla liidese sektsiooni ja juurutussektsiooni. Sel juhul on moodulid üles ehitatud peaaegu samamoodi nagu põhiprogramm, mis võimaldab alustada nende õppimist paralleelselt teemaga “Protseduurid ja funktsioonid”. Meetodi kehasid saab määratleda otse klasside sees (Java ja C# stiilis), mis võimaldab luua klasse peaaegu kohe pärast kirjete, protseduuride ja funktsioonide õppimist. Mitmed Pascal ABC programmeerimissüsteemi moodulid loodi spetsiaalselt hariduslikel eesmärkidel: Rastergraafika moodul GraphABC saab hakkama ilma objektideta, kuigi selle võimalused langevad praktiliselt kokku BorlandDelphi graafiliste võimalustega. See on saadaval sündmustega mitteseotud programmides ja võimaldab hõlpsalt luua virvendusvabu animatsioone. Sündmuste moodul võimaldab luua lihtsaid sündmuseprogramme ilma objekte kasutamata (sündmused on tavalised protseduurilised muutujad). Moodulid Taimerid ja Helid võimaldavad luua taimereid ja helisid, mis on samuti rakendatud protseduurilises stiilis. Neid mooduleid saab kasutada isegi konsooliprogrammides. Konteinerite klasside moodul Containers võimaldab töötada põhiliste andmestruktuuridega (dünaamilised massiivid, virnad, järjekorrad, komplektid), mis on realiseeritud klassidena. Vektorgraafika moodul ABCObjects on mõeldud objektorienteeritud programmeerimise põhitõdede kiireks õppimiseks ning võimaldab luua ka üsna keerulisi mängu- ja õppeprogramme. VCL-i visuaalsete komponentide moodul võimaldab luua sündmustepõhiseid rakendusi Delphi-stiilis põhivormiga. VCL-klassid on sarnaste Delphi klassidega võrreldes veidi lihtsustatud. Olemas on vormiredaktor ja objektide inspektor. Programmikoodi abil vormi taastamise tehnoloogia võimaldab kasutada põhivormiga (!) rakenduse jaoks vaid ühte faili. Pascali ABC-keel pakub nii tipitud kursori aritmeetikat (C-stiilis) kui ka komplekstüüpi kompleksarvudega töötamiseks. Pascal ABC kompilaator on esiotsa kompilaator. See tähendab, et see ei genereeri käivitatavat koodi .exe-failina, vaid pigem loob kompileerimise tulemusena mällu programmipuu, mis seejärel käivitatakse sisseehitatud tõlgi abil. Selle tulemusena on programmi kiirus ligikaudu 20 korda aeglasem kui sama programmi kiirus, mis on koostatud BorlandPascal keskkonnas, ja 50 korda aeglasem kui sama programm, mis on koostatud BorlandDelphi keskkonnas. Pascal ABC süsteemis saab üliõpilane sooritada nn kontrollitavaid ülesandeid, mis tagavad juhuslike lähteandmetega ülesande formuleerimise, sisend-väljundoperatsioonide kontrolli, lahenduse õigsuse kontrollimise, samuti arvestuse pidamise probleemi lahendamine. Testitud ülesanded on realiseeritud elektroonilise programmeerimisülesannete raamatuna ProgrammingTaskbook, mis sisaldab 1000 erineva keerukusega programmeerimisülesannet (alates lihtsamatest ülesannetest kuni failide, osutite ja rekursiooniga seotud probleemideni), aga ka täitjatena Robot ja Joonistaja, mõeldud programmeerimise põhitõdede kiireks õpetamiseks noorematele ja keskkooliõpilastele. Programmi Pascal ABC & ProgrammingTaskbookMiniEdition vabalt levitatav versioon sisaldab elektroonilise probleemiraamatu miniversiooni (200 ülesannet) ja vähendatud ülesannete komplekti robotite ja joonistajate jaoks. Pascal ABC & ProgrammingTaskbookCompleteEdition sisaldab täielikku ülesannete komplekti.