Sys Print udzbenik hr Informatika 7 4 A
Sys. Print udzbenik. hr Informatika 7 4 A. Programski jezik FMS Logo Tipovi podataka Složeni tipovi podataka Liste
Sys. Print udzbenik. hr MAKE "L [ABCD EF GHI 12 34 55 JKL] Informatika 7 Lista sadrži više podataka koji mogu biti različitog tipa. • PR : L ABCD EF GHI 12 34 55 JKL • SHOW : L [ABCD EF GHI 12 34 55 JKL] SHOW naredba ispisuje listu uključivši i vanjske zagrade. 2
Sys. Print udzbenik. hr Informatika 7 3 MAKE "L [ABCD EF GHI 12 34 55 JKL] • PR FIRST : L ABCD • PR LAST : L JKL • SHOW BF : L [EF GHI 12 34 55 JKL] • SHOW BL : L [ABCD EF GHI 12 34 55] • PR ITEM 3 : L GHI
Sys. Print udzbenik. hr Informatika 7 4 MAKE "L [ABCD EF GHI 12 34 55 JKL] • PR COUNT : L 7 • PR FIRST (BF : L) EF • PR FIRST (FIRST : L) A • PR FIRST (LAST : L) J • SHOW BF (BL : L) [EF GHI 12 34 55]
Sys. Print udzbenik. hr Informatika 7 5 Stvaranje novih lista • SHOW LIST [1 2] [A B C] [[1 2] [A B C]] • PR COUNT (LIST [1 2] [A B C]) 2 • SHOW SE [1 2] [A B C] [1 2 A B C] • PR COUNT (SE [1 2] [A B C]) 5
Sys. Print udzbenik. hr Informatika 7 6 • Od zadanih lista možemo stvarati nove liste pomoću naredba LIST ili SE (kratica od SENTENCE, engl. sentence – rečenica). • Naredba LIST od ulaznih vrijednosti stvara listu. Promotrimo sljedeće primjere: • SHOW LIST "A "B [A B] • SHOW (LIST "AB "CD "EF) [AB CD EF] • SHOW (LIST [A B C] [D E] [F G H]) [[A B C] [D E] [F G H]] • PR COUNT (LIST [A B C] [D E] [F G H]) 3
Sys. Print udzbenik. hr Informatika 7 7 • SHOW (SE [A B C] [D E] [F G H]) [A B C D E F G H] • PR COUNT (SE [A B C] [D E] [F G H]) 8 • Naredba SE stvara novu listu od zadanih lista, uklanjajući pritom vanjske zagrade ulaznih lista. • U djelovanju na riječi naredbe LIST i SE se ne razlikuju: • SHOW SE "A "B [A B]
Sys. Print udzbenik. hr Informatika 7 • SHOW SE [1 2 3] [A B C] [1 2 3 A B C] • SHOW LIST [1 2 3] [A B C] [[1 2 3] [A B C]] • PR COUNT (SE [1 2 3] [A B C]) 6 • PR COUNT (LIST [1 2 3] [A B C]) 2 • SHOW (LIST [1 2 3] [A B C] 23 45 "MAMA [56 78 90]) [[1 2 3] [A B C] 23 45 MAMA [56 78 90]] • SHOW (SE [1 2 3] [A B C] 23 45 "MAMA [56 78 90]) [1 2 3 A B C 23 45 MAMA 56 78 90] 8
Sys. Print udzbenik. hr Informatika 7 9 Lista – tip podataka • Lista, kao složeni oblik podataka može u sebi sadržati druge vrste podataka: brojeve, riječi (jednostavne oblike podataka), pa i same liste. MAKE "M [[A B C][D E] F G H [[[I J] K L] M N O] • PR COUNT : M 6 • SHOW LAST : M [[[I J] K L] M N O] • PR COUNT (LAST : M) 4 • SHOW FIRST (LAST : M) [[I J] K L] • PR COUNT (FIRST (LAST : M)) 3
Sys. Print udzbenik. hr Informatika 7 10 Dodavanje članova liste • SHOW FPUT "A [B C D] [A B C D] • SHOW FPUT 12 [A B C] [12 A B C] • SHOW FPUT [1 2 3] [A B C D] [[1 2 3] A B C D] • SHOW LPUT "A [B C D] [B C D A] • SHOW LPUT 11 [A B C] [A B C 11] • SHOW LPUT [1 2 3] [A B C D [1 2 3]]
Sys. Print udzbenik. hr Dodavanje članova liste • U Logu postoje naredbe koje omogućuju dodavanje članova na početak i kraj liste. Informatika 7 • Naredba FPUT (skraćenica od engl. first put – stavi prvog) zadani podatak stavlja na prvo mjesto u listi • FPUT 1 [A B C] [1 A B C] • Naredba LPUT (skraćenica od engl. last put – stavi posljednjeg) na posljednje mjesto u listi • LPUT 1 [A B C] [A B C 1] 11
Sys. Print udzbenik. hr Informatika 7 12 Vježba 4. • Napišite program PRVA. SLOVA : L koji od zadane liste L stvara novu listu čiji su članovi prva slova riječi iz liste L. • Primjer: PRVA. SLOVA [MATEJ LUKA DOMINIK IVAN] [M L D I]
Sys. Print udzbenik. hr Rješenje: TO PRVA. SLOVA : L MAKE "NOVA [] Informatika 7 REPEAT COUNT : L [MAKE "NOVA LPUT FIRST : L 13 : NOVA MAKE "L BF : L] SHOW : NOVA END
Sys. Print udzbenik. hr Primjer 1: Informatika 7 • Napišite program INICIJALI : L. Ulazna je vrijednost lista koja se sastoji od dvočlanih listi koje sadrže imena i prezimena ljudi. Program treba ispisati listu inicijala (početnih slova imena i prezimena). 14 • Primjer: INICIJALI [[Ana Anić] [Ivo Perić] [AA IP HH] [Hrvoje Hrvatinić]]
Sys. Print udzbenik. hr Informatika 7 15 Rješenje: TO INICIJALI : L MAKE "NOVA [] REPEAT COUNT : L [MAKE "CLAN FIRST : L MAKE "NOVA LPUT WORD (FIRST : CLAN) (FIRST LAST : CLAN) : NOVA MAKE "L BF : L] SHOW : NOVA END
Sys. Print udzbenik. hr Informatika 7 • SHOW PICK [A B C D E] C • SHOW PICK [A B C D E] A 16 Naredba PICK daje neki slučajni član zadane liste.
Sys. Print udzbenik. hr Informatika 7 17 Primjer 2. • Zadane su liste SUBJEKTI i PREDIKATI i prirodni broj N. Program RECENICE N treba slučajno birati subjekt iz liste SUBJEKTI i predikat iz liste PREDIKATI i ispisati rečenicu koja se sastoji odsubjekta i predikata. Na kraju svake rečenice treba staviti točku. • Treba ispisati N takvih “slučajnih rečenica”.
Sys. Print udzbenik. hr Rješenje: Informatika 7 TO RECENICE : N MAKE "SUBJEKTI [MAMA TATA BAKA SESTRA BRAT] MAKE "PREDIKATI [KUHA. CITA. PLETE. UCI. [SE IGRA. ]] REPEAT : N [PR SE PICK : SUBJEKTI PICK : PREDIKATI] END 18
- Slides: 18