Prezentacija

Download Report

Transcript Prezentacija

(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
2.3. Tipovi podataka:
numerički, znakovni, liste
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredba za pridruživanje u LOGO-u
MAKE “<<ime nepoznanice>> <<izraz ili vrijednost>>
• Ako se želi navesti ime varijable, rabi se poseban znak “
koji znači da slijedi znakovni niz.
• Ovaj način pridruživanja vrijednosti omogućuje da se
pridruži vrijednost nepoznanici čije je ime sadržano u
nekoj već postojećoj nepoznanici.
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Numerički tip podataka u LOGO-u
• Numerički
MAKE “NUMERICKI 2
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Znakovni tip podataka u LOGO-u
• Znakovni
MAKE “ZNAKOVNIBEZRAZ “Matko
MAKE “ZNAKOVNISRAZ “|Hrvoje Vrhovski|
- Ako znakovni niz uključuje razmake, mora biti
napisan unutar para posebnih znakova. |
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Listni tip podataka u LOGO-u
• Lista
MAKE “LISTANUM [2 3 4]
MAKE “LISTAZN [“Matko “|Hrvoje Vrhovski|]
MAKE “LISTAMJ [“A 1 “B 2]
MAKE “LISTALIST [ [2 3 4] [“Matko “|Hrvoje
Vrhovski|] [“A 1 “B 2] ]
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredba za ispis podataka
Prikaz (za potrebe učenja) što koja operacija radi
SHOW <<podatak>>
<<podatak>> može biti oblika:
:<<ime nepoznanice>>
<<broj>>
“<<znakovni niz>>
“|<<znakovni niz s razmacima>>|
[<<lista>>]
<<linija koda koja daje neki rezultat>>
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredba za unos podataka
READWORD
• Naredba prosljeđuje vrijednost s tipkovnice nečemu što piše ispred
nje (kao i sve ostale naredbe).
Zato ispred treba stajati npr. naredba za pridruživanje vrijednosti
nepoznanici:
MAKE “UNOS READWORD
• Nakon završetka unosa s tipkovnice i pritiskom na ENTER, u
varijabli UNOS bit će zapisana unesena vrijednost.
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredbe za rad s numeričkim
podatcima - Zbrajanje
Sintaksa
<<prvi podatak>> + <<drugi
podatak>>
SUM <<prvi podatak>> <<drugi
podatak>>
<<podatak>> može biti:
• bilo koji broj
• izraz oblika:
:<<ime nepoznanice>>
Primjer
SHOW SUM 2 3
Ispis
5
Primjer
MAKE “BROJ 4
SHOW SUM :BROJ 5
Ispis
9
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredbe za rad s numeričkim
podatcima - Oduzimanje
Sintaksa
• <<prvi podatak>> - <<drugi
podatak>>
• DIFFERENCE <<prvi
podatak>> <<drugi podatak>>
•
•
•
•
<<podatak>> može biti:
bilo koji broj
izraz oblika:
:<<ime nepoznanice>>
Primjer
SHOW DIFFERENCE 17 9
Ispis
8
Primjer
MAKE “BROJ 24
SHOW SUM :BROJ 15
Ispis
9
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredbe za rad s numeričkim
podatcima - Množenje
Sintaksa
• <<prvi podatak>> * <<drugi
podatak>>
• PRODUCT <<prvi podatak>>
<<drugi podatak>>
•
•
•
•
<<podatak>> može biti:
bilo koji broj
izraz oblika:
:<<ime nepoznanice>>
Primjer
SHOW PRODUCT 2 3
Ispis
6
Primjer
MAKE “BROJ 4
SHOW PRODUCT :BROJ 5
Ispis
20
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredbe za rad s numeričkim
podatcima - Dijeljenje
Sintaksa
• <<prvi podatak>> / <<drugi
podatak>>
• QUOTIENT <<prvi podatak>>
<<drugi podatak>>
•
•
•
•
<<podatak>> može biti:
bilo koji broj
izraz oblika:
:<<ime nepoznanice>>
Primjer
SHOW QUOTIENT 18 6
Ispis
3
Primjer
MAKE “BROJ 35
SHOW QUOTIENT :BROJ 7
Ispis
5
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
Naredbe za rad sa znakovnim nizovima
i listama
Naredba
Liste
WORD <<zn. niz 1>> <<zn. niz 2>>
Spaja znakovne nizove u dulji znakovni niz s razmakom među izvornim znakovnim nizovima.
NE
SENTENCE <<podatak 1>> <<podatak 2>>
SE <<podatak 1>> <<podatak 2>>
Spaja podatke u listu. Ako su argumenti liste, spaja liste u listu lista.
DA
FIRST <<podatak>>
Vraća prvi znak u znakovnome nizu ili prvi element liste.
DA
LAST <<podatak>>
Vraća posljednji znak u znakovnome nizu ili posljednji element liste.
DA
BUTFIRST <<podatak>>
Vraća znakovni niz bez prvoga znaka ili listu bez prvoga elementa.
DA
BUTLAST <<podatak>>
Vraća znakovni niz bez posljednjega znaka ili listu bez posljednjega elementa.
DA
COUNT <<podatak>>
Vraća broj znakova u znakovnome nizu ili broj elemenata u listi.
DA
ITEM <<broj>> <<podatak>>
Vraća znak koji je <<broj>>-ti po redu u znakovnome nizu ili element koji je <<broj>>-ti po redu u listi.
DA
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
Sažetak
Novi ključni pojmovi:
• numerički tip
• znakovni tip
• lista
Novi stručni nazivi:
• naredba za prvi znak
• naredba za posljednji znak
• naredba za broj znakova
• naredba za biranje pojedinoga znaka
• naredba za spajanje dvaju nizova znakova
• naredba za sve znakove osim prvoga
• naredba za sve znakove osim posljednjega
WWW INFORMATIKA 6
(A) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
WWW INFORMATIKA 6
PROVJERITE ŠTO STE NAUČILI
1. Kako se zove tip nepoznanica koje sadrže niz znakova, pojedine
znakove, riječi, rečenice ili odlomke koji se u programu promatraju
kao jedinstveni podatak?
2. Kako se zove tip nepoznanica koje sadrže brojčane vrijednosti?
3. Kako se zove tip nepoznanica koje sadrže uređene popise jednakih
ili različitih vrsta podataka?
4. U nepoznanici imena AUTOR pohranjen je znakovni niz „Matko
Barisic“. Koji se znakovni niz dobiva nizom naredaba MAKE
"AUTOR BUTFIRST :AUTOR, MAKE "AUTOR BUTLAST
AUTOR, MAKE "AUTOR ITEM 6 AUTOR? Koliko slova sadrži
znakovni niz AUTOR kada se izvedu sve gornje naredbe jedna za
drugom? Koja slova sadrži? Unesite program u Logo, provedite ga i
usporedite sa svojim odgovorom.
5. Objasnite što radi naredba SENTENCE. Razmislite koja je razlika
između naredaba WORD i SENTENCE. Podsjetite se tablicom u
ovoj cjelini. Pogledajte kakve tipove podataka vraćaju te naredbe.