Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работа_1_экономисты_Осень_2012 (1).docx
Скачиваний:
2
Добавлен:
23.11.2019
Размер:
50.47 Кб
Скачать

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

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

Кафедра Математического обеспечения

информационных систем и инноватики

В.П. Грибанов

Лабораторный практикум

по дисциплине "Информатика и программирование"

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

Москва 2012

Вариант от 15 октября 2012 года

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

по дисциплине «Информатика и программирование»

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

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

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

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

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

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

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

Технология разработки меню представлена в приложении к практикуму

и в файле gpLlVX6N5x.NxbV»

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

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

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

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

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

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

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

Варианты

Задача 1

Задача 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оформление лабораторной работы

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

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

  1. титульный лист традиционной формы в двух экземплярах,

  2. протокол защиты (это либо чистый лист с соответствующим заголовком, либо протокол может быть размещён на обороте титульного листа);

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

  4. тестовые примеры (примеры исходных данных для отладки программы и результаты их обработки);

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

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

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

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

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

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

Защита лабораторной работы

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

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

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

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

  • заранее созданные наборы тестовых данных для демонстрации работы программы.

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

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

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

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

После защиты работы второй экземпляр титульного листа с оценками остаётся у подгруппы и хранится до экзамена.

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

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