1 snímka

PASKAL Belyakova Natalya Aleksandrovna Učiteľka informatiky, techniky a výtvarného umenia, Stredná škola MBOU č. 6 v Kholmsku v Sachalinskej oblasti Pascal ABC

2 snímka

3 snímka

REÁLNY údajový typ Ak má číslo čiarku a je zlomkové, nazýva sa REÁLNE. Na ukladanie skutočných čísel používa Pascal špeciálny dátový typ - REÁLNE. Na ich zadanie do programu použite operátor VAR (premenná) PRÍKLAD: program p15; VAR a, b, c: SKUTOČNÉ; Začnite a tak ďalej ……….

4 snímka

REÁLNE premenné: programová suma; VAR A, B, C: SKUTOČNÉ; Začiatok A: \u003d 3,5; B: \u003d 7,6; C: \u003d A + B; writeln ("sum \u003d", c); Koniec. ______________________________________ Všetky reálne čísla sa nepíšu čiarkou, ale bodkou !!!

5 snímka

Reálne premenné formáty zápisu: Bežná forma: 0,7 možno zapísať ako 0,7 alebo 7 -2,1 sa dá zapísať ako -2,1 Zápis s exponentom: Číslo je vyjadrené ako mantisa (zlomková časť čísla) vynásobená 10 do istej miery 2700 \u003d 2,7 * 10 Číslo 10 sa píše vo forme písmena E, za ktorým nasleduje veľkosť stupňa: 2,7Е3 0,002 \u003d 2 * 10 Číslo 10 sa píše vo forme písmena E, za ktorým nasleduje veľkosť stupeň: 2Е-3 3 - 3

6 snímka

REÁLNE premenné: program z16; var a, b, c: skutočné; začiatok a: \u003d 17,3; b: \u003d 3,4; c: \u003d a + b; writeln ("doplnenie A + B \u003d", c); c: \u003d a-b; writeln ("odčítanie A-B \u003d", c); c: \u003d a * b; writeln ("multiplikacia A * B \u003d", c); c: \u003d a / b; writeln ("divízia A / B \u003d", c); Koniec.

7 snímka

Funkcie typu REAL: PROGRAM Z18; VAR A, B: SKUTOČNÉ; ZAČIATOK A: \u003d 2,0; (výpočet druhej odmocniny) B: \u003d SQRT (A); WRITELN (druhá odmocnina (Sqrt (A)) \u003d ", B); (sínusový výpočet) B: \u003d SIN (A); WRITELN ('sínusové číslo (SIN (A) \u003d", B); (kosínusový výpočet) B: \u003d COS (A); WRITELN ('kosínus čísla (COS (A) \u003d ", B);

8 snímka

(výpočet arkustangensu) B: \u003d ARCTAN (A); WRITELN (arkustangens čísla (Arctan (A)) \u003d ", B); (výpočet logaritmu) B: \u003d LN (A); WRITELN ('logaritmus čísla (LN (A) \u003d", B); ( zvýšenie čísla E na mocninu A) B: \u003d EXP (A); WRITELN ('exponent na mocninu A (EXP (A) \u003d ", B); (výpočet počtu Pi) B: \u003d PI; WRITELN ( 'číslo Pi (Pi) \u003d ", B); Koniec.

9 snímka

(výpočet arkustangensu) B: \u003d ARCTAN (A); WRITELN ('arkustangens čísla (Arctan (A)) \u003d ", B); _______________________________ Nastaviť možno výstup skutočného čísla. Pod hodnotou premennej" B "nastaviť 6 číslic, z toho 4 za desatinnou čiarkou : (výpočet arkustangensu) B: \u003d ARCTAN (A); WRITELN ('arkustangens čísla (Arctan (A)) \u003d ", B: 6: 4); _______________________________

10 snímok

Hlavnými operátormi systému sú: Program s názvom programu Začiatok a Koniec Začiatok a Koniec. Premenné VAR Celé číslo celé číslo Reálne číslo skutočné Výstup na obrazovku Write ('x \u003d', x) Výstup na obrazovku na novom riadku Writeln ('x \u003d', x) Modul čísla Abs (x) Squaring Sqr (x) Druhá odmocnina z číslo Sqrt (x) Sínus čísla Sin (x) Kosínus čísla Cos (x) Arktangens čísla Arctan (x) Logaritmus čísla Ln (x) Zvyšovanie čísla E na výkon X Exp (x) Výpočet čísla Pi Pi

11 snímka

PROBLÉM: z15) Za predpokladu, že operácia násobenia a operácia kvadratúry majú rovnakú zložitosť, napíšte výrazy optimálnym spôsobom: Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Zadajte úlohu pre základné aritmetické operácie (vzorka v zošite) Z17) Vypočítajte výraz: Z18) Zadajte úlohu pre výpočet štandardných funkcií čísla d: \u003d 8 (modulus, druhá odmocnina, druhá mocnina čísla, sínus, kosínus, tangens, arkustangens, kotangens, logaritmus číslo) Z19) Napíš program na výpočet diskriminátora kvadratickej rovnice. Určte koeficienty v programe pomocou operátora priradenia Z20) Vypočítajte výraz:

