Сериализация Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23

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

Download "Сериализация Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23"

Препис

1 Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23

2 f «data; f» data; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 2 / 23

3 Първо изискване: еднозначност ostream & operator << ( ostream & out, const DynArr <int >& ia) for ( int i = 0; i < ia. size ; i ++) out << ia.arr [i]; return out ; void test () DynArr <int > arr (5); //... ofstream out (" data. txt "); out << arr ; [1,20,301,4,5] => Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 3 / 23

4 Първо изискване: еднозначност ostream & operator << ( ostream & out, const DynArr <int >& ia) for ( int i = 0; i < ia. size ; i ++) out << ia.arr [i] << " "; return out ; void test () DynArr <int > arr (5); //... ofstream out (" data. txt "); out << arr ; [1,20,301,4,5] => Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 4 / 23

5 Второ изискване: локалност ostream & operator << ( ostream & out, const DynArr <int >& ia) for ( int i = 0; i < ia. size ; i ++) out << ia.arr [i] << " "; return out ; void test () DynArr <int > arr1 (3), arr2 (4); //... ofstream out (" data. txt "); out << arr1 << arr2 ; [1,2,3]; [4,5,6,7] => Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 5 / 23

6 Второ изискване: локалност ostream & operator << ( ostream & out, const DynArr <int >& ia) out << "["; for ( int i = 0; i < ia. size -1; i ++) out << ia.arr [i] << ","; if ( ia. size > 0) out << ia.arr [ia.size -1]; out << "]"; return out ; void test () DynArr <int > arr1 (3), arr2 (4); //... ofstream out (" data. txt "); out << arr1 << arr2 ; [1,2,3]; [4,5,6,7] => [1,2,3][4,5,6,7] Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 6 / 23

7 Оптимизация: предвидимост [1,2,3]; [4,5,6,7] => [1,2,3][4,5,6,7] istream & operator >> ( istream & in, DynArr <int >& ia) DynArr <int > result (0); char c; int x; in >> c; assert (c == [ ); while (c!= ] && in. peek ()!= ] ) in >> x; result += x; in >> c; assert (c ==, c == ] ); ia = result ; return in; void test () DynArr <int > arr1 (0), arr2 (0); ifstream in (" data. txt "); in >> arr1 >> arr2 ; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 7 / 23

8 Оптимизация: предвидимост ostream & operator << ( ostream & out, const DynArr <int >& ia) out << ia. length () << " "; for ( int i = 0; i < ia. size ; i ++) out << ia.arr [i] << " "; return out ; void test () DynArr <int > arr1 (5), arr2 (4); //... ofstream out (" data. txt "); out << arr1 << arr2 ; [1,2,3]; [4,5,6,7] => Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 8 / 23

9 Оптимизация: предвидимост [1,2,3]; [4,5,6,7] => istream & operator >> ( istream & in, DynArr <int >& ia) int newsize ; in >> newsize ; DynArr <int > result ( newsize ); for ( int i = 0; i < newsize ; i ++) in >> result [i]; ia = result ; return in; void test () DynArr <int > arr1 (0), arr2 (0); ifstream in (" data. txt "); in >> arr1 >> arr2 ; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 9 / 23

10 на хетерогенни контейнери Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 10 / 23

11 Записване на хетерогенен контейнер във файл Figure *array[] DynArr < Figure *> arr [10]; file << arr ; file >> arr ; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 11 / 23

12 Директен подход не работи ostream & operator << ( ostream & out, DynArr <Figure *>& a) out << a. length () << " "; for (int i = 0; i < a. length (); i++) (1) out << a[i] << " "; // Figure *?!?!? (2) out << *a[i] << " "; // Figure is abstract (3) out << a[i]-> save (out ); // virtual function required return out ; void test () DynArr < Figure *> arr [10]; //... ofstream out (" data. txt "); out << arr ; Circle::save записва радиус Rectangle::save записва две страни save трябва да отговаря на всички условия за сериализиране Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 12 / 23

13 Трето изискване: Разпознаваемост Figure *array[] Нека всички окръжности са с радиус 1, а всички правоъгълници със страни 2 array = > Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 13 / 23

14 Трето изискване: Разпознаваемост Figure *array[] Нека всички окръжности са с радиус 1, а всички правоъгълници със страни 2 array = > Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 14 / 23

