Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работа_1_экономисты_Осень_2011_ОК.doc
Скачиваний:
1
Добавлен:
13.07.2019
Размер:
70.66 Кб
Скачать

6

Лабораторная работа № 1

для студентов экономических специальностей ИМ и ИЭиФ

Общая постановка задачи лабораторной работы.

Составить на языке Паскаль программу, управляющуюся с помощью меню. Программа должна реализовать действия согласно варианту.

Каждая подгруппа выполняет свой вариант задания. Вариант определяется по номеру подгруппы. Номер варианта совпадает с номером подгруппы в списке составов подгрупп. В подгруппе может быть от одного до трёх студентов.

В меню обязательно должны войти пункты: 1) ввод одномерного массива;

2) вывод одномерного массива ;

3) обработка одномерного массива (задача 1);

4) обработка одномерного массива (задача 2);

5) выход из программы (с подтверждением).

Технология разработки меню

представлена в файле «»

Первый этап разработки программы

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

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

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

Затем пишутся фрагменты программы, соответствующие пунктам 1 – 4 (желательно в том же порядке) и по очереди (опять в том же порядке) включаются в программу (см. приложение 2). Это даст возможность отлаживать задачи постепенно, а не все сразу; следовательно, появляется возможность подключать к уже отлаженным правильным частям программы всякий раз новую, чтобы проще было определить, верно ли она работает.

Задачи обработки данных

Для каждого варианта заданий должен быть реализован ввод числа элементов одномерного массива и его элементов

Задача 1:

  1. из положительных элементов исходного массива сформировать новый массив;

  2. из элементов исходного массива сформировать два новых массива, один из положительных элементов исходного массива, другой – из отрицательных;

  3. инвертировать исходный массив;

  4. из чётных элементов исходного массива сформировать новый массив;

  5. рассортировать исходный массив по возрастанию;

  6. из положительных элементов исходного массива извлечь квадратный корень, отрицательные элементы возвести в квадрат;

  7. поменять в массиве местами максимальный и минимальный элементы;

  8. вывести на экран элементы, стоящие между максимальным и минимальным элементами

  9. определить, какой элемент – максимальный или минимальный – стоит ближе к концу массива;

  10. определить, какой элемент – максимальный или первый нулевой (по порядку расположения в массиве) – стоит ближе к началу массива;

  11. какая сумма элементов массива больше – с первого до элемента с номером К или от элемента с номером К+1 до последнего.

  12. какая сумма элементов массива больше – с первого до максимального элемента включительно или от максимального элемента до последнего.

  13. какая сумма элементов массива больше – с первого до элемента с номером К или от элемента с номером К+1 до последнего.

Задача 2:

  1. получить среднее арифметическое всех чётных элементов массива, стоящих на нечётных местах;

  2. получить среднее арифметическое всех нечётных элементов массива, стоящих на чётных местах;

  3. получить среднее арифметическое всех положительных нечётных элементов массива;

  4. получить произведение всех отрицательных элементов массива и определить, чётное или нечётное их число было перемножено;

  5. получить сумму всех элементов массива, больших, чем заданное с клавиатуры число;

  6. задать с клавиатуры число К и определить, сумма скольких элементов массива (по порядку следования) превысит это число;

  7. определить, что больше – сумма элементов, стоящих до максимального элемента, или сумма элементов, стоящих после максимального элемента;

  8. определить, что больше – сумма элементов, стоящих до максимального элемента, или сумма элементов, стоящих до минимального элемента;

  9. определить, что больше – сумма элементов, стоящих до минимального элемента, или сумма элементов, стоящих после минимального элемента;

  10. определить, что больше – сумма элементов, стоящих после максимального элемента, или сумма элементов, стоящих после минимального элемента;

  11. определить, что больше по модулю – произведение положительных элементов или произведение отрицательных элементов массива;

  12. определить, является ли максимальный элемент массива кратным некоторому заданному с клавиатуры числу Т;

  13. определить, какая сумма элементов больше – стоящих между минимальным и максимальным элементами или остальных элементов. Максимальный и минимальный элементы в суммы не включать.

Этапы второй и дополнительный пока в разработку не включать!!!

Второй этап разработки программы.

Алгоритмы ввода, вывода элементов массива и алгоритмы задач 1 и 2 обработки массива оформить в виде процедур или функций, внутренних по отношению к главной программе.

Оформить реализацию указанных пунктов в виде обращения к сформированным процедурам или функциям (см. приложение 3).

Дополнительное задание. Третий этап разработки программы.

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

Требования к выполнению и оформлению лабораторных работ по дисциплине «Информатика и программирование»

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

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

После полной отладки работа должна быть документирована.

Отчет должен быть представлен и в виде печатного документа, и в электронном виде на носителе (CD).

Оформление в печатном виде содержит:

  • титульный лист традиционной формы,

  • текст работы,

  • приложения (текст программы, скриншоты этапов выполнения программы).

В текст работы должны войти:

  1. протокол защиты (чистый лист с соответствующим заголовком);

  2. постановка задачи;

  3. тестовые примеры;

  4. скриншоты этапов выполнения программы;

  5. распечатка исходных текстов программных файлов, составляющих проект;

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

Электронный вариант отчета (копия распечатанного отчёта) должен быть записан на CD.

Отчет должен быть скреплён и подшит в папку. Папка может быть либо типа «скоросшиватель», либо иметь разъёмные кольца для подшивки страниц, либо состоять из «файлов» (прозрачных пакетов). В отчете должен быть предусмотрен специальный лист с конвертом для вложения CD.

Отлаженный проект должен быть защищён студентами в составе подгруппы.

Защита лабораторной работы производится полным составом подгруппы разработчиков в заданные сроки.

На защиту представляется

  • отлаженный проект,

  • заранее созданные наборы тестовых данных,

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

Без этих компонентов защита не принимается.

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

Защита оценивается в соответствии с требованиями балльно-рейтинговой системы (БРС). Для работы, представленной в срок, базовой является максимальная оценка, при нарушении установленных для выполнения работы сроков оценка будет не больше минимальной. При защите оцениваются демонстрация работы программы, оформление, качество работы, степень владения студентами материалом тех тем, на базе которых выполнена работа (как в теории, так и на практике).

Неотлаженный или не полностью отлаженный проект и/или не полностью готовый отчет приводят к неудовлетворительной оценке защиты. При неудовлетворительной оценке защиты проводится повторное представление работы к защите .

Рекомендуемый порядок разработки приложения:

  1. для проекта необходимо создать отдельную папку;

  2. Во избежание утраты проекта необходимо достаточно часто, например, после каждого этапа разработки или каждого сеанса работы, сохранять текст проекта и на hdd, и на cd;

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

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

Форма титульного листа :

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

ЭКОНОМИКИ, СТАТИСТИКИ И ИНФОРМАТИКИ