Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 29.12.2017
Сообщений: 35

[ ООП С++(да вообще побоку на язык) ] Дайте совет по поводу реализации курсача, просто пару мыслей

08.05.2018, 18:45. Показов 1633. Ответов 24

Студворк — интернет-сервис помощи студентам
ООП С++ хорошо знаю, но вот зараза попала тема "спорная" так сказать, "Разработка программы программистом". Это вообще нормально ? Я наверное экстрасенс, что именно мне нужно реализовать на принципах ООП ?

Может нужно реализовать непосредственно "разработку" программы на ООП, а для примера любая программа ?
Или самому придумать программу, писать сам умею, например, расчёт каллорий, что угодно.

Учитель у нас мягко говоря плохой, потому спрашивать его о чем-то не собираюсь. Да и на парах его нету, (все программисты отлично понимают, что в колледжах/Вузах даже операции с массивами не могут показать нормально).

З.ы. Насчёт себя шучу, для себя профиль "программиста" еще не реализовал так сказать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2018, 18:45
Ответы с готовыми решениями:

Просто пару мыслей о nic.ru
Доброго времени суток! будет интересно порассуждать на тему деятельности nic.ru. Что-то мне подсказывает, что эти ребята слегка...

Дайте совет по поводу комплектующих
Привет! Конфигурация моего динозавра: Процессор:Intel Core i5-650 @ 3,20 ГГц, 1 процессор, 2 ядра, 4 потока /Socket 1156 LGA ...

дайте совет по поводу сайта
есть сайт про мой город, уже с деланный прилично давно и всё это время новости на сайте добавлялись на главную страницу и вот захотелось...

24
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
09.05.2018, 15:05
Цитата Сообщение от Predaytorr Посмотреть сообщение
"Разработка программы программистом"
C++
1
2
3
4
5
#include <iostream>
int main() {
   std::cout << "Hello World!\n";
   std::cin.get(); // pause
}
Вот программа, программист который ее разработал - я. Все права защищены!!!
1
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
09.05.2018, 15:58
Все просто, вам нужно стать программистом, написать программу, тогда все будут удовлетворены
0
 Аватар для rerf2010rerf
46 / 79 / 6
Регистрация: 10.08.2013
Сообщений: 237
09.05.2018, 16:07
Мне вот что интересно - как к тебе вообще такая тема попала? Приходишь на пару, а препод тебе - давай ка, разработай программу на тему "разработка программы программистом". И - больше ничего, быстро убегает из аудитории, а ты даже вопроса задать не успеваешь, что он имеет в виду? Или как это происходило?
0
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
09.05.2018, 16:11
1. Придумаешь себе задание
2. Выбор порождающего паттерна (пишешь плюсы и минусы каждого паттерна по использованию к твоему заданию и пишешь вывод какой паттерн и почему его выбрал)
3. Выбор структурирующего паттерна (пишешь плюсы и минусы каждого паттерна по использованию к твоему заданию и пишешь вывод какой паттерн и почему его выбрал)
4. Выбор паттерна поведения (пишешь плюсы и минусы каждого паттерна по использованию к твоему заданию и пишешь вывод какой паттерн и почему его выбрал)
5. доделываешь программу и пишешь все нужные выводы)
я хз подойдёт ли тебе такое)))
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
09.05.2018, 16:17
Цитата Сообщение от Predaytorr Посмотреть сообщение
"Разработка программы программистом"
Мифический человеко-месяц?
1
1 / 1 / 0
Регистрация: 29.12.2017
Сообщений: 35
09.05.2018, 21:43  [ТС]
Лучшие темы были заняты "донатерами", после чего мне дали эту, была поинтереснее других по типу справочных систем. Препод странный, лучше его ни о чем не спрашивать, поверь.
0
09.05.2018, 21:45

Не по теме:

Цитата Сообщение от Predaytorr Посмотреть сообщение
Препод странный
препод тебе не родственник :D

0
1 / 1 / 0
Регистрация: 29.12.2017
Сообщений: 35
09.05.2018, 21:45  [ТС]
Так же думаю сделать, спасибо за идею о том почему именно нужно выбрать тот или иной метод.
0
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,885
10.05.2018, 11:06
А может имелось в виду написать сочинение исследовательскую работу "как программист пишет программу"? Ну там, этапы общения с заказчиком, анализ требований, написание ТЗ, анализ времени выполнения, разработка архитектуры, кодингкодингкодингкодинг, багибагибагибаги, демонстрация прототипа заказчику, швыряние в него клавой за то что поменял вообще все требования, ну и т.д.
0
 Аватар для vlisp
1059 / 980 / 153
Регистрация: 10.08.2015
Сообщений: 5,314
10.05.2018, 15:46
C++
1
2
3
4
5
6
7
8
9
10
11
class CProgram {
  //
};
 
class CProgrammer {
public: 
  void WriteCode(CProgram & p) {
   //
  }
  //
};
0
1 / 1 / 0
Регистрация: 29.12.2017
Сообщений: 35
10.05.2018, 16:18  [ТС]
Не, именно разработка, менеджмент в сторону.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
10.05.2018, 16:33
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <string>
#include <windows.h> // Sleep
 
