Структура на програма в C - Част 2 - типове, функции

Размер: px
Започни от страница:

Download "Структура на програма в C - Част 2 - типове, функции"

Препис

1 Структура на програма в C Част 2 - типове, функции Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София 10 март 2019 г. И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 1 / 19

2 Съдържание 1 Инструкции и формат на данни 2 Типове данни в C 3 Подпрограми 4 Подпрограми в C. Функции И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 2 / 19

3 Съдържание 1 Инструкции и формат на данни 2 Типове данни в C 3 Подпрограми 4 Подпрограми в C. Функции И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 3 / 19

4 Инструкции и формат на данни Компютърните процесори обработват данни, които се намират в RAM паметта на компютъра Обработването се извършва като процесорът изпълнява последователност от инструкции (програма), които манипулират данните Почти всеки съвременен процесор поддържа инструкции за работа с целочислени и реални числа За да може една инструкция да обработва данни те трябва предварително да са записани в определен вид, с който инструкцията може да работи И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 4 / 19

5 Инструкции и формат на данни # store 1 byte integer number 3 to address 0x1000 line1: storeb $0b , [$0x1000] # 3 in decimal # store 1 byte integer number 1 to address 0x1001 line2: storeb $0b , [$0x1001] # 1 in decimal # load 1 byte at address 0x1000 to register r1 line3: loadb [$0x1000], %r1 # load 1 byte at address 0x1001 to register r2 line4: loadb [$0x1001], %r2 # add the two 1 byte integer numbers found in registers r1 and r2 # and save the result in register r3 line5: addb %r1, %r2, %r3 # store 1 byte from register r3 to address 0x1002 line6: storeb %r3, [$0x1002] # result in memory at address 0x1002 is , # which corresponds to number 4 in decimal line7: outb %r3 Фрагмент 1: Програма на асемблер за събиране на целочислени числа с големина 1 байт за измисления процесор PROG1 И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 5 / 19

6 Инструкции и формат на данни # store 4 byte real number 3.0 starting at address 0x1000 line1: storel $0b , [$0x1000] # store 4 byte real number 1.0 starting at address 0x1004 line2: storel $0b , [$0x1004] # load the 4 bytes starting at address 0x1000 to register fl1 line3: loadl [$0x1000], %fl1 # load the 4 bytes starting at address 0x1004 to register fl2 line4: loadl [$0x1004], %fl2 # add the two 4 byte real numbers found in registers fl1 and fl2 # and save the result in register fl3 line5: addf %fl1, %fl2, %fl3 # store the 4 bytes in register fl3 to address 0x1008 line6: storel %fl3, [$0x1008] # result in memory at addresses 0x x100b # is , which # corresponds to number 4.0 in decimal line7: outl %fl3 Фрагмент 2: Програма на асемблер за събиране на реални числа с големина 4 байта (IEE 754) за измисления процесор PROG1 И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 6 / 19

7 Съдържание 1 Инструкции и формат на данни 2 Типове данни в C 3 Подпрограми 4 Подпрограми в C. Функции И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 7 / 19

8 Типове данни Програмните езици от високо ниво (C, C++ и др.) целят да улеснят писането на машинни програми В езика C всички данни имат тип Типът определя какъв вид стойности и самите стойности, които могат да се съдържат в данните от типа. Също определя и какви операции могат да се извършват с тях. Знаейки какви данни, от какъв тип са и какви операции се извършват върху тях от програмата, компилаторът може да подбере правилните инструкции при генерирането на машинен код за определен процесор След като са известни инструкциите, компилатора може да запише данните в правилния формат за тях И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 8 / 19

9 Типове данни Езикът C се опитва да поддържа възможно най-много видове процесори, което налага някои аспекти на езика да са специфицирани по-общо Например в повечето случаи броят байтове, които заема единица данни от определен тип, не е посочен От една страна това позволява една и съща програма да работи непроменена върху различни процесори От друга страна прави писането на коректни програми по-трудно И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 9 / 19

