На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Друзья, соблюдайте, пожалуйста, правила форума и данного раздела:
Данный раздел не предназначен для вопросов и обсуждений, он содержит FAQ-заготовки для разных языков программирования. Любой желающий может разместить здесь свою статью. Вопросы же задавайте в тематических разделах!
• Если ваша статья может быть перенесена в FAQ соответствующего раздела, при условии, что она будет оформлена в соответствии с Требованиями к оформлению статей.
• Чтобы остальным было проще понять, указывайте в описании темы (подзаголовке) название языка в [квадратных скобках]!
Модераторы: Модераторы
  
> Заготовка "Как решать задачи" , [Pascal]
    Как решать задачи

    Состав программы:
    1. набор алгоритмов
    2. набор данных, которыми оперируют

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

    инструкции (statements) и функции.

    Один из методов решения большой задачи состоит в разбиении ее на ряд задач поменьше. В идеале, с маленькими задачами легче справиться, а вместе они помогают одолеть большую. Если подзадачи все еще слишком сложны, мы, в свою очередь, разобьем их на еще меньшие, пока каждая из подзадач не будет решена.
    Такую стратегию называют пошаговой детализацией или принципом "разделяй и властвуй".

    Например, ...

    Задача книжного магазина делится на четыре подзадачи:
    1. 1
    2. 2
    3. 3
    4. 4

    Эти подзадачи решаются легко. Теперь мы знаем, как решить исходную, большую задачу.

    Результирующая последовательность действий называется алгоритмом. Следующий шаг
    - перевести наш алгоритм на некоторый язык программирования, в нашем случае - на Паскаль.

    ExpandedWrap disabled
      begin
          proc1;
          proc2;
          proc3;
          proc4;
      end.
    Сообщение отредактировано: Jin X -
      Romtek,
      Гм... дык, это в любой книге написано... имхо даже лучше чем у тебя(не в обиду)...
      Или будет продолжение?...
        e-moe, не переживай, это только выкладки из книги Липпмана. Ещё должен присоединиться volvo877 со своими примерами. Да и ты присоединяйся тоже, давай советы. ;)
        Студент(ка), который(ая) не заинтересован(а) в изучении предмета, не станет покупать книгу специально для решения задачи. Поэтому я решил описать этапы процедурного построения программы.

        Который раз прихожу к выводу, что студентам не объяснили этапы построения программы и поэтому они не знают с чего начать. Если есть затруднения в решении лабораторных работ, то что говорить о курсовых? :ph34r: В случае, когда программа должна состоять из нескольких пунктов-подзадач, проблема резко усложняются, и тогда в программах можно увидеть невиданные чудеса техники программирования.

        Я думаю, переименовать ли тему в "Как решать задачи", "С чего начать решать задачу" или другой вариант ?
          мда... толком непонятно что тут советовать... как строить функции, как правильно передавать параметры, это что ли? :)
            Vesper, :no: Тут надо попытаться убедить начинающих, почему вообще стоит пользоваться функциями/процедурами, а не делать все в основной части, и потом удивляться, "чего это у меня такая программа большая, и глючит к тому же..."
              Цитата Vesper @
              мда... толком непонятно что тут советовать... как строить функции, как правильно передавать параметры, это что ли
              Переименовал тему.
              Давать советы по этапам решения задач. Как к ним подходить, как распределять по подзадачам и всё такое.
                Цитата Romtek @
                это только выкладки из книги Липпмана

                Имхо, Фаронов В.В. лучше написал...

                Цитата Romtek @
                Да и ты присоединяйся тоже...

                Я в пт. еду на море так что помочь пока не могу... Возможно после отдыха
                при наличии свободного времени что-то и напишу ;) Хотя в заготовках лежат
                еще и мои не завершенные работы... их тоже надо писать....
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,1317 ]   [ 15 queries used ]   [ Generated: 11.12.24, 00:37 GMT ]