Presentatie over het onderwerp "Pascal ABC programmeeromgeving". Presentatie over het onderwerp: Pascal ABC programmeeromgeving Presentatie van de basisprincipes van objectgeoriënteerd programmeren Pascal ABC

1 dia

PASKAL Belyakova Natalya Alexandrovna Docent informatica, technologie en beeldende kunst, MBOU middelbare school nr. 6 van Kholmsk, regio Sakhalin Pascal ABC

2 dia's

3 dia's

REAL datatype Als een getal een komma heeft en een breuk is, wordt het REAL genoemd. Om reële getallen in Pascal op te slaan, wordt een speciaal gegevenstype gebruikt - REAL. Om ze in het programma in te voeren, wordt de operator VAR (variabele) gebruikt VOORBEELD: programma p15 ; VAR a, b, c: ECHT ; Begin en meer…….

4 dia's

REAL variabelen: programma summa ; VAR A, B, C: ECHT; Begin A:= 3,5; B:= 7,6; C:=A+B; writeln("sum = ", c) ; einde. _________________________________________________ Alle reële getallen worden niet met een komma geschreven, maar met een punt!!!

5 dia's

Schrijfformaten voor reële variabelen: Reguliere vorm: 0.7 kan worden geschreven als 0.7 of .7 -2,1 kan worden geschreven als -2,1 Notatie met exponent: Een getal wordt uitgedrukt als een mantisse (breukdeel van een getal) vermenigvuldigd met 10 tot een macht 2700 \u003d 2.7 * 10 Het getal 10 wordt geschreven als de letter E, gevolgd door de waarde van de graad: 2.7E3 0.002 \u003d 2 * 10 Het getal 10 wordt geschreven als de letter E, gevolgd door de waarde van de graad: 2E-3 3 - 3

6 schuiven

REAL variabelen: programma z16 ; var a, b, c: echt; begin a:= 17.3; b:= 3,4; c:=a+b; writeln("toevoeging A+B = ", c); c:=a-b; writeln("aftrekken A-B = ", c); c:=a*b; writeln("vermenigvuldiging A*B = ", c); c:=a/b; writeln("A/B divisie = ", c); einde.

7 glijbaan

REAL type functies: PROGRAMMA Z18; VAR A, B: ECHT; BEGIN A:= 2.0; (vierkantswortelberekening) B:= SQRT(A); WRITELN (Vierkante wortel (Sqrt (A)) = ", B) ; (sinusberekening) B:= SIN (A); WRITELN ('sinus van getal (SIN (A) = ", B) ; (cosinusberekening) B : = COS (A);SCHRIFTELIJK ('cosinus van het getal (COS (A) = ", B) ;

8 glijbaan

(berekening van boogtangens) B:= ARCTAN (A); WRITELN (boogtangens van (Arctan (A)) = ", B) ; (logaritmeberekening) B:= LN (A); WRITELN (' logaritme van (LN (A) = ", B) ; (exponentiatie van E naar de macht A) B:= EXP (A); SCHRIFTELIJK ('exponent to the power of A (EXP (A) = ", B) ; (berekening van Pi) B:= PI ; WRITELN (' Pi (Pi) = ", B) Einde.

9 dia

(berekening van boogtangens) B:= ARCTAN (A); WRITELN ('arct tangens van het getal (Arctan (A)) = ", B); _______________________________ De uitvoer van een reëel getal kan worden ingesteld. Onder de waarde van de variabele "B" zetten we 6 cijfers, waarvan 4 na de decimale punt: (berekening van de boogtangens) B: = ARCTAN (A );SCHRIFTELIJK ('boogtangens van het getal (Arctan (A)) = ", B: 6: 4) ; _______________________________

10 dia's

De belangrijkste systeeminstructies zijn: Programmanaam programma Begin en Einde Begin en Einde. Variabelen VAR Integer integer Reëel getal reëel Afdrukken naar scherm Write('x= ', x) Afdrukken naar scherm vanaf nieuwe regel Writeln('x= ', x) Modulus van getal Abs (x) Kwadratuur Sqr(x) Vierkantswortel van getal Sqrt (x) Sinus van getal Sin (x) Cosinus van getal Cos (x) Boogtangens van getal Arctan(x) Logaritme van getal Ln(x) Machtiging van getal E tot de macht van X Exp (x) Berekening van getal Pi Pi

11 dia

TAAK: z15) Ervan uitgaande dat de bewerking van vermenigvuldigen en de bewerking van kwadrateren dezelfde complexiteit hebben, schrijf dan de uitdrukkingen op de optimale manier op: Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Typ een probleem voor rekenkundige basisbewerkingen (voorbeeld in een notitieboekje) Z17) Bereken de uitdrukking : Z18) Typ een opgave om de standaardfuncties van een getal d:=8 te berekenen (modulus, vierkantswortel, kwadraat van een getal, sinus, cosinus, tangens, arc tangens, cotangens, logaritme van een getal) Z19) Schrijf een programma om de discriminant van een kwadratische vergelijking te berekenen. Specificeer de coëfficiënten in het programma met behulp van de toewijzingsoperator Z20) Bereken de uitdrukking:

12 dia's

