Проф

Подобни документи
МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

C++

Microsoft Word - kstB_kr.doc

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

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

Microsoft Word - MEIT_Burova-BD.doc

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

ТЕХНИЧЕСКИ УНИВЕРСИТЕТ СОФИЯ УТВЪРЖДАВАМ Ректор: /проф. д-р инж. М. Христов/ Срок на обучение: Форма на обучение: 4 години редовна У Ч Е Б Е Н П Л А Н

aiut_rb.xls

Microsoft Word - aiutB_kr.doc

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

Факултет по Химия и Фармация Софийски Университет "Св. Климент Охридски"

ТЕХНИЧЕСКИ УНИВЕРСИТЕТ – СОФИЯ

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

Microsoft Word - OTO.doc

УЧЕБНА ПРОГРАМА ПО ВИЗУАЛНО ПРОГРАМИРАНЕ ЗА IV КЛАС (ВЪВЕЖДАНЕ НА ДИСЦИПЛИНАТА ПО ПРОЕКТ ИНОВАТИВНО УЧИЛИЩЕ ) КРАТКО ПРЕДСТАВЯНЕ НА УЧЕБНАТА ПРОГРАМА

Утвърдил:.. Декан Дата... СОФИЙСКИ УНИВЕРСИТЕТ СВ. КЛИМЕНТ ОХРИДСКИ Факултет: ФСФ Специалност: (код и наименование) Българска филология - ЗО Магистърс

У Ч Е Б Е Н П Л А Н

УЧЕБНА ПРОГРАМА ПО ВИЗУАЛНО ПРОГРАМИРАНЕ ЗА III КЛАС (ВЪВЕЖДАНЕ НА ДИСЦИПЛИНАТА ПО ПРОЕКТ ИНОВАТИВНО УЧИЛИЩЕ ) КРАТКО ПРЕДСТАВЯНЕ НА УЧЕБНАТА ПРОГРАМА

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

Проф

Microsoft Word - MEIT_Valcheva_Analit metodi.doc

ЦЕНТЪР ПО ИНФОРМАТИКА И ТЕХНИЧЕСКИ НАУКИ УЧЕБНА ПРОГРАМА Утвърждавам: Декан: CS 206 ИЗКУСТВЕН ИНТЕЛЕКТ Приета: прот. 8 от г.; Актуализирана

(Microsoft Word - \ doc)

Microsoft Word - plan_mag_red_5s_MEIT.doc

П Л О В Д И В С К И У Н И В Е Р С И Т Е Т ПАИСИЙ ХИЛЕНДАРСКИ България 4000 гр. Пловдив ул. ЦарАсен 24; Централа: (032) Ректор: (032) ф

ТЕХНИЧЕСКИ УНИВЕРСИТЕТ – СОФИЯ

Microsoft Word - imB_kr

Факултет ………………

МИННОТЕХНОЛОГИЧЕН ФАКУЛТЕТ УЧЕБЕН ПЛАН ПРОФЕСИОНАЛНО НАПРАВЛЕНИЕ: 5.7. АРХИТЕКТУРА, СТРОИТЕЛСТВО И ГЕОДЕЗИЯ СПЕЦИАЛНОСТ: МАРКШАЙДЕРСТВО И ГЕОДЕЗИЯ ОБР

Microsoft Word - MF_UP_ MU_ mag-ActualiziranOK.doc

Monograph_Summary.dvi

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

mm

Microsoft Word - UchPlan_IUEIKU_3_za_1_kurs

Microsoft Word - UchPlan_Logistika_17_03_11_ikonomisti

АМГ - учебен план бакалаври

Проф

Канонична форма на клас или 4 (голямата четворка) Трифон Трифонов Обектно-ориентирано програмиране, спец. Компютърни науки, 1 поток, спец. Софтуерно и

СУ ДИМИТЪР МАРИНОВ ГРАД ЛОМ ул. Дунавска 67, тел: 0971/60011, Утвърдил: Директор на СУ Димитър Марин УЧЕБНА ПРОГРАМА ПО

Уважаеми колеги, Тази учебна програма е разработена от екипа на Obrazovanieto.info. Тя е свързана с използването на Дигитална Математика/IT Математика

