SlideShare una empresa de Scribd logo
1 de 30
ПРОГРАМИРАЊЕ
ЛС2013
Владимир Витанов   ПРЕДАВАЊА




                   #2
22.02.2013                     В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   2




1
Вовед во
                         1. Вовед
                         2. Работна околина
MATLAB                   3. Променливи и задавање
                            вредности
Запознавање со
основните поими,
работната околина и
едноставна употреба на
MATLAB.                  4. Изрази
                         5. Знаци и кодирање
                         6. Вектори и матрици
22.02.2013                В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   3




   1.3. ПРОМЕНЛИВИ И ИЗРАЗИ
   ЗА ЗАДАВАЊЕ ВРЕДНОСТИ
   За да се зачува вредност во MATLAB се користат
   променливи. Еден лесен начин за креирање променлива
   е со користење на израз за задавање вредност на
   променливата.
22.02.2013                 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   4




Подразбирана (Default) променлива
MATLAB користи подразбирана променлива           ако
изразот кој ќе се пресмета не се додели на некој
променлива
22.02.2013          В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   5




Премена на вредноста на променливата

За да се смени                         =
вредноста на                    =
една променлива
доволно е да и се
зададе нова                            =        +
вредност                        =

                                       =              +
                                =
22.02.2013                  В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   6




   1.3.1. ИНИЦИЈАЛИЗАЦИЈА,
   ИНКРЕМЕНТИРАЊЕ И
   ДЕКРЕМЕНТИРАЊЕ
   Вредностите на променливите често се менуваат.
   Задавањето на почетната вредност на променливата се вика
   иницијализација. Континуираното зголемување/намалување
   на променливата се вика инкрементирање/декрементирање.
22.02.2013        В.Витанов - ПРОГРАМИРАЊЕ ЛС2013       7


Иницијализација, инкрементирање,
декрементирање
Иницијализација                      =

Инкрементирање                       =




Декрементирање                       =              -

                                   3
22.02.2013                  В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   8




   1.3.2 ИМИЊА НА
   ПРОМЕНЛИВИТЕ
   Имињата на променливите се еден пример од имињата
   на идентификаторите (identifier names), како што се на
   пр. имињата на датотеките.
22.02.2013              В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   9




Правила за имињата на променливите

 Мора да почнат со буква. Потоа може да продолжат
 со букви, бројки и подвлечена црта (на пр.
 mojbroj_1), но не смее да има празно место


 Нема граница за должината на името

 Се прави разлика меѓу мали и големи букви. Така,
 mojbroj, MOJBROJ, Mojbroj и MojBroj се сите
 различни променливи
22.02.2013                  В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   10




Правила за имињата на променливите

 Иако подвлечената црта може да се користи во името, тоа
 може во одредени случаи да предизвика проблем, па
 подобра практика е да се користат комбинации на мали и
 големи букви (на пр. mojBroj место moj_broj)

 Постојат одредени зборови кои се резервирани (reserved
 words) или клучни (key words) и тие не може да се користат
 за имиња на променливи. (iskeyword)

Имињата на вградените функции смеат, но не би требало
да се користат за имиња на применлвиите (на пр. sin, cos)
22.02.2013               В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   11




Клучни зборови (Keywords)
За имиња на променливите не смеат да се користат
зборови кои во MATLAB се сметаат за клучни (keywords).
Листата на овие имиња може се добие со извршување на
наредбата
22.02.2013                 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   12




Мнемонични (Описни) имиња!
... односно имиња кои нешто значат, т.е. имаат смисол




На пр.: Променливата која треба да биде зачувана
вредноста на радиусот на кругот, би ја нарекле                    ,
можеби , а не би требало
22.02.2013                    В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   13




Наредби поврзани со променливите
Одредени наредби се однесуваат на дефинираните
променливи:

•       ги прикажува имињата на дефинираните променливи
•         e слично на претходното но прикажува повеќе
    информации
•         ги брише сите дефинирани променливи
•                           ја брише соодветната променлива
•                                               … ги брише
    наведените променливи
•                             идентификација на променливата
22.02.2013     В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   14




Наредби поврзани со променливите
22.02.2013                В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   15




Проверка на имињата
Дали одредено име смее да се корист како променлива
може да се употреби наредбата




 Дали одредено име е веќе резервирано за некоја од
 вградените функции, ја користиме наредбата
22.02.2013       В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   16




   1.4. ИЗРАЗИ
