Указатель и динамическая память в Турбо Паскаль

Автор: Пользователь скрыл имя, 18 Января 2012 в 14:01, курсовая работа

Описание работы

Цель курсовой работы является изучение указателя и динамической памяти в Турбо Паскаль.
Для достижения поставленной цели необходимо решить следующие задачи:
- изучить понятия указателей и динамической памяти.
- рассмотреть процедуры и функции с использованием указателей.
- рассмотреть применение указателей и работы с динамической памятью.
- привести пример программы, использующей динамическую память.

Содержание

ВВЕДЕНИЕ 3
1. ПОНЯТИЕ УКАЗАТЕЛЕЙ И ДИНАМИЧЕСКОЙ ПАМЯТИ. 5
1.1 ПОНЯТИЕ ДИНАМИЧЕСКОЙ ПАМЯТИ. 5
1.2 АДРЕСА И УКАЗАТЕЛИ. 6
1.3 ОБЪЯВЛЕНИЕ УКАЗАТЕЛЕЙ. 7
2. ВЫДЕЛЕНИЕ И ОСВОБОЖДЕНИЕ ДИНАМИЧЕСКОЙ ПАМЯТИ. 9
2.1 ИСПОЛЬЗОВАНИЕ УКАЗАТЕЛЕЙ. 13
2.2. ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ДИНАМИЧЕСКОЙ ПАМЯТЬЮ. 16
2.3 АДМИНИСТРАТОР КУЧИ. 19
3. КОНТРОЛЬ ЗА ДИНАМИЧЕСКОЙ ПАМЯТЬЮ. 21
4. ПРИМЕР ПРОГРАММЫ С УКАЗАТЕЛЕМ И ДИНАМИЧЕСКОЙ ПАМЯТЬЮ. 23
ЗАКЛЮЧЕНИЕ 26

Работа содержит 1 файл

КР по основам алгоритмизации.doc

— 277.00 Кб (Скачать)

    begin

      i:=1;

      p:=l;

      while (i<>num)and(p<>nil) do begin

        i:=i+1;

        p:=p^.next;

      end;

      if p<>nil then begin

        if p^.next<>nil then begin

          q:=p^.next^.next;

          dispose(p^.next);

          p^.next:=q;

          DeleteItemAfter:=true;

        end

          else DeleteItemAfter:=false; {не удалён}

      end

        else DeleteItemAfter:=false;

    end; 

    function Count(l: tItemPtr): word;

    var p: tItemPtr;

        i: word;

    begin

      i:=0;

      p:=l;

      while p<>nil do begin

        i:=i+1;

        p:=p^.next;

      end;

      count:=i;

    end; 

    function GetItem(l: tItemPtr; num: word; var d: tData): boolean;

    var p: tItemPtr;

        i: word;

    begin

      i:=1;

      p:=l;

      while (i<>num)and(p<>nil) do begin

        i:=i+1;

        p:=p^.next;

      end;

      if p<>nil then begin

        d:=p^.data;

        GetItem:=true;

      end

        else GetItem:=false;

    end; 

    procedure ClearList(var l: tItemPtr);

    var p: tItemPtr;

    begin

      while (l<>nil) do begin

        p:=l^.next;

        dispose(l);

        l:=p;

      end;

    end; 

    end.

 

Заключение

 

    Фирма Borland / Inprise завершила линию продуктов  Турбо Паскаль и перешла к  выпуску системы визуальной разработки для Windows - Delphi. Несмотря на это, Турбо  Паскаль сохраняет свое значение отличного языка для первого знакомства с миром «серьезного» программирования. Это связано как с его четкой логической структурой, так и с теми возможностями, которые позволяют использовать Турбо Паскаль для решения разнообразных задач. Среди них вычисления и обработка данных, компьютерная графика, работа со звуком, системно программирование. Турбо Паскаль позволяет применять приемы объектно-ориентированного программирования, которое стало одной из ведущих современных технологий программирования.

    В ходе исследования темы курсовой работы было выполнено следующее:

  • изучены понятия указателей и динамической памяти.
  • рассмотрены процедуры и функции с использованием указателей.
  • рассмотрены применение указателей и работы с динамической памятью.
  • рассмотрен пример программы, использующей динамическую память.

    После чего можно сделать выводы, что динамическая память - это фактически единственная возможность обработки массивов данных большой размерности.

    Динамическую  память обычно используют при:

  1. обработке больших массивов данных;
  2. разработке САПР;
  3. временном запоминании данных при работе с графическими и звуковыми средствами ЭВМ.

    Турбо Паскаль предоставляет в распоряжение программиста гибкое средство управления динамической памятью - так называемые указатели.  
Список использованной литературы
 

    
  1. Васильев  П.П. Турбо Паскаль - мой друг. М.: Компьютер, ЮНИТИ, 1995.
  2. Белецкий Я. Турбо Паскаль с графикой для персональных компьютеров/Пер. с польск. Д.И.Юренкова. М.: Машиностроение, 1991.
  3. Лукин С.Н. Турбо-Паскаль. -М.: Диалог МИФИ, 2000.
  4. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс : учебное пособие. – М.: КНОРУС, 2007.
  5. Turbo Pascal: практикум. - СПб.: Питер, 2002. - 256 с.: ил.
  6. Turbo Pascal / 2-е изд., перераб., - Вологда: МП "МИК", 1991. - 342с.
  7. Turbo Pascal / С.А. Немнюгин. – СПб: Издательство «Питер», 2000. – 496 с.: ил.
  8. Turbo Pascal в задачах и программах.  – СПб.: БХВ – Петербург,, 2002. – 560 с.: ил.

Информация о работе Указатель и динамическая память в Турбо Паскаль