Meny
Är gratis
checka in
den huvudsakliga  /  Multimedia / Programmering på språket Pascal skolnivå. Introduktion till Pascal programmeringsspråk

Programmering på Pascal skolnivå. Introduktion till Pascal programmeringsspråk

Kanske finns det inte en enda modern person som inte skulle känna tunga Pascal (programmeringsbasis). Och det är inte fantastiskt! Även i läroboken på datavetenskap för skolbarn är de viktigaste koncepten i detta unika program målade.

Nu, i århundradet informationsteknikAlla kan göra för sig själva träning på handledning online (passerar kurser "som studerar programmeringsspråk från början"; "Pascal för tekanna" och andra).

Historien om det studerade språket är inte så enkelt: Pascal har genomgått många förändringar innan skolbarnen såg det i den form som han lärde sig i lektionerna. Det var det allra första enkla språket (ORD PASCAL) för programmering för att lösa många praktiska uppgifter för det senaste århundradet (1970). Det utvecklades av en grupp forskare.

Med utbyggnaden av plattformar har nya versioner av detta program skapats, och Pascal har blivit ett klassiskt programmeringsspråk.

Nedan kommer att hantera: Vad är Pascal, vad är dess huvudsakliga verktyg. Tänk på programmets verksamhet och funktioner, dess specifika egenskaper. I exemplen förstår vi hur det fungerar. Lär dig att skriva och arbeta i Pascal.

Vad är ett programmeringsspråk Pascal

Detta är ett grundläggande högnivåprogram. Det rankas först i läroplanen för många skolor och universitet i Ryska federationen.

Funktioner i Pascalabc.net-systemet

Allt är känt i jämförelse, därför kommer fördelarna med detta program att överväga i förhållandet med ett annat språk.

Så, vad är karakteristiskt för Pascal-språket och det är inte lämpligt för Baysika:

  1. För det första, närvaron av en kompilator som låter dig ladda ner Pascal på alla plattformar.
  2. För det andra är alla versioner av detta program kompatibla med varandra.
  3. För det tredje hjälper de strukturerade datatyperna programmeraren exakt den nödvändiga algoritmen för att lösa en praktisk uppgift, samtidigt som det skyddas.
  4. Fjärde, tydlighet och logiska för programgränssnittet: Alla kommandon är enkla och förståeliga.
  5. För det femte, övergången till ett annat, högre programmeringsspråk, enkelt nog.

Exempel på program på Pascalabc.net

Summan av de injicerade heltal

Produkten av heltal

Hur många udda bland n introducerade

Skydd mot felaktig inmatning

Slutsats 10 första grader av två

Hitta mängden antal av ett helt positivt tal m

Sönderdelning av ett antal enkla faktorer

Pascal för nybörjare - grundläggande begrepp

Vi kommer att förstå grundläggande konceptAtt hjälpa till att skriva ett program på rätt sätt på det här språket.

Arbetsyta

Hur ser arbetsytan ut?

Tänk nu grunden: alfabetet och strukturen.

Alfabetet pascal

Vad behöver du veta? Alfabetet är en uppsättning tecken som krävs vid utarbetandet av ett program.

Vad gäller dem:

  1. Latinkapital, små bokstäver (a, b, c ....a, b, c).
  2. Aritmetiska symboler (0, 1, 2 ...).
  3. Särskilda skyltar (skiljetecken, parentes, citat, aritmetiska tecken, etc.).
  4. Odelbara tecken (: \u003d, ˃ \u003d ...).
  5. Serviceord:
  • och och;
  • array - Array;
  • börja - början;
  • gör - exekvera;
  • annars - annars;
  • för - för;
  • om om;
  • av från;
  • eller eller;
  • förfarande - Förfarande;
  • programprogram;
  • upprepa - upprepa;
  • då då;
  • till - upp;
  • tills - upp till (\u003d än);
  • var - variabel;
  • medan - hittills.

Klättra: Konstanter, operationer bör inte ha samma namn som officiella ord (längd - någon).

Strukturen i programmet

Så, vad är "hierarkin" i det här programmet?

Genom sin struktur är detta språk uppdelat i 3 sektioner:

  • namn;
  • data;
  • insatser.

Notera: Variabler måste listas via kommatecken, och efter genom ":" Ange deras typ. Komplett skriftligt ";".

Åtgärder börjar med "Börja" och avsluta "slutet" med en punkt.

Strukturen kan representeras som:

Förresten separeras operatörer av en semikolon.

Skriv, Writeln, läs, Readl-operatörer

Vi får reda på hur utmatningen och inmatningen av information uppstår.

Produktion