10 Основни типове в C Тип данни signed char unsigned char signed short int unsigned short int signed int unsigned int Описание Цяло число със знак, което се събира в 1 байт памет. Може да съдържа поне числата [-127, +127] Цяло число без знак, което се събира в 1 байт памет. Може да съдържа поне числата [0, 255] Цяло число със знак. Може да съдържа поне числата [-32767, ] Цяло число без знак. Може да съдържа поне числата [0, 65535] Цяло число със знак. Може да съдържа поне числата [-32767, ] Цяло число без знак. Може да съдържа поне числата [0, 65535] Таблица 1: Основни целочислени типове данни в C (1/2) И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 10 / 19

11 Основни типове в C Тип данни signed long int unsigned long int signed long long int unsigned long long int Описание Цяло число със знак. Може да съдържа поне числата: [ , ] Цяло число без знак. Може да съдържа поне числата: [0, ] Цяло число със знак. Може да съдържа поне числата: [ , ] Цяло число без знак. Може да съдържа поне числата: [0, ] Таблица 2: Основни целочислени типове данни в C (2/2) И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 11 / 19

12 Основни типове в C Тип данни float double long double Описание Реално число. Съдържа числа с малка точност. Реално число. Съдържа числа с по-голяма точност. Реално число. Съдържа числа с възможно най-голяма точност. Таблица 3: Реални типове данни в C И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 12 / 19

13 Съдържание 1 Инструкции и формат на данни 2 Типове данни в C 3 Подпрограми 4 Подпрограми в C. Функции И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 13 / 19

14 Подпрограми При писане на програми често се налага използването на един и същ алгоритъм повече от веднъж (напр. смятане на корен квадратен, повдигане на степен и т.н.) Това води до дублиране на кода всеки път, когато използваме алгоритъма Подпрограмите са програми, които могат да бъдат стартирани от програма за да решат някаква задача върху определени данни наречени параметри. Най-често подпрограмите изчисляват резултат, който може да бъде използван от програмата, която е стартирала подпрограмата Подпрограмите помагат да се избегне дублирането на код, което значително улеснява писането на програми И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 14 / 19

15 Подпрограми line1: jump :main cube: line2: loadb [$0x1000], %r1 line3: loadb [$0x1000], %r2 line4: mulb %r1, %r2, %r3 line5: mulb %r3, %r1, %r2 line6: storeb %r2, [$0x2000] line7: loadl [$0x3000], %rl1 line8: jump %rl1 line14: storeb $0b , [$0x1000] line15: storel :line17, [$0x3000] line16: jump :cube line17: loadb [$0x2000], %r1 line18: outb %r1 line19: storeb $0b , [$0x1000] line20: storel :line22, [$0x3000] main: line9: line21: jump storeb $0b , [$0x1000] line22: loadb :cube [$0x2000], %r1 line10: storel :line12, [$0x3000] line23: outb %r1 line11: jump :cube line12: loadb [$0x2000], %r1 line13: outb %r1 Фрагмент 3: Програма на асемблер за смятане на 4 3, 5 3, 6 3, използваща подпрограма, за измисления процесор PROG1 И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 15 / 19

16 Съдържание 1 Инструкции и формат на данни 2 Типове данни в C 3 Подпрограми 4 Подпрограми в C. Функции И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 16 / 19

17 Поддръжка на подпрограми в C. Функции Езикът C позволява писането и стартирането на подпрограми в рамките на програма. Особеност на езика е, че не позволява промяната на главната програмата, която винаги е една и съща. Всяка програма написана на C винаги стартира една от подпрограмите, която е отбелязана като главна подпрограма, след което приключва своята работа Това не е ограничение, тъй като програмистът има свободата да променя главната подпрограма, както реши Подпрограмите в C е прието да се наричат функции. Името е взаимствано от математиката, тъй като математическите функции имат аргументи (параметри) и след пресмятане имат резултат И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 17 / 19

18 Функции При езиците от ниско ниво подпрограмите се различават по адреса на първата си инструкция, а данните по своя адрес в паметта Тъй като помненето на адреси е по-трудно от помненето на думи, в C се използват идентификатори (имена) за отделните функции и отделните данни Съответно всяка функция написана от програмиста има както свое име, така и имена за отделните данни върху които работи (наречени още аргументи на функцията) И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 18 / 19