class Program
{
public:
    // конструктор
    Program(const std::string &a_name, const int a_complexity = 3);
    // get-методы
    std::string GetName() const;
    int GetVersion() const;
    int GetBugs() const;
    int GetComplexity() const;
    // новая версия программы
    void IncVersion();
    // инфо о программе
    void PrintInfo() const;
 
protected:
    std::string m_name; // название программы
    int m_version;      // номер версии
    int m_bugs;         // количество багов
    int m_complexity;   // сложность (в чашках кофе)
};
 
Program::Program(const std::string &a_name, const int a_complexity) :
    m_name(a_name),
    m_version(1),
    m_bugs(a_complexity),
    m_complexity(a_complexity)
{}
 
std::string Program::GetName() const
{
    return m_name;
}
 
int Program::GetVersion() const
{
    return m_version;
}
 
int Program::GetBugs() const
{
    return m_bugs;
}
 
int Program::GetComplexity() const
{
    return m_complexity;
}
 
void Program::IncVersion()
{
    m_version++;
    // исправляем старый баг
    if (m_bugs > 0)
        m_bugs--;
    // добавляем новых
    m_bugs *= 2;
}
 
void Program::PrintInfo() const
{
    std::cout << "Program \"" << m_name << "\""
        << "\nVersion " << m_version
        << "\nBugs: " << m_bugs << std::endl << std::endl;
}
 
class Programmer
{
public:
    Programmer();
    // работа
    void DoWork(Program &a_pr);
 
protected:
    // выпустить новую версию
    void MakeNewVersion(Program &a_pr);
    // выпить кофе
    void DrinkCoffee();
 
    int m_cupsOfCoffee; // количество кофеина в крови в кружках кофе
};
 
Programmer::Programmer() :
    m_cupsOfCoffee(0)
{}
 
void Programmer::DoWork(Program &a_pr)
{
    if (m_cupsOfCoffee < a_pr.GetComplexity())
        DrinkCoffee();
    else
        MakeNewVersion(a_pr);
}
 
void Programmer::MakeNewVersion(Program &a_pr)
{
    a_pr.IncVersion();
    std::cout << "\nNew version!\n";
    a_pr.PrintInfo();
    m_cupsOfCoffee = 0; // кофе ушло
}
 
void Programmer::DrinkCoffee()
{
    std::cout << "Drink coffee...\n";
    Sleep(1000);
    m_cupsOfCoffee++;
}
 
int main()
{
    Program helloWorld("Hello World!");
    Programmer Vasya;
    helloWorld.PrintInfo();
 
    // работа пошла
    while (helloWorld.GetBugs() > 0)
        Vasya.DoWork(helloWorld);
}
3
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
10.05.2018, 16:49
Цитата Сообщение от Predaytorr Посмотреть сообщение
Учитель у нас мягко говоря плохой, потому спрашивать его о чем-то не собираюсь. Да и на парах его нету, (все программисты отлично понимают, что в колледжах/Вузах даже операции с массивами не могут показать нормально).
З.ы. Насчёт себя шучу, для себя профиль "программиста" еще не реализовал так сказать.
хм все подозрительно и странно
0
1 / 1 / 0
Регистрация: 29.12.2017
Сообщений: 35
10.05.2018, 16:53  [ТС]
просто шедеврально, основная способность кофе раскрыта)

Добавлено через 1 минуту
не могу не согласиться

Добавлено через 40 секунд
Спс за парочку идей.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
11.05.2018, 15:05
Цитата Сообщение от MrGluck Посмотреть сообщение
#include <windows.h> // Sleep
MrGluck, есть же в стандартной библиотеке std::this_thread::sleep_for(), зачем это?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
11.05.2018, 15:35
Цитата Сообщение от Новичок Посмотреть сообщение
зачем это?
thread, chrono и всё ради простого Sleep. Оно того не стоит.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
11.05.2018, 16:31
Цитата Сообщение от MrGluck Посмотреть сообщение
thread, chrono и всё ради простого Sleep. Оно того не стоит.
Ставить Windows ради Sleep. Оно того не стоит.
1
2 / 1 / 4
Регистрация: 10.05.2018
Сообщений: 35
11.05.2018, 17:23
реализуй обучающую игровую программу для разработки программы программистом
типо игра с уровнями создания какой нить программы
чем сложнее прога тем больше балов
а что за прогу будет твоя программа учить создавать придумай сам
у меня опыта в ооп мало
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
11.05.2018, 17:37
StrongCat, Game Dev Tycoon?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2018, 17:37
Помогаю со студенческими работами здесь

Дайте,пожалуйста, совет по поводу задания
Есть односвязный список, нужно в і-ую позицию вставить элемент, как лучше бы это сделать? Создать вспомогательный указатель и с его помощью...

Дайте совет по поводу домена и хостинга
Домен хочу зарегистрировать на reg.ru , а хост взять на timeweb.ru Но почитав отзывы так и не определился, ибо не понятно подставные там...

Дайте совет по поводу процессора и видеокарты
Решил собрать недорогой пк. Вместо эталонного бюджетного i3 6100 взял i3 7100 и видеокарту MSI GeForce GTX 1060 3 GB Хватит ли этого...

Дайте совет по поводу покупки видеокарт
Доброго времени суток, прошу у вас совета, я собираю новый компьютер и хотелось бы поставить в него топовую GTX 980TI но тк сразу купить её...

Нужен совет по поводу реализации
Здравствуйте. Пишу я дипломную работу на тему &quot;Информационно-аналитическая система для дистанционного изучения курса &quot;ООПП&quot;. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru