1 Объектно-ориентированный анализ и программирование Павловская Татьяна Александровна профессор кафедры информатики и прикладной математики (ауд. 378)

Презентация:



Advertisements
Похожие презентации
1 ©Павловская Т.А. Язык С# Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
Advertisements

Основы программирования Павловская Татьяна Александровна профессор кафедры информатики и прикладной математики (ауд. 378, тел.: (812) )
Основы программирования Павловская Татьяна Александровна профессор кафедры информатики и прикладной математики (ауд. 378, тел.: (812) )
Основы программирования Павловская Татьяна Александровна профессор кафедры информатики и прикладной математики (ауд. 378, тел.: (812) )
ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные.
1 Тема 1.7. Алгоритмизация и программирование Информатика.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
Этапы решения задач на компьютере 1. Постановка задачи. 2. Построение математической модели. 3. Составление алгоритма. 4. Запись алгоритма на языке программирования(кодирование)
Объектно-ориентированное программирование Карпов В.Э. Смолток. Лекция 4. Байт-код.
Тема Алгоритмы Виды алгоритмов Свойства алгоритмов Рустамов Эмиль, 10 А.Школа 717.
Объектно-ориентированное программирование Основы языка программирования Lazarus.
Объектно- ориентированное программирование (ООП)
Методика изучения темы «Алгоритмизация и программирование».
Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
Сравнительный анализ языков программирования Автор Родионов Михаил.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ.
АЛГОРИТМЫ Умение составлять алгоритмы просто необходимо, если человек хочет поручить обработку информации машине Алгоритм - определенная последовательность.
1. Описание профессии 2. Виды деятельности 3. Места работы 4. Профессиональные навыки 5. Дополнительные особенности.
ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ Представление дисциплины.
Методика изучения темы «Алгоритмизация и программирование». Понятие, свойства и способы представления алгоритма. Алгоритмы на величинах и на учебных исполнителях.
Транксрипт:

1 Объектно-ориентированный анализ и программирование Павловская Татьяна Александровна профессор кафедры информатики и прикладной математики (ауд. 378)

Т.А. Павловская (СПбГУ ИТМО) 2 Задача курса - обучение основам создания коммерческих программных продуктов: определение классов и их взаимоотношений выбор наиболее подходящих языковых средств разработка эффективных алгоритмов написание и документирование программ

Т.А. Павловская (СПбГУ ИТМО) 3 Виды учебной нагрузки Лекции 1 раз в неделю Лаб. работы 1 раз в неделю Самостоятельная работа Тесты (ауд ЦДО) Контрольные работы на лекции Экзамен (итоговое тестирование, письменно)

Т.А. Павловская (СПбГУ ИТМО) 4 Position Programming Language Ratings Aug 2008Aug 2007Aug Java % 22 C % 33 (Visual) Basic % 44 C % 55 PHP 9.349% 68 Python 4.975% 76 Perl 4.694% 87 C# 3.697% 910 Ruby 2.920% 109 JavaScript 2.892% 1114 Delphi 2.732% TIOBE Programming Community Index for August 2008 The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. The popular search engines Google, MSN, and Yahoo! are used to calculate the ratings.

Т.А. Павловская (СПбГУ ИТМО) 5

6 Содержание курса Состав языка и среды. Управляющие конструкции C# Массивы и строки Основные понятия ООП Наследование. Интерфейсы, делегаты и события Контейнерные классы. Работа с файлами Основы программирования для многозадачных операционных систем Понятие о паттернах проектирования

Т.А. Павловская (СПбГУ ИТМО) 7 Художественная литература по программированию (must read) Брукс Ф. Мифический человеко-месяц, или как создаются программные комплексы. Макконнелл С. Совершенный код. Спольски Дж. Джоэл о программировании (www. joelonsoftware.com).

Т.А. Павловская (СПбГУ ИТМО) 8 Общеобразовательная литература Вирт Н. Алгоритмы + структуры данных = программы Кнут Д. Искусство программирования, том 1. Основные алгоритмы, 3-е изд. – М.: Издательский дом "Вильямс", Кнут Д. Искусство программирования, том 3. Сортировка и поиск, 2-е изд. – М.: Издательский дом "Вильямс", Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. – М.: МЦНМО, 1999.

Т.А. Павловская (СПбГУ ИТМО) 9 Литература 1. Стандарт языка: htm htm 2. Павловская Т.А. C#. Программирование на языке высокого уровня. СПб.: ПИТЕР, с. 3. Троелсен Э. C# и платформа.NET. Библиотека программиста. СПб.: Питер, 2002, с. 4. Нэш Т. C# 2008: ускоренный курс для профессионалов. М.: «Вильямс», с. 5. Нейгел К., Ивьен Б., Глинн Д., Уотсон К., Скиннер М. C# 2008 и платформа.NET 3.5 для профессионалов (C# 2005 и платформа.NET 3.0 для профессионалов) М.: «Вильямс», (на CD) с.

Т.А. Павловская (СПбГУ ИТМО) 10 Электронные источники электронные тесты презентации лекций, вспомогательные материалы конспекты лекций презентации лекций, список литературы

Т.А. Павловская (СПбГУ ИТМО) 11

Т.А. Павловская (СПбГУ ИТМО) 12 Для достижения этих целей программа должна иметь простую структуру, чтобы быть читабельной легко модифицируемой Основные критерии качества программы надежность возможность точно планировать производство и сопровождение

Т.А. Павловская (СПбГУ ИТМО) 13 Парадигмы программирования Парадигма способ организации программы, то есть принцип ее построения. Наиболее распространенными являются процедурная и объектно-ориентированная парадигмы. Они различаются способом декомпозиции, положенным в основу при создании программы. Процедурная декомпозиция состоит в том, что задача, реализуемая программой, делится на подзадачи, а они, в свою очередь на более мелкие этапы, то есть выполняется пошаговая детализация алгоритма решения задачи. Объектно-ориентированная декомпозиция предполагает разбиение предметной области на объекты и реализацию этих объектов и их взаимосвязей в виде программы. Кроме того, существуют функциональная и логическая парадигмы.

Т.А. Павловская (СПбГУ ИТМО) 14 Платформа.NET Среда разработки Visual Studio.NET для нескольких языков программирования Каркас.NET Framework библиотека классов исполняющая система (виртуальная машина) Механизмы поддержки баз данных, электронной почты и коммерции и множество других средств

Т.А. Павловская (СПбГУ ИТМО) 15 Первый взгляд на классы Понятие класс аналогично обыденному смыслу этого слова в контексте «класс членистоногих», «класс задач». Класс является обобщенным понятием, определяющим характеристики и поведение некоторого множества конкретных объектов этого класса, называемых экземплярами класса (объектами). Все классы.NET имеют одного общего предка класс object, и организованы в единую иерархическую структуру. Классы логически сгруппированы в так называемые пространства имен, которые служат для упорядочивания имен классов и предотвращения их конфликтов: в разных пространствах имена могут совпадать. Пространства имен могут быть вложенными Класс содержит данные, задающие свойства объектов класса, и функции (методы), определяющие их поведение.

Т.А. Павловская (СПбГУ ИТМО) 16 Трансляция Компиляция Интерпретация Исходный текст программы Компилятор, компоновщик Программа на машинном языке Выполнение программы Оператор на исходном языке Интерпре- татор Команды на машинном языке Выполнение команд

Т.А. Павловская (СПбГУ ИТМО) 17 Гибридная схема трансляции Исходный текст программы Компилятор Программа на промежуточном языке Исполняющая система

Т.А. Павловская (СПбГУ ИТМО) 18 Схема выполнения программы в.NET CLR Компилятор Исходный текст программы Исполняемый файл (IL и метаданные) Базовые классы среды (IL и метаданные) Загрузчик классов JIT-компилятор Исполняемый код (маш. команды) Выполнение программы Вызовы не скомпилирован них методов Сборка (.exe или.DLL)

Т.А. Павловская (СПбГУ ИТМО) 19

Т.А. Павловская (СПбГУ ИТМО) 20 Опрос 1. Фамилия, имя, номер группы 2. Опыт программирования (языки, уровень, стаж, достижения) 3. Напишите программу, соответствующую приведенной схеме алгоритма, на любом известном Вам языке программирования. Все переменные – вещественные, блоки в программе не дублировать. нет x=0 или y<5 Вывод z Ввод x,y