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

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

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

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

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

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

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

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

(Часть 2. Матрицы и строки)

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

Москва 2012

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

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

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

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

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

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

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

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

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

В работе использовать меню, созданное и отлаженное для программы лабораторной работы № 1. Откорректировать меню в соответствии с постановкой задач лабораторной работы № 2.

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

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

Работа со строками

Работа с матрицами

1

Ввести строку и инвертировать слово максимальной/минимальной/заданной (с клавиатуры) длины.

Ввести матрицу и определить, каких чисел в ней больше – положительных, отрицательных или нулей.

2

Ввести строку и инвертировать каждое слово.

Ввести матрицу и определить в ней максимум с координатами / минимум с координатами

3

Ввести строку и сформировать из инвертированных её слов новую строку.

Ввести матрицу и определить, во сколько раз максимум больше абсолютной величины минимума.

4

Ввести строку и распечатать в строку все её слова-палиндромы.

Ввести квадратную матрицу (M = N) матрицу и определить, является ли она единичной, то есть все элементы на главной диагонали равны единице (у этих элементов I = J), а все остальные элементы равны нулю.

5

Ввести строку и определить, содержат ли все слова заданную с клавиатуры букву.

Ввести квадратную матрицу (M = N) матрицу и определить сумму всех элементов на главной диагонали (у этих элементов I = J).

6

Ввести строку и определить, сколько слов чётной длины она содержит

Ввести квадратную матрицу (M = N) матрицу и определить среднее арифметическое всех элементов на главной диагонали

(у этих элементов I = J).

7

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

Ввести квадратную матрицу (M = N) матрицу и определить среднее арифметическое всех положительных / отрицательных элементов на главной диагонали (у этих элементов I = J).

8

Ввести строку и определить, сколько слов заданной с клавиатуры длины она содержит.

Ввести матрицу и определить, какой элемент – положительный или отрицательный – расположен ближе к началу матрицы ( к элементу А[1,1]).

9

Ввести строку и каждое нечётное слово инвертировать, (каждое нечётное заменить обратным).

Ввести матрицу и определить, какой элемент – положительный или отрицательный – расположен ближе к концу матрицы ( к элементу А[M,N]).

10

Ввести строку и рядом с каждым словом через пробел поставить обратное (инвертированное).

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

11

Ввести строку и каждое i-ое слово инвертировать, (и каждое i-ое слово заменить обратным). Значение I ввести с клавиатуры

Ввести матрицу и определить, какой максимум больше, найденный в верхней половине матрицы или в нижней.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ПРИЛОЖЕНИЕ 1

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]