12 snímok

Z21) Vzhľadom na priemer kruhu d. Nájdite jeho dĺžku () Z22) Vzhľadom na dĺžku okrajov kocky sú a, b, c obdĺžnikového rovnobežnostenu. Nájdite jeho objem a povrch Z23) Nájdite dĺžku kruhu L a plochu kruhu S daného polomeru R: L \u003d 2πR, S \u003d πR Z24) Dané 2 čísla a a b. Nájdite ich aritmetický priemer Z25) Dané 2 nezáporné čísla a a b. Nájdite ich geometrický priemer (druhá odmocnina ich produktu) Z26) Nájdite vzdialenosť medzi dvoma bodmi s danými súradnicami x1 a x2 na číselnej osi: | x2 - x1 |. 2

13 snímka

Literatúra: M.E. Abrahamyan. Príručka programovania. Elektronická kniha problémov o programovaní. Verzia 4.6./ Rostov na Done - 2007 2. Ushakov D.M., Yurkova T.A. Pascal pre školákov. SPb.: Peter, 2010 .-- 256 s.

Snímka 2

Štruktúra programu

Program v jazyku Pascal ABC má nasledujúcu podobu: názov programu; časť s popisom modulu; časť; začiatok príkazov; koniec. Prvý riadok sa nazýva hlavička programu a je voliteľný. Sekcia pripojenia jednotiek sa začína použitými pomocnými slovami, po ktorých nasleduje zoznam názvov jednotiek oddelených čiarkami. Sekcia popisu môže obsahovať sekcie popisujúce premenné, konštanty, typy, postupy a funkcie, ktoré na seba nadväzujú v ľubovoľnom poradí. Možno chýba časť o pripojení modulu a časť s popisom. Operátory sú od seba oddelené bodkočiarkou.

Snímka 3

názov programu programu; používa sekciu pripojenia jednotky, var, opis, sekciu, začiatočné príkazy, koniec.

Snímka 4

Program - Program; Použitie - použitie; Var - popis; Začať - Začiatok; Koniec - koniec.

Snímka 5

Snímka 6

Snímka 7

Snímka 8

Snímka 9

Snímka 10

Snímka 11

Snímka 12

