Ссылочные типы. Динамические переменные
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Аннотация
В данной пояснительной записке содержат 65 страниц, 7 картинок. Программа «Алфавит» занимает 538 байт, «Калькулятор» занимает 535 байт. Данная курсовая работа раскрывает тему ссылочных данных и динамических переменных. Содержит две главы. В первой главе дается теоретическое объяснение ссылочным данным и динамическим переменным. Во второй главе дает практическое объяснение, которое раскрыто в двух задачах.
Федеральное агентство по образованию
государственное образовательное учреждение высшего профессионального образования
Тюменский государственный нефтегазовый университет
Тобольский индустриальный институт
«Утверждаю:»
Заведующий Кафедры
___________________
___________________
«___»________200_ г.
Задание
Курсовая работа по дисциплине
информатика
Студент: группа: руководитель:
Тема курсовой работы :Ссылочные типы. Динамические переменные
Техническое задание
Составить программу «Калькулятор»
Составить программу, содержащую процедуру которая, выполняет сортировку списка по значению поля содержащего символьные значения из набора букв латинского алфавита
Отчетный материал курсовой работы
Пояснительная записка
Дискета с отложенной версией программы
Рекомендуемая литература
Рапаков Г. Г. и Ржецукая С. Ю.. Turbo Pascal для студентов и школьников. BHV – С.-Петербург 2004
Меженный О. А. Turbo Pascal: учитель программирования. Диалектива 2001.
Культин Н.. Программирование в Turbo Pascal и Delphi. BHV 2003
Фаронов В. В. Turbo Pascal: учебное пособие. BHV 2006
Задание выдано «__»_____200_ г.
Руководитель ______
(подпись)
Отзыв руководителя
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Руководитель_________
(подпись)
Задание принято «__»_______200_ г.
Введение
В любой вычислительной системе память относится к таким ресурсам, которых всегда не хватает. Управление памятью - одна из главных забот программиста, так как для него очень важно создавать программы, эффективно использующие память, ведь во время выполнения программы память необходима для следующих элементов программ и данных:
сама программа пользователя;
системные программы времени выполнения, которые осуществляют вспомогательные действия при работе программы пользователя;
определяемые пользователем структуры данных и константы;
точки возврата для программ;
временная память для хранения промежуточных результатов при вычислении выражений;
временная память при передаче параметров;
буферы ввода-вывода, используемые как временные области памяти, в которых хранятся данные между моментом их реальной физической передачи с внешнего устройства или на него и моментом инициализации в программе операции ввода или вывода;
различные системные данные (информация о статусе устройств ввода-вывода и др.).
И статические, и динамические переменные вызываются по их адресам. Без адреса не получить доступ к нужной ячейке памяти, но, используя статические переменные, непосредственно адрес не указываете, а обращаетесь к переменной по имени. Компилятор размещает переменные в памяти и подставляет нужные адреса в коды команд.
Адресация динамических переменных происходит через указатели. В Паскале можно определить переменные, которые имеют тип указатель, их значения определяют адрес объекта. Для работы с динамическими переменными в программе должны быть предусмотрены:
выделение памяти под динамическую переменную;
присвоение указателю на динамическую переменную адреса выделенной памяти (инициализация указателя);
освобождение памяти после использования динамической переменной.
Из этого перечня видно, что управление памятью касается широкого класса объектов.
Программист сам должен резервировать место под переменную, определять значения указателей, освобождать память - удалять динамические переменные. Для использования динамической переменной где-то в статике должен быть указатель на нее. Компилятор предусматривает место под указатель, об инициализации указателя должен заботиться программист.
Вместо любой статической переменной можно использовать динамическую, но без реальной необходимости этого делать не стоит. Переменные простых типов нет смысла размещать в динамической области, поскольку они занимают меньше места, чем указатель на них. Например, указатель на целое занимает 4 байта, само целое - 2 байта. Кроме того, при динамическом распределении памяти удлиняется текст программы, снижаются наглядность и быстродействие. Это объясняется тем, что, во-первых, нужно во время исполнения программы определять значения указателей, а во-вторых, усложняется доступ к значению переменной.
Глава I. Теоретическая часть
В данной пояснительной записке содержат 65 страниц, 7 картинок. Программа «Алфавит» занимает 538 байт, «Калькулятор» занимает 535 байт. Данная курсовая работа раскрывает тему ссылочных данных и динамических переменных. Содержит две главы. В первой главе дается теоретическое объяснение ссылочным данным и динамическим переменным. Во второй главе дает практическое объяснение, которое раскрыто в двух задачах.
Федеральное агентство по образованию
государственное образовательное учреждение высшего профессионального образования
Тюменский государственный нефтегазовый университет
Тобольский индустриальный институт
«Утверждаю:»
Заведующий Кафедры
___________________
___________________
«___»________200_ г.
Задание
Курсовая работа по дисциплине
информатика
Студент: группа: руководитель:
Тема курсовой работы :Ссылочные типы. Динамические переменные
Техническое задание
Составить программу «Калькулятор»
Составить программу, содержащую процедуру которая, выполняет сортировку списка по значению поля содержащего символьные значения из набора букв латинского алфавита
Отчетный материал курсовой работы
Пояснительная записка
Дискета с отложенной версией программы
Рекомендуемая литература
Рапаков Г. Г. и Ржецукая С. Ю.. Turbo Pascal для студентов и школьников. BHV – С.-Петербург 2004
Меженный О. А. Turbo Pascal: учитель программирования. Диалектива 2001.
Культин Н.. Программирование в Turbo Pascal и Delphi. BHV 2003
Фаронов В. В. Turbo Pascal: учебное пособие. BHV 2006
Задание выдано «__»_____200_ г.
Руководитель ______
(подпись)
Отзыв руководителя
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Руководитель_________
(подпись)
Задание принято «__»_______200_ г.
Введение
В любой вычислительной системе память относится к таким ресурсам, которых всегда не хватает. Управление памятью - одна из главных забот программиста, так как для него очень важно создавать программы, эффективно использующие память, ведь во время выполнения программы память необходима для следующих элементов программ и данных:
сама программа пользователя;
системные программы времени выполнения, которые осуществляют вспомогательные действия при работе программы пользователя;
определяемые пользователем структуры данных и константы;
точки возврата для программ;
временная память для хранения промежуточных результатов при вычислении выражений;
временная память при передаче параметров;
буферы ввода-вывода, используемые как временные области памяти, в которых хранятся данные между моментом их реальной физической передачи с внешнего устройства или на него и моментом инициализации в программе операции ввода или вывода;
различные системные данные (информация о статусе устройств ввода-вывода и др.).
И статические, и динамические переменные вызываются по их адресам. Без адреса не получить доступ к нужной ячейке памяти, но, используя статические переменные, непосредственно адрес не указываете, а обращаетесь к переменной по имени. Компилятор размещает переменные в памяти и подставляет нужные адреса в коды команд.
Адресация динамических переменных происходит через указатели. В Паскале можно определить переменные, которые имеют тип указатель, их значения определяют адрес объекта. Для работы с динамическими переменными в программе должны быть предусмотрены:
выделение памяти под динамическую переменную;
присвоение указателю на динамическую переменную адреса выделенной памяти (инициализация указателя);
освобождение памяти после использования динамической переменной.
Из этого перечня видно, что управление памятью касается широкого класса объектов.
Программист сам должен резервировать место под переменную, определять значения указателей, освобождать память - удалять динамические переменные. Для использования динамической переменной где-то в статике должен быть указатель на нее. Компилятор предусматривает место под указатель, об инициализации указателя должен заботиться программист.
Вместо любой статической переменной можно использовать динамическую, но без реальной необходимости этого делать не стоит. Переменные простых типов нет смысла размещать в динамической области, поскольку они занимают меньше места, чем указатель на них. Например, указатель на целое занимает 4 байта, само целое - 2 байта. Кроме того, при динамическом распределении памяти удлиняется текст программы, снижаются наглядность и быстродействие. Это объясняется тем, что, во-первых, нужно во время исполнения программы определять значения указателей, а во-вторых, усложняется доступ к значению переменной.
Глава I. Теоретическая часть
Похожие материалы
Ссылочный тип данных. Динамические объекты.
Elfa254
: 9 августа 2013
Все объекты, представляющие данные в программе и которые рассматривали до сих пор, были статические в том смысле, что все их параметры, размеры были известны до выполнения программы. Следовательно, ресурсы для них можно было заранее спланировать и выделить.
Существуют задачи, для которых характерно наличие данных: - фактическое появление которых возможно, но не обязательно; - время жизни этих объектов меньше времени исполнения программы. Такие объекты называют динамическими объектами.
Например
Другие работы
Общая теория связи. Лабораторная работа №4. Вариант №7
Вася Пупкин
: 4 декабря 2015
Исследование обнаруживающей и исправляющей
способности циклических кодов
Цель работы Ознакомление с методами построения корректирующих кодов. Экспериментальное исследование обнаруживающей и исправляющей способности циклических кодов.
Описание лабораторной установки
Лабораторная установка выполнена в виде программно управляемой модели и выполняется на ЭВМ. Приведём краткое описание структурных схем декодеров исследуемых циклических кодов.
60 руб.
Русский язык и культура речи. контрольная работа. 3-й семестр
av2609l
: 1 мая 2019
Задания к лекции “Современный русский язык”
1. Каким словарем можно воспользоваться, чтобы узнать род существительных: “визави”, “протеже”. (см. глоссарий)...
Задания к лекции “Культура речи”:
1. Подберите по 3 синонима к следующим словам, обращаясь к словарям синонимов.......
Задания к лекции “Нормативность литературного языка”:
1. Акцентологическая норма является одной из самых сложных. Приведите примеры однокоренных слов с подвижным ударением (см. глоссарий) и неподвижным ударением (по одно
40 руб.
Медицинское страхование
Aronitue9
: 28 мая 2012
Медицинское страхование
Содержание
Введение 2
Обязательное медицинское страхование (ОМС). 3
Добровольное медицинское страхование (ДМС). 4
Содержание договорных взаимоотношений субъектов ОМС. 6
Проблемы развития ОМС в России Возможные пути выхода. 7
Заключение 11
Введение
МЕДИЦИНСКОЕ СТРАХОВАНИЕ#S - форма социальной защиты интересов населения в
охране здоровья,
20 руб.
Реферат: Два памятника Н.В. Гоголю
Lokard
: 26 августа 2013
Москва. Такая, знаете, русская баба. Из бояр, то есть, главным образом, по торговой части. Большая, мощная, с тяжелой рукой: если приложит, век не разогнешься. Внешне суровая, но в глубине души – добрая и щедрая, и коль кто приглянется, отдаст по-русски последнее. К чужакам относится с подозрением. Окинет неласковым взором, оценит, испытает: понравишься – покормит и спать уложит, а нет – может и на порог не пустить. Совершенно не сентиментальна, все эти сопли-слюни – не в ее характере. Случится
15 руб.