15 Трето изискване: Разпознаваемост void circle :: save ( ostream & out ) out << " circle " << r << " "; void rectangle :: save ( ostream & out ) out << " rect " << a << " " << b << " "; array => 6 circle 1 circle 1 circle 1 rect 2 2 rect 2 2 circle 1 Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 15 / 23

16 Фабрика за обекти array => 6 circle 1 circle 1 circle 1 rect 2 2 rect 2 2 circle 1 istream & operator >> ( istream & in, DynArr < Figure * > a) int newsize ; in >> newsize ; DynArr < Figure * > result ( newsize ); for ( int i = 0; i < newsize ; i ++) // what is result [i ]??? result [i]-> read (in ); read! Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 16 / 23

17 Фабрика за обекти array => 6 circle 1 circle 1 circle 1 rect 2 2 rect 2 2 circle 1 istream & operator >> ( istream & in, DynArr < Figure * > a) int newsize ; in >> newsize ; DynArr < Figure * > result ( newsize ); for ( int i = 0; i < newsize ; i ++) result [i] = new WHAT ; // WHAT?!? result [i]-> read (in ); Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 17 / 23

18 Фабрика за обекти istream & operator >> ( istream & in, DynArr < Figure * > a) int newsize ; in >> newsize ; DynArr < Figure * > result ( newsize ); string type ; for ( int i = 0; i < newsize ; i ++) in >> type ; result [ i] = new type ; // unfortunately NOT!!! result [i]-> read (in ); Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 18 / 23

19 Фабрика за обекти istream & operator >> ( istream & in, DynArr < Figure * > a) int newsize ; in >> newsize ; DynArr < Figure * > result ( newsize ); string type ; for ( int i = 0; i < newsize ; i ++) in >> type ; result [ i] = Figure :: factory ( type ); result [i]-> read (in ); Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 19 / 23

20 Фабрика за обекти class Figure //... static Figure * factory ( string type ) if ( type == " circle ") return new Circle (0); if ( type == " rect ") return new Rectangle (0,0); assert ( false ); return NULL ; ; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 20 / 23

21 Фабрика за обекти class Figure //... virtual void read ( istream & in) = 0; static Figure * factory ( string type ) if ( type == " circle ") return new Circle (0); if ( type == " rect ") return new Rectangle (0,0); assert ( false ); return NULL ; ; void Circle :: read ( istream & in) in >> r; void Rectangle :: read ( istream & in) in >> a >> b; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 21 / 23

22 Фабрика за обекти array => 6 circle 1 circle 1 circle 1 rect 2 2 rect 2 2 circle 1 istream & operator >> ( istream &in, DynArr <Figure *> a) int newsize ; in >> newsize ; DynArr <Figure *> result ( newsize ); string type ; for ( int i = 0; i < newsize ; i ++) in >> type ; result [i] = Figure :: factory (type ); result [i]-> read (in ); class Figure //... virtual void read ( istream &in) = 0; static Figure * factory ( string type ) if (type == " circle ") return new Circle (0); if ( type == " rect ") return new Rectangle (0,0); assert ( false ); return NULL ; ; void Circle :: read ( istream &in) in >> r; void Rectangle :: read ( istream &in) in >> a >> b; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 22 / 23

23 Благодаря ви за вниманието! Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 23 / 23

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

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

Подробно

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

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

Подробно

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

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

Подробно

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

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

Подробно

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

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

Подробно

Black and White

Black and White Advanced C++ Memory Management Йордан Димитър Зайков Трендафилов Memory Management Effective C++ 2 nd ed: 3, 5, 7, 8, 9, 10 More Effective C++: 1, 3, 8 Exceptional C++: 35, 36 Какво всъщност прави new?

Подробно

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

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

Подробно

Потоци (Rev: 1.1)

Потоци  (Rev: 1.1) Потоци (Rev: 1.1) Любомир Чорбаджиев 1 lchorbadjiev@elsys-bg.org 1 Технологическо училище Електронни системи Технически университет, София 8 май 2007 г. Л. Чорбаджиев (ELSYS) Потоци (Rev: 1.1) 8 май 2007

Подробно

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

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

Подробно

Входно/изходните операции са разширяеми. Лесно се реализират входно/изходни операции за типове, дефинирани от потребителя. Потоци (Rev: 1.1) Любомир Ч

