Реалізація програм з використанням динамічних змінних на алгоритмічній мові Паскаль
Складання блок-схеми задачі на алгоритмічній мові Паскаль. Визначення динамічної пам’яті. Динамічні змінні, їх особливості. Поняття і типи вказівників. Основні процедури для роботи з динамічними змінними. Присвоєння пустого значення динамічній змінній.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | украинский |
Дата добавления | 13.02.2009 |
Размер файла | 20,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Міністерство освіти і науки України
Новокаховський електромеханічний технікум
Звіт
з лабораторної роботи №3
на тему
Реалізація програм з використанням
динамічних змінних
на алгоритмічній мові Паскаль
Виконав студент Перевірив
групи 5043 викладач
Туманов М.А. Пирогова Н.І.
1.Тема роботи
1.1 Реалізація програм з використанням динамічних змінних на алгоритмічній мові Паскаль
2. Мета роботи
2.1 Отримати навички використання динамічних змінних на алгоритмічній мові Паскаль
3. Обладнання
3.1 ПЕОМ IBM PC
4. Виконання роботи
4.1 Склав блок - схему відповідно до свого варіанту задачі
4.2 Записав її на алгоритмічній мові Паскаль
4.3 Виконав програму на ПЕОМ
5 Контрольні запитання
5.1 Дайте визначення динамічної пам'яті?
5.2 Яких типів існують вказівники?
5.3 Які основні процедури для роботи з динамічними змінними?
5.4 Що означає вираз - „динамічній змінній присвоєно „пусте” значення змінної”?
6 Відповіді на питання
6.1 Динамічна пам'ять це та пам'ять яка протягом виконання програми може змінювати свій розмір. Динамічні змінні це ті змінні які можуть розміщатися в пам'яті комп'ютера та прибиратися з неї в процесі роботи програми.
6.2 Вказівник - це змінна яка в якості свого значення містить адресу байта пам'яті. Вказівники бувають типізовані і не типізовані.
6.3 Процедури для роботи з динамічними змінними:
ь New - відводить місце для динамічної пам'яті.
ь Dispose - Знищує зв'язок встановлений процедурою New.
ь GetMem - Виділяє в купі безперервний блок клітин з потрібним розміром.
ь FreeMem - Звільняє в купі безперервний блок клітин з потрібним розміром.
ь Mark - запам'ятовує покажчику нижню поточну межу вільної пам'яті купи.
ь Release - Повертає купу в стан, що був зафіксований до виклику процедури Mark.
ь Nil - Пусте значення.
6.4 Це означає що вказівник не вказує ні на один динамічний об'єкт.
Текст програми
Program student;
uses crt;
type dani =Record
FIO:array[1..7] of char;
ocen:array[1..4] of integer;
end;
silka=^zap;
zap=record
cc:silka; y:dani; end;
var
nach,s1,s2:silka;
n,i,j:integer;
begin
clrscr;
Writeln('Введiть кiлькiсть пpизвiщ у списку');
readln(n); new(s1);
nach:=s1;
For i:=1 to n do
begin
s1^.cc:=nil;
Writeln('Введiть прізвище не більше ніж з 7 лiтеp та оцiнки ');
for j:=1 to 7 do
Read(s1^.y.FIO[j]);
for j:=1 to 4 do
Read(S1^.y.ocen[j]);
readln;
s2:=s1;
new(s1);
if i<>n then
s2^.cc:=s1
else dispose(s1); end;
S1:=nach;
repeat
for i:=1 to 4 do
if s1^.y.ocen[i]=(5)or(4) then
if s1=nach then
nach:=s1^.cc
else s2^.cc:=s1^.cc; s2:=s1; s1:=s1^.cc;
until s1=nil;
s1:=nach;
while s1<>nil do
begin
Write(s1^.y.FIO);
for i:=1 to 4 do
write (' ',s1^.y.ocen[i]:2);
Writeln;
S1:=s1^.cc;
end;
readln; end.
Результат виконання програми.
Програма запрошує ввести кількість студентів, а потім дає змогу ввести данні. Після введення перевіряється виконання умови і на екрані залишаються тільки ті студенти у яких є негативні оцінки.
Блок-схема
Подобные документы
Поняття та основні властивості алгоритму. Реалізація програми здійснюється за допомогою написаного раніше тексту (вихідного коду). Особливості середовища програмування Турбо Паскаль. Питання синтаксичної правильності та самодокументованості тексту.
практическая работа [1023,8 K], добавлен 03.07.2014Програма розрахунку інформаційних характеристик каналу зв'язку. Побудова коду для передачі повідомлень. Процедури кодування, декодування та оцінка ефективності кодів. Програма на алгоритмічній мові Паскаль. Канальна матриця, що визначає втрати інформації.
курсовая работа [147,7 K], добавлен 09.07.2009Використання структурно-орієнтованого підходу при написанні програм на мові Сі та Паскаль, тестування та відладки, оформлення документації на програмну розробку. Побудова ефективних алгоритмів для розв’язку типових задач. Процедури пошуку (search).
курсовая работа [199,5 K], добавлен 14.01.2016Загальні відомості про мову програмування, історія створення та використовування. Програма мовою Паскаль складається з лексем і символів – розділювачів. Робота з масивами, створення алгортимів. Складання програм з використанням процедур та функцій.
реферат [18,3 K], добавлен 22.10.2010Основні характеристики і графічні можливості адаптерів. Процедури ініціалізації і завершення графічного режиму. Розгляд структури графічної Паскаль-програми. Реалізація механізму визначення помилок в модулі GRAPH. Особливості побудови геометричних фігур.
реферат [31,9 K], добавлен 13.11.2010Динамічні структури даних. Списки та їх різновиди. Практична реалізація динамічних структур на мові програмування С++. Динамічна пам’ять, операції NEW та DELETE. Побудова динамічних структур з використанням стандартних шаблонів: бібліотеки Stack та Queue.
курсовая работа [72,4 K], добавлен 07.09.2010Основні розрахунки резисторів мікросхеми. Розробка алгоритму рішення задачі методом блок-схем. Характеристика та розробка програми на мові С++ з використанням принципів модульного і структурного програмування. План тестування і налагоджування програми.
курсовая работа [2,9 M], добавлен 05.12.2012Основні поняття мови програмування Паскаль, синтаксис. Поняття і види алгоритму; елементи, що використовуються при побудові описів програм: символи, слова, вирази, команди. Рекомендації щодо інсталяції. Вимоги до апаратного та програмного забезпечення.
творческая работа [1,3 M], добавлен 01.02.2011Алгоритми розв’язання задач у вигляді блок–схем. Використання мови програмування MS VisualBasic for Application для написання програм у ході вирішення задач на одномірний, двовимірний масив, порядок розв’язання задачі на використання символьних величин.
контрольная работа [742,9 K], добавлен 27.04.2010Дослідження алгоритму роботи та коду програми. Оцінка методом "чорного ящика". Тестування і налагодження розробленої програми на алгоритмічній мові високого рівня. Оцінювання якості програмного забезпечення за об’єктно-орієнтованими метриками зв’язності.
курсовая работа [143,1 K], добавлен 11.03.2021