Eftersom sådana utgångsoperatörer på detta språk inte är, men det finns speciella ord som hjälper till att köra de nödvändiga funktionerna. Det skriv, Writeln..

Vad är deras huvudsakliga skillnad? När du anger eller visar efterföljande information efter dem: I det första fallet visas den efterföljande informationen på samma linje där operatören är skriven. Men i det andra - till nästa.

Inmatning

För inmatning finns det också sina egna ord: läs, Readln. (\u003d Lockkey).

De skiljer sig från varandra på samma sätt som de tidigare operatörerna (med utgång).

Hel datatyp

Allokera 3 huvudtyper:

  1. Heltal.
  2. Byte.
  3. Longint.

Med dem utför också enkla åtgärder:

  • tillägg - "+";
  • subtraktion - "-";
  • multiplikation - "*";
  • division - "div".

Dessutom får det utföra relationer och jämförelser (mer eller lika - ˃ \u003d).

Verkliga datatyper

Sådana variabler innefattar fraktionella nummer (till exempel numret PI). Här kallas de riktiga.

Vad behöver du komma ihåg? För att introducera en fraktionerad nummerformel är det nödvändigt att använda en punkt i stället för ett komma. För att skriva grader (x * 10 y) 10 ersätts den med E och numret har en post:

Med dem kan du utföra både de enklaste aritmetiska åtgärderna och mer komplexa:

  • kvadratrot - sqrt;
  • absolut värde - ABS;
  • kvadratisk funktion - SQR;
  • sinus - synd;
  • cosinus - cos;
  • arctanens - Arctan;
  • naturlig logaritm - ln;
  • utställare - exp.

Databehandling

Förutom de ovan angivna funktionerna (i de föregående 2 poängen) finns det andra:

  • en hel del av numret - int;
  • fraktionell del av numret - frac;
  • erhållande av en hel del av numret - trunc;
  • avrundning till hel-runda;
  • transformation av ordinär typ - ord;
  • kodkonvertering till symboltyp - Chr;
  • bestämning av det föregående värdet av värdet - Pred;
  • bestämning av det efterföljande värdet av värdet - Succ.

Matematiska operationer

Matematiska funktioner och operationer ansågs när man analyserar som heltal och reella data.

Låt oss bo på de typer av konstanter och variabler. Vad är dem?

Enkel innehåller subtyper:

  • heltal;
  • logisk - Boolean;
  • symbolisk - char;
  • listade;
  • intervall;
  • verklig.

Sträng inspelad av strängkommandot. Referenser är representerade av lämplig form.

Strukturerad dividerat med:

  • arrays - Array;
  • records - Record;
  • uppsättningar - uppsättning;
  • filfil.

För varje typ är deras uppsättningar av operationer karaktäristiska.

Betingelser

Om det finns alternativa kommandon och funktioner, sedan med hjälp av If, annars, kan du spela in de nödvändiga kommandona för att lösa en praktisk uppgift.

Schemat presenteras i figuren nedan.

Logiska operationer

Verksamheten är baserad på sanningen om faktum eller lögner.

4 typer av sådana funktioner är avsedda:

  1. Odd - Om ett udda nummer, då sanning (tvärtom - lögn).
  2. Eoln - Sanning i slutet av linjen (någon annanstans - lögn).
  3. Eof - Sanning i slutet av filen (någon annanstans - lögn).

Programhanteringsfunktioner

Vilka andra förfaranden finns:

  • Inc är en ökning av numret;
  • CLRSCR - Rengöring av tidigare resultat av programmet;
  • Använder CRT-Run CLSCR;
  • Längd - återkomst av längden på linjen;
  • Val - rad omvandling till siffror;
  • POS - hitta den första omvandlingen i linjen;
  • Tilldela - bindande en variabel med en fil;
  • Uppgång - Översättning av små bokstäver i huvudstaden.

Slutsats

För att bli en bra programmerare måste först studera grunden. Pascal för detta kommer att vara det bästa valet.

Skapa det första programmet i pascalabc.net. Vi demonterar höjdpunkterna.

Pascalabc.net - Skolan - Enkla siffror. SWELTO ERATOSTHEN

Vi demonterar den snabbaste sökalgoritmen för primtal. SWELTO ERATOTHENE. Experiment jämfört med algoritmer. Vi demonterar flera fler funktioner och förmågor på Pascal Language ...

Pascalabc.net - Skolan - kompilatorer (1. Värde) - Val av siffror

Vi börjar förstå kompilatorn. Vi letar efter i texten av antalet heltal och fraktionerade. Följ uppdateringarna av den här raden!

Pascalabc.net - Skola - kompilatorer (2. Klocka Tilldela) - Ord och linjer

Vi fortsätter att utveckla kompilatorn. Lära sig att allokera ord och linjer.

Pascalabc.net - Skola - Lös uppgiften för betyg 7

Pascalabc.net - Skola - ♫ Piano + OOP + Klitschko

Vi förstår hur man gör ett enkelt piano med användning av OOP (objektorienterad programmering).

Pascalabc.net - Skola - 1. Kylkalkylator med parentes. Försäljningsexpressioner

Vi skriver en kraftfull kalkylator, brytande parentes och funktioner, som synd eller trunc. Oop (objektorienterad programmering).

Pascalabc.net - Skola - 2. Kylkalkylator med parentes. Försäljningsexpressioner

Fortsatt !!! Vi tänker på en kraftfull kalkylator, bryta fästen och funktioner, som synd eller trunc. Oop (objektorienterad programmering).

Pascalabc.net - Skola - 1. Avancerad telefonbok! Snabbsökning. Indexering

Hur man implementerar snabbsökning i en stor mängd data. Grafer. Skapa på exempel på en telefonbok.

Professionell utvecklingsmiljö för att skapa program och tillämpningar av någon nivå av komplexitet. Kombinerar den klassiska enkelheten i Pascal och alla möjligheter till den moderna utvecklingsmiljön .NET, som professionella utvecklare använder över hela världen. Dessutom studeras programmeringsspråket Pascal vid skolans kurs, vilket ger studenter grundläggande kunskaper om operatörer och variabler. Således ges utbildningen av Pascal ABS till nybörjare bättre än utvecklingen av andra programmeringsspråk.

Kursen från de sju praktiska videoklockorna är idealisk för dem som vill lära sig att göra ett program i Pascal ABC, oavsett preparatnivå. Varje lektion har sitt eget tema, så de kan ses både i ordning, och selektivt för att fördjupa och utöka sin kunskap i ett visst område.

Pascal ABC lektioner

Pascal ABS-lärdomar som presenteras i videokursen bygger på utvecklingen tillämpad programvara Och ge praktisk kunskap. Alla program som du skriver i processen med att passera en videokurs, helt arbetare och kan användas i vardagsliv - "Waters" och tom teori är i kursen.

Vi behärskar redigeringsgränssnittet och skriver din första radkod.


Vi studerar logiken för att arbeta med siffror och konstruera timer.


Vi studerar hur programmeringsspråket sammanställer källkoden.



Vi använder Pascal för att hitta en lösning på uppgiften om schoolgirl Anna.


Vi programmerar en riktig virtuell musiksyntesizer.


Vi behärskar komplicerade matematiska funktioner och skapar en fullfjädrad teknikräknare.



Skapa en "korrekt" telefonbok baserad på en databas.


LESSON 1 - Första programmet
Lektion 2 - Enkla siffror
Lektion 3 - Kompilatorer (del 1)
Lektion 3 - kompilatorer (del 2)
Lektion 4 - Lösning Skoluppgift
LESSON 5 - Skapande av piano
Lektion 6 - Avancerad räknare (del 1)
Lektion 6 - Avancerad räknare (del 2)
Lektion 7 - Bekväm telefonbok (del 1)
Lektion 7 - Bekväm telefonbok (del 2)
Lektion 7 - Bekväm telefonbok (del 3)
Lektion 7 - Bekväm telefonbok (del 4)
LESSON 8 - Arbeta med grafik. Partikelsystem (del 1)
LESSON 8 - Arbeta med grafik. Partikelsystem (del 2)
LESSON 8 - Arbeta med grafik. Partikelsystem (del 3)
LESSON 8 - Arbeta med grafik. Partikelsystem (del 4)

2: a ed. - SPB: 2011. - 320från.

Den här boken är inte en handledning, utan snarare en assistent för att mastera programmeringsspråket Pascal, med vilket alla skolbarn får bekanta sig i de informatiklektionerna. Den består av lektioner dedikerade till praktiska problem med programmering och lösningsproblem. Många exempel gör att du bättre kan förstå hur man utvecklar en algoritm, skriver ditt eget program, ordentligt ordentligt ordentligt. Tips och anteckningar hjälper läsaren att uppmärksamma viktiga detaljer, så att du kan undvika undervattensstenar och mer effektivt skriva program. Boken utarbetas av lärare av datavetenskap i skolan, med stor erfarenhet av många år av praktiskt arbete. I den andra upplagan läggs flera nya kapitel till poster, dynamiska variabler, stapel, köer och listor. Också upplyst en av de svåraste ämnena i programmering - byggandet av rekursiva algoritmer.