Входно/изходните операции са разширяеми. Лесно се реализират входно/изходни операции за типове, дефинирани от потребителя. Потоци (Rev: 1.1) Любомир Ч Входно/изходните операции са разширяеми. Лесно се реализират входно/изходни операции за типове, дефинирани от потребителя. Потоци (Rev: 1.1) Любомир Чорбаджиев 1 lchorbadjiev@elsys-bg.org 8 май 2007 г.

Подробно

2. Наследяване в C++ Съдържание Съдържание Наследяване (Rev: 1.2) Любомир Чорбаджиев 1 1 февруари 2007 г. 1 Наследяване 1 2

2. Наследяване в C++ Съдържание Съдържание Наследяване (Rev: 1.2) Любомир Чорбаджиев 1 1 февруари 2007 г. 1 Наследяване 1 2 2. Съдържание Съдържание Наследяване (Rev: 1.2) Любомир Чорбаджиев 1 lchorbadjiev@elsys-bg.org 1 февруари 2007 г. 1 Наследяване 1 2 2 3 Полиморфизъм 9 1. Наследяване Наследяване UML UML unified modeling

Подробно

Lush Green

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

Подробно

4

4 Наследяване и 4 Трифон Трифонов Обектно-ориентирано програмиране, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 11 май 2017 г. Трифон Трифонов (ООП 16/17) Наследяване и голямата

Подробно

Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5

Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5 Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5 Литература Необходими програми Kernighan & Ritchie - The C Programming

Подробно

Eclipse TUES 1 Кирил TUES

Eclipse TUES 1 Кирил TUES Eclipse JFace @ TUES 1 Същност SWT предоставя много възможности за развитие на потребителския интерфейс. Неудобството се изразява в това, че при представяне на данните се използват прости типове като низове,

Подробно

ИНТЕРНЕТ ПРОГРАМИРАНЕ - JAVA JAVA ОБЕКТИ Ненко Табаков Пламен Танов Технологическо училище Електронни системи Технически университет София 9 октомври

ИНТЕРНЕТ ПРОГРАМИРАНЕ - JAVA JAVA ОБЕКТИ Ненко Табаков Пламен Танов Технологическо училище Електронни системи Технически университет София 9 октомври JAVA ОБЕКТИ Ненко Табаков Пламен Танов Технологическо училище Електронни системи Технически университет София 9 октомври 2008 JAVA ОБЕКТИ Забележка: Тази лекция е адаптация на лекция от курса: 6.092 Java

Подробно

Виртуални функции

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

Подробно

Lush Green

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

Подробно

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

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

Подробно

Маисви

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

Подробно

3. Синтактичен анализ. Граматика на учебен програмен език STUDENT. Извеждане на изречения от правилата на граматиката Цел на упражнението Упражнението

3. Синтактичен анализ. Граматика на учебен програмен език STUDENT. Извеждане на изречения от правилата на граматиката Цел на упражнението Упражнението 3. Синтактичен анализ. Граматика на учебен програмен език STUDENT. Извеждане на изречения от правилата на граматиката Цел на упражнението Упражнението представя кратко въведение в синтактичния анализ.

Подробно

Homework 2

Homework 2 Домашна работа 2 по Дизайн и анализ на алгоритми за специалност Компютърни науки, 2. курс, 1. поток СУ, ФМИ, летен семестър на 2017 / 2018 уч. г. СЪСТАВЯНЕ НА АЛГОРИТМИ Задача 1 2 3, а 3, б 3, в Общо получен

Подробно

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

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

Подробно

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

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

Подробно

Машинно обучение Лабораторно упражнение 3 Работа с функции, файлове и графики 1. Допълнителни сведения за функции 1.1. Стойности на аргументите по под

Машинно обучение Лабораторно упражнение 3 Работа с функции, файлове и графики 1. Допълнителни сведения за функции 1.1. Стойности на аргументите по под Машинно обучение Лабораторно упражнение 3 Работа с функции, файлове и графики 1. Допълнителни сведения за функции 1.1. Стойности на аргументите по подразбиране Пример за функция, която може да бъде извиквана

Подробно

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

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

Подробно

Title Tues 1 Кирил TUES

Title Tues 1 Кирил TUES Title Editors @ Tues 1 Editors Основният начин за създаване и модифициране на ресурси в Eclipse са Редакторите. Съществуват значителен брой редактори от найпростите текстови редактори до по-сложни редактори

Подробно

ОСНОВИ НА ЕЗИКА С# Интеграция на езиците за програмиране Една от най-добрите черти на.net Framework е възможността за интеграция на множество езици за

