Академический Документы
Профессиональный Документы
Культура Документы
eklyshinsky@hse.ru
Информатика
и Программирование
5, 6 модули
(Объектно-ориентированное
программирование)
Дж. ФФОРДЕ, Дело Джен, или Эйра немилосердия, Гл. 1 Женщина, которую звали Четверг Нонетот
Что нам предстоит
• Лекции
• Лабораторные работы (5 модуль):
К плохим –
DeadLine.
Система оценок
Дедлайн начинается после моих слов на
лекции «И теперь вы готовы к тому,
чтобы начать выполнять лабораторную
работу номер …».
Дедлайн – два занятия после этих слов
(практически месяц).
Опоздание на неделю – минус 25%, две
недели – 50%, после двух недель работа
не принимается.
Система оценок
Лабораторные работы, выполненные
вопреки правилам хорошего тона и
здравого смысла не принимаются!
Комплектов правил оформления кода
(style guides) много, будьте готовы
сослаться на любой из них.
Например,
http://google.github.io/styleguide/cppguide.html
Лабораторная работа №4
Команда из n[1;2] человек должна
написать n*[400;600] строк кода по
выбранной теме.
Требования на 4 из 4:
• классы
• наследование
• перегрузка операторов
• шаблоны
• полиморфизм
Лабораторная работа №4
Команда из n[1;2] человек должна
написать n*[400;600] строк кода по
выбранной теме.
Требования на ~3 из 4:
• классы
• наследование
Лабораторная работа №4
Команда из n[1;2] человек должна
написать n*[400;600] строк кода по
выбранной теме.
Требования на 1 из 4:
• классы
Лабораторная работа №4
К концу текущего модуля вы должны
сдать постановку задачи, метод решения
задачи, структуру классов, наброски кода.
Система оценок
Пару контрольных на лекциях, которые
могут повлиять на ваши оценки в случае
колебаний преподавателя.
Экзамен (6 модуль).
Итог=0.6*Накопл+0.4*Экзамен
Система оценок
if( Grade<4 )
Final_Grade=(int)Grade
else
Final_Grade=round(Grade)
Только для профи
Если Вы уже имеете серьезный опыт
работы на С++ или другом нормальном
объектно-ориентированном языке, Вы
можете принести мне готовый проект,
показать его и
получить экзамен уже сейчас.
Требования к коду описаны в задании на
л/р №4 (на отлично).
Лекция 1
Основные понятия
Мой пейджер принес ошеломляющее известие: украли то, что невозможно было украсть.
Вообще-то рукопись «Мартина Чезлвита» уже пропадала. Два года назад ее взял из сейфа
охранник, который просто-напросто хотел прочесть книгу в ее чистом и первозданном виде.
Не выдержав угрызений совести – или сломавшись на почерке Диккенса уже к третьей
странице, – он признался в содеянном, и рукопись вернулась на место. Охраннику дали пять
лет работ по обжигу извести в захолустье Дартмура.
ориентированное
программирование
Как человеку проще
Структурное описывать данные.
программирование
Процедурное Как человеку проще
записывать действия.
программирование
Что понимает компьютер.
Ассемблер
Понятие объекта и класса
Что объединяет эти вещи?
Понятие объекта и класса
Стул — мебельное изделие для сидения одного
человека, со спинкой, с подлокотниками или без них, с
высотой сиденья, функционально удобной при
соотношении его с высотой стола.
Основные части стула — сиденье и спинка, в типичном
стуле сиденье опирается на четыре ножки, иногда в
конструкцию стула входят подлокотники. Спинка может
иметь незаполненный промежуток до сиденья или
выполняться на всю высоту, без промежутка. Также
промежуток между спинкой и сиденьем может быть
заполнен декоративным элементом.
Википедия
Понятие объекта и класса
Стул — мебельное изделие для сидения одного
человека, со спинкой, с подлокотниками или без них, с
высотой сиденья, функционально удобной при
соотношении его с высотой стола.
Основные части стула — сиденье и спинка, в типичном
стуле сиденье опирается на четыре ножки, иногда в
конструкцию стула входят подлокотники. Спинка может
иметь незаполненный промежуток до сиденья или
выполняться на всю высоту, без промежутка. Также
промежуток между спинкой и сиденьем может быть
заполнен декоративным элементом.
Википедия
Это свойства объекта
Понятие объекта и класса
Стул — мебельное изделие для сидения одного
человека, со спинкой, с подлокотниками или без них, с
высотой сиденья, функционально удобной при
соотношении его с высотой стола.
Основные части стула — сиденье и спинка, в типичном
стуле сиденье опирается на четыре ножки, иногда в
конструкцию стула входят подлокотники. Спинка может
иметь незаполненный промежуток до сиденья или
выполняться на всю высоту, без промежутка. Также
промежуток между спинкой и сиденьем может быть
заполнен декоративным элементом.
Википедия
Это функциональность объекта
Понятие объекта и класса
int main()
{TheClassName obj1, *obj2=&obj1;