Реалізація програм з використанням динамічних змінних на алгоритмічній мові Паскаль

Складання блок-схеми задачі на алгоритмічній мові Паскаль. Визначення динамічної пам’яті. Динамічні змінні, їх особливості. Поняття і типи вказівників. Основні процедури для роботи з динамічними змінними. Присвоєння пустого значення динамічній змінній.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык украинский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.