ОСНОВИ НА ЕЗИКА С# Интеграция на езиците за програмиране Една от най-добрите черти на.net Framework е възможността за интеграция на множество езици за Интеграция на езиците за програмиране Една от най-добрите черти на.net Framework е възможността за интеграция на множество езици за програмиране. Тя позволява на програмиста да работи на предпочитания

Подробно

-

- Лениво оценяване и програмиране от по-висок ред Трифон Трифонов Функционално програмиране, спец. Информатика, 2015/16 г. 7 януари 2016 г. Трифон Трифонов (ФП-И 15/16) Лениво оценяване 7 януари 2016 г.

Подробно

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

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

Подробно

OpenGL

OpenGL OpenGL Изграждане на Геометрични обекти 2 гл. ас. А. Пенев Анимация (1/3) gluttimerfunc glutidlefunc glutpostredisplay glutpostwindowsredisplay + Промяна на визуализацията в display 2/32 Анимация (2/3

Подробно

Упражнение 3. Основни елементи на РНР синтаксис на езика, константи, променливи, изрази, оператори... Показване на текст в браузъра Да се създаде една

Упражнение 3. Основни елементи на РНР синтаксис на езика, константи, променливи, изрази, оператори... Показване на текст в браузъра Да се създаде една Упражнение 3. Основни елементи на РНР синтаксис на езика, константи, променливи, изрази, оператори... Показване на текст в браузъра Да се създаде една PHP страница, със стандартни HTML ,

Подробно

C++

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

Подробно

В компютърните системи информацията се съхранява само в двоичен код, използваните символи при съставяне на даден текст трябва да се представят като ко

В компютърните системи информацията се съхранява само в двоичен код, използваните символи при съставяне на даден текст трябва да се представят като ко В компютърните системи информацията се съхранява само в двоичен код, използваните символи при съставяне на даден текст трябва да се представят като комбинация от двоични цифри ( и ). При натискане на клавиш

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 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 Масиви Логическо

Подробно

Microsoft Word - Primer2_4.doc

Microsoft Word - Primer2_4.doc 2.4.) Пример с размяна на приоритетите в крайния автомат в проект drink2 Нека разгледаме същия пример с единствената разлика размяна на приоретите на условията 1 и 2. Тогава финалната диаграма на автомата,

Подробно

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

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Съдържание Фон Нойманова архитектура История на оперативна памет Архитектура на DRAM Памет на много нива Кеш памети Кеш с директна

Подробно

doll Механична кукла Механичните кукли автоматично повтарят предварително зададена последователност от движения. В Япония има традиции в изработката н

doll Механична кукла Механичните кукли автоматично повтарят предварително зададена последователност от движения. В Япония има традиции в изработката н doll Механична кукла Механичните кукли автоматично повтарят предварително зададена последователност от движения. В Япония има традиции в изработката на механични кукли, датиращи от древни времена. Движенията

Подробно

Scan Tailor Кратко ръководство за работа Преди време описах как се работи с програмата Scan Kromsator. Сега искам да Ви представя една друга програма,

Scan Tailor Кратко ръководство за работа Преди време описах как се работи с програмата Scan Kromsator. Сега искам да Ви представя една друга програма, Scan Tailor Кратко ръководство за работа Преди време описах как се работи с програмата Scan Kromsator. Сега искам да Ви представя една друга програма, която набира популярност сред любителите на електронните

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 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 Масиви

Подробно

DADCM АНАЛОГОВО-ЦИФРОВ ПРЕОБРАЗУВАТЕЛ ЗА МОНТАЖ ВЪРХУ DIN ШИНА Инструкция за монтаж и работа

DADCM АНАЛОГОВО-ЦИФРОВ ПРЕОБРАЗУВАТЕЛ ЗА МОНТАЖ ВЪРХУ DIN ШИНА Инструкция за монтаж и работа DADCM АНАЛОГОВО-ЦИФРОВ ПРЕОБРАЗУВАТЕЛ ЗА МОНТАЖ ВЪРХУ DIN ШИНА Инструкция за монтаж и работа Съдържание ПРЕДПАЗНИ МЕРКИ ЗА БЕЗОПАСНА РАБОТА 3 ОПИСАНИЕ НА ПРОДУКТА 4 АРТИКУЛНИ КОДОВЕ 4 ОБЛАСТ НА ПРИЛОЖЕНИЕ

Подробно

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

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

Подробно