Presentation av Pascal programmeringsmiljö. ProgrammeringsspråkABC Pascal presentation för en lektion om datavetenskap och IKT i ämnet. Kommandot uses öppnas i ett separat fönster.

Bildbeskrivning:

Pascal ABC-systemet Pascal ABC-systemet är designat för undervisning i programmering på Pascal-språket och riktar sig till skolbarn och yngre elever. Enligt författarna bör inledande programmeringsträning ske i ganska enkla och vänliga miljöer, samtidigt bör dessa miljöer vara nära standard vad gäller programmeringsspråksförmåga och ha ganska rika och moderna bibliotek av standardrutiner. Pascal-språket är erkänt av många ryska lärare som ett av de bästa för inledande inlärning. Borland Pascal-miljön, orienterad på MS DOS, är dock föråldrad, och Borland Delphi-miljön, med sina rika möjligheter, är svår för en nybörjare. Således orsakar ett försök att börja lära sig genom att skriva ett eventprogram i Borland Delphi en hel del svårigheter för eleven och leder till ett antal felaktigt utformade färdigheter Pascal ABC-systemet är baserat på Delphi Pascal-språket och är designat för att göra en gradvis övergång från de enklaste programmen till modulär, objektorienterad, händelsebaserad och komponentprogrammering. Vissa språkkonstruktioner i Pascal ABC tillåter, tillsammans med den huvudsakliga, förenklad användning, vilket gör att de kan användas i de tidiga inlärningsstadierna. Till exempel kanske moduler inte har en gränssnittssektion och en implementeringssektion. I det här fallet är modulerna uppbyggda på nästan samma sätt som huvudprogrammet, vilket gör att du kan börja studera dem parallellt med ämnet "Procedurer och funktioner". Metodkroppar kan definieras direkt i klasser (i stil med Java och C#), vilket gör att du kan skapa klasser nästan omedelbart efter att du har lärt dig poster, procedurer och funktioner. Ett antal moduler i Pascal ABC-programmeringssystemet skapades speciellt för utbildningsändamål: Modul rastergrafik GraphABC klarar sig utan objekt, även om dess kapacitet är nästan densamma som grafiska möjligheter Borland Delphi. Det är tillgängligt i icke-evenemangsprogram och låter dig enkelt skapa flimmerfria animationer. Händelsemodulen låter dig skapa enkla händelseprogram utan att använda objekt (händelser är vanliga procedurvariabler). Timers och ljudmodulerna låter dig skapa timers och ljud, som också implementeras i en procedurstil. Dessa moduler kan till och med användas i konsolprogram. Containers-modulen av containerklasser låter dig arbeta med grundläggande datastrukturer (dynamiska arrayer, stackar, köer, uppsättningar), implementerade som klasser. Modul vektorgrafik ABCObjects är designat för att snabbt lära dig grunderna i objektorienterad programmering, och låter dig också skapa ganska komplexa spel- och utbildningsprogram. VCL Visual Components-modulen låter dig skapa händelsestyrda applikationer huvudform i Delphi stil. VCL-klasser är lite förenklade jämfört med liknande Delphi-klasser. Det finns en formulärredigerare och en objektinspektör. Tekniken för att återställa ett formulär med hjälp av programkod gör det möjligt att använda bara en fil för en applikation med huvudformuläret (!). Pascal ABC har skrivit pekarritmetik (C-stil) och en komplex typ för att arbeta med komplexa tal Pascal ABC-kompilatorn är en front-end-kompilator. Det betyder att den inte genererar exekverbar kod som en .exe-fil, utan snarare skapar ett programträd i minnet som ett resultat av kompilering, som sedan exekveras med den inbyggda tolken. Som ett resultat är programmets hastighet cirka 20 gånger långsammare än hastigheten för samma program som kompilerats i Borland Pascal-miljön, och 50 gånger långsammare än programmet som kompilerats i Borland Delphi-miljön. I Pascal ABC-systemet är studenten kan utföra så kallade verifierbara uppgifter som säkerställer formuleringsuppgifterna med slumpmässiga initiala data, kontroll av input-output operationer, kontroll av lösningens riktighet, samt upprätthålla ett protokoll för att lösa problem Uppgifterna som verifieras implementeras i formen av en elektronisk programmeringsuppgiftsbok, Programmeringsuppgiftsbok, innehållande 1000 programmeringsuppgifter av olika komplexitetsnivåer (från enkla uppgifter till uppgifter om filer, pekare och rekursion) samt i form av utförare Robot och Draftsman, designade för att snabbt lära ut grunderna av programmering till grund- och gymnasieelever. Den fritt distribuerade versionen av Pascal ABC & Programming Taskbook Mini Edition innehåller en miniversion av den elektroniska uppgiftsboken (200 uppgifter) och en avskalad uppsättning uppgifter för artister Robot och Draftsman. Pascal ABC & Programming Taskbook Complete Edition innehåller en komplett uppsättning uppgifter.


Niklaus Wirth I början av 70-talet av 1900-talet utvecklade den schweiziska vetenskapsmannen Niklaus Wirth ett programmeringsspråk och gav det namnet Pascal, för att hedra den berömda franske matematikern på 1600-talet, uppfinnaren av den första räknemaskinen, Blaise Pascal. Med Pascal kan du utveckla program för en mängd olika ändamål. Syntaxen för detta språk är intuitiv även för dem som precis har börjat lära sig grunderna i programmering.




Språkets alfabet är de stora och små bokstäverna i det latinska alfabetet från A till z, samt understreckstecknet (_), som också anses vara en bokstav. Versaler och gemener är utbytbara (lika betydelser); Arabiska siffror; speciella enstaka tecken: + – * / =., : ; ^ $ specialparade tecken: () ( ) ; sammansatta tecken: =.. (* *) (..).








Programstruktur ProgramnamnProgram; (programtitel) Använder ...; (modulanslutningssektion) Etikett ...; (etikettbeskrivningsavsnitt) Const ...; (konstant beskrivningssektion) Ture...; (typdefinitionsavsnitt) Var ...; (avsnitt med variabelbeskrivning) Funktion...; Procedur...; (avsnitt med beskrivningar av funktioner och procedurer) BEGIN... (avsnitt av uttalanden) END.











Aritmetiska operationer Om du skriver i programmet: Writeln(3+8); Sedan efter att programmet körts kommer meddelandet 3+8 att dyka upp i exekveringsskärmen Om du skriver: Writeln(3+8); //utan apostrof Sedan efter att programmet körts kommer inskriptionen 11 att visas på exekveringsskärmen, dvs. Pascal gör beräkningen själv. Försök att beräkna uttrycket: 185(14+16)

Bild 2

Programstruktur

Ett Pascal ABC-program har följande form: programprogramnamn, modulanslutningssektionens beskrivningsavsnitt börjar operatörerna slut. Den första raden kallas programhuvud och är valfri. Avsnittet för att ansluta moduler börjar med det tjänsteord som används, följt av en lista med modulnamn, separerade med kommatecken. Beskrivningssektionen kan inkludera avsnitt som beskriver variabler, konstanter, typer, procedurer och funktioner, som följer varandra i valfri ordning. Modulanslutningsavsnittet och beskrivningsavsnittet kan saknas. Operatörer separeras från varandra med semikolon.

Bild 3

programprogramnamn;använder modulanslutningen avsnittvarbeskrivningar avsnittbörjar operatörsänd.

Bild 4

Program - Program; Användningar – Användning; Var– beskrivning; Börja - Början; Slut - Slutet.

Bild 5

Bild 6

Bild 7

Bild 8

Bild 9

Bild 10

Bild 11

Bild 12

Kommandot uses öppnas i ett separat fönster.

  • Bild 13

    Låt oss skriva vårt första program: Låt oss ge vårt program ett namn, det ska skrivas med latinska bokstäver och ska inte börja med en siffra. Varje påstående slutar med - ; Write är ett kommando för att mata ut till visningsporten.

    Bild 14

    Uppgift 1.

    Låt oss visa hälsningen: "God eftermiddag." Programpriml; (valfritt element i programmet Namnet på detta program är prim1 (observera att programnamnet inte får innehålla mellanslag, det måste börja med en bokstav, endast bestå av latinska bokstäver, siffror och vissa symboler, punkter och kommatecken är inte tillåtna ). Det finns ingen beskrivande del, och omedelbart finns det en sektion med operatörer, som börjar med tjänsteordet börjar i TurboPascal 7.0, varefter kommer språkoperatören)begin (Skriv ut texten) writeln("God eftermiddag"); (Kl. i slutet av programmet i TurboPascal 7.0 krävs slutoperatören.)end.

    Bild 15

    Program priml; begin writeln("God eftermiddag");slut.

    Bild 16

    Uppgift 2. Ange värdet för variabeln N från tangentbordet

    programInp; använder Crt; var N: heltal; beginClrScr; write("Ange ett nummer från tangentbordet:"); readln(N); (Här kommer programmet att pausa och vänta på inmatning från tangentbordet. Skriv en siffra på tangentbordet, till exempel 153, och tryck på Enter) writeln("Du skrev in ett nummer ", N); readln ( Detta är den tomma inmatningssatsen. Här pausar programmet igen och väntar på att Enter-tangenten trycks ned. Under denna tid kommer du att ha tid att se utdata på skärmen.) slut.

    Bild 17

    programInp; usesCrt; var N: heltal; beginClrScr; write("Ange ett nummer från tangentbordet:"); readln(N); writeln("Du skrev in ett nummer", N); läslnend.

    Bild 18

    Beräkning av kroppshastighet vid fall från ett torn

    Program Piza; const (Detta är konstantsektionen. Den kommer före var-sektionen) G=9.8; (Typen av en konstant bestäms automatiskt, baserat på talets form. I det här fallet, på grund av närvaron av en decimalkomma, är det en reell typ) var V,H: real; begin write("Ange höjden på tornet:"); readln(H); V:=Sqrt(2*G*H); writeln("Fallhastighet", V:6:3): (För att förhindra att text och siffra klibbar ihop läggs ett mellanslag till efter texten inuti apostroferna) readln end.

    Bild 19

    ProgramPiza; constcrt; G=9,8; var V,H,N:real; börja clrscr; write("Ange tornhöjd:"); readln(H); V:=Sqrt(2*G*H); writeln("Fallhastighet", V:6:3): readlnend. crt, clrscr; - skärmrengöring

    Bild 20

    Bild 21

    Pascal ABC-system

    Pascal ABC-systemet är designat för undervisning i programmering på Pascal-språket och riktar sig till skolbarn och yngre elever. Enligt författarna bör inledande programmeringsträning ske i ganska enkla och vänliga miljöer, samtidigt bör dessa miljöer vara nära standard vad gäller programmeringsspråksförmåga och ha ganska rika och moderna bibliotek av standardrutiner. Pascal-språket är erkänt av många ryska lärare som ett av de bästa för inledande inlärning. Den MS DOS-orienterade BorlandPascal-miljön är dock föråldrad, och BorlandDelphi-miljön med dess rika möjligheter är svår för en nybörjare. Således orsakar ett försök att börja lära sig genom att skriva ett eventprogram i Borland Delphi en hel del svårigheter för eleven och leder till ett antal felaktigt utformade färdigheter. Pascal ABC-systemet är baserat på DelphiPascal-språket och är designat för att göra en gradvis övergång från de enklaste programmen till modulär, objektorienterad, händelsebaserad och komponentprogrammering. Vissa språkkonstruktioner i Pascal ABC tillåter, tillsammans med den huvudsakliga, förenklad användning, vilket gör att de kan användas i de tidiga inlärningsstadierna. Till exempel kanske moduler inte har en gränssnittssektion och en implementeringssektion. I det här fallet är modulerna uppbyggda på nästan samma sätt som huvudprogrammet, vilket gör att du kan börja studera dem parallellt med ämnet "Procedurer och funktioner". Metodkroppar kan definieras direkt i klasser (i stil med Java och C#), vilket gör att du kan skapa klasser nästan omedelbart efter att du har lärt dig poster, procedurer och funktioner. Ett antal moduler i Pascal ABC-programmeringssystemet skapades speciellt för utbildningsändamål: Rastergrafikmodulen GraphABC klarar sig utan objekt, även om dess möjligheter praktiskt taget sammanfaller med BorlandDelphis grafiska kapacitet. Det är tillgängligt i icke-evenemangsprogram och låter dig enkelt skapa flimmerfria animationer. Händelsemodulen låter dig skapa enkla händelseprogram utan att använda objekt (händelser är vanliga procedurvariabler). Timers och ljudmodulerna låter dig skapa timers och ljud, som också implementeras i en procedurstil. Dessa moduler kan till och med användas i konsolprogram. Containers-modulen av containerklasser låter dig arbeta med grundläggande datastrukturer (dynamiska arrayer, stackar, köer, uppsättningar), implementerade som klasser. ABCObjects vektorgrafikmodul är designad för att snabbt lära dig grunderna i objektorienterad programmering, och låter dig också skapa ganska komplexa spel- och utbildningsprogram. VCL Visual Components-modulen låter dig skapa händelsestyrda applikationer med en huvudform i Delphi-stil. VCL-klasser är lite förenklade jämfört med liknande Delphi-klasser. Det finns en formulärredigerare och en objektinspektör. Tekniken för att återställa ett formulär med hjälp av programkod gör det möjligt att använda bara en fil för en applikation med huvudformuläret (!). Pascals ABC-språk tillhandahåller maskinskriven pekarritmetik (C-stil) samt en komplex typ för att arbeta med komplexa tal. Pascal ABC-kompilatorn är en front-end-kompilator. Det betyder att den inte genererar exekverbar kod som en .exe-fil, utan snarare skapar ett programträd i minnet som ett resultat av kompilering, som sedan exekveras med den inbyggda tolken. Som ett resultat är programmets hastighet cirka 20 gånger långsammare än hastigheten för samma program som kompilerats i BorlandPascal-miljön, och 50 gånger långsammare än samma program som kompilerats i BorlandDelphi-miljön. I Pascal ABC-systemet kan en elev utföra så kallade verifierbara uppgifter, som säkerställer formuleringen av ett problem med slumpmässiga initiala data, kontroll av input-output-operationer, verifiering av lösningens riktighet, samt upprätthålla ett register över problemlösning. De testade uppgifterna implementeras i form av en elektronisk programmeringsproblembok, ProgrammingTaskbook, innehållande 1000 programmeringsuppgifter av varierande komplexitetsnivå (från de enklaste problemen till problem som involverar filer, pekare och rekursion) samt i form av exekutörer Robot och Ritare, avsedd för att snabbt lära ut grunderna i programmering för elever på högstadie- och gymnasienivå. Den fritt distribuerade versionen av Pascal ABC & ProgrammingTaskbookMiniEdition innehåller en miniversion av den elektroniska problemboken (200 uppgifter) och en avskalad uppsättning uppgifter för robotar och ritare. Pascal ABC & ProgrammeringTaskbookCompleteEdition innehåller en komplett uppsättning uppgifter.

    Bild 1

    Bild 2

    Lektion 1. Mitt första program Vårt första program kommer att vara ett hälsningsprogram. Det kommer helt enkelt att visa texten på datorskärmen och slutföra sitt arbete. Vi kommer också att titta på de grundläggande reglerna för att utforma ett program. program först; börja skriva("Hej,"); writeln("vänner!"); writeln("Detta är den andra raden") slut. Den första raden är programtiteln. Program är ett serviceord; Först är namnet på vårt program, du kan komma på det själv. I slutet av raden står ";" När du listar Pascal-instruktioner måste du sätta ";" mellan dem. . Därefter kommer huvuddelen av programmet. Det börjar alltid med ordet börja. Det finns inget ";" i slutet av raden. Följande kommando eller uttalande visar ordet HELLO på skärmen; Den utgående texten är alltid innesluten i apostrof. (" "). Den här operatören visar ordet VÄNNER på skärmen! och flyttar markören till nästa rad. Därför att "ln"-tecknen i writeln-satsen betyder "linje" - en rad. Här i slutet av raden ";" krävs inte, eftersom Detta är den sista operatorn (du behöver inte sätta ";" före slutet). Slut – avslutar programmets brödtext och det måste finnas en punkt i slutet. Som ett resultat av att köra programmet får vi

    Bild 3

    Hur installerar man ett program på en dator? Låt oss först titta på de stadier som användaren (programmeraren) måste gå igenom för att se de korrekta resultaten av programmet på skärmen.

    Bild 4

    Schema för stadierna för att skapa ett program på en dator. starta Redigera Fel? Kompileringsfel? Byggfel? Körfel? Slut Ja Ja Ja Ja Nej Nej Nej Nej

    Bild 5

    Kör Pascal ABC-programmet från ikonen på skrivbordet Huvudmeny Gå till - F10 Redigera fönster Gå från huvudmenyn - Alt Output fönster Starta för att köra programmet - F9

    Bild 6

    Skriv ditt första program i redigeringsfönstret och starta det med F9-knappen. program först; begin write("Hej,"); writeln("vänner!"); writeln("Detta är den andra raden") slut. Processerna för att kompilera och starta ett program för körning kan kombineras genom att anropa kommandot Run (F9) omedelbart efter att du har skrivit in programtexten. Avsluta programmet görs med kommandot Avsluta i Arkiv-menyn. Uppgift 1. Skriv ett program som visar texten på skärmen: Viktigt Blanda inte ihop Write och Writeln! Låt oss kolla.

    Bild 7

    Uppgift 2. Skriv ett program som visar frasen "Hej alla!" 20 gånger - i en tabell med 5 rader med 4 kolumner. Ledtråd. Använd flera mellanslag för att ställa in mellanslag mellan kolumner. Skriv bara ett skrivpåstående först? Som kommer att visa en fras (glöm inte mellanslag). Kopiera det sedan 4 gånger till för att få hela raden. I slutet, glöm inte att lägga till en brytning på nästa rad (skriven). Du behöver inte kopiera början och slut! Låt oss kolla.