Formatera: Pdf.(2011, 2: a ed., 320c.)

Storleken: 14,5 mb

Titta, Ladda ner: docs.google.com.

Innehåll
Förord \u200b\u200btill den andra upplagan 15
Post 16.
Från förlagshus 16.
Ämne 1. Hur man skriver enkelt program På Pascal 17.
Lektion 1.1. Visa ett meddelande på bildskärmen 18
Lektion 1.2. Hur man lägger detta program i dator 19
Skapelsesegenskaper datorprogram 20
Lektion 1.3. Textdesign på skärmen 28
Slutsatser 34.
Kontrollfrågor 34.
Ämne 2. Hur aktivera numeriska data 36
Lektion 2.1. Låt oss börja med enkelt: heltal 37
Begreppet variabel 38.
Heltalstyp. Uppdragsoperatör. Skärmutgång 38
Heltal 40 operationer
Standardfunktioner som heltal 42
Hur variabler av hela typen presenteras
i datorminne 43
Lektion 2.2. Slå på jobbet riktiga nummer 45
Beskrivning av den verkliga datatypen (Real) 45
Inspelningsformat av reella variabler 46
Verklig verksamhet 46.
Standard Real 47 funktioner
Inspelning av matematiska uttryck 48
Hur variabler av äkta typ presenteras i datorns minne 50
Lektion 2.3. Hur man kombinerar variablerna i hela och verkliga typ 51
Skriv konvertering 51.
De prioriterade reglerna i de åtgärder som utförs 52
Åtgärder på data olika typer 53
Lektion 2.4. Ange och utgångsdata 56
Ange variabler från tangentbordet 57
Vacker bildskärm på skärmen 57
Ställa in värdena för variabeln av sensorn för slumpmässiga nummer 61
Lektion 2.5. Varför behöver du konstanter i programmet? 62.
Slutsatser 64.
Kontrollfrågor 64.
Ämne 3. Lär dig att arbeta med symboler 66
Lektion 3.1. Hur datorn förstår symbolerna 67
Kod tabell ASCII 67
Beskrivning Typ och standardfunktioner 68
Lektion 3.2. Typ Char - Ordinal typ! 70.
SLUTSATSER 71.
Styrfrågor 72.
Ämne 4. George Boule och dess logik 73
LESSON 4.1. En annan typ behövs - logisk! 74.
Logisk datatyp (BOOLEAN) 75
Förhållande verksamhet 75.
Introduktion av boolesiska variabler 76
Lektion 4.2. Logik (boolean) operationer 76
Logisk multiplikation (konjunktion) 76
Logiskt tillägg (disjunktion) 77
Exklusive eller (tillägg av modul 2) 77
Logisk förnekelse (inversion) 78
Applicera logiska operationer i programmet 78
Prioritet av logiska operationer 80
SLUTSATSER 81.
Kontrollfrågor 81.
Ämne 5 Analys av situationen och sekvensen av kommandot utförande 82
LESSON 5.1. Kontrollera villkoren och förgreningen i 83 algoritmen
Full och ofullständig form av operatör om 84
Programdesign 86.
Lektion 5.2. Block av operatörer 88.
Lektion 5.3. Förgrening för ett antal villkor (falloperatör) 92
SLUTSATSER 96.
Kontrollfrågor 96.
Ämne 6. Multi-upprepade åtgärder 98
Lektion 6.1. Operatör cykel för 99
Operatör för med en sekventiell ökning av mätaren 100-operatören för en sekventiell minskning av räknaren 101
Lektion 6.2. Applicering av cykler med en mätare 101
Cykel i cykel 102
Spårning 103.
Beräkning av mängden av antalet 105
Slutsatser 108.
Kontrollfrågor 109.
Ämne 7. Cykler med tillstånd 110
Lektion 7.1. Cykel med förutsättning 111
Beskrivning av cykeln med Provant 11
Ungefärlig beräkning av mängden oändlig rad 112
Erektion av numret till den angivna hela graden 115
Lektion 7.2. Cykla med post-119
Beskrivning av cykeln med post-120
Använda upprepning och medan 120 cykler
Relativiteten av valet av operatörer av och upprepa 123
SLUTSATSER 129.
Kontrollfrågor 129.
Ämne 8. Arrays - Strukturerad datatyp 131
Lektion 8.1. Förvaring av samma typ av data i form av tabell 132
Huvudåtgärder för att arbeta med Arrays 133
Beskrivning av massivet i Pascal 133
Fyll i ett array Slumpmässigt nummer och utmatningsmatris på skärmen 134
Skapa en anpassad datatyp 137
Sök efter det maximala matriselementet 140
Beräkning av mängden och kvantiteten av array med angivna egenskaper 144
Lektion 8.2. Sök i Array 148
Bestämning av närvaron i uppsättningen av ett negativt vidhäftande med användning av kryssrutan 148
Bestämning av närvaron i uppsättningen av negativa atomer genom att beräkna deras nummer 149
Hitta antalet negativa argent array 150
Lektion 8.3. Tvådimensionella arrays 154.
Slutsatser 156.
Kontrollfrågor 157.
Ämne 9. Hjälpalgoritmer. Procedurer och funktioner. Strukturell programmering 1 58
Lektion 9.1. Byggande av algoritmen "Top Down" 159
Praktisk uppgift med hjälp av hjälpalgoritmer 160
Lektion 9.2. Exempel på att arbeta med funktion: Sök efter det maximala elementet 167
SLUTSATSER 168.
Kontrollfrågor 169.
Ämne 10. Hur man arbetar med symbolsträngar 170
Lektion 10.1. Vi arbetar med kedjor av symboler: typsträng 171
Beskrivning av strängvariabeln 171
Grundläggande åtgärder med strängar 172
Lektion 10.2. Vissa funktioner och rutiner för Pascal att arbeta med strängar 173
Använda biblioteksunderrutiner för att arbeta med strängar 173
Slutsatser 175.
Kontrollfrågor 175.
Tema 11. Procedurer och funktioner med parametrar 176
Lektion 11.1. Enkla exempel Använd subrutiner med parametrar 177
De enklaste procedurerna med parametrar 177
Formella och faktiska parametrar 179
Enkelaste egenskaper med parametrar 179
Lektion 11.2. Metoder för överföring av parametrar 181
SLUTSATSER 183.
Kontrollfrågor 184.
Ämne 12. Filer: Vi håller resultatet av arbetet fram till nästa gång 185
Lektion 12.1. Hur man arbetar med textfil 186
Öppna en läsfil 186
Öppna en fil för inspelning 188
Lektion 12.2. Bevarande av en tvådimensionell uppsättning siffror i textfil 192
Spara numeriska data i textfilen 192
Spara en rad siffror i en textfil 192
Lägg till information i slutet av filen 196
Slutsatser 197.
Kontrollfrågor 197.
Ämne 13. Grafiskt driftssätt. Modul Graph 199.
Lektion 13.1. Slå på grafiskt driftläge 200
Funktioner i arbetet med grafik 200
Växla till videoadapter 201 Grafiskt läge 201
Lektion 13.2. Vi fortsätter att studera förmågorna i grafmen 203-modulen
Ritning av linjer med hjälp av grafen 203-modulen
Ritning Circles Module Graph 205
Slutsatser 206.
Kontrollfrågor 207.
Ämne 14. Operatörer ändrar den naturliga kursen i programmet 208
Lektion 14.1. Använda operatören av den ovillkorliga övergången av GOTO 210
Lektion 14.2. Operatörer ändrar utförandet av cykeln 213
Operatörsbrytning 213.
Fortsätt 214 operatör
Slutsatser 215.
Kontrollfrågor 215.
Ämne 15. Gruppering av data: Rekord 216
Lektion 15.1. Beskrivning av datatypskortet 218
Lektion 15.2. När och hur klokt använder poster 220
Skapa din egen datatyp - inspelning 220
Array av poster 220.
Med 221 bilaga operatör
Ett exempel på att välja datastruktur 223
Inspelningsrekord 224.
Slutsatser 225.
Styrfrågor och uppgifter 225
Ämne 16. Dynamiska variabler 226
Lektion 16.1. Välja minne 227.
Lektion 16.2. Adresser 229.
Lektion 16.3. Pekare 230.
Indikatorer för separata variabler 230
Pekare till block av variabler 232
Lektion 16.4. Dynamisk minnesallokering 232
Ny och kassera 233
Dynamisk minnesallokering för arrays 235
GetMem och Freemem 236
Vädja till elementen i en array skapad av dynamiskt 237
Array av variabel längd 238
Slutsatser 241.
Styrfrågor 242.
Ämne 17. Dynamiska datastrukturer. Stack 244.
Lektion 17.1. Vi beskriver datatypen 245
Lektion 17.2. Skapa en stack och grundläggande operationer med en stack 247
Lägger till ett objekt till stack (tryck) 248
Extraktelement från stapel (pop) 251
Kontrollera stack på tomhet (Stacklsempty) 252
Lektion 17.3. Med hjälp av stack 253.
Stack programmering med array 255
Slutsatser 256.
Styrfrågor och uppgifter 256
Ämne 18. Dynamiska datastrukturer. Kö 258.
Lektion 18.1. Princip för drift och beskrivning av typen av data 259
Lektion 18.2. Grundläggande operationer med kö 261
Lägga till ett element i kön (Enqueue) 261
Extraktion av elementet från kön (Dequeue) 263
Kontrollera kö på tomrum (Queuelsempty) 264
Lektion 18.3. Använda kön 264.
Köprogrammering med array 267
Slutsatser 269.
Kontrollfrågor 269.
Ämne 19. Dynamiska datastrukturer. Enriktad lista 270.
Lektion 19.1. Beskrivning av typen av data och principen om operation 271
Lektion 19.2. Grundläggande operationer med en enriktad lista 272
Seriell vy Alla listartiklar 272
Elementrum i listan 273
Radera ett objekt från listan 275
Lektion 19.3. Hanteringslistor 276.
Funktioner för att använda en enriktad lista 278
Slutsatser 280.
Kontrollfrågor 280.
Ämne 20. Rekursion 281
Lektion 20.1. Beskrivning av princip 282.
Lektion 20.2. Khanyan Tower 285.
Lektion 20.3. Struktur av den återkommande subrutinen 287
Lektion 20.4. Ett exempel på en återkommande lösning av ett icke-järnproblem 288
Lektion 20,5. Ett exempel på en återkommande lösning av den återkommande uppgiften 289
SLUTSATSER 291.
Kontrollfrågor 291.
Bilaga 1. Element av blockdiagram 292
Bilaga 2. Uppgifter 295
Heltal. Beskrivning. Inmatning. Produktion. Verksamheten 296.
Verklig. Beskrivning. Inmatning. Produktion. Operationer och funktioner 296
Verklig. Inspelning och beräkning av uttryck 297
Röding. Beskrivning. Inmatning. Produktion. Funktioner 298.
Booleska. Inspelningsuttryck 298.
Booleska. Beräkning av uttryck 299.
OM. Enkla jämförelser. Min / Max / genomsnittet 300
OM. Ekvationer och ojämlikheter med parametrar 300
För. Notering 300.
För. Beräkningar med en cykelräknare 301
För. Byst med jämförelser 302
Medan upprepning. Sök 302.
Medan upprepning. Rader 303.
Grafik. Rakt 303.
Grafik. Cirkel 304.
Arrays. Fyllning, utgång, mängd / nummer 305
Arrays. Permutations 305.
Arrays. Sök 306.
Arrays. Kontrollerar 307.
Arrays. Maxima 307.
Delprogram utan parametrar 307
Rader. Del I 308.
Rader. Del II 309.
Delprogram med parametrar. Del I 309.
Delprogram med parametrar. Del II 310.
Delprogram med parametrar. Del III 310.
Filer 311.
Enriktad lista 312.
Recursion 313.

