1

Līdzīgi dokumenti
Microsoft Word - du_5_2005.doc

32repol_uzd

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

DAUGAVPILS UNIVERSITĀTE MATEMĀTISKĀS ANALĪZES KATEDRA Armands Gricāns Vjačeslavs Starcevs Lebega mērs un integrālis (individuālie uzdevumi) 2002

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Maǧistra studiju

2012 Komandu olimpiāde Atvērtā Kopa Atrisinājumi 10. klasei 1. Tā kā LM ir viduslīnija, tad, balstoties uz viduslīnijas īpašībām, trijstūra 1 laukums

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

skaitampuzle instrukcija

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

Komandu sacensības informātikā un matemātikā Cēsis 2017 Izteiksmes Fināla uzdevumi Aplūkosim aritmētiskas izteiksmes, kurās tiek izmantoti deviņi atšķ

1

2.2/20 IEGULDĪJUMS TAVĀ NĀKOTNĒ! Eiropas Reģionālās attīstības fonds Prioritāte: 2.1. Zinātne un inovācijas Pasākums: Zinātne, pētniecība un at

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

7. Tēma: Polinomi ar veseliem koeficientiem Uzdevums 7.1 (IMO1982.4): Prove that if n is a positive integer such that the equation x 3 3xy 2 + y 3 = n

Nevienādības starp vidējiem

Microsoft Word - kn817p3.doc

ro41_uzd

Rīgas Tehniskā universitāte Apstiprinu: Studiju prorektors Uldis Sukovskis Rīga, Programmēšanas valoda JavaScript - Rīga Neformālās izglītī

DAUGAVPILS UNIVERSITĀTE Matemātikas katedra Vjačeslavs Starcevs MATEMĀTISKĀS ANALĪZES SĀKUMU ZINĀTNISKIE PAMATI (izvēles tēmas) 2008

Mūsu programmas Programmu ilgums 1 semestris 15 nodarbības 1,5 h nodarbības ilgums

Pārbaudes darbs. Varbūtību teorija elementi. 1.variants Skolēna vārds,uzvārds... 1.uzdevums. ( 1punkts) Kurš no notikumiem ir drošs notikums: a) nākoš

ESF projekts Pedagogu konkurētspējas veicināšana izglītības sistēmas optimizācijas apstākļos Vienošanās Nr.2009/0196/1DP/ /09/IPIA/VIAA/001 Pr

IEGULDĪJUMS TAVĀ NĀKOTNĒ Projekts Nr. 2009/0216/1DP/ /09/APIA/VIAA/044 NESTRIKTAS KOPAS AR VĒRTĪBĀM PUSGREDZENĀ UN MONĀDES PĀR KATEGORIJU Jāni

LV IEVĒRO: VISAS LAPASPUŠU NORĀDES ATTIECAS UZ SPĒLES KOMPLEKTĀ IEKĻAUTO SPĒLES NOTEIKUMU GRĀMATIŅU. SPĒLES KOMPLEKTS: 12 pentamino, 5 sarkani klucīši

7.-9. Elfrīda Kokoriša Jekaterina Semenkova- Lauce Mācību satura un valodas apguve matemātikā Mācību līdzeklis skolēnam Projekts «Atbalsts valsts valo

Microsoft Word - kn17p1.doc

Masu plānošanas pamati. Tēma 6

Komandu olimpiāde Bermudu trijstūris Katru uzdevumu vērtē ar 0 5 punktiem. Risināšanas laiks - 3 astronomiskās stundas Uzdevumi 7. klasei 1. Doti 5 sk

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

Anita Palapa Liepājas Universitātes Studiju programmas Logopēdija 3. kursa studente Liepājas Katoļu pamatskolas praktikante Jautras spēles visai ģimen

Instrukcija par semināru Seminārs ir e-studiju aktivitāšu modulis, kas ir līdzīgs uzdevuma modulim, kurā studenti var iesniegt savus darbus. Tikai sem

Pamatelementi statistikā un Hipotēžu pārbaude

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

PAZIŅOJUMS PAR LĒMUMU IEPIRKUMU PROCEDŪRĀ KALNOZOLA IELAS PĀRBŪVE, STOPIŅU NOVADĀ 1. Iepirkuma identifikācijas Nr. SND 2018/5 2. Datums, kad paziņojum

APSTIPRINĀTS

Microsoft Word - Papildmaterials.doc

KURSA KODS