Príkaz použije - použiť, sa otvorí v samostatnom okne

  • Snímka 13

    Poďme napísať náš prvý program: Dáme nášmu programu názov, ktorý by mal byť napísaný latinskými písmenami a nemal by začínať číslom. Každé vyhlásenie končí -; Write je príkaz na výstup do zobrazovacej oblasti.

    Snímka 14

    Cieľ 1.

    Vystavme pozdrav: „Dobré popoludnie“. Programpriml; (voliteľný prvok programu) Názov tohto programu je prim1 (všimnite si, že názov programu nesmie obsahovať medzery, musí začínať písmenom, musí pozostávať iba z latinských písmen, číslic a niektorých symbolov, použitia bodky a čiarky symboly nie sú povolené)., a okamžite je tu časť výpisov, počnúc servisným slovom begin v TurboPascal 7.0, nasledovaná jazykovým príkazom) begin (Zobraziť text) writeln ("Dobré popoludnie"); (Na konci programu v TurboPascal 7.0, musí byť uvedený koncový príkaz.) end.

    Snímka 15

    Program priml; začať writeln („dobré popoludnie“); koniec.

    Snímka 16

    Úloha 2 Zadanie hodnoty premennej N z klávesnice

    program Inp; používa Crt; var N: celé číslo; beginClrScr; write ("Zadajte číslo z klávesnice:"); readln (N); (Tu sa program pozastaví a počká na zadanie z klávesnice. Na klávesnici zadajte číslo, napríklad 153, a stlačte kláves Enter) writeln („Zadali ste číslo“, N); readln (Toto je prázdny operátor. Tu sa program opäť pozastaví a počká na stlačenie klávesu Enter. Počas tejto doby budete mať čas na zobrazenie výstupu na obrazovke.) Koniec.

    Snímka 17

    programInp; usesCrt; var N: celé číslo; beginClrScr; write ("Zadajte číslo z klávesnice:"); readln (N); writeln ("Zadali ste cislo", N); prečítaný koniec.

    Snímka 18

    Výpočet rýchlosti tela pri páde z veže

    Program Piza; const (Toto je časť popisujúca konštanty. Nachádza sa pred časťou var) G \u003d 9,8; (Typ konštanty sa určuje automaticky podľa formy zápisu čísla. V takom prípade je to vzhľadom na prítomnosť desatinnej čiarky skutočný typ) var V, H: skutočný; začať písať („Zadajte výšku veže:“); readln (H); V: \u003d Sqrt (2 * G * H); writeln („Falling speed“, V: 6: 3): (Aby sa zabránilo „zlepeniu“ textu a čísla, za text vo vnútri apostrofov sa pridá medzera) koniec textu.

    Snímka 19

    ProgramPiza; constcrt; G \u003d 9,8; var V, H, N: skutočné; začať clrscr; write ("Zadajte výšku veže:"); readln (H); V: \u003d Sqrt (2 * G * H); writeln ("Rýchlosť pádu", V: 6: 3): readlnend. crt, clrscr; - čistenie obrazovky

    Snímka 20

    Snímka 21

    Systém Pascal ABC

    Systém Pascal ABC je určený na výučbu programovania v jazyku Pascal a je zameraný na školákov a študentov. Podľa autorov by úvodné školenie v programovaní malo prebiehať v dosť jednoduchom a priateľskom prostredí, zároveň by malo byť toto prostredie blízke schopnostiam štandardného programovacieho jazyka a malo by mať dostatočne bohaté a moderné knižnice štandardných rutín. Jazyk Pascal uznávajú mnohí ruskí učitelia ako jeden z najlepších pre základné vzdelávanie. Prostredie BorlandPascal zamerané na MS DOS je však zastarané a bohaté prostredie BorlandDelphi je pre začínajúceho programátora náročné. Pokus o začatie školenia napísaním programu podujatia v BorlandDelphi teda spôsobuje študentovi veľké ťažkosti a vedie k množstvu nesprávne formovaných zručností. Systém Pascal ABC je založený na jazyku DelphiPascal a je navrhnutý na implementáciu postupného prechodu od najjednoduchších programov k modulárnemu, objektovo orientovanému, na udalosti založenému a programovaniu komponentov. Niektoré jazykové konštrukcie v Pascale ABC umožňujú spolu s hlavným zjednodušené použitie, ktoré umožňuje ich použitie v počiatočných fázach učenia. Napríklad modulom môže chýbať rozdelenie na časť rozhrania a časť implementácie. V tomto prípade sú moduly usporiadané takmer rovnako ako hlavný program, čo vám umožní začať ich študovať súbežne s témou „Postupy a funkcie“. Telá metód možno definovať priamo vo vnútri tried (v štýle Java a C #), čo vám umožňuje vytvárať triedy takmer okamžite po učení záznamov, postupov a funkcií. Niekoľko modulov programovacieho systému Pascal ABC bolo špeciálne vyvinutých na vzdelávacie účely: Rastrový grafický modul GraphABC sa zaobíde bez objektov, aj keď sa jeho schopnosti takmer zhodujú s grafickými schopnosťami BorlandDelphi. Je k dispozícii v programoch mimo udalostí a uľahčuje vytváranie animácií bez blikania. Modul Udalosti umožňuje vytvárať najjednoduchšie programy udalostí bez použitia objektov (udalosti sú bežné procedurálne premenné). Moduly Časovače a zvuky umožňujú vytvárať časovače a zvuky, ktoré sú tiež implementované v procedurálnom štýle. Tieto moduly je možné dokonca použiť v konzolových programoch. Modul Kontajnery tried kontajnerov umožňuje pracovať so základnými dátovými štruktúrami (dynamické polia, komíny, fronty, množiny) implementovanými vo forme tried. Modul vektorovej grafiky ABCObjects je navrhnutý tak, aby sa rýchlo naučil základy objektovo orientovaného programovania, a tiež vám umožňuje vytvárať pomerne zložité herné a tréningové programy. Modul vizuálnych komponentov VCL vám umožňuje vytvárať aplikácie riadené udalosťami s hlavným formulárom v štýle Delphi. Triedy VCL sú v porovnaní s podobnými triedami Delphi mierne zjednodušené. K dispozícii je editor formulárov a inšpektor objektov. Technológia obnovy kódu založená na kóde umožňuje aplikácii s hlavným formulárom vystačiť s jedným súborom (!). Pascal ABC zadal aritmetiku ukazovateľa (štýl C) a komplexný typ pre prácu so zložitými číslami. Kompilátor Pascal ABC je front-endový kompilátor. To znamená, že negeneruje spustiteľný kód vo forme súboru .exe, ale v dôsledku kompilácie vytvorí programový strom v pamäti, ktorý sa potom vykoná pomocou vstavaného tlmočníka. Vo výsledku je rýchlosť programu asi 20-krát pomalšia ako rýchlosť rovnakého programu kompilovaného v prostredí BorlandPascal a 50-krát pomalšie ako tento program kompilovaný v prostredí BorlandDelphi. V systéme Pascal ABC môže študent vykonávať takzvané overiteľné úlohy, ktoré poskytujú formuláciu problému s náhodnými počiatočnými údajmi, kontrolu vstupno-výstupných operácií, overenie správnosti riešenia, ako aj vedenie protokolu pre riešenie problémov. Testované úlohy sú implementované vo forme elektronickej knihy problémov s programovaním ProgrammingTaskbook, ktorá obsahuje 1 000 programovacích úloh rôznej úrovne zložitosti (od najjednoduchších úloh po úlohy pre súbory, ukazovatele a rekurziu), ako aj vo forme Robot a Navrhovatelia, určené na rýchle vyučovanie základov programovania v juniorských a stredných triedach. Bezplatná verzia programu Pascal ABC & ProgrammingTaskbookMiniEdition obsahuje mini verziu elektronickej knihy problémov (200 úloh) a obmedzenú sadu úloh pre robotov a projektantov. Pascal ABC & ProgrammingTaskbookCompleteEdition obsahuje kompletnú sadu úloh.

    Snímka 1

    Snímka 2

    Lekcia 1. Môj prvý program Náš prvý program bude uvítací program. Jednoducho zobrazí text na obrazovke počítača a ukončí sa. Zvážime tiež základné pravidlá pre návrh programu. program ako prvý; začať písať („Dobrý deň,“); writeln („priatelia!“); writeln („Toto je druhý riadok“) koniec. Prvý riadok je hlavička programu. Program je servisné slovo; Prvý je názov nášho programu, vymyslíte si ho sami. Na konci riadku je „;“ Pri uvádzaní pokynov Pascalu musíte vložiť „;“ ... Ďalej nasleduje telo programu. Vždy sa to začína začiatkom. Na konci riadku nie je znak „;“. Nasledujúci príkaz alebo operátor zobrazí na obrazovke slovo PRIVET; výstupný text je vždy uzavretý v apostrofoch. („“). Tento operátor zobrazuje slovo PRIATELIA! a presunie kurzor na ďalší riadok. Pretože znaky "ln" vo výroku writeln znamenajú "riadok" - reťazec. Tu na konci riadku „;“ nevyžaduje sa, pretože toto je posledný operátor (môžete ho vynechať pred end ";"). Koniec - ukončí telo programu a na konci musí byť bodka. V dôsledku vykonania programu získame

    Snímka 3

    Ako vložiť program do počítača? Na začiatok zvážime kroky, ktoré musí používateľ (programátor) podstúpiť, aby mohol na obrazovke vidieť správne výsledky programu.

    Snímka 4

    Schéma odovzdávania fáz vytvárania programu na počítači. začať editovať chybu? Chyba kompilácie? Chyba zostavenia? Chyba spustenia? Koniec Áno Áno Áno Áno Nie Nie Nie Nie Nie

    Snímka 5

    Program Pascal ABC spustíte z ikony na pracovnej ploche Hlavné menu Prejsť - F10 Okno úprav Prejsť z hlavnej ponuky - Alt Výstupné okno Spustiť program - F9

    Snímka 6

    Zadajte svoj prvý program do okna úprav, spustite ho stlačením klávesu F9. program ako prvý; začať písať („Dobrý deň,“); writeln („priatelia!“); writeln („Toto je druhý riadok“) koniec. Procesy kompilácie a spustenia programu na vykonanie je možné kombinovať vyvolaním príkazu Spustiť (F9) ihneď po zadaní textu programu. Program sa ukončuje pomocou príkazu Ukončiť v ponuke Súbor. Úloha 1. Napíš program, ktorý zobrazuje text: Dôležité Nezamieňajte Write a Writeln! Prebieha kontrola.

    Snímka 7

    Úloha 2. Napíš program, ktorý zobrazí frázu „Ahoj všetci!“ 20-krát - v tabuľke 5 riadkov o 4 stĺpcoch. Výzva Na určenie rozstupov stĺpcov použite viac medzier. Napísať najskôr iba jedno vyhlásenie o zápise? Ktorý vypíše jednu frázu (nezabudnite na medzery). Potom to skopírujte ešte 4-krát, aby ste získali celý riadok. Na konci nezabudnite vložiť prechod na ďalší riadok (writeln). Nie je potrebné kopírovať začiatok a koniec! Prebieha kontrola.

    Popis snímky:

    Systém Pascal ABC Systém Pascal ABC je určený na výučbu programovania v jazyku Pascal a je zameraný na školákov a študentov. Podľa autorov by úvodné školenie v programovaní malo prebiehať v dosť jednoduchom a priateľskom prostredí, zároveň by malo byť toto prostredie blízke schopnostiam štandardného programovacieho jazyka a malo by mať dostatočne bohaté a moderné knižnice štandardných rutín. Jazyk Pascal uznávajú mnohí ruskí učitelia ako jeden z najlepších pre základné vzdelávanie. Prostredie Borland Pascal zamerané na MS DOS je však zastarané a bohaté prostredie Borland Delphi je pre začínajúceho programátora náročné. Takže pokus o začatie učenia sa napísaním programu udalosti v Borland Delphi spôsobuje študentovi veľké ťažkosti a vedie k množstvu nesprávne formovaných zručností. Systém Pascal ABC je založený na jazyku Delphi Pascal a je navrhnutý tak, aby implementoval postupný prechod od najjednoduchších programov k modulárnemu, objektovo orientovanému, programovaniu udalostí a komponentov. Niektoré jazykové konštrukcie v Pascale ABC umožňujú spolu s hlavným zjednodušené použitie, ktoré umožňuje ich použitie v počiatočných fázach učenia. Napríklad modulom môže chýbať rozdelenie na časť rozhrania a časť implementácie. V tomto prípade sú moduly usporiadané takmer rovnako ako hlavný program, čo vám umožní začať ich študovať súbežne s témou „Postupy a funkcie“. Telá metód možno definovať priamo vo vnútri tried (v štýle Java a C #), čo vám umožňuje vytvárať triedy takmer okamžite po učení záznamov, postupov a funkcií. Množstvo modulov programovacieho systému Pascal ABC bolo špeciálne vytvorených na vzdelávacie účely: Rastrový grafický modul GraphABC sa zaobíde bez objektov, aj keď sa jeho schopnosti takmer zhodujú s grafickými schopnosťami Borland Delphi. Je k dispozícii v programoch mimo udalostí a uľahčuje vytváranie animácií bez blikania. Modul Udalosti umožňuje vytvárať najjednoduchšie programy udalostí bez použitia objektov (udalosti sú bežné procedurálne premenné). Moduly Časovače a zvuky umožňujú vytvárať časovače a zvuky, ktoré sú tiež implementované v procedurálnom štýle. Tieto moduly je možné dokonca použiť v konzolových programoch. Modul Kontajnery tried kontajnerov umožňuje pracovať so základnými dátovými štruktúrami (dynamické polia, komíny, fronty, množiny) implementovanými vo forme tried. Modul vektorovej grafiky ABCObjects je navrhnutý tak, aby sa rýchlo naučil základy objektovo orientovaného programovania, a tiež vám umožňuje vytvárať pomerne zložité herné a tréningové programy. Modul vizuálnych komponentov VCL vám umožňuje vytvárať aplikácie riadené udalosťami s hlavným formulárom v štýle Delphi. Triedy VCL sú v porovnaní s podobnými triedami Delphi mierne zjednodušené. K dispozícii je editor formulárov a inšpektor objektov. Technológia obnovy kódu založená na kóde umožňuje aplikácii s hlavným formulárom vystačiť s jedným súborom (!). Pascal ABC zadal aritmetiku ukazovateľa (štýl C) a komplexný typ pre prácu so zložitými číslami. Kompilátor Pascal ABC je front-endový kompilátor. To znamená, že negeneruje spustiteľný kód vo forme súboru .exe, ale v dôsledku kompilácie vytvorí programový strom v pamäti, ktorý sa potom vykoná pomocou vstavaného tlmočníka. Vďaka tomu je rýchlosť programu asi 20-krát pomalšia ako rýchlosť rovnakého programu kompilovaného v prostredí Borland Pascal a 50-krát pomalšia ako tento program kompilovaný v prostredí Borland Delphi. V Pascal ABC môže študent vykonávať takzvané skontrolované úlohy, ktoré poskytujú úlohy s náhodnými počiatočnými údajmi, kontrolu vstupno-výstupných operácií, kontrolu správnosti riešenia, ako aj vedenie protokolu na riešenie problémov.Kontroly úloh sú realizované formou elektronickej pošty zošit programovania, ktorý obsahuje 1000 programovacích úloh rôznej úrovne zložitosti (od najjednoduchších úloh po úlohy týkajúce sa súborov, ukazovateľov a rekurzií), ako aj vo forme exekútorov Robot a kresliar, určených na rýchle osvojenie základov programovania pre primárne a strední školáci. Bezplatná verzia Pascal ABC & Programming Taskbook Mini Edition obsahuje mini-verziu elektronickej knihy problémov (200 úloh) a vyňatú sadu úlohy pre exekútorov Robot a Navrhovateľ. Kompletné vydanie Pascal ABC & Programming Taskbook obsahuje kompletnú sadu úloh.