У вас вопросы?
У нас ответы:) SamZan.net

САНКТПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.12.2024

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

СМОЛЕНСКИЙ КОЛЛЕДЖ ТЕЛЕКОММУНИКАЦИЙ

(филиал) ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕНННОГО ОБРАЗОВАТЕЛЬНОГО БЮДЖЕТНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А.  БОНЧ-БРУЕВИЧА»

     

УТВЕРЖДАЮ

Зам. директора по УПР

_____________ И. В. Иванешко

«___» ___________ 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.  ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.
    1.  Повторить требования по соблюдению техники безопасности.

           Включение ПК должно производиться в следующей последовательности:

  •  включить принтер (если он нужен);
  •  включить монитор;
  •  включить системный блок.

Перед выключением компьютера завершите все работающие программы и подождите 1-2 сек. (это необходимо, если на вашем ПК предусмотрено кэширование дисков). Далее необходимо:

• выключить системный блок;

• выключить принтер (если он был включен);

• выключить монитор.

Не выключайте ПК при небольших перерывах в работе – частое включение-выключение вреднее для него, чем многочасовая работа.

  1.  Ознакомиться с приложением.
    1.  Объявить переменную-массив.
    2.  Исходные данные массива задать произвольным способом.
    3.  Выполнить заданное вариантом задание.
    4.  Массивы нужно обрабатывать с помощью циклов.
    5.  Вывести результат.
    6.  Оформить отчет.  

  1.  СОДЕРЖАНИЕ ОТЧЕТА.

7.1. Текст программы с комментариями.

7.2. Результаты тестирования программы.

  1.  КОНТРОЛЬНЫЕ ВОПРОСЫ

8.1. . Понятие массива.

8.2. Перечислите типичные задачи, для решения которых используется тип данных массив.

8.3. Объясните свой выбор способа заполнения массива.

  1.  ПРИЛОЖЕНИЕ

Нумерованный список, элементы которого однотипны по структуре, способу использования называют массивом. Массивы бываю одномерными и многомерными.

Одномерный массив (вектор). Элемент массива определяется своей позицией. В простейшем случае – это отсчет смещения от начала массива. Примером одномерного массива является список студентов в  журнале.

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;




1. 1 Точки Прямые
2. Использование интерактивной доски на уроках истории
3. на тему- Характер и направленность таможенной политики Советского государства
4. Контрольная работа- Организация управленческого труда
5. Лабораторная работа Определение модуля сдвига Цель работы- Определить модуль сдвига для стали дюра
6. Моделирование МДП структуры
7. тематическое выражение состоящее из числовых величин или адресов ячеек содержащих числовые величины и ар
8. Уральский государственный медицинский университет Министерства здравоохранения Российской Федерации
9. Hrt~s Quiz 1 Вводная часть
10. тема управления разделена вертикально и горизонтально
11.  Визначіть види відпочинку за періодичністю проведення- а активнийпасивний; б організований неорганіз
12. Развитие русской культур
13. Макбет~ разныхъ европейскихъ критиковъ и съ иллюстраціями.html
14. Реферат- Заболевания передней доли гипофиза и гипоталамуса
15. Расчет деревянных стоек
16. Химия вокруг нас спросить Марию Дружинину или Марка Костюка организация ЭГМиМ ЭГМиМ Наша земля н
17. До тех пор пока ты отражаешься в моих глазах я буду тебя держать
18. Учение о растительной клетке
19. тей организма и взрослого человека и ребёнка.
20. тромбо асс Телокс Курантил Анаприлин Верапомил г-хл Нитронг Коринфар Амлодипин Конкор Валид