Structuri compuse

Trimis la data: 2010-10-18 Materia: Chimie Nivel: Facultate Pagini: 3 Nota: / 10 Downloads: 0
Autor: Adina Bezias Dimensiune: 25kb Voturi: Tipul fisierelor: pdf Acorda si tu o nota acestui laborator: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
Cea mai mare parte din informatia pe care vrem sa o reprezentam intr-un program este compusa, adica ea consta din entitati care au mai multe atribute diferite; de exemplu, entitatea persoana poate avea ma i multe atribute precum varsta, inaltime, greutate etc.In programele realizate pana acum, am utilizat numai fapte si reguli care foloseau structuri de date simple. Argumentele predicatelor folosite au fost atomi sau intregi.
Aceste date simple pot insa fi combinate pentru a construi tipuri de date complexe numite structuri.
Referate similare: Nu exista laboratoare similare

Fiind un termen, structura poate sa apara in cadrul unei clauze oriunde poate aparea o variabila sau o constanta. Precum toti ceilalti termeni folositi anterior, nici structurile nu trebuie declarate; le folosim direct in cadrul programului, acolo unde avem nevoie de ele.Important este faptul ca structurile, desi arata precum predicatele, nu functioneaza
ca acestea. Predicatele sunt relatii, iar structurile sunt obiecte. Diferenta dintre cele doua este realizata de catre Prolog dupa locul in care apar intr-o clauza.

Structurile nu apar niciodata singure, ci doar ca argumente pentru predicate. Structurile nu sunt tratate diferit in timpul unificarii fata de functiile aritmetice (precum log, cos sau abs). Astfel, log(10) reprezinta un obiect si nu o evaluare, de aceea el poate fi tratat ca un obiect oarecare. Aceasta reprezinta o diferenta majora fata de alte
limbaje precum C-ul: in Prolog este important sa vedem termenul log(10) ca o structura cand este vorba de unificare, si nu ca o functie care se apeleaza.

Exemplu care foloseste o structura
Presupunem ca vrem sa reprezentam masini cu urmatoarele atribute: marca, data fabricatie, pret. Putem folosi o structura cu trei argumente pentru masina; de exemplu masina(dacia, 1993, 60000000) reprezinta o Dacie fabricata in 1993 care costa saizeci de milioane de lei.

Asemenea stricturi pot fi folosite in urmatoarele clauze:
are(adrian, masina(dacia, 1993, 60000000)).
are(cristian, masina(ford, 1987, 46000000)).
are(mihai, masina(olcit, 1983, 14000000)).
are(ionel, masina(dacia, 1999, 83000000)).

Exercitiu
Presupunem ca obiectele care se gasesc in diferite camere ale unei case sunt caracterizate de urmatoarele atribute: nume, culoare, marime, greutate.

Astfel, in bucatarie avem:
- un mar rosu, mic, cantarind 0.2 kg
- un mar verde, mic, cantarind 0.2 kg
- o masa maro, mare, de 7 kg
- un scaun maro, mic, cantarind 1 kg.

In sufragerie avem:
- un televizor negru, mare, de 12 kg
- o biblioteca maro, mare, cantarind 60 kg
- un stilou albastru, mic, de 0.06 kg

  • pag. 1
  • pag. 2
  • pag. 3

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Confidentialitatea ta este importanta pentru noi

Referat.ro utilizeaza fisiere de tip cookie pentru a personaliza si imbunatati experienta ta pe Website-ul nostru. Te informam ca ne-am actualizat politica de confidentialitate pentru a integra cele mai recente modificari privind protectia persoanelor fizice in ceea ce priveste prelucrarea datelor cu caracter personal. Inainte de a continua navigarea pe Website-ul nostru te rugam sa aloci timpul necesar pentru a citi si intelege continutul Politicii de Cookie. Prin continuarea navigarii pe Website-ul nostru confirmi acceptarea utilizarii fisierelor de tip cookie conform Politicii de Cookie. Nu uita totusi ca poti modifica in orice moment setarile acestor fisiere cookie urmarind instructiunile din Politica de Cookie.


Politica de Cookie
Am inteles