Файл: Основы программирования на языке Pascal (Типы данных Pascal).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 221

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Var

m , n : array [1..21] real ; ,

то переменной n присвоить переменной m ( n := m). При каждому элементу n будет присвоено значение из m. Все остальные над массивами производятся поэлементно.

2.2. Елементы массива Паскаля

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

На форме 13 приведен фрагмента программы массива на Паскаль.(Рис.1)

1- Экранная форма 1 элементов массива в

Очень часто практике массивы случайными числами. прием существенно время заполнения вручную. Автоматическое массивы выполняется с функции random ( N ). экранной форме 14 пример фрагмента заполнения массива числами. (Рис.2)

2- Экранная форма 2 массива случайными

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

Глава 3. Этапы создания ссылочных типов в языке программирования

  1. Преобразование и построение .

Массив – это объектов, состоящая фиксированного упорядоченного элементов, имеющих и тот же .

Массивы могут одномерными и многомерными (-, трехмерными и т. д.). Примером массивов может список фамилий класса, многомерных - умножения, классный , аттестат зрелости.

, образующие массив, таким образом, каждому элементу номер (индекс), его местоположение в последовательности. Доступ к элементу осуществляется индексирования.

Для массива используется array of ( из) и имеет : array [тип ] of <тип>

индекса – любой номер, определяющий изменения значений .

Описание массива следующим образом:

< типа> = array [ индекса] of < данных>;

mas= [1..m] of integer; { из m целых }

digit = array [0 .. 9] char; {массив символов, имеющих номера от 0 9}


matrix = array [] of string; { 256 строк, пронумерованных с 0 255}

Количество элементов размером массива. элементов определяет массива. Размер и массива указываются его описании, размер может указан либо значением, либо определенной константой. элемента называется . Индексы могут целыми положительными или целыми . Чтобы обратиться к элементу массива, рядом с идентификатором в скобках указать элемента.

Но данные могут организованы в виде (матрицы), где каждой переменной номером строки и столбца. Например, в зрительном зале указанием номера и номером места в ряду. Такие удобно описать двумерный массив. В от одномерного каждому элементу массива соответствует индексов. Первый – это номер , а второй – номер , где расположен массива.

Размер массива задается чисел: M*N, где M – строк, а N – число в таблице.

Пусть двумерный массив , имеющий размер 10*20. массив на Паскаль может описан следующим :

Var

Matr : [1..10,1..20] of integer;

Matr[5,7] – элемент, в 5-ой строке и в 7- столбце.

Любая , переменная, значение или выражения в Паскале характеризуется типом. Тип из этих определяет множество значений, которые иметь объект, а множество допустимых , которые применимы к . Кроме того, определяет и формат представления значения .

Отличительной особенностью является то , что все компоненты суть одного типа (, структурированного); эти можно легко и обеспечить доступ к из них указанием его номера

Цель :

Даны целочисленная размера nx3, числа k, l (1<=k<=n, 1<=l<=n, k ≠1). Преобразовать так , чтобы с исходным номером k следовала за с исходным номером l, порядок следования строк.

Блок :

Решение:

Program ;

Uses Crt;

a: array[1..5,1..3] of ;

i,j,k,l,n,t:integer;

Begin

('Введите число');

(n);

ClrScr;

for i:=1 n do

Begin

j:=1 to 3 do

writeln('Введите :');

readln(a[i,j]);

End;

;

writeln('Исходный ');

for i:=1 to n

Begin

for j:=1 3 do

write(a[i,j]:4);

;

End;

writeln;

('k=');

readln(k);

write('l=');

(l);

if k<l then

for i:=k to l-1

Begin

for j:=1 3 do

Begin

t:=a[i,j];

a[i,j]:=a[i+1,j];

a[i+1,j]:=t;

;

End;

End

Begin

for i:=k l+2 do

Begin

j:=1 to 3 do

t:=a[i,j];

a[i,j]:=a[i-1,j];

a[i-1,j]:=t;

End;

End;

;

writeln('Перестановленный ');

for i:=1 to n

Begin

for j:=1 3 do

write (a[i,j]:4);

;

End;

End.

  1. с комбинированными типами .

Цель задания:

  1. навыков в организации /вывода значений типов данных.
  2. практических навыков задач с использованием .

1.1 ДАННЫЕ - информация, в формализованном виде, обеспечивает возможность хранения, обработки и .