Efter utgåvan av bokens första utgåva har våra kollegor och lärjungar blivit allt högre för att kontakta oss med en begäran om att komplettera den första utgåvan av informationen om de mest studerade och krävda datastrukturerna. I den här utgåvan lade vi till flera kapitel dedikerade till poster, dynamiska variabler, stapel, köer och listor. Vi försökte också lyfta fram ett av de svåraste ämnena i programmering - byggandet av rekursiva algoritmer.
I bilagan bestämde vi oss för att överge samlingen av läxor med många alternativ på flera ämnen. Istället lade vi ett stort antal tematiska uppgifter i ansökan som organiserades av block med 5-8 uppgifter. Uppgifter i varje block ligger från enkla till komplexa. Vi använder dem på våra lektioner för att organisera praktiska klasser när du fixar det teoretiska materialet (ett yrke är ett block).
Författarna uttrycker sin djupaste uppskattning till en av deras bästa lärjungar, docent i säkerhetsavdelningen informationssystem SPBGUAP, K. T. N. Evgeny Mikhailovich Linsky för support, många användbara sovjeter Och stor hjälp när du arbetar på den andra upplagan av boken.

Den här boken är inte en handledning, utan snarare en assistent för att mastera programmeringsspråket Pascal, med vilket alla skolbarn får bekanta sig i de informatiklektionerna. Den består av konversationer som ägnas åt praktiska problem med programmering och lösningsproblem. Många exempel gör att du bättre kan förstå hur man utvecklar en algoritm, skriver ditt eget program, ordentligt ordentligt ordentligt. Tips och anteckningar Var uppmärksam på läsare på viktiga detaljer, låter dig undvika undervattensstenar, mer effektivt skriva program.
Boken är skriven av skollärare av informatik, med stor erfarenhet av många års praktiskt arbete.

