Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:31b6:2b...–

peter
Pascal › Dynamické datové struktury
11. 11. 2015   #206266

Pojem dynamicka struktura chapu jako v pascalu record. Coz moc dynamicke neni, pac se to musi definovat predem, ale budiz.

google = pascal record simple example
Hned prvni stranka je
http://pascal-programming.info/lesson11.php
Vemu si ten uplne posledni nejdelsi priklad.
- Str25 ja struktura string delky 25
- TBookRec je struktura asociativni pole s nekolika prvky zalozenymi na strukture Str25 (v jinem jazyce nazvane object nebo class)
- bookRecArray je struktura pole zalozene na strukture TBookRec;
- kdyz pak do toho pridavam, tak
bookRecArray[i].Title = ...
Cili, to, co ty muzes ted hodit pres ukazatel je podle meho spis cele to pole bookRecArray. Pripadne by mozna slo vsechno, ale bylo by to asi narocne na zatez pri vetsim poctu prvku, treba 50.000.

google = pascal new record example (nezda se mi tvuj zapis pouziti new)
http://www.tutorialspoint.com/…_records.htm
na konci stranky je takovy dlouhy example

program exRecords;
type
BooksPtr = ^ Books;
Books = record
   title: packed array [1..50] of char;
   author: packed array [1..50] of char;
   subject: packed array [1..100] of char;
   book_id: longint;
end;

var
  (* Declare Book1 and Book2 of pointer type that refers to Book type *)
   Book1, Book2: BooksPtr; 

begin
   new(Book1);
   new(book2);
   
   (* book 1 specification *)
   Book1^.title  := 'C Programming';
   Book1^.author := 'Nuha Ali '; 
   Book1^.subject := 'C Programming Tutorial';
   Book1^.book_id := 6495407;
   
   (* book 2 specification *)
   Book2^.title := 'Telecom Billing';
   Book2^.author := 'Zara Ali';
   Book2^.subject := 'Telecom Billing Tutorial';
   Book2^.book_id := 6495700;
   
   (* print Book1 info *)
   writeln ('Book 1 title : ', Book1^.title);
   writeln('Book 1 author : ', Book1^.author);
   writeln( 'Book 1 subject : ', Book1^.subject);
   writeln( 'Book 1 book_id : ', Book1^.book_id);
   
   (* print Book2 info *)
   writeln ('Book 2 title : ', Book2^.title);
   writeln('Book 2 author : ', Book2^.author);
   writeln( 'Book 2 subject : ', Book2^.subject);
   writeln( 'Book 2 book_id : ', Book2^.book_id);
   
   dispose(Book1); 
   dispose(Book2);
end.

Seznam := Novy;
To nepridava na zacatek seznamu, ale prepisuje celou promeneou Seznam obsahem promenne Novy. Abys to pridaval do pole, musel by byt seznam pole a muselo by to byt zapsane tak, jak jsem psal na zacatku bookRecArray[i] = novy

peter
Offtopic › ER diagram (Relačný Diagram)
11. 11. 2015   #206261

Uzivatele, to si navrhni, jak chces. U nas mame uzivatele ve skupinach host, admin, skupina-fakulta1, fak2, ... kazdou skupinu mame prirazenou na jednu nebo vice slozek. Lidi ke konkretnim strankam temer neprirazujeme, ale zatim je to bohuzel nutne. cili, kdo je ve skupine fakulta1 je prirazeny ke slozce fakulta1 a nemuze editovat obsah web stranek fakulty2.
Pak je zadane, co ta skupina ve sve slozce smi delat, edit, mazat, pridavat, prohlizet obsah. (treba chces nejaky obsah skryt, zaheslovat jako interni - fakultni, tudiz jej host nesmi prohlizet - ale asi nic podobne slozite po vas zatim nechce. Skryty obsah bych vedl jako extra web zvlast.)

id_stranky to si opet navrhni, jak chces. Ja tu mam web stranky a web programy. Cili mam stranku, kategorii, slozku. Asi bych pouzil jako u eshopu Category (fakulta, univerzita) a Page (stranka). A zadal tam jeste sloupec Category-level, jako hloubka umisteni kategorie. Coz by zrychlilo vyhledavani pro sql dotaz.
Stranku chapu jako neco, co ma obsah. Cili, treba informace o dnu otevrenych dveri. Programove mam pak sablony, ktere by vypsali seznam univerzit, seznam fakult univerzity, seznam programu s obory fakulty. Ale tez muzu mit sablonu pro vypis vsech oboru ze vsech fakult serazeny abecedne...

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý