Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
СМОЛЕНСКИЙ КОЛЛЕДЖ ТЕЛЕКОММУНИКАЦИЙ
(филиал) ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕНННОГО ОБРАЗОВАТЕЛЬНОГО БЮДЖЕТНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
УТВЕРЖДАЮ Зам. директора по УПР _____________ И. В. Иванешко «___» ___________ 2012г |
РАССМОТРЕНО на заседании цикловой комиссии программно - вычислительных дисциплин Протокол № _____ «___»___________2012г. Председатель комиссии __________Мохнач О.А. |
ПРАКТИЧЕСКАЯ РАБОТА № 5
По дисциплине: Основы программирования.
Название работы: Обработка одномерных массивов.
Для специальности: 230115 «Программирование в компьютерных системах»
Работа рассчитана на 2 часа.
Составлено преподавателем Мохнач О.А.
1. ЦЕЛЬ РАБОТЫ: научиться работать с типом данных «массив» на языке Паскаль.
2. ЛИТЕРАТУРА: "Основы языка Pascal. Учебный курс". П.И. Рудаков, М. А. Федотов, М., "Радио и связь", 2000
3. ВОПРОСЫ ПОДГОТОВКИ К РАБОТЕ
3.1. Что такое массив?
3.2. Какие бывают виды массивов?
3.3. Объявление массива.
3.4. Способы заполнения массивов.
4. ОБОРУДОВАНИЕ: ПЭВМ
5. ЗАДАНИЕ.
1) Напишите программу решения задачи:
Вариант |
Задача |
1 |
В целочисленном массиве найти сумму тех элементов, которые кратны данному k. |
2 |
В целочисленном массиве найти сумму всех положительных элементов. |
3 |
В целочисленном массиве найти сумму всех нечетных элементов. |
4 |
В целочисленном массиве найти произведение всех ненулевых элементов. |
5 |
В целочисленном массиве обменять местами наибольший и наименьший элементы. |
6 |
Даны k и массив Т(k). Найти сумму и количество элементов в массиве Т после первого нулевого элемента. |
7 |
Найти номер наименьшего положительного элемента массива Х(m). |
8 |
Удвоить наибольший элемент массива и напечатать измененный массив. |
9 |
В вещественном массиве вывести все элементы задом наперед. |
10 |
В вещественном массиве вывести все делители числа k. |
2) *Решить любую задачу другого варианта.
Включение ПК должно производиться в следующей последовательности:
Перед выключением компьютера завершите все работающие программы и подождите 1-2 сек. (это необходимо, если на вашем ПК предусмотрено кэширование дисков). Далее необходимо:
• выключить системный блок;
• выключить принтер (если он был включен);
• выключить монитор.
Не выключайте ПК при небольших перерывах в работе частое включение-выключение вреднее для него, чем многочасовая работа.
7.1. Текст программы с комментариями.
7.2. Результаты тестирования программы.
8.1. . Понятие массива.
8.2. Перечислите типичные задачи, для решения которых используется тип данных массив.
8.3. Объясните свой выбор способа заполнения массива.
Нумерованный список, элементы которого однотипны по структуре, способу использования называют массивом. Массивы бываю одномерными и многомерными.
Одномерный массив (вектор). Элемент массива определяется своей позицией. В простейшем случае это отсчет смещения от начала массива. Примером одномерного массива является список студентов в журнале.
1 |
Лутковский |
2 |
Иванов |
3 |
Петров |
4 |
Никитин |
5 |
Бовадулин |
Фамилии учащихся - это элементы массива, а номер указывает на положение данного элемента в этом массиве. В данном случае, можно присвоить этому массиву имя "Ученик", тогда значением первого элемента (Ученик[1]), этого массива, будет "Лутковский", а четвертого элемента (Ученик[4]) - "Никитин".
Для того чтобы программа могла работать с массивом данных, она должна предварительно выделить для нее место в памяти. Для хранения каждого элемента массива выделяется отдельная ячейка памяти. Все эти ячейки будут иметь одинаковый размер, который зависит от типа данных, которые мы будем хранить в данном массиве.
Описание массива, как и всех переменных, производится в блоке описания Var. Для этого используется зарезервированное слово array. Описание массива выглядит так:
Одномерный массив
Massiv1: array [n1..n2] of тип переменной;
Имя массива является единым для всех его элементов.
Нижний предел изменения индексов, как правило, принимают за 1.
Massiv1: array [1..n] of тип переменной;
Разность между верхним и нижним индексом плюс 1 и есть максимально возможное количество элементов с данным индексом.
Тип элемента массива может быть как любым простым типом (real, integer, char,..), так и составным типом (массивом, записью,..).
Общее количество памяти, выделяемое для данного массива, есть произведение объема памяти, занимаемой одним элементом массива, в зависимости от его типа, на общее количество элементов массива, которое определяется как произведение максимально возможного количества элементов по всем индексам
Для начала нам надо описать массив чисел, который вы будете вводить с клавиатуры. Как мы говорили числа целые и их не более 40. Выделим память для хранения переменных: счетчика, конкретного количества чисел которое вы будете вводить и значения минимального элемента.
Program Primer_8; {программа нахождение минимального по величине числа в массиве}
var
Chislo:array [1..40] of integer;
i,n, min: integer;
begin
write ('input n -');
readln (n); {ввод количества чисел}
for i:=1 to n do
begin
write (введите число');
readln (Chislo[i]);
end;
min:= Chislo[1];
for i:=2 to n do
if Chislo[i]< min then min:= Chislo[i];
writeln (min=',min);
end;