22.02.2013           В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   17




Креирање изрази

     Изразите    • Вредности (броеви)
    може да се   • Веќе креирани променливи
   креираат со   • Вградени функции
  користење на   • Загради
22.02.2013       В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   18




   1.4.1. ФУНКЦИЈАТА                               И
   ТРИ ТОЧКИ (ELLIPSIS)

             =
22.02.2013                   В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   19




Функцијата
Ако не се посочи поинаку,
во MATLAB резултатите од
операциите се прикажуваат
со 4 децимали

Функцијата         може да
се користи за да промени
бројот на децималите
(форматот на излезот)
22.02.2013                    В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   20




Користење на три точки (ellipsis)
Во случај кога имаме посебно долги изрази, тие може да се
придолжат во наредниот ред со внесување на три точки на
крајот од редот.

... Овој оператор се вика ellipsis (три точки)
22.02.2013                               В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   21




   1.4.2. ОПЕРАТОРИ
   +   собирање
   -   негација, одземање
   *   множење
   /   делење (поделено со, на пр., 10/5 е 2)
      делење (во, на пр., 510 е 2)
   ^   степенување (на пр., 5^2 е 25)
22.02.2013                            В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   22




Оператори
Постојат два вида оператори, зависно од бројот на
вредности со кои се оперира:
• оперираат со една вредност (унарни)
• оперираат со две вреднсоти (бинарни)
Одредени оператори може да бидат и од двата вида.

  •   +      собирање
  •   -      негација, одземање
  •   *      множење
  •   /      делење (поделено со, на пр., 10/5 е 2)
  •         делење (во, на пр., 510 е 2)
  •   ^      степенување (на пр., 5^2 е 25)
22.02.2013                  В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   23




Редослед на операциите
Некои оператори имаат предност пред останатите, при
извршувањето на операциите:




При операции со исто ниво на предност, операциите се
извршуваат од лево кон десно.
Вгнездени загради –
загради кои се наоѓаат во
други загради.
22.02.2013                В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   24




   1.4.3. ВГРАДЕНИ ФУНКЦИИ И
   ПОМОШ
   Постојат многу вградени фунции во MATLAB. Наредбата
       може да се користи за идентификување на овие
   функции како и за помош околу нивното користење.
22.02.2013                 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   25




Помош при користење на MATLAB
MATLAB располага со систем за помош при користењето
      - листа на сите теми за кои може да се добие помош
(help topics).
Со истата наредба може да се добие помош и за некоја од
многубројните вградени функции:
22.02.2013                   В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   26




Повикување на функции
Повикувањето на функции (function call) се врши така што
се користи името на функцијата проследно со листата од
параметри.



Повикувањето на функции
(function call) се врши така што се
користи името на функцијата
проследно со листата од
параметри.
22.02.2013                 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   27




Број на параметри
Вградените функции може да имаат еден или повеќе
параметри




 Кај функциите со повеќе
 параметри битен е
 редоследот по кој се
 внесуваат параметрите.
22.02.2013                    В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   28




Листа на оператори по предност
Подредени по предности од најголема кон најмала, листата
на досега споменатите оператори изгледа вака

  ()         загради
  ^          степенување
  -          негација
  *, /,     сите множења и делења
  +, -       собирање и одземање
22.02.2013                             В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   29




   1.4.4. КОНСТАНТИ
             3.14159... .
               −1
               −1
             бесконечност (infinity) ∞
             означува“not a number,” на пр. резултатот на 0/0
22.02.2013                      В.Витанов - ПРОГРАМИРАЊЕ ЛС2013   30




Константи
Додека променливите имаат вредности кои постојано се
менуваат, постојат и константи, односно величини кои
никогаш не се менуваат. Одредени функции на MATLAB ги
даваат токму тие константни вредности

             3.14159... .
              −1
              −1
             бесконечност (infinity) ∞
             означува“not a number,” на пр. резултатот на 0/0

Más contenido relacionado

Destacado

Green buildings
Green buildingsGreen buildings
Green buildingsFiroz GSK
 
Incendant - Patient Engagement
Incendant - Patient EngagementIncendant - Patient Engagement
Incendant - Patient EngagementIncendant
 
Capítulo 1. Evolución y retos de la educación virtual.
Capítulo 1. Evolución y retos de la educación virtual. Capítulo 1. Evolución y retos de la educación virtual.
Capítulo 1. Evolución y retos de la educación virtual. Ausencia Aguirre
 
Capítulo 1 la anatomía de los ples. entornos personales de aprendizaje clav...
Capítulo 1 la anatomía de los ples.  entornos personales de aprendizaje  clav...Capítulo 1 la anatomía de los ples.  entornos personales de aprendizaje  clav...
Capítulo 1 la anatomía de los ples. entornos personales de aprendizaje clav...Ausencia Aguirre
 
Bowel Preparation for Colonoscopy
Bowel Preparation for ColonoscopyBowel Preparation for Colonoscopy
Bowel Preparation for ColonoscopyIncendant
 

Destacado (6)

Green buildings
Green buildingsGreen buildings
Green buildings
 
Contact sheet
Contact sheetContact sheet
Contact sheet
 
Incendant - Patient Engagement
Incendant - Patient EngagementIncendant - Patient Engagement
Incendant - Patient Engagement
 
Capítulo 1. Evolución y retos de la educación virtual.
Capítulo 1. Evolución y retos de la educación virtual. Capítulo 1. Evolución y retos de la educación virtual.
Capítulo 1. Evolución y retos de la educación virtual.
 
Capítulo 1 la anatomía de los ples. entornos personales de aprendizaje clav...
Capítulo 1 la anatomía de los ples.  entornos personales de aprendizaje  clav...Capítulo 1 la anatomía de los ples.  entornos personales de aprendizaje  clav...
Capítulo 1 la anatomía de los ples. entornos personales de aprendizaje clav...
 
Bowel Preparation for Colonoscopy
Bowel Preparation for ColonoscopyBowel Preparation for Colonoscopy
Bowel Preparation for Colonoscopy
 