Z21) De diameter van de cirkel d is gegeven. Vind de lengte () Z22) Gezien de lengte van de randen van de kubus, a, b, c van de kubus. Vind het volume en de oppervlakte Z23) Vind de omtrek L en de oppervlakte van een cirkel S met een gegeven straal R: L=2πR, S = πR Z24) Gegeven 2 getallen a en b. Vind hun rekenkundig gemiddelde Z25) Gegeven 2 niet-negatieve getallen a en b. Vind hun geometrische gemiddelde (de vierkantswortel van hun product) Z26) Vind de afstand tussen twee punten met gegeven coördinaten x1 en x2 op de reële as: |x2 - x1|. 2

13 dia

Literatuur: ME Abrahamyan. taakboek programmeren. Elektronisch probleemboek voor programmeren. Versie 4.6 / Rostov aan de Don - 2007. 2. Ushakov D.M., Yurkova T.A. Pascal voor schoolkinderen. St. Petersburg: Piter, 2010. - 256 p.

schuif 2

Programma structuur

Een Pascal ABC-programma heeft de volgende vorm: programmanaam van het programma; moduleverbindingsgedeelte; beschrijvingsgedeelte; begin-statements; eind-statements. De eerste regel wordt de programmakop genoemd en is optioneel. De sectie moduleverbinding begint met het sleutelwoord use, gevolgd door een door komma's gescheiden lijst met modulenamen. De declaratiesectie kan declaratiesecties bevatten voor variabelen, constanten, typen, procedures en functies, die in willekeurige volgorde na elkaar volgen. Het gedeelte voor het aansluiten van modules en het gedeelte voor beschrijvingen kan ontbreken. Operators worden van elkaar gescheiden door een puntkomma.

schuif 3

programmanaam van het programma; gebruikt sectie voor het verbinden van modules var sectie voor beschrijvingen begin statements end.

glijbaan 4

Programma - Programma; Gebruik - Gebruik; Var - beschrijving; Begin - Begin; Einde - Einde.

schuif 5

schuif 6

Schuif 7

Schuif 8

Schuif 9

Schuif 10

glijbaan 11

schuif 12

