
- •Требования к выполнению и оформлению лабораторных работ по дисциплине «Информатика и программирование»
- •Лабораторная работа № 2
- •Москва 2012
- •I, {номер обрабатываемого символа }
- •I, {номер обрабатываемого символа }
- •If ( not (st[I] in razd))
- •I, {номер обрабатываемого символа }
- •I, {номер обрабатываемого символа }
- •I, {номер обрабатываемого символа }
- •I, {номер обрабатываемого символа }
- •Inv_wrd {инвертированное слово }
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИКИ, СТАТИСТИКИ И ИНФОРМАТИКИ
Кафедра Математического обеспечения
информационных систем и инноватики
В.П. Грибанов
Лабораторный практикум
по дисциплине "Информатика и программирование"
(Часть 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).
Отчёт в печатном виде содержит:
титульный лист традиционной формы в двух экземплярах,
протокол защиты (это либо чистый лист с соответствующим заголовком, либо протокол может быть размещён на обороте титульного листа);
постановка задачи;
тестовые примеры (примеры исходных данных для отладки программы и результаты их обработки);
скриншоты этапов выполнения программы;
распечатка исходных текстов программных файлов, составляющих проект;
список использованной литературы, включая Интернет-адреса.
Электронный вариант отчета (копия распечатанного отчёта) должен быть записан на CD.
Отчет должен быть скреплён и подшит в папку. Папка может быть либо типа «скоросшиватель», либо иметь разъёмные кольца для подшивки страниц, либо состоять из «файлов» (прозрачных пакетов) для размещения в них страниц отчёта. В отчете должен быть предусмотрен специальный лист с конвертом для вложения CD.
Отлаженный проект должен быть защищён студентами в составе подгруппы.
Защита лабораторной работы
Защита лабораторной работы производится полным составом подгруппы разработчиков в заданные сроки. В особых случаях допустима индивидуальная защита работы.
На защиту представляется
полностью отлаженный проект,
полностью оформленный отчет, в том числе распечатки результатов выполнения программы на тестовых данных.
заранее созданные наборы тестовых данных для демонстрации работы программы.
Без этих компонентов защита не принимается.
В процессе защиты разработчики должны продемонстрировать работу полностью отлаженного проекта как на правильных, так и на некорректных данных, а также ответить на теоретические вопросы и на вопросы, касающиеся разработки своего программного продукта.
Защита оценивается в соответствии с требованиями балльно-рейтинговой системы (БРС). При защите оцениваются демонстрация работы программы, оформление, качество работы, степень владения студентами материалом тех тем, на базе которых выполнена работа (как в теории, так и на практике).
По результатам защиты каждый член подгруппы получает свою индивидуальную оценку за защиту.
После защиты работы второй экземпляр титульного листа с оценками остаётся у подгруппы и хранится до экзамена.
Неотлаженный или не полностью отлаженный проект и/или не полностью готовый отчет приводят к неудовлетворительной оценке защиты. При неудовлетворительной оценке защиты проводится повторное представление работы к защите .
ПРИЛОЖЕНИЕ 1
Форма титульного листа :
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИКИ, СТАТИСТИКИ И ИНФОРМАТИКИ
Кафедра Математического обеспечения
информационных систем и инноватики