Skip to content

Instantly share code, notes, and snippets.

Created August 29, 2017 01:29
Show Gist options
  • Save anonymous/782c1cfdf1699c1f225c83b2ef93fea1 to your computer and use it in GitHub Desktop.
Save anonymous/782c1cfdf1699c1f225c83b2ef93fea1 to your computer and use it in GitHub Desktop.
Задачи по ооп c

Задачи по ооп c


Задачи по ооп c



Основы программирования на C++, PASCAL
Собеседование: самая любимая задача по ООП (C#)
Решение задачи ООП (С++)?


























В следующем семестре буду вести практику по ООП для студентов 2 курса. Возникает проблема — какими должны быть задания по программированию? Было бы замечательно, если бы вы привели список заданий своего ВУЗа. Пока что возможные варианты такие — 2 задания: В классах верхенго уровня должны присутствовать виртуальные методы. Некоторые классы этого уровня — абстрактные. Производные классы должны поддерживать контракт родительских классов. Университетские задания по ООП. Здравствуйте, Мемега, Вы писали: Создать класс первое задание — без перегрузки операций и конструкторов. Операции класса задать 2 способами: Третье — динамический класс-контейнер конкретного типа — для уяснения конструкторов, присваивания, деструктора. Динамику делать 2-х видов: Четвертое — тот же динамический класс, но с исключениями например, для проверки индекса Тот же динамический класс, но как шаблон. А потом уже наследование: Паттерны — обязательно как раз и абстрактные классы поизучают Тут и перегрузка [] и для доступа к элементу контейнера. По-моему, в приведенных заданиях больший упор на физической декомпозиции, а не на логической. Имхо, задания по ООП должны быть такими, чтобы у обучающихся были хорошие шансы неверно распределить обязанности классов. После этого следующее задание можно давать в виде дополнения к предыдущему, чтобы студенты сами испытали на себе последствия неудачных проектных решений. Иначе, без мало- мальского хождения по граблям, для устранения которых предназначено ООП, боюсь, все слова о необходимости грамотного проектирования останутся словами. Кста, а сколько часов отведено на данную практику? Posted via RSDN NNTP Server 1. Здравствуйте, LaptevVV, Вы писали: Здравствуйте, Павел Кузнецов, Вы писали: К сожалению, немного, 32 часа практики. Я в свое время я слушал лекции по ООП. Сначала нам объясняли основные понятия. Затем, когда у нас появились знания, на лекция мы разберали пару простых примеров файловая система например. Но чесно говоря мне не понятно как студентам объяснять паттерны если они не владеют общими понятиями. У меня есть неплохие на мой взгляд методички по этому делу в эл. По сути в них тоже что и в Бутче, только все сжато. Читаются быстро и легко. Здравствуйте, SergeyBi, Вы писали: Был бы весьма признателен. А если не с нуля, а уже был курс ООП с Java. А можно и скорее всего — нужно сделать так: А если учите интегрированной среде — то и с интерфейсом в виде MFC или VCL. Если не составит труда, сбросьте мне, пожалуйста. Здравствуйте, Аноним, Вы писали: Спасибо, обязательно учту ваши замечания. Именно так нас и учили I-курс: У нас примерно так и есть: А вот если бы еще кто-нибудь подкинул задания, которые выполняли на практических занятиях Страуструппа берешь там много интересных заданий , главное чтобы народ был готов к их выполнению Именно наш препод так и поступал, но естественно он их переработал в более ясную форму и сделал варианты для каждого Честно говоря, я склоняюсь к комбинированому варианту — объяснять по Страуструпу и Экелю, но из Страуструпа первую часть "Basic Fasilities" пробежать вкратце, подробно останавливаясь лишь на ссылках. Плюс к темам из этих разделов вкрапления из Мейерса 50 и 35 советов, ну и STL , и Саттера. Заданий хочу дать много и сложных, ибо только, решая на практике сложные задачи, можно усвоить многие детали, которые написаны в умных книжках. У кого какие замечания? Заданий не должно быть много, так как могут возникнуть проблемы со сдачей заданий, да и это ведет к распылению внимания при выполнении, так как некоторый перечень задач взять хотябы интерфейс придеться начинать каждый раз с нуля, токо из-за того что это абсолютно новая задача Даже лучше всего что бы следущее задание было продолжением предыдущего, то есть достаточно одного задания которое бы охватывало все разделы которые будут освещены, это ведет не только к изучению материала но и к навыкам планирования Если имеется ввиду интерефейс пользователя, то он будет минималистичным, никаких GUI. А определить сколько много, а сколько мало — довольно трудная задача, так как уровень восприятия материала у студентов очень различается. Хотелось бы, конечно, ориентироваться на сильных, то есть на уровень выше среднего. А вот это круто, я подумаю. Переместить Удалить Выделить ветку.


задачи по ООП


Практические задачи по ООП Как вы уже знаете данный ресурс посвящённ изучению ООП, здесь полностью представлена теоретическая часть, но я могу быть полностью уверенным, что бы освоить все азы ООП нужно много практики, тут я предоставляю задачи и задачники по всем рассматриваемым языкам на данном ресурсе. Общие задачи по ООП: Решаются на любом языке 1 Класс Дробное число со знаком Fractions. Число должно быть представлено двумя полями: Реализовать арифметические операции сложения, вычитания, умножения и операции сравнения. В функции main проверить эти методы. Дробная часть копейки при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число и операции сравнения. Предусмотреть в классе конструктор и методы: В функции main продемонстрировать работу с классом: Реализовать обязательные методы следующего назначения: Описать производный от Строка класс Комплексное число. Строки данного класса должны состоять из двух полей разделочных символом i. Первое поле задает значение действительной части числа, а второе - значение мнимой. Если в составе инициализирующей строки будет встречен любой символ, отличный от допустимых, объект класса Комплексное число должен принимать нулевое значение. Написать тестовую программу, которая демонстрирует работу методов базового и производного классов. Для объектов класса List определить операции проверки списка на пустоту, добавления элемента в начато списка, в конец списка, подсчет числа вхождений элемента в список, удаление элемента из списка. Продемонстрировать работу с шаблонным классом для списка с целыми элементами и с элементами-строками. Для Java есть отличный совет, на сайте википедия содержится список структур данных, которые используются в данном языке реализовав их все , вы не только освоите ООП так как Java полность объектно-ориентированный язык , но и узнаете большинство структур данных. ООП в скриптовых языках РНР, Ruby несколько сложнее в понимании, по этому я смею предложить поправктиковаться в java или C. Но если за вами больой опыт в скриптовых языках, то не бойтесь. Всё сказанное про РНР так же равносильно и к Ruby, за исключением того, что Ruby полностью объектно-ориентированный, как и Java, по этому задачник из викиучебника подходит для данного курса. Навигация по сайту Введение в ООП Основные понятия Классы Объекты Интерфейс Основная часть Инкапсуляция Наследование Абстракция Полиморфизм Практикум Способы реализации в различных языках Задачник Тест. Вариант книги Задачи по ООП в Java Для Java есть отличный совет, на сайте википедия содержится список структур данных, которые используются в данном языке реализовав их все , вы не только освоите ООП так как Java полность объектно-ориентированный язык , но и узнаете большинство структур данных.


Решение задачи 2 класс математики лишенко
Как сделать роллы пошагово фото
Врач стоматолог инструкция
Группы полимерных материалов
Как настроить часы на акценте
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment