Структурные типы данных в Pascal - Методичка

бесплатно 0
4.5 54
Понятие, элементы и операции с одномерными массивами. Стандартные процедуры обработки данных в Pascal. Отличие одномерного массива от двумерного. Написание программы для определения суммы и произведения чисел. Ввод и вывод строк, поиск длины предложений.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Федеральное государственное образовательное учреждение высшего профессионального образования Методические указания разработаны старшим преподавателем кафедры прикладной математики и программирования (ПМИП), кандидатом физико-математических наук Горбаневой О.И., для студентов геолого-географического факультета первого курсаМассив - это упорядоченная последовательность однотипных данных, объединенная под одним именем. Каждый элемент массива имеет порядковый номер в массиве. Примером массива является набор значений температур в определенной местности за каждый день месяца. То есть, температура в первый день месяца - первый элемент массива - равна T(1) = 10, температура за десятый день месяц - десятый элемент массива - T(10) = 7, температура за двадцать пятый день месяца - T(25) = 18. Еще одним примером массива является список студентов в группе: 1.Описывать массив можно как в разделе type, так и в разделе var. Здесь имя_массива - имя самого массива, тип_элем - тип элементов массива, например integer; char; string; real и т.д., ном_нач - начальный номер элементов массива, ном_кон - конечный номер элементов массива, Пример объявления массива: Var a: array [1..15] of integer;1) Обращение к элементу массива происходит путем указания имени массива, после чего в квадратных скобках указывается номер элемента в массиве; 2) Присваивание: с массивами в целом можно выполнять только эту операцию. x:=y - присваивания одного массива другому, причем массивы должны быть одного типа.Пусть описан массив a следующим образом: Var a:array [1..10] of integer; Массив нельзя вводить с клавиатуры при помощи оператора readln(a). А так как в массиве 10 элементов, то нужно перебрать все эти элементы. Аналогично вводу, каждый элемент любого массива приходится выводить отдельно. Но предварительно до перебора всех элементов переменную s обозначим за 0, так как пока в сумме s ни один элемент массива не учтен.Пусть описан массив a следующим образом: Var a:array [1..10] of integer; Эта задача отличается от задачи нахождения суммы тем, что перед добавлением элемента массива в сумму нужно проверить, является ли он числом, большим трех, или нет. В данном случае перебираем все элементы массива и если находим элемент из промежутка (2; 10], добавляем к переменной k единицу (то есть мы указываем, что найден еще один элемент массива, удовлетворяющий условию задачи). Найти минимальный элемент в массиве и его порядковый номер (то есть его нахождение в массиве). Затем перебираем все оставшиеся элементы массива, (for i:=2 to 10 do) и, как только найдем элемент, меньший того элемента, который на данный момент является минимальным элементом среди предыдущих элементов массива (if a[i]<min then) , обозначаем этот элемент за минимум (min:=a[i]) и указываем, что изменился и номер минимального элемента (k:=i).Как объявлять одномерные массивы в Паскаль?Составить программу для решения задачи, используя одномерные массивы: Вариант 1. Вычислить сумму элементов массива X(6), которые принадлежат отрезку [0; 1]. В массиве целых чисел M(8) вычислить среднее арифметическое положительных элементов. В массиве целых чисел X(7) найти количество элементов, которые лежат в отрезке [-1; 1]. В массиве целых чисел C(6) найти произведение элементов, больших семи.Двумерный массив - это массив, каждый элемент которого, в свою очередь также является массивом. Каждый элемент двумерного массива определяется двумя индексами - номером элемента в первом внешнем массиве и номером элемента во втором внутреннем массиве. Двумерный массив можно представить в виде таблицы, элементы которого расположены по строкам и столбцам. То есть, элемент a35 располагается на пересечении 3-й строки и 5-го столбца, элемент aij - на пересечении i-й строки и j-го столбца. Допустим, 8-й ряд место 12 - элемент двумерного массива - первый индекс i=8, второй индекс - j=12.Самый частый способ: Var имя_мас:array [нач_индекс1 .. кон_индекс1, нач_индекс2 .. кон_индекс2] of тип_элем; Еще один способ - непосредственно указать, что данная структура - массив массивов: Var имя_мас:array [нач_индекс1 .. кон_индекс1] of array [нач_индекс2 .. кон_индекс2] of тип_элем; Здесь имя_массива - имя самого массива, тип_элем - тип элементов массива, например integer; char; string; real и т.д., нач_индекс1 - нижнее значение первого индекса элементов массива, кон_индекс1 - верхнее значение первого индекса массива, нач_индекс2 - нижнее значение второго индекса элементов массива, кон_индекс2 - верхнее значение второго индекса массива.1) Обращение к элементу массива происходит путем указания имени массива, после чего в квадратных скобках указываются через запятую два индекса: номер строки, в которой расположен элемент, и номер столбца. a[4,8] - обращение к элементу массива a, расположенному на пересечении четвертой строки и восьмого столбца;Пусть описан массив a следующим образом: Var a:array [1..15, 1..

План
СОДЕРЖАНИЕ

1. Одномерные массивы

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

1.2 Описание одномерного массива

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

1.4 Стандартные процедуры обработки одномерных массивов

1.5 Некоторые примеры решения задач на массивы

1.6 Вопросы

1.7 Задания

2. Двумерные массивы

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

2.2 Описание двумерного массива

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

2.3 Стандартные процедуры обработки двумерных массивов

2.5 Некоторые примеры решения задач на массивы

2.6 Вопросы

2.7 Задания

3. Строки

3.1Описание строки

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

3.3 Некоторые примеры решения задач на строки

3.4 Вопросы

3.5 Задания

1. ОДНОМЕРНЫЕ МАССИВЫ

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

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?