2013.02.22 Програмирање - Предавања

  • 2. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 2 1 Вовед во 1. Вовед 2. Работна околина MATLAB 3. Променливи и задавање вредности Запознавање со основните поими, работната околина и едноставна употреба на MATLAB. 4. Изрази 5. Знаци и кодирање 6. Вектори и матрици
  • 3. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 3 1.3. ПРОМЕНЛИВИ И ИЗРАЗИ ЗА ЗАДАВАЊЕ ВРЕДНОСТИ За да се зачува вредност во MATLAB се користат променливи. Еден лесен начин за креирање променлива е со користење на израз за задавање вредност на променливата.
  • 4. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 4 Подразбирана (Default) променлива MATLAB користи подразбирана променлива ако изразот кој ќе се пресмета не се додели на некој променлива
  • 5. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 5 Премена на вредноста на променливата За да се смени = вредноста на = една променлива доволно е да и се зададе нова = + вредност = = + =
  • 6. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 6 1.3.1. ИНИЦИЈАЛИЗАЦИЈА, ИНКРЕМЕНТИРАЊЕ И ДЕКРЕМЕНТИРАЊЕ Вредностите на променливите често се менуваат. Задавањето на почетната вредност на променливата се вика иницијализација. Континуираното зголемување/намалување на променливата се вика инкрементирање/декрементирање.
  • 7. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 7 Иницијализација, инкрементирање, декрементирање Иницијализација = Инкрементирање = Декрементирање = - 3
  • 8. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 8 1.3.2 ИМИЊА НА ПРОМЕНЛИВИТЕ Имињата на променливите се еден пример од имињата на идентификаторите (identifier names), како што се на пр. имињата на датотеките.
  • 9. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 9 Правила за имињата на променливите Мора да почнат со буква. Потоа може да продолжат со букви, бројки и подвлечена црта (на пр. mojbroj_1), но не смее да има празно место Нема граница за должината на името Се прави разлика меѓу мали и големи букви. Така, mojbroj, MOJBROJ, Mojbroj и MojBroj се сите различни променливи
  • 10. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 10 Правила за имињата на променливите Иако подвлечената црта може да се користи во името, тоа може во одредени случаи да предизвика проблем, па подобра практика е да се користат комбинации на мали и големи букви (на пр. mojBroj место moj_broj) Постојат одредени зборови кои се резервирани (reserved words) или клучни (key words) и тие не може да се користат за имиња на променливи. (iskeyword) Имињата на вградените функции смеат, но не би требало да се користат за имиња на применлвиите (на пр. sin, cos)
  • 11. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 11 Клучни зборови (Keywords) За имиња на променливите не смеат да се користат зборови кои во MATLAB се сметаат за клучни (keywords). Листата на овие имиња може се добие со извршување на наредбата
  • 12. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 12 Мнемонични (Описни) имиња! ... односно имиња кои нешто значат, т.е. имаат смисол На пр.: Променливата која треба да биде зачувана вредноста на радиусот на кругот, би ја нарекле , можеби , а не би требало
  • 13. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 13 Наредби поврзани со променливите Одредени наредби се однесуваат на дефинираните променливи: • ги прикажува имињата на дефинираните променливи • e слично на претходното но прикажува повеќе информации • ги брише сите дефинирани променливи • ја брише соодветната променлива • … ги брише наведените променливи • идентификација на променливата
  • 14. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 14 Наредби поврзани со променливите
  • 15. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 15 Проверка на имињата Дали одредено име смее да се корист како променлива може да се употреби наредбата Дали одредено име е веќе резервирано за некоја од вградените функции, ја користиме наредбата
  • 16. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 16 1.4. ИЗРАЗИ
  • 17. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 17 Креирање изрази Изразите • Вредности (броеви) може да се • Веќе креирани променливи креираат со • Вградени функции користење на • Загради
  • 18. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 18 1.4.1. ФУНКЦИЈАТА И ТРИ ТОЧКИ (ELLIPSIS) =
  • 19. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 19 Функцијата Ако не се посочи поинаку, во MATLAB резултатите од операциите се прикажуваат со 4 децимали Функцијата може да се користи за да промени бројот на децималите (форматот на излезот)
  • 20. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 20 Користење на три точки (ellipsis) Во случај кога имаме посебно долги изрази, тие може да се придолжат во наредниот ред со внесување на три точки на крајот од редот. ... Овој оператор се вика ellipsis (три точки)
  • 21. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 21 1.4.2. ОПЕРАТОРИ + собирање - негација, одземање * множење / делење (поделено со, на пр., 10/5 е 2) делење (во, на пр., 510 е 2) ^ степенување (на пр., 5^2 е 25)
  • 22. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 22 Оператори Постојат два вида оператори, зависно од бројот на вредности со кои се оперира: • оперираат со една вредност (унарни) • оперираат со две вреднсоти (бинарни) Одредени оператори може да бидат и од двата вида. • + собирање • - негација, одземање • * множење • / делење (поделено со, на пр., 10/5 е 2) • делење (во, на пр., 510 е 2) • ^ степенување (на пр., 5^2 е 25)
  • 23. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 23 Редослед на операциите Некои оператори имаат предност пред останатите, при извршувањето на операциите: При операции со исто ниво на предност, операциите се извршуваат од лево кон десно. Вгнездени загради – загради кои се наоѓаат во други загради.
  • 24. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 24 1.4.3. ВГРАДЕНИ ФУНКЦИИ И ПОМОШ Постојат многу вградени фунции во MATLAB. Наредбата може да се користи за идентификување на овие функции како и за помош околу нивното користење.
  • 25. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 25 Помош при користење на MATLAB MATLAB располага со систем за помош при користењето - листа на сите теми за кои може да се добие помош (help topics). Со истата наредба може да се добие помош и за некоја од многубројните вградени функции:
  • 26. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 26 Повикување на функции Повикувањето на функции (function call) се врши така што се користи името на функцијата проследно со листата од параметри. Повикувањето на функции (function call) се врши така што се користи името на функцијата проследно со листата од параметри.
  • 27. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 27 Број на параметри Вградените функции може да имаат еден или повеќе параметри Кај функциите со повеќе параметри битен е редоследот по кој се внесуваат параметрите.
  • 28. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 28 Листа на оператори по предност Подредени по предности од најголема кон најмала, листата на досега споменатите оператори изгледа вака () загради ^ степенување - негација *, /, сите множења и делења +, - собирање и одземање
  • 29. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 29 1.4.4. КОНСТАНТИ 3.14159... . −1 −1 бесконечност (infinity) ∞ означува“not a number,” на пр. резултатот на 0/0
  • 30. 22.02.2013 В.Витанов - ПРОГРАМИРАЊЕ ЛС2013 30 Константи Додека променливите имаат вредности кои постојано се менуваат, постојат и константи, односно величини кои никогаш не се менуваат. Одредени функции на MATLAB ги даваат токму тие константни вредности 3.14159... . −1 −1 бесконечност (infinity) ∞ означува“not a number,” на пр. резултатот на 0/0