gebruikt commando - gebruik, opent in een apart venster

  • dia 13

    Laten we ons eerste programma schrijven: Laten we ons programma een naam geven, het moet in Latijnse letters worden geschreven en mag niet beginnen met een cijfer. Elke instructie eindigt met - ; Schrijven is een commando dat naar de viewport wordt gestuurd.

    Schuif 14

    Taak 1.

    Laten we een begroeting weergeven: "Goedemiddag". Programpriml; (optioneel onderdeel van het programmaDe naam van dit programma is prim1 (merk op dat de programmanaam geen spaties mag bevatten, deze moet beginnen met een letter, alleen uit Latijnse letters, cijfers bestaan ​​en sommige symbolen, punten en komma's zijn niet toegestaan) Geen beschrijvend deel en onmiddellijk is er een sectie met operators, beginnend met het servicewoord begin in TurboPascal 7.0, waarna er een taaloperator is)begin (Output text) writeln("Goedemiddag");(Aan het einde van het programma in TurboPascal 7.0, de eindoperator is vereist.)end.

    schuif 15

    Programma priml; begin writeln("Goedemiddag"); end.

    schuif 16

    Taak 2. De waarde van de variabele N invoeren vanaf het toetsenbord

    programmaInp; gebruikt Crt; var N: geheel getal; beginClrScr; write("Voer een getal in vanaf het toetsenbord:"); leesln(N); (Het programma pauzeert hier en wacht op invoer vanaf het toetsenbord. Typ een getal op het toetsenbord, bijvoorbeeld 153, en druk op de Enter-toets) writeln("Je hebt een getal ingevoerd", N); readln ( Dit is een lege invoeropdracht. Hier zal het programma opnieuw pauzeren en wachten tot de Enter-toets wordt ingedrukt. Gedurende deze tijd heeft u tijd om de uitvoer op het scherm te bekijken.) einde.

    Schuif 17

    programmaInp; gebruiktCrt; var N: geheel getal; beginClrScr; write("Voer een getal in vanaf het toetsenbord:"); leesln(N); writeln("Je hebt een nummer ingevoerd", N); lees einde.

    Schuif 18

    Berekening van de snelheid van een lichaam bij het vallen van een toren

    Programma Piza; const ( Dit is de constante-declaratiesectie. Deze komt vóór de var-sectie) G=9.8; ( Het type constante wordt automatisch bepaald aan de hand van de vorm van het getal. In dit geval, vanwege de aanwezigheid van een decimaalteken, is dit type reëel ) var V,H: real; begin write("Voer torenhoogte in:"); leesln(H); V:=Sqrt(2*G*H); writeln("Fall rate",V:6:3):( Om te voorkomen dat de tekst en het nummer "aan elkaar plakken", wordt een spatie toegevoegd na de tekst tussen de apostrofs ) readln end.

    Schuif 19

    programmeertaal; constcrt; G=9,8; varV,H,N:echt; begin clrscr; write("Voer torenhoogte in:"); leesln(H); V:=Sqrt(2*G*H); writeln("Valsnelheid",V:6:3): readlnend. crt, clrscr; - schermreiniging

    Schuif 20

    schuif 21

    Pascal ABC-systeem

    Het Pascal ABC-systeem is ontworpen om programmeren in de Pascal-taal te leren en is bedoeld voor schoolkinderen en studenten. Volgens de auteurs moet de initiële opleiding in programmeren plaatsvinden in vrij eenvoudige en vriendelijke omgevingen, terwijl deze omgevingen tegelijkertijd dicht bij de standaardomgevingen moeten liggen wat betreft de mogelijkheden van de programmeertaal en voldoende rijke en moderne bibliotheken hebben van standaard subroutines. De Pascal-taal wordt door veel Russische leraren erkend als een van de beste voor het basisonderwijs. De MS DOS-georiënteerde BorlandPascal-omgeving is echter verouderd en de rijke BorlandDelphi-omgeving is moeilijk voor een beginnende programmeur. Dus een poging om te beginnen met leren door het schrijven van een evenementenprogramma in BorlandDelphi veroorzaakt veel moeilijkheden voor de student en leidt tot een aantal verkeerd gevormde vaardigheden. Het Pascal ABC-systeem is gebaseerd op de DelphiPascal-taal en is ontworpen om een ​​geleidelijke overgang te maken van eenvoudige programma's naar modulaire, objectgeoriënteerde, gebeurtenis- en componentprogrammering. Sommige taalconstructies in Pascal ABC maken, naast de belangrijkste, een vereenvoudigd gebruik mogelijk, waardoor ze in de vroege stadia van leren kunnen worden gebruikt. Modules mogen bijvoorbeeld niet worden gescheiden in een interfacegedeelte en een implementatiegedeelte. In dit geval zijn de modules op vrijwel dezelfde manier gerangschikt als het hoofdprogramma, waardoor u ze parallel met het onderwerp "Procedures en functies" kunt bestuderen. Methodelichamen kunnen direct binnen klassen worden gedefinieerd (in de stijl van Java en C#), waardoor u klassen kunt maken vrijwel onmiddellijk na het bestuderen van records, procedures en functies. Een aantal modules van het Pascal ABC-programmeersysteem zijn speciaal gemaakt voor educatieve doeleinden: De GraphABC raster grafische module maakt geen gebruik van objecten, hoewel de mogelijkheden praktisch hetzelfde zijn als de grafische mogelijkheden van BorlandDelphi. Het is beschikbaar in niet-evenementprogramma's en maakt het gemakkelijk om flikkervrije animaties te maken. Met de module Gebeurtenissen kunt u eenvoudige gebeurtenisprogramma's maken zonder het gebruik van objecten (gebeurtenissen zijn gewone procedurele variabelen). Met de modules Timers en Geluiden kunt u timers en geluiden maken, die ook in een procedurele stijl worden geïmplementeerd. Deze modules kunnen zelfs in consoleprogramma's worden gebruikt. Met de containerklassemodule Containers kunt u werken met basisgegevensstructuren (dynamische arrays, stapels, wachtrijen, sets) die als klassen zijn geïmplementeerd. De vector grafische module ABCObjects is ontworpen om snel de basis van objectgeoriënteerd programmeren te leren en stelt u ook in staat om vrij complexe spel- en trainingsprogramma's te maken. Met de VCL-module voor visuele componenten kunt u gebeurtenisgestuurde toepassingen maken met een hoofdformulier in Delphi-stijl. De VCL-klassen zijn enigszins vereenvoudigd in vergelijking met hun tegenhangers in Delphi. Er is een formuliereditor en een objectinspecteur. De technologie van het herstellen van het formulier met behulp van de programmacode maakt het mogelijk om één bestand (!) te gebruiken voor een aanvraag met het hoofdformulier. Pascal ABC heeft wijzerberekeningen getypt (in de C-stijl) en een complex type voor het omgaan met complexe getallen. De Pascal ABC-compiler is een front-end-compiler. Dit betekent dat het geen uitvoerbare code genereert in de vorm van een .exe-bestand, maar een in-memory programmaboom creëert als resultaat van compilatie, die vervolgens wordt uitgevoerd met behulp van de ingebouwde interpreter. Als gevolg hiervan is de snelheid van het programma ongeveer 20 keer langzamer dan de snelheid van hetzelfde programma dat is gecompileerd in de Borland Pascal-omgeving, en 50 keer langzamer dan hetzelfde programma dat is gecompileerd in de Borland Delphi-omgeving. In het Pascal ABC-systeem kan de student de zogenaamde verifieerbare taken uitvoeren, die zorgen voor de formulering van een probleem met willekeurige initiële gegevens, controle van invoer-uitvoerbewerkingen, verificatie van de juistheid van de oplossing, evenals het onderhouden van een protocol voor het oplossen van problemen. De te controleren taken zijn geïmplementeerd in de vorm van een elektronisch programmeertakenboek ProgrammingTaskbook, dat 1000 programmeertaken van verschillende niveaus van complexiteit (van de eenvoudigste taken tot taken op bestanden, pointers en recursie) middenklassen bevat. De gratis gedistribueerde versie van Pascal ABC & ProgrammingTaskbookMiniEdition bevat een miniversie van het elektronische takenboek (200 taken) en een verkorte reeks taken voor uitvoerders Robot en Tekenaar. De Pascal ABC & ProgrammingTaskbookCompleteEdition bevat de complete set taken.

    Om de preview van presentaties te gebruiken, maakt u een Google-account (account) aan en logt u in: https://accounts.google.com


    Bijschriften van dia's:

    Programmeertaal ABC Pascal Grade 9

    Programmeertaal Dit is een formeel tekensysteem (een reeks instructies) dat een computer begrijpt. Het alfabet van een taal is de set symbolen die in die PL wordt gebruikt.

    In het begin van de jaren 70 van de twintigste eeuw ontwikkelde de Zwitserse wetenschapper Niklaus Wirth een programmeertaal en gaf deze de naam Pascal, ter ere van de beroemde Franse wiskundige uit de zeventiende eeuw, de uitvinder van de eerste rekenmachine Blaise Pascal. Met behulp van Pascal kunt u programma's ontwikkelen voor verschillende doeleinden. De syntaxis van deze taal is intuïtief, zelfs voor degenen die net beginnen met het leren van de basisprincipes van programmeren.

    De Pascal-taal is handig voor het leren van programmeren, niet alleen omdat het leert hoe een programma correct moet worden geschreven, maar ook omdat het methoden leert om programmeerproblemen correct op te lossen.

    Het alfabet van de taal bestaat uit de hoofdletters en kleine letters van het Latijnse alfabet van A tot z, evenals het onderstrepingsteken (_), dat ook als een letter wordt beschouwd. Hoofdletters en kleine letters zijn uitwisselbaar (gelijk); Arabische cijfers 0 1 2 3 4 5 6 7 8 9 ; speciale enkele tekens: + – * / = . , : ; ^ $ # @ ; speciale gepaarde tekens: () ( ) ; samengestelde tekens: = .. (* *) (..) .

    Programmastructuur Een Pascal-programma bestaat uit: // Header (optioneel deel) // Beschrijvingsblok // Program body

    Beschrijvingsblok Labelbeschrijving; Definitie van constanten; Typedefinitie; Beschrijving van variabelen; Beschrijving van procedures en functies.

    Programmatekst Begin ………… (programmatekst, commandolijst) Einde.

    Programmastructuur ProgrammanaamProgramma ; ( programmatitel ) Gebruikt ... ; (module-aansluitsectie) Label … ; ( sectie labelbeschrijving ) Const ... ; ( constante beschrijving sectie ) Type ... ; ( type definitie sectie ) Var ... ; ( sectie variabele declaratie ) Functie ... ; ... Werkwijze ; (functie en procedure sectie) BEGIN ... (verklaring sectie) END.

    Verklaringen Verklaringen mogen Russische letters gebruiken (mogelijk tussen accolades) // mag na twee schuine strepen worden geschreven

    Uitvoerstatement Write('text '); - operator voor het weergeven van tekst en variabelen op het scherm (laat de cursor op de huidige regel); WriteIn('tekst'); - operator voor het weergeven van tekst en variabelen op het scherm (verplaatst de cursor naar een nieuwe regel);

    Compileren (F9) Problemen met het programma oplossen.

    Voorbeeldprogramma Begin met schrijven(' Dit is mijn eerste programma! '); einde. Compileer en voer het programma uit voor uitvoering, bekijk het resultaat.

    Resultaat programma-uitvoering Stop de uitvoering van het programma

    Opdracht 001 Druk de volgende tekst op het scherm af: Hallo allemaal! Ik ben de beste programmeur SSS #3! Houd er rekening mee dat de tekst op twee verschillende regels wordt weergegeven.

    Rekenkundige bewerkingen Als het programma schrijft: Writeln('3+8'); Na de uitvoering van het programma verschijnt op het uitvoeringsscherm de inscriptie 3 + 8. Als u echter schrijft: Writeln (3 + 8); // zonder apostrofs Na de uitvoering van het programma verschijnt de inscriptie 11 in het runtime-scherm, d.w.z. Pascal berekent zichzelf Probeer de uitdrukking te berekenen: 185(14+16)



    Niklaus Wirth In het begin van de jaren 70 van de twintigste eeuw ontwikkelde de Zwitserse wetenschapper Niklaus Wirth een programmeertaal en gaf deze de naam Pascal, ter ere van de beroemde Franse wiskundige van de 17e eeuw, de uitvinder van de eerste rekenmachine Blaise Pascal. Met behulp van Pascal kunt u programma's ontwikkelen voor verschillende doeleinden. De syntaxis van deze taal is intuïtief, zelfs voor degenen die net beginnen met het leren van de basisprincipes van programmeren.




    Het alfabet van de taal bestaat uit de hoofdletters en kleine letters van het Latijnse alfabet van A tot z, evenals het onderstrepingsteken (_), dat ook als een letter wordt beschouwd. Hoofdletters en kleine letters zijn uitwisselbaar (gelijk); Arabische cijfers; speciale enkele tekens: + – * / =., : ; ^ $ speciale paren: () ( ) ; samengestelde tekens: =.. (* *) (..).








    Programmastructuur ProgrammanaamProgramma; (programmakop) Gebruikt ...; (module verbindingssectie) Label ...; (gedeelte met tagbeschrijving) Const …; (constante beschrijving sectie) Type …; (sectie typedefinitie) Var ...; (sectie variabele declaratie) Functie …; ...procedure; (functie en procedure sectie) BEGIN... (verklaring sectie) END.











    Rekenkundige bewerkingen Als het programma schrijft: Writeln(3+8); Na de uitvoering van het programma verschijnt op het uitvoeringsscherm de inscriptie 3 + 8. Als u echter schrijft: Writeln (3 + 8); //zonder apostrofs Nadat het programma is uitgevoerd, verschijnt de inscriptie 11 in het uitvoeringsscherm, Pascal berekent zichzelf Probeer de uitdrukking te berekenen: 185(14+16)

    Programmeren in Pascal



    In 1970 vonden er minstens twee grote evenementen plaats in de programmeerwereld: het UNIX-besturingssysteem en een nieuwe programmeertaal, gecreëerd door professor Niklaus Wirth van het Zwitserse Federale Instituut voor Technologie in Zürich. Wir noemde het naar de grote 17e-eeuwse Franse wiskundige en filosoof Blaise Pascal.

    Niklaus Wirth

    Blaise Pascal


    Taal Pascal handig voor het leren van programmeren, niet alleen!

    omdat het leert hoe je een programma correct schrijft, maar ook hoe je

    methoden ontwikkelen voor het oplossen van programmeerproblemen


    • hoofdletters en kleine letters van het Latijnse alfabet van A tot Z, evenals het onderstrepingsteken (_), dat ook als een letter wordt beschouwd.
    • Hoofdletters en kleine letters zijn uitwisselbaar (gelijk);
    • Arabische cijfers 0 1 2 3 4 5 6 7 8 9 ;
    • speciale enkele tekens: + – * / = . , : ; ^ $ # @ ;
    • speciale paar tekens: () { } ;
    • samengestelde tekens: = .. (* *) (..) .

    Programma structuur

    Het Pascal-programma bestaat uit:

    // Titel (optioneel)


    • Beschrijving van etiketten;
    • Definitie van constanten;
    • Typedefinitie;
    • Beschrijving van variabelen;
    • Beschrijving van procedures en functies.

    • beginnen { programma start }
    • { programma lichaam }
    • einde. { einde programma }

    Programma structuur

    programma programma naam; ( programma titel }

    toepassingen …; (module aansluitsectie)

    label; { labelbeschrijving sectie: }

    Const; { constante declaratie sectie }

    Touré; { type definitie sectie }

    Var; { variabele declaratiesectie }

    functie; procedure; { functie en procedure sectie }

    ... { operator sectie }


    Waar bestaat het programma uit?

    Constante is een constante waarde met een naam.

    Variabele is een variabele waarde die een naam heeft (geheugencel).

    Procedure - een hulpalgoritme dat enkele acties beschrijft (een cirkel tekenen).

    Functie - hulpalgoritme voor het uitvoeren van berekeningen (berekening van de vierkantswortel, zonde) .


    constanten

    i2 = 45; { geheel getal }

    pi = 3,14; { echt nummer }

    q=" Vasya "; { tekenreeks }

    L=waar; { booleaans }

    integer en fractionele delen worden gescheiden door een punt

    je kunt Russische letters gebruiken!

    kan twee waarden aannemen:

    • Waar (waar, "ja") Onwaar (onwaar, "nee")
    • Waar (waar, "ja")
    • Vals (vals, "nee")

    Variabelen

    Variabele soorten:

    • geheel getal ( geheel )echt( echt ) teken ( één karakter )snaar( tekenreeks ) booleaans ( logisch }
    • geheel getal ( geheel }
    • echt( echt }
    • char ( één karakter }
    • snaar( tekenreeks }
    • booleaans ( logisch }

    Variabelen declareren ( geheugentoewijzing ) :

    variabelen- variabel

    type - geheel getal

    var a,b,c: geheel getal ;

    lijst met namen van variabelen


    Programma voorbeeld

    schrijven(' Dit is mijn eerste programma ! ’);

    Voer het programma uit voor uitvoering en bekijk het resultaat.


    Uitgangsoperator

    Schrijven(' tekst ’); - operator voor het weergeven van tekst en variabelen op het scherm (laat de cursor op de huidige regel);

    Schrijf (' tekst ’); - operator voor het weergeven van tekst en variabelen op het scherm (verplaatst de cursor naar een nieuwe regel);


    De taak

    • Geef de volgende tekst weer op het scherm:

    Hallo allemaal!

    Ik ben de beste programmeur SSS #3!

    Houd er rekening mee dat de tekst op twee verschillende regels wordt weergegeven.



    Berekening van wiskundige uitdrukkingen in ABC Pascal


    • Prioriteit van uitvoering van operaties in ABC Pascal hetzelfde als in de wiskunde.
    • Het is voldoende om te leren hoe u wiskundige uitdrukkingen correct in de taal schrijft Pascal

    rekenkundige bewerkingen

    Operatie

    Naam

    Toevoeging

    aftrekken

    Vermenigvuldiging

    Divisie (alleen echt type)

    MAAR div B

    Berekening van het gehele deel (onvolledig quotiënt)

    Restantberekening

    Berekenen:

    10 div 3 18 mod 4


    Voorbeelden

    wiskundig Vermelding

    Opnemen in taal Pascal

    37(25+87,5)-17(4,6+1,9)

    37*(25+87.5)-17*(4.6+1.9)

    (a+2*b-3*c)/(5*a+4)

    (a+b)/(a-b)+a*b/3.14

    decimale punt in Pascal aangegeven met een punt


    Standaardfuncties

    Pascal-functie

    Wiskundige notatie

    Naam

    De absolute waarde van het getal X (modulus)

    Een getal kwadrateren

    Exposant

    De vierkantswortel berekenen

    Berekent het breukdeel van een getal

    Rondt naar boven af ​​op het dichtstbijzijnde gehele getal

    Snijdt het fractionele deel af

    Bepalen resultaat:

    frac (16,68); Ronde (16,68); koffer (16,68);


    Standaardfuncties

    Pascal-functie

    Wiskundige notatie

    Naam

    Sinusberekening

    Cosinus berekening

    Het gehele deel van getal

    De natuurlijke logaritme berekenen

    Een getal tot een macht verheffen

    Retourneert een willekeurig getal tussen 0 en X

    Nummer π


    graden binnen Pascal moet worden omgezet in radialen

    Opnemen in taal Pascal

    Wiskundige notatie


    PL-operators Pascal ABC


    := uitdrukking; Een rekenkundige uitdrukking kan constanten bevatten namen van variabelen tekens van rekenkundige bewerkingen: constanten namen van variabelen tekens van rekenkundige bewerkingen: + - * / div mod + - * / div mod functie roept haakjes aan () functie roept haakjes aan () integer deling vermenigvuldiging rest deling deling " breedte = "640"

    opdracht operator

    variabele naam := uitdrukking ;

    Rekenkundige uitdrukkingen kunnen zijn:

    • constanten variabele namen tekens van rekenkundige bewerkingen:
    • constanten
    • variabele namen
    • tekens van rekenkundige bewerkingen:

    + - * / div mod

    • + - * / div mod
    • functie roept haakjes aan ()
    • functie-aanroepen
    • ronde haakjes ()

    gehele deling

    vermenigvuldiging

    rest van de divisie


    Welke operators zijn fout?

    programma qq;

    var a, b: geheel getal;

    x, y: echt;

    10 :=x;

    j:= 7 , 8;

    b:= 2,5;

    x:= 2*(a + y);

    een:= b + x;

    variabelenaam moet links van het teken staan :=

    integer en fractionele delen zijn gescheiden punt

    je kunt geen echte waarde schrijven naar een integer-variabele


    invoeroperator

    Lees een); { invoer van variabele waarde een)

    lees(a,b); { invoer van variabele waarden een En B)

    Hoe twee cijfers in te voeren?

    door een ruimte:

    over Binnenkomen :


    Uitgangsoperator

    Schrijf een); { de waarde van een variabele weergeven een)

    schrijven ln (een); { de waarde van een variabele weergeven een En naar een nieuwe regel gaan }

    schrijven(" Hallo! "); { tekst uitvoer }

    schrijven(" Antwoord: ", C); { tekst en variabele waarde weergeven C)

    writeln(a, "+", b, "=", c);


    Optellen van twee getallen

    Een taak. Voer twee gehele getallen in en geef hun som weer.

    De eenvoudigste oplossing:

    programma qq;

    var a, b, c: geheel getal;

    lees(a,b);

    c:= een + b;

    schrijven (c);


    Complete oplossing

    programma qq;

    var a, b, c: geheel getal;

    schrijven(" Voer twee gehele getallen in ");

    lees(a,b);

    c:= een + b;

    writeln(a, "+", b, "=", c);

    een computer

    Protocol :

    Voer twee gehele getallen in

    25+30=55

    gebruiker



    BEREKENEN:

    12 div4=

    1 9 div 5 =

    12 mod 3 =

    1 36 mod 10 =


    op Pascal

    In de taal van de wiskunde

    Modulus van x

    Het getal x . kwadrateren

    Trunk(x)

    e x

    Rond(x)

    Fractionele berekening

    De vierkantswortel van x

    Rondt af op het dichtstbijzijnde gehele getal

    Willekeurig(x)

    Snijdt het fractionele deel af

    sinus x

    Exp/j*ln(x))

    Retourneert een willekeurig getal van 0 tot x

    cosinus x

    [ x ]

    x Bij

    Ln x


    Huiswerk

    1. Bereken de omtrek en oppervlakte van een cirkel voor een gegeven straal

    2. Bereken de omtrek van een rechthoekige driehoek vanaf zijn benen




    Voorwaardelijke operator ( lange vorm )

    volledige vertakkingsvorm

    voorwaarde

    Actie1

    Actie2

    uitvoer


    dan begin (wat te doen als de voorwaarde waar is) end else begin (wat te doen als de voorwaarde onwaar is) end; Kenmerken: eerst wordt een puntkomma NIET begin en einde geplaatst, voordat anders een puntkomma NIET wordt geplaatst als er één instructie in het blok is, kunt u de woorden begin en einde verwijderen" width="640"

    Voorwaardelijke operator (volledige vorm)

    als voorwaarde dan beginnen

    { }

    anders beginnen

    { wat te doen als de voorwaarde onwaar is? }

    Eigenaardigheden:

    • voorkant anders NIET er wordt een puntkomma geplaatst als er één statement in het blok staat, je kunt de woorden verwijderen beginnen En einde
    • voorkant anders NIET zet een puntkomma
    • als er één statement in het blok staat, kun je de woorden verwijderen beginnen En einde

    voorwaardelijke verklaring (niet lange vorm )

    onvolledige vorm van vertakking

    voorwaarde

    Actie

    uitvoer


    dan beginnen (wat te doen als de voorwaarde waar is) end; Kenmerken: als er één instructie in het blok is, kunt u de woorden begin en einde verwijderen; als er één instructie in het blok is, kunt u de woorden begin en einde verwijderen" width="640"

    Voorwaardelijke operator (onvolledig formulier)

    als voorwaarde dan beginnen

    { wat te doen als de voorwaarde waar is? }

    Eigenaardigheden:

    • als er één statement in het blok staat, kun je de woorden verwijderen beginnen En einde
    • als er één statement in het blok staat, kun je de woorden verwijderen beginnen En einde


    Huiswerk

    • Schrijf een programma dat het eerste getal met een factor vijf verkleint als het groter is dan het tweede.

    2. Schrijf een programma waarin de waarde van een variabele van berekend met de formule: a+b , als maar vreemd En a*b , als maar ook al .



    b dan c:= a + b else c:= b – a;" width="640"

    Huiswerk

    1. Schrijf een programma om het probleem op te lossen:

    maar). De waarde van x is bekend. Bereken y als

    B). Puntcoördinaten worden gegeven. Zoek uit of dit punt in het 3e coördinaat kwartaal ligt?

    2. Bepaal de waarde van de variabele C na het uitvoeren van het volgende programmafragment:

    een:= 6 ;

    b:= 15 ;

    een:= b - een * 2;

    als een b dan

    c:= a + b

    anders c:= b - een;




    Fiets is de herhaalde uitvoering van dezelfde reeks acties.

    • lus met bekend aantal stappen ( lus met parameter ) fietsen met onbekend aantal stappen ( lus met voorwaarde )
    • lus met bekend aantal stappen ( lus met parameter )
    • lus met onbekend aantal stappen ( lus met voorwaarde )



    := beginwaarde tot eindwaarde begin (looplichaam) einde; Variabele met 1 verlagen (stap -1) : voor variabele:= startwaarde omlaag naar eindwaarde begin (loop body) end;" width="640"

    Verhoog variabele met 1 (stap 1):

    voor variabele := beginwaarde naar

    eindwaarde doen beginnen

    { lus lichaam }

    Variabele met 1 . verlagen (stap 1) :

    voor variabele := beginwaarde naar beneden

    eindwaarde doen beginnen

    { lus lichaam }


    Eigenaardigheden:

    • geheel getal ) naar ) of -1 ( naar beneden ) beginnen En einde je kunt niet schrijven: naar ) wordt nooit uitgevoerd (
    • lusvariabele kan alleen een geheel getal zijn ( geheel getal )
    • de stap van het wijzigen van de lusvariabele is altijd 1 ( naar ) of -1 ( naar beneden )
    • als er maar één instructie in de lus is, zijn de woorden beginnen En einde je kunt niet schrijven:
    • als de eindwaarde kleiner is dan de startwaarde, loop ( naar ) wordt nooit uitgevoerd ( het controleren van de voorwaarde aan het begin van de lus, een lus met een preconditie)

    voor ik:= 1 tot 8 doen

    schrijven ( " Hallo " );


    • het is niet toegestaan ​​om de lusvariabele in de hoofdtekst van de lus te wijzigen
    • het veranderen van de begin- en eindwaarden binnen de lus zal het aantal stappen niet veranderen:

    voor ik:= 1 naar n beginnen

    schrijven ( " Hallo " );

    n:= n + 1;

    geen looping




    begin (looplichaam) einde; Kenmerken: u kunt complexe voorwaarden gebruiken: als er slechts één verklaring in de hoofdtekst van de cyclus is, kunt u de woorden begin en einde niet schrijven: u kunt complexe voorwaarden gebruiken: als er slechts één verklaring in de hoofdtekst van de cyclus is, de woorden begin en einde kunnen worden weggelaten: while (ado begin ( body loop ) end; while adoa:= a + 1;" width="640"

    terwijl voorwaarde doen beginnen

    { lus lichaam }

    Eigenaardigheden:

    • je kunt complexe voorwaarden gebruiken: als er maar één operator in de lus is, worden de woorden beginnen En einde je kunt niet schrijven:
    • je kunt complexe voorwaarden gebruiken:
    • als er maar één instructie in de lus is, zijn de woorden beginnen En einde je kunt niet schrijven:

    terwijl (een D beginnen

    { lus lichaam }

    terwijl een D O

    een:= een + 1;


    b d o a:= a - b; een:= 4; b:= 6; terwijl a d o d:= a + b;" width="640"
    • de toestand wordt elke keer dat de lus wordt betreden opnieuw geëvalueerd
    • als de lusinvoervoorwaarde onwaar is, wordt de lus nooit uitgevoerd
    • als de voorwaarde nooit onwaar wordt, wordt het programma herhaald

    een:= 4; b:= 6;

    terwijl een b D O

    een:= een - b;

    een:= 4; b:= 6;

    terwijl een D O

    d:= een + b;




    tot voorwaarde " width="640"

    Loop met postconditie is een lus waarin de conditietest wordt uitgevoerd aan het einde van de lus.

    lus lichaam

    totdat voorwaarde


    EEN TAAK

    Vind de som van de kwadraten van alle natuurlijke getallen van 1 tot 100. Laten we dit probleem oplossen door alle drie de soorten cycli te gebruiken.


    "Doei" .

    Programma qq;

    var a, s: geheel getal;

    s:=s+a*a;

    schrijven(en);


    honderd ; schrijven(en); einde." width="640"

    "Voordat"

    Programma qq;

    var a, s: geheel getal;

    s:=s+a*a;

    tot een 100 ;

    schrijven(en);


    "Met parameter"

    Programma qq;

    var a, s: geheel getal;

    voor a:=1 tot 100 do

    s:=s+a*a;

    schrijven(en);


    Een taak.

    Geef vierkanten en kubussen van gehele getallen van 1 tot 8 weer.

    Eigenaardigheid:

    dezelfde acties worden 8 keer uitgevoerd.


    blok "cyclus"

    l 1 := l * l;

    l 2 := l 1 * l;

    lus lichaam

    l, l 1 , l 2


    Programma

    programma qq;

    var i, i1, i2: geheel getal;

    voor i:=1 tot 8 beginnen

    i1:=i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    beginwaarde

    variabele

    eindwaarde


    Lus met variabele afname

    Een taak. Toon vierkanten en kubussen van gehele getallen van 8 tot 1 (in omgekeerde volgorde).

    Eigenaardigheid: de lusvariabele zou moeten afnemen.

    Oplossing:

    voor i:=8 1 begin

    i1:=i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    omlaag naar




    reeks is een groep elementen van hetzelfde type die een gemeenschappelijke naam hebben en naast elkaar in het geheugen staan.

    Eigenaardigheden:

    • alle elementen zijn van hetzelfde type de hele array heeft dezelfde naam
    • alle elementen zijn van hetzelfde type
    • de hele array heeft dezelfde naam
    • alle elementen bevinden zich naast elkaar in het geheugen

    Voorbeelden:

    • lijst met leerlingen in de klas appartementen in het gebouw scholen in de stad
    • lijst met leerlingen in de klas
    • appartementen in het gebouw
    • scholen in de stad
    • jaarlijkse luchttemperatuurgegevens

    KAMER array-element

    (INHOUDSOPGAVE)

    reeks

    BETEKENIS array-element

    AANTAL (INDEX) array-elementen: 2

    BETEKENIS array-element: 10


    Array-declaratie

    Waarom aankondigen?

    • definiëren naam matrix definiëren type matrix definiëren aantal elementen hoogtepunt in het geheugen plaatsen
    • definiëren naam reeks
    • definiëren type reeks
    • definiëren aantal elementen
    • hoogtepunt in het geheugen plaatsen

    Matrix van gehele getallen:

    Grootte via constante:

    elementen

    einde index

    startindex

    var A : array [ 1 .. 5 ] van geheel getal ;

    var A: array van gehele getallen ;

    constN=5;


    Wat is er mis?

    var a: matrix van geheel getal;

    EEN:= 4,5;

    var a: array ["z".."a"] van geheel getal;

    A["B"] := 15;

    ["a".."z"]

    var a: matrix van geheel getal;

    EEN := "X";


    Advertentie:

    Toetsenbord invoer:

    Element-voor-element bewerkingen:

    Uitgang op het display:

    const N = 5;

    var a: matrix van geheel getal;

    l: geheel getal;

    een =

    een =

    een =

    een =

    een =

    voor i:=1 tot N begin

    schrijf("a[", ik, "]=");

    lees(a[i]);

    Waarom schrijven ?

    voor i:=1 tot N doe a[i]:=a[i]*2;

    schrijven(" reeks EEN:");

    voor i:=1 tot N do schrijf(a[i]:4);

    reeks EEN:

    1 0 24 68 112 26


    Een taak:

    1. Binnenkomen C toetsenbordarray van 5 elementen, vind het rekenkundig gemiddelde van alle array-elementen.

    Voorbeeld:

    Voer vijf cijfers in:

    4 15 3 10 14

    rekenkundig gemiddelde 9.200

    OPLOSSING:


    Programma qq;

    var N: matrix van geheel getal;

    voor i:=1 tot 5 beginnen

    schrijven("N[",i,"]");

    voor i:=1 tot 5 beginnen

    write("gemiddeld", k:6:2);