19 Функции За да бъде написана функция трябва да се окажат: нейното име имената на отделните данни, които функцията обработва, заедно с техните типове типа на данните, които съдържат резултата след изпълнение на функцията Самият код на функцията се описва в нейното тяло Една функция се отбелязва за главна функция (подпрограма), като се избере нейното име да е main float sum(float a, float b) { } Фрагмент 4: Пример за функция в C с празно тяло И. Георгиев, Х. Иванов, Х. Стефанов (ELSYS)Структура на програма в C ELSYS 19 / 19

Структура на програма в C - Част 7 - масиви, оператор за индексиране, sizeof оператор

Структура на програма в C - Част 7 - масиви, оператор за индексиране, sizeof оператор Структура на програма в C Част 7 - масиви, оператор за индексиране, sizeof оператор Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София

Подробно

Структура на програма в C - Част 9 - низове от символи, C-string

Структура на програма в C - Част 9 - низове от символи, C-string Структура на програма в C Част 9 - низове от символи, C-string Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София 15 май 2019 г. И. Георгиев,

Подробно

ПРОГРАМНО ОСИГУРЯВАНЕ НА КОМПЮТЪРА

ПРОГРАМНО ОСИГУРЯВАНЕ НА КОМПЮТЪРА СРЕДИ ЗА ПРОГРАМИРАНЕ ПРОГРАМНО ОСИГУРЯВАНЕ НА КОМПЮТЪРА Същност на програмното осигуряване За да могат компютрите да разбират описаните на езика за програмиране алгоритми, те трябва да бъдат преведени

Подробно

Структура на програма в C - Част 6 - goto, switch, break и continue клаузи

Структура на програма в C - Част 6 - goto, switch, break и continue клаузи Структура на програма в C Част 6 - goto, switch, break и continue клаузи Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София 21 април

Подробно

Програмиране на Паскал

Програмиране на Паскал Поради връзката на С++ с езика С в голяма част от литературата е прието записването С/С++. Това е найизползваният език за програмиране в света, поради което синтаксисът на някои от по-новите езици като

Подробно

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Трифон Трифонов (УП 16/17) Динамична памет 21 декември

Подробно

При изпълнението на програма се извършват определени действия над данните, дефинирани в програмата.тези данни могат да бъдат постоянни ( константи ) и

При изпълнението на програма се извършват определени действия над данните, дефинирани в програмата.тези данни могат да бъдат постоянни ( константи ) и При изпълнението на програма се извършват определени действия над данните, дефинирани в програмата.тези данни могат да бъдат постоянни ( константи ) или изменящи се (променливи). Тези данни най-често бива

Подробно

Системи за управление на версии - Работа с git

Системи за управление на версии - Работа с git Системи за управление на версии Работа с git Иван Георгиев, Христо Иванов, Христо Стефанов Tехнологическо училище "Електронни системи", Технически университет, София 28 февруари 2019 г. И. Георгиев, Х.

Подробно

Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве

Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision :

Подробно

Microsoft PowerPoint - Ppt ppt [Read-Only]

Microsoft PowerPoint - Ppt ppt [Read-Only] ТЕХНИЧЕСКИ УНИВЕРСИТЕТ ВАРНА КАТЕДРА АВТОМАТИЗАЦИЯ НА ПРОИЗВОДСТВОТО ЦИФРОВИ СИСТЕМИ ЗА УПРАВЛЕНИЕ - ЧАСТ 2 Янко Янев ВИДОВЕ ТЕХНОЛОГИИ ЗА ИЗГРАЖДАНЕ НА ЦИФРОВИ СИСТЕМИ ЗА УПРАВЛЕНИЕ микропроцесори микроконтролери

Подробно

Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София

Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.1 9 март 2005 г. template< class

Подробно

Анализ и оптимизация на софтуерни приложения

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Съдържание 1. Какво е векторизация? 2. Примери 3. на цикли 4. Масиви от структури или структури от масиви 5. на при различни

Подробно

В тази част, ще разгледаме аритметичните и логически операции, както, и включването им в изрази. В следващата таблица са дадени всички възможни операц