Vad är ett programmeringsspråk? Varje uppgift som datorns lösningar är skrivna i form av en kommandosekvens. En sådan sekvens kallas ett program. Kommandon, givetvis bör representeras på språket, förståelig dator. Ett av dessa språk är Pascal programmeringsspråk. Den utvecklades av den schweiziska professorn Niko Laus Virgin specifikt för att lära studenter programmering. Språkets egenskaper inkluderar också dess struktur. Det vill säga programmet är lätt uppdelat i enklare, icke-cykelblock, de i sin tur är ännu enklare block. Det underlättar också programmering. År 1979 godkändes språket som standard. Wirth kallade honom till ära av den franska forskaren Blusa Pascal, uppfinnaren av räkningsmaskinen. Språk Pascal är enkelt, logiskt och effektivt. Han fick distribution över hela världen. Våra samtal är byggda på specifika exempel på program. Det finns inga långa teoretiska förklaringar, så det är absolut nödvändigt att noga läsa kommentarer i texterna av programmen!
Så börjar vi omedelbart från det första programmet på Pascal;

Innehåll
Post 7.
Tacksamhet 7.
Från Publishing House 8.
Ämne 1. Hur man skriver ett enkelt program på Pascal 9
Lektion 1.1. Visa ett meddelande på bildskärmen 10
Lektion 1.2. Hur lägger du till det här programmet till en dator? elva
Steg för att skapa ett datorprogram 12
1. Running onsdag Pascal 14
2. Drift i redigering Redigera 16
3. Spara ett program i en diskfil 19
4. Löpande kompilator 20
5. Programkörning 21
6. Visa resultaten av programmet 21
7. Avsluta från onsdag Pascal 22
Lektion 1.3. Inredningstext på skärmen 22
SLUTSATSER 28.
Styrfrågor 28.
Ämne 2. Hur aktivera numeriska data 30
Lektion 2.1. Låt oss börja med enkelt: heltal 31
Begreppet variabel 32.
Heltalstyp. Uppdragsoperatör. Visa på skärmen 32
Heltal 34 operationer
Standardfunktioner som heltal 36
Hur variabler används i datorns minne 38
Lektion 2.2. Inkludera reella nummer 39
Beskrivning av den riktiga typen av data (Real) 40
Rekryteringsformat av reella variabler 40
Verklig verksamhet 41.
Standard Real 41 funktioner
Inspelning av matematiska uttryck 43
Hur variabler av variabler i realtyp är i minnet
dator 45.
Lektion 2.3. Hur man kombinerar variabelt heltal och verklig typ 46
Skriv konvertering 46.
Prioriterade regler i de åtgärder som utförts 47
Åtgärder tillämpade olika typer 47
Lektion 2.4. Ange och utmatningsdata 51
Ange variabler från tangentbordet 52
Vacker utgång på skärmen 52
Inställning av värden på variabel sensor med slumpmässiga nummer 55
Lektion 2.5. Varför behöver du konstanter i programmet? 57.
Slutsatser 59.
Kontrollfrågor 60.
Ämne 3. Lär dig att arbeta med symboler 61
Lektion 3.1. Hur datorn förstår symbolerna 62
Kod tabell ASCII 62
Beskrivning Typ och standardfunktioner 63
Lektion 3.2. Typ Char - Ordinal typ! 64.
Slutsatser 66.
Kontrollfrågor 67.
Ämne 4. George Boule och dess logik 68
LESSON 4.1. En annan typ behövs - logisk! 69.
Logisk datatyp (boolean) 70
Förhållande verksamhet 70
Introduktion av boolesiska variabler 71
Lektion 4.2. Logik (boolean) operationer 71
Logisk multiplikation (konjunktion) 72
Logiskt tillägg (disjunktion) 72
Exklusive eller (tillägg av modul 2) 73
Logisk förnekelse (inversion) 74
Tillämpning av logiska operationer i programmet 74
Prioritet av logiska operationer 76
Slutsatser 77.
Kontrollfrågor 78.
Ämne 5 Analys av situationen och sekvensen av utförande av kommandon 79
LESSON 5.1. Kontrollera villkoren och förgrening i algoritmen 80
Full och ofullständig form av operatör om 81
Programdesign 84.
Lektion 5.2. Block av operatörer 85.
Lektion 5.3. Förgrening för ett antal villkor (falloperatör) 90
SLUTSATSER 94.
Kontrollfrågor 95.
Ämne 6. Flera repetitiva åtgärder 96
Lektion 6.1. Operatörscykel för 97
Operatör för en konsekvent ökning av mätaren 97
Operatör för med en konsekvent minskning av mätaren 99
Lektion 6.2. Applicering av cykler med en mätare 99
Cykel i cykel 100
Spårning 101.
Beräkning av mängden av antalet 103
Slutsatser 107.
Kontrollfrågor 108.
Ämne 7. Cykler med tillstånd 109
Lektion 7.1. Cykel med förutsättning 110
Beskrivning av cykeln med förutsättning 110
Ungefärlig beräkning av mängden oändlig rad 111
Introduktionen av numret till den angivna hela graden 114
Lektion 7.2. Cykel med postband 118
Beskrivning av cykeln med postcondition 119
Använda upprepning och medan 119 cykler
Relativiteten av valet av operatörer av och upprepa 123
SLUTSATSER 129.
Kontrollfrågor 129.
Ämne 8. Arrays - Strukturerad datatyp 131
Lektion 8.1. Förvaring av samma typ av data i form av tabell 132
Huvudåtgärder för att arbeta med Arrays 133
Beskrivning av massivet i Pascal 133
Fyll i ett array Slumpmässigt nummer och utmatningsmatris på skärmen 134
Skapa en anpassad datatyp 137
Sök efter det maximala elementet i matrisen 141
Beräkning av mängden och kvantiteten av matriselement med angivna egenskaper 146
Lektion 8.2. Sök i Array 148
Bestämning av närvaron i matriset av det negativa elementet med användning av kryssrutan 149
Bestämning av närvaron av negativa element i en matris genom att beräkna deras nummer 150
Hitta antalet negativa element i matrisen 152
Lektion 8.3. Tvådimensionella arrays 156.
Slutsatser 158.
Kontrollfrågor 159.
Ämne 9. Hjälpalgoritmer. Procedurer och funktioner. Strukturell programmering 160.
Lektion 9.1. Byggandet av algoritmen "Top down" 161
Praktisk uppgift med hjälp av hjälpalgoritmer 162
Lektion 9.2. Exempel på att arbeta med funktion: Sök efter det maximala elementet 169
Slutsatser 171.
Kontrollfrågor 171.
Ämne 10. Hur man arbetar med symbolsträngar 1 72
Lektion 10.1. Vi arbetar med symbolkedjor: String Type 1 73
Beskrivning av strängvariabeln 173
Grundläggande åtgärder med strängar 174
Lektion 10.2. Vissa funktioner och rutiner för Pascal att arbeta med strängar 175
Använda biblioteksunderrutiner för att arbeta med strängar 175
Slutsatser 177.
Kontrollfrågor 178.
Ämne 11. Procedurer och funktioner med parametrar 179
Lektion 11.1. Enkla exempel på att använda subrutiner med parametrar 180
Enkelaste procedurer med parametrar 180
Formella och faktiska parametrar 182
Enkelaste egenskaper med parametrar 183
Lektion 11.2. Metoder för överföring av parametrar 184
SLUTSATSER 187.
Kontrollfrågor 187.
Ämne 12. Filer: Håll resultaten av arbetet fram till nästa gång 189
Lektion 12.1. Hur man arbetar med en textfil 190
Öppna en läsfil 190
Öppna en fil för inspelning 193
Lektion 12.2. Spara en tvådimensionell uppsättning siffror i en textfil 196
Spara numeriska data i textfilen 196
Spara en rad siffror i en textfil 197
Lägg till information i slutet av filen 201
Slutsatser 202.
Kontrollfrågor 203.
Ämne 13. Grafiskt driftssätt. Modulgraf 204.
Lektion 13.1. Slå på grafiskt driftsätt 205
Funktioner i arbetet med grafik 205
Växla till videoadapter 206 Grafiskt läge
Lektion 13.2. Vi fortsätter att studera kapaciteten i grafen 208-modulen
Ritningslinjer med moduldiagram 209
Ritning Circles Module Module Graph 210
SLUTSATSER 212.
Kontrollfrågor 212.
Ämne 14. Operatörer ändrar den naturliga kursen i programmet 213
Lektion 14.1. Med hjälp av den ovillkorliga övergången av GOTO 215
Lektion 14.2. Operatörer ändrar utförandet av cykeln 218
Operatörsbrytning 2.19.
Operatören fortsätter 220.
SLUTSATSER 220.
Kontrollproblem 221.
Bilaga 1. Flödesschema 222
Bilaga 2. Hemläxa 224
Uppgifter för kapitel 2 224
Uppgifter för kapitel 4 227
Uppgifter till kapitel 6-7 229
Uppgifter för kapitel 8 236
Alfabetisk pekare 254.