Описание одномерных массивов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Описание одномерных массивов



СОДЕРЖАНИЕ

 

Введение

1. ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА

1.1 Процедуры ввода

1.2 Процедуры вывода

1.3 Бесформатный вывод

1.4 Форматный вывод

1.5 Описание одномерных массивов

1.6 Ввод – вывод одномерных массивов

1.7 Описание двумерных массивов

1.8 Ввод – вывод двумерных массивов

2. ОБРАБОТКА МАССИВОВ. СТРУКТУРИРОВАННЫЕ ДАННЫЕ

2.1 Строки. Описание строки

2.2 Операции над строками

2.3 Процедуры и функции обработки строк

2.4 Комбинированный тип данных - записи. Описание записей

2.4.1 Записи с фиксированной частью

2.4.2 Записи, использующие вариантную часть

Заключение

Литература

 


Введение

 

Тема реферата «Организация ввода-вывода. Обработка массивов. Структурированные данные» по дисциплине «Вычислительная техника и основы программирования».

Цель работы – ознакомится с основными понятиями и организацией ввода-вывода, обработкой массивов.

 


ОРГАНИЗАЦИЯ ВВОДА - ВЫВОДА

Процедуры ввода

Read < список ввода>;

или

Readln < список ввода>;

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

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

 

Пример:

С процедурой ввода связана стандартная функция Eoln, значение которой имеет тип boolean:

Пример:

Var K,I: integer;

...

Readln; I:=0;

While not Eoln do

{осуществляется ввод целых значений K и подсчитывается

количество чисел до достижения конца строки}

Begin

Read(K);

I:=I+1

end;

Процедуры вывода

Write (< список вывода>);

или

Writeln (< список вывода>);

Различие в выполнении процедур заключается в том, что процедура Writeln по окончании вывода обеспечивает переход на новую строку. Использование Writeln без параметров обеспечивает переход на новую строку.

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

Допускается бесформатный и форматный вывод.

 

Бесформатный вывод

 

При использовании бесформатного вывода данные выводятся на устройства вывода в форматах, обусловленных в среде Turbo-Pascal 7.0 системой умолчаний и типом данных.

Пример:

var A,B: real;

I,N: integer;

C: char;

...

I:=0; N:=I+1;

A:=0.25; B:=Sqrt(A); C:=’#’;

Writeln(I,’ ‘,N); { 0 1}

Writeln(A,B); { 2.5000000000E-01 5.0000000000E-01}

Writeln(A,Sqrt(A)); { 2.5000000000E-01 5.0000000000E-01}

Writeln(N+5,C); { 6#}

Write(MaxInt); {32767-максимальное число типа integer}

 

Форматный вывод

одномерный массив строка ввод

При использовании форматного вывода каждый элемент списка может быть представлен в одной из следующих форм:

 

A: w

A: w: d

 

где A - элемент списка вывода;

w - целое положительное число, определяющее общую длину поля вывода;

d - целое положительное число, определяющее длину дробной части выводимого вещественного числа.

Пример:

var A, B: real;

I,N: integer;

C: char;

...

I:=0; N:=I+1;

A:=0.25; B:=Sqrt(A); C:=’#’;

Writeln(A:5:2,B:6:2); { 0.25 0.50}

Writeln(‘I=’,I:4); {I= 0}

Writeln(C:4); { #}

Writeln(‘B=’,Sqrt(A):6:2); {B= 0.50}

Writeln(‘***************’); {***************}

Writeln(‘*A=’,A:4:2,’*B=’,B:4:2,’*’); {*A=0.25*B=0.50*}

Writeln (‘***************’); {***************}

 

Описание двумерных массив

D [ I, J ] - элемент матрицы,

где I - номер строки,

J - номер столбца.

 

Строки. Описание строки

Для обработки группы символов в среде Turbo-Pascal используется структурированный тип String.

Определение типа

Var S: string [ n ];

где n - длина строки (целое число без знака из интервала 1..255).

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

Пример:

Var S:string;Var C:char;

I:byte; S:string[5];

......

S:=’PASCAL’;S:=’HELLO’;

Write(S[2]); {A} C:=S[1]; {C:=’H’}

for I:=4 downto 1 do S[2]:=’*’;

Write(S[I]); {CSAP} Writeln(S); {H*LLO}

S:=’’; {пустая строка}

 

Операции над строками

Слияние строк - конкатенация

Var S1,S2,S3:string;

...

S1:=’-PASCAL’;

S2:=’TURBO’;

S3:=S2+S1;

Writeln(S3); {TURBO-PASCAL}

Сравнение строк

Сравнение строк происходит посимвольно, начиная с первого символа в строке, в соответствии с их кодами ASCII.

а) Строки равны, если они одинаковой длины и посимвольно эквивалентны: ‘ abcd ’ = ‘ abcd ’

‘_ abcs ’<>’ abcd ’

‘ abcd ’ <> ‘ ABCD ’.

в) Если при очередном сравнении окажется, что код одного символа больше кода другого, то строка его содержащая также считается большей:

‘ abcd ’ > ‘ abca ’ т.к. ASCII - коды‘a’<’b’<’c’<...<’z’,

‘ abcd ’ > ‘ aBcb ’ ‘b’>’B’

Else

Writeln(‘ Ошибка в строке’, S, ‘ символ’ S[I]);

Определение типа

Type REC = RecordREC - новое имя типа запись;

A 1: S 1; A 1, A 2,.., AN - идентификаторы полей записи;

A 2: S 2; S 1, S 2,.., SN - имена типов полей записи;

... ZAP - имя записи.

AN:SN

End;

Var ZAP:REC;

Пример:

Type COMPLEX= Record Доступ к полям записи:

Im,Re: real;CHIS.Re:=0.5;

CHIS.Im:=1.7;

End;

Var CHIS:COMPLEX;

Пример:

Var Date: record

Day:1..31;

Month:(FEV,MAR,APR);

Year:integer

end;

...

Date.Day:=13;Date

Date.Month:=MAR;15MAR1947

Date.Year:=1947;

 

2.4.2 Записи, использующие вариантную часть

Описание вариантной части:

Case V: <тип> of <список описаний вариантов>;

 

где V - имя вариантного поля записи.

Пример:

Type SH=(TRIANGLE,CIRCLE);

ZAP = Record

X, Y: real; {фиксированная часть}

Case S:SH of

TRIANGLE: (Side,Base:real); {вариантная часть}

CIRCLE: (Rad:real)

End;

Var A: ZAP;

Вариант 1

A.S:=CIRCLE;A.X:=0.5;XYSRad

A.Rad:=15.5;A.Y:=1.5;0.51.5CIRCLE15.5

Вариант 2

A.S:=TRIANGLE;XYSSideBase

A.Side:=12.3;A.X:=0.50.51.5TRIANGLE12.315.7

A.Base:=15.7;A.Y:=1.5

Оператор With

Оператор With используется для сокращения составных имен при обращении к полям записей.

Пример:

Var A,B: Record

Day: 1..31;

I: integer;

End;

...

With A do эквивалентно A.Day:=5;

Begin Day:=5;I:=1954 End;A.I:=1954;

 


 

Заключение

В процессе написания работы мы ознакомились с:

организацией ввода-вывода, а именно:

- процедурами ввода;

- процедурами вывода;

- бесформатным выводом;

- форматным выводом;

- описанием одномерных массивов;

- вводом – выводом одномерных массивов;

- описанием двумерных массивов;

- вводом – выводом двумерных массивов.

обработкой массивов, а именно:

- строками и описанием строк;

- операциями над строками;

- процедурами и функциями обработки строк;

- комбинированным типом данных – записи и описанием записей;

- записью с фиксированной частью;

- записью, использующие вариантную часть.

- рассмотрели примеры.

 


 

Литература

1. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 1987;

2. Абрамов С.А., Зима Е.В. Начала информатики. - М.: Наука, 1988;

3. Дагене В.А., Григас Г.К., Аугутис К.Ф. 100 задач по программированию. - М.:, Просвещение, 1993;

4. Ильина М.М. Работа в Word 7.0 на примерах. - М.: Восточная книжная компания, 1996;

5. Йенсен К., Вирт Н. Паскаль: Руководство для пользователя. /Пер. с англ. М.Л.Сальникова, Ю.В.Сальниковой. - М.:, Компьютер, 1993;

6. Microsoft Windows 95.Шаг за шагом: Практическое пособие. /Пер.с англ.- М.: ЭКОМ, 1996;

7. Новиков Ф.,А., Яценко А.,Д. Microsoft Office в целом. - СПб.: ВHV-Санкт-Петербург, 1995;

