Programma, kas iekarojusi popularitāti

Slides:



Advertisements
Similar presentations
Ma.
Advertisements

El Alfabeto Con Vocabulario
O Alfabeto Com Vocabulário Adaptado ao português do original de Robert Rose. 01/03/08.
Arnoldus Isaak Apituley (1998)
Click on each of us to hear our sounds.
PKJ 012 : “ KAMI MULIAKAN NAMAMU ” Syair dan Lagu: Twila Paris (1982) Terjemahan: Yamuger (1999)
Las Vocales En Espanol.
HIRAGANA by number of strokes Images from:
Līguma jēdziens, veidi, noslēgšana. Līgumu brīvība.
Tālmācības centra redzējums un pieredze par biznesu zināšanu sabiedrībā Komercdarbības kursā  Jānis Kapenieks, Atis Kapenieks  Tālmācības studiju centrs,
PHONICS Repeat each sound. Blend the sounds. Read each word.
ma mu mi mo me pe pi pa pu po si sa so.
Apuntes: El alfabeto español
SAM «Veicināt efektīvu energoresursu izmantošanu, enerģijas patēriņa samazināšanu un pāreju uz AER apstrādes rūpniecības nozarē» , Uzraudzības.
Sílabas con m,p,s tema 2. pe so ma si mu se.
MA. ME MI MO MU MÁ MÉ MÍ MÓ MŮ LA LE LI.
El Alfabeto Y Saludos Lección Uno.
Dr. sc. administr. Imants Gorbāns
Brokastis ar Amadeus Neatkarīgi un unikāli Līga Kovale gada 17
SECURITY SERVICES STATISTICS IN LATVIA
Bibliotēka 2.0 Teorija „Teorētiskā bāze maģistra darba izstrādei”
Grafiskie informācijas organizatori
Autoceļu problemātika
Latvijas teritoriālo vienību attīstības vērtēšana
Bezskaidrā nauda, elektroniskā nauda un virtuālā "nauda"
Programmatūras paštestēšana
Kopīpašums kā aprobežojums. Kopīpašuma vēsturiskie tipi
Jānis Zuters, Ratnieki Latvijas Universitāte Datorikas fakultāte
Mazliet par datoru....
Attēlu konstruēšana lēcās
Līklīnijas kustība Ķermeņa līklīnijas kustības trajektorija var būt jebkuras formas līkne. Līknei var būt noslēgta vai nenoslēgta forma. Mag.phys. A.Krons.
Modelēšana un rīku būve (specseminārs)
– instruments komunikācijas prasmju uzlabošanai biznesam
Kopīpašums.
Vispārizglītojošā vizuālā (v-fizika) fizika
Izglītības sistēmu attīstība Eiropas valstīs
Darbības - sazarojuma operatori
NEKOMPETENCE VAI BEZDARBĪBA Neatkarīgā policistu arodbiedrība
Formālās specifikācijas
VPP „SOPHIS” 2.projekta „Uz ontoloģijām balstītas tīmekļa videi pielāgotas zināšanu inženierijas tehnoloģijas” LU Datorikas fakultātes 3.posma uzdevumi.
11/20/2018 5:11 PM Kreditoru prasījumu izvērtēšana maksātnespējas procesā. Problemātika un aktuālā tiesu prakse. Ivanda Avotiņa – sertif. maksātnespējas.
Eiropas Sociālā fonda projekts
PVN numura pārbaude Guntis Strazds Rīga, 2004.gada 23.septembris
Emisijas faktori un smaku mērījumi
1.seminārs “Pētījuma stratēģija un problēmas identificēšana”
Ms Access Tabulas 2. daļa Andris Šteins, 2009.
DMF Informātikas katedra
TIENS CINKA KAPSULAS.
Intelekts un kreativitāte
Projekts “Eiropas pētījums par HIV matemātisko modelēšanu un HIV testēšanas aktivitāšu izmēģinājumiem riska grupās” HERMETIC – HIV European Research.
New approach to the strategic analysis of the municipal sector
EFEKTĪGAS PREZENTĀCIJAS IZVEIDOŠANA
Atvērtā koda programmatūra
Programmēšanas valodu pamati
Eiro- zona Latvija ES ES valstis Perso- nības Kontū- ras
REACH 2018 Sagatavojiet reģistrācijas pieteikumu kā IUCLID dokumentāciju.
Globalizācija un attīstība
Latvijas ģeoīda modeļa precizitātes uzlabošanas iespējas
REACH 2018 Apvienojieties ar saviem līdzreģistrētājiem —
Ievads proteīnu kristalogrāfijā
Ievads proteīnu kristalogrāfijā
REACH 2018 Atrodiet savus līdzreģistrētājus un gatavojieties kopīgai reģistrācijai.
Programmēšanas valodu klasifikācija un lietojumsfēra
Attēlojuma līmenis (Presentation Layer)
Lietu klasifikācija.
vadītājs: Dr.habil.sc.comp., profesors J.Bārzdiņš
Darbinieku nosūtīšanas tiesiskie un praktiskie aspekti.
Erevānas ministru komunikē prioritātes g.
Latvijai adaptētas nākotnes klimata projekcijas un klimata projekciju analīzes rīks – Klimata datu menedžeris (Climate Data Manager) Daiga Cepīte-Frišfelde.
DARBA AUTORS: ROBERTS B Ē RZI Ņ Š T Ē MA: PASAKAS PAR ZIEDIEM UN ANNA SAKSE.
Presentation transcript:

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

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)

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

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 20-30 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!

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!

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)

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

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

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

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

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: 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765

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}

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!=2076180480

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

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!=93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

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(-112362350)); end. Izvades logs: 27 31.4159265358979 8.94427190999916 5 9

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[]

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:

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: