Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programma, kas iekarojusi popularitāti

Similar presentations


Presentation on theme: "Programma, kas iekarojusi popularitāti"— Presentation transcript:

1 Programma, kas iekarojusi popularitāti
Pacslalabc.net Programma, kas iekarojusi popularitāti

2 Fakti ~2000 lejuplādes dienā 29.03.2015 - viens miljons lejuplādes
No 2013.gada aktīvi izmanto programmēšanas olimpiādēs (RU, LV)

3 Pascal versiju salīdzinājums
Delphi XE - komercvide, nav bezmaksas versijas, nav piemērota apmācībai Turbo/Borland Pascal - novecojusi, savu laiku jau nokalpojusi versija, nav legālas bezmaksas versijas Free Pascal - novecojusi, savu laiku jau nokalpojusi versija, profesionāla Pascal valoda, nav piemērota apmācībai, čaula Lazarus – pārsvarā domāta lietotāju interfeisa izveidošanai PascalABC.NET – Mūsdienīga čaula. Mūsdienīga Pascal valoda. Bāzēta uz jaudīgas, attīstībā esošas platformas Microsoft.NET

4 Standarta pascal Tāda nav.
Eksistē ISO-standarts – kods ir aizvērts, neviens to neizmanto. Tas ko parasti dēvē par standarta Pascal ir daži idealizēti priekšstati par Pascal minimālo konstrukciju komplektu. Visi šie priekšstati balstās uz jau neeksistējošas Turbo Pascal versijas, kā arī uz valodas iespējām, kuras eksistēja gadus atpakaļ un kuras ir KAITĪGAS mūsdienīgai programmēšanas apmācībai. VISAS VALODAS ATTĪSTĀS. TĀS, KURAS NEATTĪSTĀS – IR MIRUŠAS!

5 PASCALABC.NET – TAS IR: Mūsdienīga, vienkārša un jaudīga programmēšanas vide. Jaunās paaudzes valoda – apvieno klasiskās Pascal valodas vienkāršību, mūsdienīgus paplašinājumus un platformas .NET iepējas. PascalABC.NET – tas ir veids kā apgūt mūsdienīgu programmēšanu šodien un rīt. PascalABC.NET – nav tā valoda, kuru mācījās Jūsu tēvs un vectēvs!

6 Pascalabc.net sintakses jauninājumi
Operatori += un *= Lokālie iekšējo bloku mainīgie Vērtību piešķiršana pie definēšanas Tipu automātiskā noteikšana For var i VĒLREIZ – programmējot ar PascalABC.NET jāraksta PascalABC.NET stilā (turpmākajos slaidos sekos tipiski piemēri)

7 Mainīgā definēšana + vērtības piešķiršana; operatori += un *=
1.programma Mainīgā definēšana + vērtības piešķiršana; operatori += un *= var a: integer :=1; begin a +=2; //palielināt par 2 writeln(a); a *=2; //palielināt 2 reizes end. Izvade: 3 6

8 Bloku iekšējie (lokālie) mainīgie; ReadInteger; ReadReal; for var i
2.programma var n: integer; begin n := ReadInteger; var a := ReadReal; var p: real := 1; for var i := 1 to n do p *= a; writeln(p); var s := 0.0; s += i * i; writeln(s); end. Ievade/Input/IN 3 0.5 Izvade/Output/OUT 0.125 14

9 Mainīgo tipu automātiskā noteikšana; println
3.programma Mainīgo tipu automātiskā noteikšana; println Izvades logs: begin var x := 1; var y := 2.5; var z := 'z'; var a := Arr(1,3,5); // tips a – tas pats, ko atgriež Arr: // array of integer Println(x,y,z,a[2]); end. 1 2.5 z 5

10 Noderīgas standarta programmas
begin var a := ReadInteger ('Ievadiet a:'); var b := ReadInteger ('Ievadiet b:'); var vmin := Min(a, b); var vmax := Max(a, b); Println(vmin, vmax); Swap(a, b); Println(a, b); end. Izvades logs: Ievadiet a: 5 Ievadiet b: 6 5 6 6 5

11 Print izmantošna ciklā
5.programma Print izmantošna ciklā const n = 20; begin var a := 1; var b := 1; for var i := 3 to n do var c := a + b; Print(c); //atstarpes a := b; b := c; end; end. Izvades logs:

12 Write, print (…jebko) 6.programma
Procedūras WRITE un PRINT izvada jebkura tipa sastāva vērtības: masīva, ieraksta, komplekta Masīva izvadei lieto [ ], ierakstu izvadei ( ), bet komplektu izvadei { } var a: array [1..3] of integer := (2, 3, 5); var p: record name: string; age: integer; end; var s: set of integer := [1,3,7]; begin p.name:='Jānis'; p.age:=20; writeln(a); println(p.name, p.age); writeln(s); end. Izvades logs: [2,3,5] Jānis 20 {3,1,7}

13 Result funkcijās 7.programma
Lai atgrieztu funkcijas vērtības, jāizmanto mainīgais Result (izmanto arī Delphi un Free Pascal) function fact(n: integer): integer; begin Result := 1; for var i := 1 to n do Result *= i; end; var n := ReadInteger('Ievadiet n:'); writeln('n!=', fact(n)); end. Izvades logs: Ievadiet n: 25 n!=

14 Case (efektīvs sazarojums)
8.programma Case (efektīvs sazarojums) begin writeln ('Ievadiet valsts nosaukumu un uzzināsiet tās galvaspilsētu:'); var Country := ReadString; write('Galvaspilsēta: '); case Country of //case begin 'Latvija': writeln('Rīga'); 'Francija': writeln('Parīze'); 'Itālija': writeln('Roma'); 'Vācija': writeln('Berlīne'); else writeln('Nav datu bāzē'); end; //case end end. Izvades logs: Ievadiet valsts nosaukumu un uzzināsiet tās galvaspilsētu: Latvija Galvaspilsēta: Rīga

15 9.programma BigInteger Standarta tipa mainīgais – ļoti, ļoti lieli veseli skaitļi, piemēram, mierīgi parāda skaitļa 100 faktoriālu begin var p: BigInteger := 1; for var i := 2 to 100 do p *= i; writeln('100!=', p); end. Izvades logs: 100!=

16 Vienas izteiksmes Funkcijas
10.programma Vienas izteiksmes Funkcijas Iesācējiem vienkāršs un saprotams funkcijas pieraksta veids (nevajag begin end) Funkcija atgriež rezultātu function Sqr3(x: integer):= x * x * x; function CircleLen(r: real):= 2 * Pi * r; function Hypot(a, b: real):= sqrt(a * a + b * b); //kas tas i? function Len(x1, y1, x2, y2: real):= Hypot(x2 - x1, y2 - y1); function DigitCount(x: integer):= abs(x).ToString.Length; begin writeln(Sqr3(3)); writeln(CircleLen(5)); writeln(Len(6, 4, 10, 12)); writeln(Hypot(4, 3)); writeln(DigitCount( )); end. Izvades logs: 27 5 9

17 Visi tipi satur metodes
11.programma Visi tipi satur metodes Arī bāzes tipi (integer, real) pārsvarā metodes lieto, lai noteiktu katra manīgā tipu. begin var c := 'z'; var i := 123; var r := 2.25; var s := 'PascalABC.net'; var a := Arr(1, 2, 3); writeln(c.GetType); writeln(i.GetType); writeln(r.GetType); writeln(s.GetType); writeln(a.GetType); end. Izvades logs: System.Char System.Int32 System.Double System.String System.Int32[]

18 Grafiskais modulis 12.programma uses GraphABC; begin Izvades logs:
Vienkāršs kods un lielas iespējas (programmas piemērs caurspīdīgumam un attēla izvadei) uses GraphABC; begin window.Title := 'Curspīdīgums un zīmējums'; Brush.Color := Color.BlueViolet; Rectangle(50, 50, 200, 150); Brush.Color := ARGB(128, 50, 200, 0); Circle(200, 130, 50); Draw('dog.jpg', 300, 50, 0.5); end. Izvades logs:

19 Vektorgrafikas modulis
13.programma ABCobjects – vienkārša objektu īpašību piešķiršana, «pareiza» pārzīmēšana uz ekrāna neaizskarot citus objektus. Piemērā pēc objektu izveides tie maina īpašības: aplis palielina rādiusu, taisnstūris un teksts pārvietojas, ellipse maina līnijas biezumu, daudzstūris maina krāsu, zvaigzne no 5st. pārvēršas par 6st. , kvadrātā parādās skaitlis 777. uses ABCobjects; begin var c:= new CircleABC(100,100,50,color.Aqua); var r:= new RectangleABC(100,100,120,80,color.Brown); var e:= new EllipseABC(120,170,80,50,color.Pink); var rs:= new RoundSquareABC(130,250,80,8,color.olive); var t:= new TextABC(170,290,15,'ABCobjects',color.Red); var p:= new RegularPolygonABC(320,200,80,7,color.Moccasin); var z:=new StarABC(370,270,60,30,5,color.Yellow); sleep(1000); c.Radius +=20; r.Left +=50; e.BorderWidth:=5; rs.Number :=777; t.Top +=40; p.Color :=color.Gold; z.Count :=6; end. Izvades logs:


Download ppt "Programma, kas iekarojusi popularitāti"

Similar presentations


Ads by Google