8. Фигурнов В.Э. - IBM PC для пользователя. - М.: Финансы и статистика,1995;

9. Эрбс Х.-Э., Штольц О. Введение в программирование на языке Паскаль./Пер. с нем. - М.:, Мир, 1989;

10. Хелворсон М.,Янг М. Эффективная работа с Microsoft Office 95 /Пер. с англ. - СПб: Питер, 1996.

Размещено на Allbest.ru

СОДЕРЖАНИЕ

 

Введение

1. ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА

1.1 Процедуры ввода

1.2 Процедуры вывода

1.3 Бесформатный вывод

1.4 Форматный вывод

1.5 Описание одномерных массивов

1.6 Ввод – вывод одномерных массивов

1.7 Описание двумерных массивов

1.8 Ввод – вывод двумерных массивов

2. ОБРАБОТКА МАССИВОВ. СТРУКТУРИРОВАННЫЕ ДАННЫЕ

2.1 Строки. Описание строки

2.2 Операции над строками

2.3 Процедуры и функции обработки строк

2.4 Комбинированный тип данных - записи. Описание записей

2.4.1 Записи с фиксированной частью

2.4.2 Записи, использующие вариантную часть

Заключение

Литература

 


Введение

 

Тема реферата «Организация ввода-вывода. Обработка массивов. Структурированные данные» по дисциплине «Вычислительная техника и основы программирования».

Цель работы – ознакомится с основными понятиями и организацией ввода-вывода, обработкой массивов.

 


ОРГАНИЗАЦИЯ ВВОДА - ВЫВОДА

Процедуры ввода

Read < список ввода>;

или

Readln < список ввода>;

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

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

 

Пример:

С процедурой ввода связана стандартная функция Eoln, значение которой имеет тип boolean:

Пример:

Var K,I: integer;

...

Readln; I:=0;

While not Eoln do

{осуществляется ввод целых значений K и подсчитывается

количество чисел до достижения конца строки}

Begin

Read(K);

I:=I+1

end;

Процедуры вывода

Write (< список вывода>);

или

Writeln (< список вывода>);

Различие в выполнении процедур заключается в том, что процедура Writeln по окончании вывода обеспечивает переход на новую строку. Использование Writeln без параметров обеспечивает переход на новую строку.

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

Допускается бесформатный и форматный вывод.

 

Бесформатный вывод

 

При использовании бесформатного вывода данные выводятся на устройства вывода в форматах, обусловленных в среде Turbo-Pascal 7.0 системой умолчаний и типом данных.

Пример:

var A,B: real;

I,N: integer;

C: char;

...

I:=0; N:=I+1;

A:=0.25; B:=Sqrt(A); C:=’#’;

Writeln(I,’ ‘,N); { 0 1}

Writeln(A,B); { 2.5000000000E-01 5.0000000000E-01}

Writeln(A,Sqrt(A)); { 2.5000000000E-01 5.0000000000E-01}

Writeln(N+5,C); { 6#}

Write(MaxInt); {32767-максимальное число типа integer}

 

Форматный вывод

одномерный массив строка ввод

При использовании форматного вывода каждый элемент списка может быть представлен в одной из следующих форм:

 

A: w

A: w: d

 

где A - элемент списка вывода;

w - целое положительное число, определяющее общую длину поля вывода;

d - целое положительное число, определяющее длину дробной части выводимого вещественного числа.

Пример:

var A, B: real;

I,N: integer;

C: char;

...

I:=0; N:=I+1;

A:=0.25; B:=Sqrt(A); C:=’#’;

Writeln(A:5:2,B:6:2); { 0.25 0.50}

Writeln(‘I=’,I:4); {I= 0}

Writeln(C:4); { #}

Writeln(‘B=’,Sqrt(A):6:2); {B= 0.50}

Writeln(‘***************’); {***************}

Writeln(‘*A=’,A:4:2,’*B=’,B:4:2,’*’); {*A=0.25*B=0.50*}

Writeln (‘***************’); {***************}

 

Описание одномерных массивов

Массив - совокупность конечного числа данных одного типа, объединенных общим именем.

0.1, 0.5, 0.7,..., 1.9 12, 34, 56,..., 13

A [ I ], B [ J ] - элементы массива,

где I, J - индексы, указывающие номер или место данного элемента в массиве.

 



Поделиться:


Последнее изменение этой страницы: 2020-03-26; просмотров: 76; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.153.38 (0.075 с.)