PAMATNOSTĀDNES PAR SFPS 9 PĀREJAS PASĀKUMU VIENOTU INFORMĀCIJAS ATKLĀŠANU EBA/GL/2018/01 16/01/2018 Pamatnostādnes par vienotu informācijas atklāšanu

Klimata valoda eksperimenta būtība Klimats vai laikapstākļi? Kurš ir kurš? Kas ir kas? Laikapstākļi ir tas, ko mēs šobrīd redzam aiz loga. Var būt sau

8

DATORMĀCĪBA

Microsoft Word - Zinjojums

EIROPAS KOMISIJA Briselē, COM(2017) 71 final KOMISIJAS ZIŅOJUMS EIROPAS PARLAMENTAM UN PADOMEI par Eiropas Parlamenta un Padomes Regulas (E

> > < < > < < Jauno matemātiķu konkurss 2016./2017. mācību gads 1. kārtas uzdevumi 1. Nevienādību mīkla Tukšajās rūtiņās katrā rindā un kolonnā tieši

KONSTITUCIONĀLĀS TIESĪBAS

Ūsas Autors nezināms Andras Otto ilustrācijas Kaķis savas ūsas izmanto, lai mērītu telpu vai attālumu. Tas ir sevišķi svarīgi, ja viņš mēģina ielīst š

Labdien, mīļo cilvēk! Savās rokās Tu turi puzlīti, gatavotu no vienkārša bērza saplākšņa, ar tikpat vienkāršiem, visiem zināmiem vārdiem uz tās. Taču

Futbola spēles, rotaļas un vingrinājumi, kur nepieciešamas bumbas vadīšanas prasmes Noķer un izsit! Laukuma izmēri: apmēram 15x15m (atkarībā no vecuma

Meza skola metodes pirmsskola

Microsoft Word - ZinojumsLV2015_2.doc

Dārzā Lidijas Edenas teksts Andras Otto ilustrācijas Zaķis skatās lielām, brūnām acīm. Ko tu redzi, zaķīt? Skaties, re, kur māmiņas puķu dārzs! Nē, nē

100802_EU_Bio_Logo_Guidelines_cos.indd

Laboratorijas darbi mehānikā

Oracle SQL teikuma izpildes plāns (execution plan)

8

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

Red button

OGRES NOVADA PAŠVALDĪBA OGRES 1.VIDUSSKOLA Reģ.Nr , Zinību iela 3, Ogre, Ogres nov., LV-5001 Tālr , fakss , e-pasts: ogres1v

Pamatnostādnes Par pozīciju aprēķināšanu, ko saskaņā ar EMIR veic darījumu reģistri 28/03/2019 ESMA LV

LU 68 Fizikas sekcija DocBook

LATVIJAS REPUBLIKA SKRUNDAS NOVADA PAŠVALDĪBA Reģistrācijas Nr Raiņa iela 11, Skrunda, Skrundas novads, LV 3326 tālrunis , fakss:

48repol_uzd

Speckurss materiālu pretestībā 3. lekcija

Alkohola lietošanas ietekme uz latviešu dabisko pieaugumu Biedrība «Latvietis» Rīga 2009

Periods: Luminor Progresīvais ieguldījumu plāns Ieguldījumu plāna aktīvu un saistību pārskats NETO AKTĪVI ( ) AKTĪVI (01

Imants Gorbāns. E-kursa satura rādītāja izveide IEGULDĪJUMS TAVĀ NĀKOTNĒ Imants Gorbāns E-kursa satura rādītāja izveide Materiāls izstrādāts ESF Darbī

Grozījumi darbības programmas „Uzņēmējdarbība un inovācijas” papildinājumā

PowerPoint Presentation

Speckurss materiālu pretestībā 10. lekcija

Pārskatu aizpildīšana

VALMIERA šodien

3

Microsoft Word - 6.pielikums.Priekšlikumi un institūciju atzinumi

Saturs Sākums Beigas Atpakaļ Aizvērt Pilns ekrāns 1 DAUGAVPILS UNIVERSITĀTE Dabaszinātņu un matemātikas fakultāte Matemātikas katedra Bakalaura studij

11

HIV infekcijas izplatība

Tirgus dalībnieka nosaukums: SEB Wealth Management Kods: 101 SEB aktivais plans 1. pielikums Finanšu un kapitāla tirgus komisijas noteikum

VFP_1293_Aktivi_Saistibas_EUR (02_10_2014, 2)

Valsts bioloģijas olimpiāde klase Teorētiskie uzdevumi Dalībnieka kods 1. uzdevums (10 p) Sportistu energoapgādi limitējošais faktors vienmēr

Slide 1

Latvijas Organizāciju psihologu biedrība Pētījums par profesiju segregācijas cēloņiem un stereotipiem Kvantitatīvais pētījums Atskaite Rīga 2006

Simetrija spēlēs Teorija un piemēri, gatavojoties Atklātajai matemātikas olimpiādei 2018./2019. mācību gadā Olimpiādes uzdevumu komplektā katrai klašu

ir plašam sabiedrības lokam paredzēts dažāda veida izklaides un tūrisma aktivitāšu un savstarpējās komunikācijas portāls, kura

Eiro viltojumi Latvijā

Viss labs Daces Copeland teksts Andras Otto ilustrācijas Lietus līst. Lietus līst lielām, lēnām lāsēm. Labi, lai līst! Lietus ir labs. A1:12

Biznesa plāna novērtējums

8.TEMATS RIŅĶI UN DAUDZSTŪRI Temata apraksts Skolēnam sasniedzamo rezultātu ceļvedis Uzdevumu piemēri M_10_SP_08_P1 Ar riņķa līniju saistītie leņķi Sk

Kas mums izdodas un ko darīsim tālāk?

Microsoft Word - Vēlēšanu nolikums projekts.docx

Valsts meža dienests meža īpašniekiem Meža nozares konference gada 7. decembrī Andis Krēsliņš Valsts meža dienesta ģenerāldirektors V

EIROPAS KOMISIJA Briselē, COM(2017) 423 final KOMISIJAS ZIŅOJUMS EIROPAS PARLAMENTAM UN PADOMEI par to, kā tiek īstenotas pilnvaras pieņemt

EIROPAS SAVIENĪBA EIROPAS PARLAMENTS PADOME 2011/0901 B (COD) PE-CONS 62/15 Briselē, gada 18. novembrī (OR. en) JUR 692 COUR 47 INST 378 CODEC 1

Social Activities and Practices Institute 1 Victor Grigorovich Street, Sofia 1606, Bulgaria Phone: Kas ir

TEHNISKĀ SPECIFIKĀCIJA Endoskopijas kabineta aprīkojumam jābūt jaunam, ražotam 2018.gadā, kurš savienojams ar slimnīcā esošo videoendoskopu GIF-Q165 u

Microsoft Word - Limbazu_sākumskola_3a_labie darbi.docx

KRĒSLI

S-7-1, , 7. versija Lappuse 1 no 5 KURSA KODS STUDIJU KURSA PROGRAMMAS STRUKTŪRA Kursa nosaukums latviski Varbūtību teorija un matemātiskā

APSTIPRINĀTS Akciju sabiedrības Gaso Valdes gada 15. maija sēdē, protokols Nr. 16 (2019) Sadales sistēmas dabasgāzes neikdienas patēriņa apjoma

Microsoft Word - Gada_Parskats_2015.g _2_.doc

Transkripts:

8. Datu struktūras un aritmētika Nodaļas saturs 8. Datu struktūras un aritmētika...8-1 8.1. Vienkāršie datu objekti...8-1 8.2. Datu apviešana struktūrās, izmantojot funktorus...8-1 8.3. Terma jēdziena paplašinājums...8-3 8.4. Aritmētisko operāciju izpilde...8-3 8.5. Skaitliskā salīdzināšana...8-5 8.6. Vingrinājumi...8-6 Nodaļā ievietotie attēli, programmu piemēri un tabulas Att. 8-1. Funktoru izmantošanas piemērs (persons.pl) ar numurētiem teikumiem.... 8-2 Att. 8-2. Sintakse: terms (term)... 8-3 Att. 8-3. Sintakse: struktūra (structure).... 8-3 Tab. 8-1. Prolog vienkāršo datu objektu kopsavilkums.... 8-1 Tab. 8-2. Populārāko Prolog skaitlisko operāciju kopsavilkums.... 8-6 8.1. Vienkāršie datu objekti Līdz šim esam iepazinušies ar divu veidu datu objektiem atomiem un mainīgajiem. Tie abi ir vienkāršie datu objekti, taču vēl pie vienkāršajiem datu objektiem pieder skaitļi. Kaut arī valoda Prolog pamatā domāta simboliskās informācijas apstrādei, tomēr zināmas operācijas ar skaitļiem arī, protams, ir iespējamas, tomēr, kā vēlāk būs redzams, tās veikt būs nedaudz neērtāk nekā tradicionālajās valodās. Skaitļi var būt veseli un ar peldošo komatu. Skaitļu iespējamais pieraksts vispārīgā gadījumā var atšķirties starp dažādām Prolog realizācijām (vairāk šeit ir runa par zinātniskā pieraksta iespējamību), tomēr standarta variantā tas ir tradicionāls. Tab. 8-1. Prolog vienkāršo datu objektu kopsavilkums. Nosaukums Piemērs Komentārs Mainīgais A _X3 Sākas ar lielo burtu vai pasvītrojuma zīmi. Atoms anna 'Anna' Sākas ar mazo burtu vai tiek likts vienkāršajās pēdiņās, reprezentē tekstuālu vērtību. Vesels skaitlis 87-55 Skaitlis ar peldošo komatu 1.234-0.001 8.2. Datu apviešana struktūrās, izmantojot funktorus Datu apviešana struktūrās veicama ļoti vienkārši: vairākus datu objektus apvie virknē, atdalot ar komatiem, virkni ieliek iekavās un pieliek priekšā funktoru. Piemēram, date (1, january, 2008). 8-1

Sintaktiski funktors ir identisks predikāta galvai, tomēr tam ir pilnīgi cita zīme datu struktūras veidošana. Nākošais piemērs demonstrē funktoru izmantošanas iespējas, demonstrējot arī to, ka predikāta pozīcijām nav teikts datu tips, kuram jāatbilst visiem tiem piesaistītajiem datu objektiem. Att. 8-1. Funktoru izmantošanas piemērs (persons.pl) ar numurētiem teikumiem. A1. person(anda,date(1985,12,13),female). A2. person(juris,date(1984,5,1),male). A3. person(laila,date(1984,3,19),female). A4. person(guntis,date(1986,8,8),male). A5. person(valda,date(1985,10,10),female). A6. person(gatis,null,male). A7. person(ginta,null,female). Šajā programma ierakstīta informācija par 7 personām, uzrādot personas vārdu, dzimšanas datumu un dzimumu. Divām personām dzimšanas datums nav zināms, un datu struktūru aizvietot null. Šajā gadījumā null ir atoms bez kādas Prolog predefinētas zīmes. Programmā dzimšanas datuma glabāšanai tiek izmantots funktors date ar 3 argumentiem. Tālāk sekos daži vaicājumu piemēri, lai demonstrētu datu struktūru izmantošanas specifiku. Pirmais vaicājums ir iegūt to personu vārdus, kurām sistēmā ir reģistrēts dzimšanas datums:?- person(x,date(_,_,_),_). X = anda? a X = juris X = laila X = guntis X = valda Tāpat var iegūt to personu vārdus, kam dzimšanas datums nav reģistrēts:?- person(x,null,_). X = gatis? a X = ginta To var izdarīt arī citādi ( \= zīmē aizliegumu unificēties):?- person(x,d,_),d\=date(_,_,_). D = null X = gatis? a D = null 8-2

X = ginta Atrast sievietes, kas dzimušas gada otrajā pusē:?- person(x,date(_,m,_),female),m>6. M = 12 X = anda? a M = 10 X = valda Alternatīvs veids salikto termu (struktūru) izmantošanai ir saraksti (lists), kas tiks apskatīti nākošajā daļā. 8.3. Terma jēdziena paplašinājums Ieviešot jēdzienus par skaitli un struktūru, mainās arī terma jēdziens, kas vienkāršotajā variantā tika definēts 5. daļā. Att. 8-2. Sintakse: terms (term). atom variable number structure Struktūras definīcija sintaktiski pilnīgi sakrīt ar predikāta galvu (sk. 5. daļu): Att. 8-3. Sintakse: struktūra (structure). functor name ( term ), 8.4. Aritmētisko operāciju izpilde Aritmētisko darbību izpilde Prolog sistēmā pirmā acu uzmetiena liekas nedaudz dīvaina, un tam pamatā ir Prolog darbības princips dažādu pozīciju savietošana (unifikācija), atstājot aritmētiku otrajā plānā. Galvenā dīvainība ir tā, ka aritmētiskās operācijas ne vienmēr izpildās programmā vai vaicājumā komplektā ar aritmētisku operāciju obligāti jābūt arī kādai speciālai operācijai vai komandai, kas izsauc aritmētisko izpildi (evaluation). 8-3

Lūk, vienkāršākais dīvainības piemērs, kas parāda, ka Prolog uztver 1+2 kā simbolu virkni:?- X=1+2. X = 1+2 Operācija =, kā jau iepriekš ir ticis pieminēts, ir salīdzināšana uz unificēšas jeb savietošas, kas nenes līdzi aritmētisku darbību izpildes izsaukšanu. Lai piespiestu sistēmai rēķināt, = vietā jālieto is:?- X is 1 + 2. X = 3 Vēl daži piemēri dalīšana, veselo skaitļu dalīšana un atlikums:?- X is 13 / 5. X = 2.6000000000000001?- X is 13 // 5. X = 2?- X is 13 mod 5. X = 3 Veselo skaitļu dalīšanas operators // citās Prolog realizācijās varētu atšķirties un būt, piemēram, div. Vēl viena dīvainība ir tā, ka piešķiršanas operācijai viens un tas pats mainīgais nedrīkst būt gan labajā, gan kreisajā pusē jāizmanto cits mainīgais: bet:?- X = 1, X is X + 2.?- X = 1, Y is X + 2. X = 1 Y = 3 8-4

Zit šo īpatnību mēs varam uzrakstīt priekšteča predikāta otro variantu ancestor/3, kas divām personām pasaka, cik paaudzes tās šķir. ancestor(x,y,1):-parent(x,y). ancestor(x,y,n):-parent(x,z),ancestor(z,y,m), N is M + 1. Predikāts jāizmanto komplektā ar programmu family2, pilna programmas versija kopā ar predikātu ancestor/3 atrodama programmā family3. Predikāta ancestor/3 izmantošanas piemēri:?- ancestor(minna,anna,x). X = 2? ;?- ancestor(aleksandrs,rita,x). X = 3? ;?- ancestor(liesma,guntis,x). X = 1? ;?- ancestor(oskars,anna,x). 8.5. Skaitliskā salīdzināšana Mums ir zināmas divas salīdzināšanas operācijas = un \=, kuras ir domāts salīdzināšanai uz unificēšas. Lai salīdzinātu skaitliskas izteiksmes pēc to vērtības ir nepieciešamas skaitliskās salīdzināšanas operācijas.?- 1+2 = 2+1. Šeit rezultāts ir loģisks, jo 1+2 un 2+1 tiek salīdzinātas kā simbolu virknes. Skaitliskās vienādības operācija ir =:=, bet nevienādības =\= :?- 1+2 =:= 2+1.?- 1+2 =\= 2+1.?- 1+2 =\= 4. 8-5

Tab. 8-2. Populārāko Prolog skaitlisko operāciju kopsavilkums. Operators Piemērs Komentārs is A is 1 + 2 Izteiksmes izpilde =:= =\= 1+2 =:= 2+1 Aritmētiskā vienādība un nevienādība 1+2 =\= 4 < =< >= > 5 =< 6 Ievērojiet, ka mazāks vai vienāds ir =<, nevis <= + - * / 5 + 6 / ir parastā dalīšana (nevis veselo skaitļu) // 12 // 5 Veselo skaitļu dalīšana, dažādās realizācijās var atšķirties mod 12 mod 5 Veselo skaitļu dalījuma atlikums abs abs(-5) Absolūtā vērtība sign sign(-10) Zīme min max min(5,6) Minimālā/maksimālā vērtība 2 skaitļiem ** 2 ** 4 Kāpināšana sqrt exp log sqrt(2) Kvadrātsakne, e pakāpe, naturālais floor ceiling round truncate sin cos asin acos atan round(3.14) sin(3.14259/6) logaritms Apaļošana Trigometriskās funkcijas 8.6. Vingrinājumi Vingrinājums #1. Uzrakstīt vaicājumu (programmas persons ietvaros), kas atgriež tās sievietes, kuru dzimšanas datuma dienas numurs sakrīt ar mēneša numuru.?-... A_ = valda D = 10? a Vingrinājums #2. Uzrakstīt predikātu sumof/4, kas ceturtajā pozīcijā atgriež pirmo 3 pozīciju skaitļu summu.?- sumof(2,3,4,x). X = 9 8-6

Vingrinājums #3. Uzrakstīt (rekursīvu) predikātu fact/2, kas izrēķina faktoriālu. fact(n) = n*(n-1)*...*2*1.?- fact(5,x). X = 120 8-7