В тази част, ще разгледаме аритметичните и логически операции, както, и включването им в изрази. В следващата таблица са дадени всички възможни операц В тази част, ще разгледаме аритметичните и логически операции, както, и включването им в изрази. В следващата таблица са дадени всички възможни операции в езикът C и С++. Символ Предназначение Аритметични

Подробно

Анализ и оптимизация на софтуерни приложения

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Съдържание Конвейерно изпълнение Проблеми при конвейерното изпълнение Структурни опасности Даннови опасности Контролни опасности

Подробно

Анализ и оптимизация на софтуерни приложения

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Съдържание Конвейерно изпълнение Проблеми при конвейерното изпълнение Структурни опасности Даннови опасности Контролни опасности

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 29 ноември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15 29 ноември 2018 г. 1 / 16 Масиви Логическо

Подробно

C++

C++ Управляващи оператори в C++ Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 18 30 октомври 2018 г. Трифон Трифонов (УП 18/19) Управляващи оператори в C++ 18 30 октомври

Подробно

Wolfram Mathematica & SQL

Wolfram Mathematica & SQL Wolfram Mathematica & SQL Емил Тоцев Сп. Информатика, 4 курс, група 1 б ф. номер: 0801261034 Р-л: Гл.ас. Христина Кулина ФМИ на ПУ П. Хилендарски, 23.02.2012 - Пловдив Съдържание: Въведение в DatabaseLink

Подробно

Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София

Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.3 16 ноември 2004 г. Пример:

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1 Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15.11-6.12.2018 г. 1 / 17 Масиви

Подробно

Компютърна Графика и Презентации - Графично моделиране

Компютърна Графика и Презентации - Графично моделиране Компютърна Графика и Презентации Графично Моделиране. Генеративна Компютърна Графика гл. ас. д-р А. Пенев Генеративната КГ се занимава с: Построяване на обекти (модели); Генерация на изображение; Преобразуване

Подробно

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА У Ч Е Б Н А П Р О Г Р А М А ЗА ЗАДЪЛЖИТЕЛНА ПРОФЕСИОНАЛНА ПОДГОТОВКА ПО ПРОГРАМИРАНЕ И АЛГОРИТМИЧНИ ЕЗИЦИ ЗА ПРОФЕСИЯ: КОД 482010 ИКОНОМИСТ - ИНФОРМАТИК СПЕЦИАЛНОСТ:

Подробно

Slide 1

Slide 1 Списъци. Структура и синтаксис. Създаване и показване. Основни операции(добавяне, изваждане на елемент или цял подсписък; подреждане). Трансформации. проф. дмн С. Христова Списъци Списъците / list са основна

Подробно

ИЗИСКВАНИЯ ЗА ДОКЛАДИТЕ А. ОБЩИ ИЗИСКВАНИЯ І. Докладът трябва да е написан на компютърна програма Microsoft Word. ІІ. Файлът да бъде записан като *.do

ИЗИСКВАНИЯ ЗА ДОКЛАДИТЕ А. ОБЩИ ИЗИСКВАНИЯ І. Докладът трябва да е написан на компютърна програма Microsoft Word. ІІ. Файлът да бъде записан като *.do ИЗИСКВАНИЯ ЗА ДОКЛАДИТЕ А. ОБЩИ ИЗИСКВАНИЯ І. Докладът трябва да е написан на компютърна програма Microsoft Word. ІІ. Файлът да бъде записан като *.doc. ІІІ. Името на файла трябва да е със следната структура:

Подробно

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23 Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23 Указатели! Калин Георгиев Увод в програмирането 21

Подробно

Lush Green

Lush Green Класове Какво са класовете? Основен инструмент на ООП Средство за дефиниране на абстрактни типове данни Синтактична конструкция, която позволява логическо групиране на данни и операциите над тях Дефиниция

Подробно

Видеорекордер АHD-3908 Ръководство за експлоатация Моделите от тази серия са отличен избор за цифрово наблюдение на обекти в различни сфери, където во

Видеорекордер АHD-3908 Ръководство за експлоатация Моделите от тази серия са отличен избор за цифрово наблюдение на обекти в различни сфери, където во Видеорекордер АHD-3908 Ръководство за експлоатация Моделите от тази серия са отличен избор за цифрово наблюдение на обекти в различни сфери, където водещ фактор е сигурността. Вградената LINUX операционна

Подробно

2. Лексически анализ. Основни понятия и алгоритъм на лексическия анализ. Програмна структура на лексическия анализатор Цел на упражнението Упражнениет

2. Лексически анализ. Основни понятия и алгоритъм на лексическия анализ. Програмна структура на лексическия анализатор Цел на упражнението Упражнениет 2. Лексически анализ. Основни понятия и алгоритъм на лексическия анализ. Програмна структура на лексическия анализатор Цел на упражнението Упражнението представя кратко въведение в теорията на лексическия

Подробно

Lush Green

Lush Green Конструктори Жизнен цикъл на обект За обекта се заделя памет и се свързва с неговото име Извиква се подходящ конструктор на обекта... (достъп до компоненти на обект, изпълняване на операции) Достига се

Подробно

Информатика

Информатика ХИМИКОТЕХНОЛОГИЧЕН И МЕТАЛУРГИЧЕН УНИВЕРСИТЕТ - СОФИЯ ИНФОРМАТИКА част първа лектор: доц. д-р Атанас Атанасов Катедра Програмиране и използване на компютърни системи Лекция 3 ЛОГИЧЕСКИ ОСНОВИ НА КОМПЮТЪРНИТЕ

Подробно

НАУЧНИ ТРУДОВЕ НА РУСЕНСКИЯ УНИВЕРСИТЕТ , том 51, серия 4 Параметрично 3D проектиране на елемент от ръчен винтов крик Ахмед Али Ахмед Parametric

НАУЧНИ ТРУДОВЕ НА РУСЕНСКИЯ УНИВЕРСИТЕТ , том 51, серия 4 Параметрично 3D проектиране на елемент от ръчен винтов крик Ахмед Али Ахмед Parametric Параметрично 3D проектиране на елемент от ръчен винтов крик Ахмед Али Ахмед Parametric 3D construction of a jack-screw s part: The paper describes a method for a parametric construction of the nut, which

Подробно

Анализ и оптимизация на софтуерни приложения

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Какво могат и какво не могат компилаторите Съдържание 1. Оптимизационен континуум 2. Някои известни видове оптимизации 2/49 Оптимизационен

Подробно

puzzles-final.indd

puzzles-final.indd Български Шампионат по Главоблъсканици 2007 Квалификационен кръг юни 2007, :30 часа Продължителност: 0 минути Общо точки: 350 Този файл съдържа шампионатните задачи, които ще трябва да решите по време

Подробно

5

5 4. ОПЕРАТОР ЗА ИЗБОР НА ДАННИ ОТ ТАБЛИЦА За различните видове справки най-често се използва оператор SELECT. Обикновено резултатът от изпълнението му е таблица. Общ вид на оператора 1 : [ DISTINCT ]

Подробно

Маисви

Маисви МАСИВИ 1. Структурни типове данни Структура от данни - организирана информация, която може да бъде описана, създадена и обработена с помощта на програма. Скаларни типове данни: Целочислен int Реален double

Подробно

Изследване на устойчивостта на равновесното състояние на системи с краен брой степени на свобода Следващият пример илюстрира основните разсъждения при

Изследване на устойчивостта на равновесното състояние на системи с краен брой степени на свобода Следващият пример илюстрира основните разсъждения при Изследване на устойчивостта на равновесното състояние на системи с краен брой степени на свобода Следващият пример илюстрира основните разсъждения при изследване на устойчивостта на равновесната форма

Подробно

Homework 3

Homework 3 Домашно 3 по дисциплината Дискретни структури за специалност Информатика I курс летен семестър на 2015/2016 уч г в СУ ФМИ Домашната работа се дава на асистента в началото на упражнението на 25 26 май 2016

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 9 ноември 2016 г. Триф

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 9 ноември 2016 г. Триф и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 9 ноември 2016 г. Трифон Трифонов (УП 16/17) и низове 9 ноември 2016 г. 1 / 5 Логическо

Подробно

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА 1. У Ч Е Б Н А П Р О Г Р А М А за задължителна професионална подготовка УТВЪРДЕНА СЪС ЗАПОВЕД РД 09-835/20.06.2005 г. 1. Учебен предмет: ПРИЛОЖНИ ПРОГРАМНИ ПРОДУКТИ

