Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






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

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

 

 

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

 

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

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

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

 

Москва 2012

 


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

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

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

 

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

 

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

 

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

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

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

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

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

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

и в файле Основные_принципы_разработки_меню_2011»

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

 

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

 

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

 

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

 

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

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

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

 

Варианты Задача 1 Задача 2
1. Какая сумма элементов массива больше – с первого до элемента с номером К или от элемента с номером К+1 до последнего. Получить среднее арифметическое всех чётных элементов массива, стоящих на нечётных местах;
2. Из элементов исходного массива сформировать два новых массива, один из положительных элементов исходного массива, другой – из отрицательных; Получить среднее арифметическое всех нечётных элементов массива, стоящих на чётных местах;
3. Из положительных элементов исходного массива извлечь квадратный корень, отрицательные элементы возвести в квадрат; Получить среднее арифметическое всех положительных нечётных элементов массива;
4. Поменять в массиве местами максимальный и минимальный элементы; Определить, что больше – сумма элементов, стоящих до максимального элемента, или сумма элементов, стоящих до минимального элемента;
5. Вывести на экран элементы, стоящие между максимальным и минимальным элементами Получить сумму всех элементов массива, больших, чем заданное с клавиатуры число;
6. Определить, какой элемент – максимальный или минимальный – стоит ближе к концу массива; Определить, что больше – сумма элементов, стоящих до минимального элемента, или сумма элементов, стоящих после минимального элемента;
7. Определить, какой элемент – максимальный или первый нулевой (по порядку расположения в массиве) – стоит ближе к началу массива; Определить, что больше – сумма элементов, стоящих до максимального элемента, или сумма элементов, стоящих после максимального элемента;
8. Какая сумма элементов массива больше – с первого до элемента с номером К или от элемента с номером К+1 до последнего. Получить произведение всех отрицательных элементов массива и определить, чётное или нечётное их число было перемножено;
9. Какая сумма элементов массива больше – с первого до максимального элемента включительно или от максимального элемента до последнего. Задать с клавиатуры число к и определить, сумма скольких элементов массива (по порядку следования) превысит это число
10. Из положительных элементов исходного массива сформировать новый массив; Определить, что больше – сумма элементов, стоящих после максимального элемента, или сумма элементов, стоящих после минимального элемента;

 

 

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

 

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

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

Требования к выполнению и оформлению лабораторных работ

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

 

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






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.