Программы на Паскаль имеют структуру:

1) Блок PROGRAM – имеет , состоящее только латинских букв и . Его присутствие обязательно, но записывать для распознавания нужной среди других .

2) Программный блок, в общем случае 7 разделов:

•раздел модулей (uses);

• описания меток ();

•раздел описания (const);

•раздел типов данных ();

•раздел описания (var);

•раздел процедур и функций;

• описания операторов.

структура программы языке Паскаль :

Рrogram ИМЯ..; { программы}

Uses ...; { описания модулей}

..; {раздел объявления }

Begin {начало части программы}

... {

... операторов}

End. { программы}

2.1 Постановка :

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

программу, которая ввод полученной , распечатку её в таблицы, а также информации согласно варианту.

Вариант: список студентов среднему балу и его.

Решение:

spisok_grupp;

Crt ;

Const =3;

Const kol=5;

sved=record

:string[25];

datar:[8];

god: integer;

: integer;

ocenki:[1..3,1..5] of integer;

:array[1..25] of ;

End;

Var

: array[1..25] of ;

i,i1,j, s,mesto,n,g:integer;

,t:real;

q:string[25];

ClrScr;

writeln(е количество учеников');

(n);

for i:=1 to n

With spisok[i]

Begin

Writeln (я ',i,' студента');

Readln ();

Writeln('Дата ');

Readln (datar);

('Год поступления');

(god);

Writeln (а');

Readln (gruppa);

s:=0;

i1:=1 to kurs

begin

writeln(и ',i1,' года');

for j:=1 kol do

Writeln (j,' Предмет');

(ocenki[i1,j]);

s:=s+ocenki[i1,j];

;

srball[i]:=s/(kol*);

ClrScr;

End;

('Фамилия':8,'Дата

':16,'Год поступления':18,с':7,'Группа':8);

for i:=1 n do

begin

spisok[i] do (famil:8,datar:16,:18,kurs:7,gruppa:8);

;

writeln;

for g:=1 kurs do

write(g,' год:');

j:=1 to kol

with spisok[i] write(ocenki[g,j]:4);

;

end;

with [i] do writeln(й бал =',srball[i]:6:2);

;

end;

writeln;

('По порядку');

j:=1 to n do

max:=spisok[j].[j];

mesto:=j;

for i:=j n do

if [i].srball[i]<=max

max:=spisok[i].[i];

mesto:=i;

End;

t:=[j].srball[j];

spisok[j].[j]:=spisok[mesto].[mesto];

spisok[].srball[mesto]:=t;

q:=[j].famil;

spisok[j].:=spisok[mesto].;

spisok[mesto].:=q;

with spisok[j] writeln(famil:8,[j]:6:2);

End;

End.

  1. с файлами.

Цель :

  1. Изучение файловых .
  2. Получение практических работы с файлами.

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

Язык Турбо предлагает три такого представления:

- файлы,

- текстовые ,

- нетипизированные файлы.


файл – последовательность одного типа.

файл – файлы данных. Текстовые имеют тип .

Нетипизированные файлы – файлы, поддержка осуществляется с максимально скоростью. Введение файлов в систему Паскаль было стремлением повысить программ, участвующих в обмене с внешними данных.

Для с файлами используются функции:

  • Assign – , ассоциирующая имя с некоторой переменной, с и идет последующая .
  • Reset – функция, уже существующий для чтения него.
  • Rewrite – , создающая новый , или перезаписывающая .
  • Readln – чтение указанного файла с переходом на строку.
  • Writeln – в указанный файл с переходом на строку.

Вообще, рассматривается не как несколько , а как запись (), что значительно работу с файлами.

задача:

Подготовить и организовать ввод в файл. Организовать файла и вывод информации.

Дан f, содержащий различные . Каждая дата – число, месяц и . Год с наименьшим .

Решение:

program ;

uses crt;

f:text;

name,,s,a: string;

s1,min,y:;

begin

clrscr;

('Введите имя для записи :');

readln(name);

;

assign(f,name);

(f);

repeat

write(е дату:');

readln();

writeln(f,txt);

txt='';

close (f);

;

reset (f);

min:= 9999;

not eof(f)

Begin

readln (f,a);

s:=(a,7,4);

val(s,s1,y);

if (s1<) and (s1<>0) then :=s1;

end;

writeln(й год:',min);

(f);

end.

Заключение

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

в использовании динамических появляется в последующих :

· программа обязана огромные объемы (свыше 64 Кбайтов);

· обязана обрабатывать , размер памяти хранения которых неизвестен;

· тип данных заблаговременно ;

· программа употребляет структуры данных (, очередь, двунаправленный , дерево, граф и т.п.).

динамических величин разработчику ПО доп возможностей. -1-х, подключение динамической позволяет прирастить обрабатываемых данных. -2-х, если необходимость в -либо данных до конца , то занятую память можно для иной . В-3-х, внедрение динамической памяти позволяет создавать структуры данных переменного размера.

Работа с динамическими величинами связана с внедрением еще 1-го типа данных — ссылочного типа. Величины,которые имеют ссылочный тип, называют указателями.

В рамках работы все поставленные задачи были выполнены, также достигнута цель исследования. Была рассмотрена вся нужная литература. В первой главе была рассмотрена теоретическая часть исследования, базы работы со ссылочным типом данных, во 2-ой главе на примере практических заданий было рассмотрено практическое применение ссылочного типа.


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

Список использованных источников

  1. Березин Б. И, Березин С. Б. Начальный курс программирования, 2016.
  2. Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н. В. Гайского.
  3. Довгаль К. С., Литвинов Б. Ю., Сбитнев А. И., Персональные ЭВМ: Турбо-Паскаль V6.0, Объектное программирование, Локальные сети. (Учебное пособие се), 2015 - 440 с.
  4. Иванова Г. С. Основы программирования. Учебник для вузов, 2014.
  5. Кнут Д. Искусство программирования. Том 1. Основные алгоритмы. – М.: Вильямс, 2013 – 272 с.
  6. Культин Н.. Программирование в Turbo Pascal и Delphi. BHV 2013
  7. Лукин С. Н. TurboPascal 7.0. Самоучитель для начинающих, 2014.
  8. Малыхина М. П. Программирование на языке высокого уровня Turbo Pascal – М.: БХВ-Петербург, 2016. – 544 с.
  9. Марков А. С., Милов М. П., Пеледов Г. В.: Программное обеспечение ЭВМ. кн.11, Перспективы развития вычислительной техники, в 11 книгах, Спр. пособие / Под ред. Ю. М. Смирнова. – М.: Высшая школа, 2013, 127 с.
  10. Меженный О. А. Turbo Pascal. Самоучитель. — М.: Вильямс, Диалектика, 2013. – 336 с.
  11. Меженный О. А. Turbo Pascal: учитель программирования. Диалектива 2015.
  12. НемнюгинС. А. Turbo Pascal. Программирование на языке высокого уровня.
  13. Офицеров Д. В., Старых В. А. Программирование в интегрированной среде Турбо-Паскаль: Справ. пособие. – Мн.: Беларусь, 2013, 240 с.
  14. Перминов О. Н. Программирование на языке Паскаль. – М.: Радио и связь, 2014, 219 с.
  15. Попов В. Паскаль и Дельфи. Самоучитель, 2013.
  16. Порублев И. Н., Ставровский А. Б. Алгоритмы и программы – 2012.
  17. ПотопахинВ. В. Turbo Pascal. Решение сложных задач, 2013.
  18. Прайс Д. Программирование на языке Паскаль: Практическое руководство. Пер. с англ. – М.: Мир, 2013, 232 с.
  19. Рапаков Г. Г., Ржеуцкая С. Ю. Программирование на языке Pascal. – М.: БХВ-Петербург, 2014. – 480 с.
  20. Рапаков Г. Г., Ружецкая С. Ю. Turbo Pascal для студентов и школьников. – СПб.: БХВ-Петербург, 2015. – 352 с.
  21. Семакин И. Г., А. П. Шестаков Основы программирования, 2001.
  22. Андреева Т.А.: Программирование на языке Pascal – СПб.: Интернет-университет информационных технологий, Бином. Лаборатор, 2016. – 240 с.
  23. Фаронов В. В. TurboPascal. – СПб.: БХВ – Петербург, 2014. – С. 143 – 148.
  24. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс: учебное пособие. – М.: КНОРУС. – 2013. – 322 с.
  25. Федоренко Ю. Алгоритмы и программы на Turbo Pascal. Учебный курс. – 2013. – 302 с.
  26. Шпак Ю. А. Программирование в Turbo Pascal. Переход к Delphi. — СПб: МК-Пресс, 2016. – 416 с.