Подробно

Mathematica CalcCenter

Mathematica CalcCenter Mathematica CalcCenter Основни възможности Wolfram Mathematica CalcCenter е разработен на базата на Mathematica Professional и първоначално е бил предназначен за технически пресмятания. Информация за този

Подробно

Microsoft Word - LECT_02.DOC

Microsoft Word - LECT_02.DOC Математически и логически основи на компютърните системи 1. Математически основи на компютърните системи 1.1 Бройни системи. Едно от най-древните математически открития на човека са числата. Много преди

Подробно

Лекции по Програмиране първа част I. Въведение в компютрите и програмирането КОМПЮТЪР = АПАРАТУРА + ПРОГРАМНО ОСИГУРЯВАНЕ Апаратна част Hardware(Харду

Лекции по Програмиране първа част I. Въведение в компютрите и програмирането КОМПЮТЪР = АПАРАТУРА + ПРОГРАМНО ОСИГУРЯВАНЕ Апаратна част Hardware(Харду Лекции по Програмиране първа част I. Въведение в компютрите и програмирането КОМПЮТЪР = АПАРАТУРА + ПРОГРАМНО ОСИГУРЯВАНЕ Апаратна част Hardware(Хардуер)Програмна част Software(Софтуер) Хардуерът включва:

Подробно

Обработка на грешки Изключения Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Re

Обработка на грешки Изключения Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Re Обработка на грешки Изключения Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.1 27 февруари 2005 г. 1 #include < cstdio

Подробно

ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ ПО ОБРАЗОВАТЕЛНО НАПРАВЛЕНИЕ МАТЕМАТИКА JUMP MATH ЧЕТВЪРТА Б ГРУПА четири педагогически ситуации седмично месец седмица ядро т

ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ ПО ОБРАЗОВАТЕЛНО НАПРАВЛЕНИЕ МАТЕМАТИКА JUMP MATH ЧЕТВЪРТА Б ГРУПА четири педагогически ситуации седмично месец седмица ядро т ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ ПО ОБРАЗОВАТЕЛНО НАПРАВЛЕНИЕ МАТЕМАТИКА JUMP MATH ЧЕТВЪРТА Б ГРУПА четири педагогически ситуации седмично месец седмица ядро тема очаквани резултати забележка ІХ 1 Броене / 2 /

Подробно

УТВЪРДИЛ: Директор : (име, фамилия, подпис) ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ ЗИП МАТЕМАТИКА 3. клас 32 седмици х 1 ч. седмично = 32 ч. годишно Месец Седм

УТВЪРДИЛ: Директор : (име, фамилия, подпис) ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ ЗИП МАТЕМАТИКА 3. клас 32 седмици х 1 ч. седмично = 32 ч. годишно Месец Седм УТВЪРДИЛ: Директор :...... (име, фамилия, подпис) ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ ЗИП МАТЕМАТИКА 3. клас 32 седмици х 1 ч. седмично = 32 ч. годишно Месец Седмица на тема Тема на урока 09 1. 1. Начален преговор.

Подробно

Софийски университет Св. Климент Охридски Факултет по математика и информатика Курсов проект по Системи за паралелна обработка Тема: Изобразяване на ф

Софийски университет Св. Климент Охридски Факултет по математика и информатика Курсов проект по Системи за паралелна обработка Тема: Изобразяване на ф Софийски университет Св. Климент Охридски Факултет по математика и информатика Курсов проект по Системи за паралелна обработка Тема: Изобразяване на фрактал Mandelbrot set Изготвил: Елена Валентинова Георгиева,

Подробно

В настоящата тема ще разгледаме представянето на числата в изчислителните устройства. Ще покажем представянето на числата в позиционните бройни систем

В настоящата тема ще разгледаме представянето на числата в изчислителните устройства. Ще покажем представянето на числата в позиционните бройни систем В настоящата тема ще разгледаме представянето на числата в изчислителните устройства. Ще покажем представянето на числата в позиционните бройни системи, като се акцентира на десетична, двоична и шестнадесетична

Подробно