ХИМИКОТЕХНОЛОГИЧЕН И МЕТАЛУРГИЧЕН УНИВЕРСИТЕТ ФАКУЛТЕТ ПО ХИМИЧНО И СИСТЕМНО ИНЖЕНЕРСТВО Одобрил:... Директор на ДФМТН /доц. д-р А. Александров/ Утвър

ИКОНОМИЧЕСКИ УНИВЕРСИТЕТ - В А Р Н А Ф А К У Л Т Е Т И Н Ф О Р М А Т И К А КАТЕДРА СТАТИСТИКА И ПРИЛОЖНА МАТЕМАТИКА УТВЪРЖДАВАМ: Ректор: (Проф. д-р Пл


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

ЦЕНТЪР ПО ИНФОРМАТИКА И ТЕХНИЧЕСКИ НАУКИ УЧЕБНА ПРОГРАМА Утвърждавам: Декан EN372 ЕЛЕКТРОСНАБДЯВАНЕ Актуализирана : Протокол.16 от г. лекто

СОФИЙСКИ УНИВЕРСИТЕТ СВ. КЛИМЕНТ ОХРИДСКИ СТОПАНСКИ ФАКУЛТЕТ У Ч Е Б Е Н П Л А Н Утвърждавам:... Утвърден от Академически съвет с протокол... /... Про

Pril A1-3_Ucheben plan_Himia_bachelor_zadochno

Проф

Годишното тематично разпределение по Компютърно моделиране за 4. клас N седмица Тема очаквани резултати Методи бележки и коментари Първи учебен срок Т

Microsoft Word - UP-FFOE_ECTS_Bg.doc

Препис:

Утвърдил:.. / доц. д-р Е. Великова / Утвърден от Факултетен съвет с протокол... /... СОФИЙСКИ УНИВЕРСИТЕТ СВ. КЛИМЕНТ ОХРИДСКИ Факултет по Математика и Информатика Специалност: Компютърни науки М И К 0 1 0 1 1 3 Курс: 1 Учебна година: 2014/15 Семестър: зимен Дисциплина: Увод в програмирането З 1 0 7 Задължителна дисциплина УЧЕБНА ПРОГРАМА Преподаватели: проф. д-р Магдалина Тодорова, доц. д-р Трифон Трифонов Учебна заетост Форма Хорариум Аудиторна Лекции 45 заетост Семинарни упражнения 30 Практически упражнения (хоспетиране) 30 Обща аудиторна заетост 105 Извънаудиторна заетост Подготовка на домашни работи 40 Контролни работи и подготовка за тях 40 Подготовка за изпит 40 Обща извънаудиторна заетост 120 ОБЩА ЗАЕТОСТ 225 Кредити аудиторна заетост 3,5 Кредити извънаудиторна заетост 4 ОБЩО ЕСТК 7,5

Формиране на оценката по дисциплината % от оценката 1. Контролни работи, участие в час, домашни работи 40% 2. Изпит практика (решаване на задачи) 30% 3. Изпит теория (теоретични задачи) 30% Анотация на учебната дисциплина: Курсът въвежда в основите на процедурното програмиране. Изложението е съчетано с изучаването на езика C++. Основава се на метода на структурното програмиране. Разглеждат се скаларните и съставни типове от данни, характерни за повечето езици за процедурно програмиране, а също и някои специфични за езика C++. Основно внимание е отделено на алгоритмите и реализирането на процедурните програми. Изучават се основните структури за управление на изчислителния процес и реализациите им на C++. Специално внимание е отделено на механизмите за изпълнение на функционалните обръщения, на рекурсията, на верификацията на процедурни програми. В процеса на изложение на учебното съдържание се анализират и реализират редица практически значими приложения на езиците за процедурно програмиране, свързани с масивите и структурите. В процеса на обучение по дисциплината са застъпени и някой исторически и социални аспекти на програмирането и информатиката. В лабораторните занятия към курса се използва средата за програмиране на C++ Visual Studio 2008, както и по-нови версии. Предварителни изисквания: няма Очаквани резултати: Овладяване на основите на процедурното програмиране. Учебно съдържание Тема: Хорариум 1. Въведение в компютрите и програмирането. Компютър: 3 + 0 + 2 архитектура на фон Ноймановите компютри, памет, централен процесор, входни и изходни устройства. Програмно осигуряване. Операционни системи: предназначение, основни функции, цели и съставни части. Програми и програмиране. Среди за програмиране, приложни програми. Автоматизиране на програмирането. Езици за програмиране класификации, описания. Транслация, компилация, интерпретация. Библиотеки, модули, обектен код, изпълним код. Алгоритъм свойства, начини за изразяване. 2. Основни елементи от програмирането на C++. Азбука на езика. Думи на езика (идентификатори, ключови думи, константи, оператори, препинателни знаци). Данни. Представяне на данните. Бройни системи. Величини, тип на величините, операции, изрази. Присвояване на стойности. Коментари. Оператор за вход >> синтаксис и семантика. Оператор за изход << синтаксис и семантика. Структура на програмата на 2

C++. 3. Скаларни типове данни. Логически тип. Числови типове цял и реален. Вход и изход. Понятие за потребителски интерфейс. Манипулатори dec, oct, hex, setw, setprecision, setiosflags, left, right, internal, showpoin, showpos. Аритметични изрази синтаксис и семантика. Булеви изрази синтаксис и семантика. Преобразуване на типовете. 4. Основни структури за управление на изчислителния процес. Оператор за просвояване. Празен оператор. Блок. Програми с линейна структура. Изчисления с избор на изчислително правило (условен израз). Разклонени процеси и реализацията им. Оператори за двузначен и многозначен избор. Условни оператори: if, if-else. Вложени условни оператори. Оператор switch. Оператор break. Циклични процеси и реализацията им. Оператори за цикъл: for, while и do-while. Вложени оператори за цикъл. Прилагане на операторите за цикъл за решаване на задачи за всяко и съществуване. Област на променливите. Скаларни типове символен и изброен. 5. Съставни типове данни. Структура от данни масив. Тип масив. Някои приложения на едномерен масив: търсене на елемент в редица задачи за всяко и съществуване, сортиране на редици, сливане на редици. Приложения за моделиране на математически обекти (полиноми). Многомерни масиви: дефиниране, множество от стойности, операции и вградени функции. Обхождане на двумерни масиви приложения. 6. Указатели, указателна аритметика. Тип указател дефиниране, основни операции. Указатели и едномерни масиви. Указатели и двумерни масиви. Указатели и низове. Тип псевдоним. Задаване и основни операции за работа с псевдоними. 7. Структура от данни символен низ. Символни низове в C и C++. Основни операции за работа със символни низове: въвеждане чрез >> и getline, извеждане, конкатенация на низове, лексикографско сравняване на низове, копиране, преобразуване на низ в цяло и реално число и др. Приложения. 8. Модулна структура на програмите. Функции. Разпределение на паметта за изпълнима програма. Програмен стек и динамична памет. Дефиниране на функция. Обръщение към функция. Изпълнение на обръщение към примерни функции, илюстриращи предаване на формални параметри по стойност, указател и псевдоним. Област на идентификаторите в програма на C++. Технология на модулното програмиране. Метод top down. Метод bottom- up. 9. Едномерните масиви като формални параметри и като върнати оценки. Многомерните масиви като формални параметри и като върнати оценки. 10. Рекурсия. Механизъм на рекурсията. Рекурсивни алгоритми и функции. Ефективност и неефективност на рекурсията. Търсене на път в лабиринт, представен с матрица. 11. Програмиране от по-висок ред. Функционален тип. Указател към функция. Функциите като формални параметри за 3 + 2 + 1 8 + 5 + 6 4 + 4 + 3 4 + 2 + 2 4 + 3 + 2 2 + 2 + 2 5 + 3 + 3 3

реализиране на абстракциите за събиране, умножение и натрупване на термове (accumulate). Функциите като върнати оценки. 12. Структура от данни запис. Структури в C++. Задаване. Основни операции. Указатели към структури. Сортиране на масиви от структури. Сортиране на масив от указатели към структури. Приложения на масиви и структури за реализиране и опериране с таблици. Приложения за моделиране на математически обекти комплексни и рационални числа. 3 + 3 + 3 Конспект за изпит Въпрос 1. Въведение в компютрите и програмирането. Компютър: обща структура, памет, централен процесор, входни и изходни устройства. Програмно осигуряване. Програми и програмиране. 2. Автоматизиране на програмирането. Езици за програмиране класификации, описания. Алгоритъм свойства, начини за изразяване. 3. Основни елементи от програмирането на C++. Азбука на езика. Думи на езика (идентификатори, ключови думи, константи, оператори, препинателни знаци). Величини, тип на величините, операции, изрази. Присвояване на стойности. Коментари. Оператор за вход >> синтаксис и семантика. Оператор за изход << синтаксис и семантика. Структура на програмата на C++. 4. Скаларни типове данни. Логически тип. Числови типове цял и реален. Вход и изход. Понятие за потребителски интерфейс. Манипулатори dec, oct, hex, setw, setprecision, setiosflags, left, right, internal, showpoin, showpos. Аритметични изрази синтаксис и семантика. Булеви изрази синтаксис и семантика. Преобразуване на типовете. 5. Основни структури за управление на изчислителния процес. Оператор за просвояване. Празен оператор. Блок. Програми с линейна структура. Изчисления с избор на изчислително правило (условен израз). Разклонени процеси и реализацията им. Оператори за двузначен и многозначен избор. Условни оператори: if, if-else. Вложени условни оператори. Оператор switch. Оператор break. 6. Основни структури за управление на изчислителния процес. Циклични процеси. Оператори за цикъл: for, while и do-while. Вложени оператори за цикъл. Приложения. Област на променливите. 7. Скаларни типове символен и изброен. 8. Съставни типове данни. Структура от данни масив. Тип масив. Някои приложения на едномерен масив: търсене на елемент в редица, сортиране на редици, сливане на редици. 9. Многомерни масиви: дефиниране, множество от стойности, операции и вградени функции. Обхождане на двумерни масиви приложения. 10. Модулна структура на програмите. Функции. Разпределение на ОП за изпълнима програма. Дефиниране на функция. Обръщение към функция. Изпълнение на обръщение към примерни функции, илюстриращи предаване на формални параметри по стойност, указател и псевдоним. Област на идентификаторите в програма на C++. 11. Указатели, указателна аритметика. Тип указател дефиниране, основни операции. 12. Указатели и едномерни масиви. Указатели и двумерни масиви. Указатели и низове. 4

13. Структура от данни символен низ. Символни низове в C и C++. Основни операции за работа със символни низове: въвеждане чрез >> и getline, извеждане, конкатенация на низове, лексикографско сравняване на низове, копиране, преобразуване на низ в цяло и реално число и др. Приложения. 14. Тип псевдоним. Задаване и основни операции за работа с псевдоними. 15. Едномерните масиви като формални параметри и като върнати оценки. Многомерните масиви като формални параметри и като върнати оценки. 16. Рекурсивни функции и процеси. Механизъм на рекурсията. Ефективност и неефективност на рекурсията. Търсене на път в лабиринт, представен с матрица. 17. Програмиране от по-висок ред. Указател към функция. Функциите като формални параметри. Функциите като върнати оценки. 18. Структура от данни запис. Структури в C++. Задаване. Основни операции. 19. Указатели към структури. Сортиране на масиви от структури. Сортиране на масив от указатели към структури. Основни на абстракцията със структури от данни. Основна: Библиография 1. М. Тодорова. Програмиране на C++ - първа част, С. СИЕЛА, 2002. 2. М. Тодорова, П. Армянов, Д. Зотева, К. Николов. Сборник от задачи по програмиране на C++. Част първа. Увод в програмирането, ТехноЛогика ЕООД, 2008. 3. П. Наков, П. Добриков, Програмиране = ++Алгоритми; С., Top Team Co, 2003. Допълнителна: 1. Л. Амерал, Алгоритми и структури от данни в C++, С, СОФТЕХ, 2001. 2. С. Липман, Езикът C++ в примери, С., КОЛХИДА ТРЕИД КООП, 1993. Дата: 23 септември 2014 г. Съставили: проф. М. Тодорова и доц. Т. Трифонов Прието на заседание на катедра Компютърна информатика протокол... от... г. 5