Программирование и алгоритмизация. Лабораторная работа №1

Содержание

Слайд 2

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

Задача 1 – Основной функционал. Работа с одномерными массивами

Формат ввода

б 10

Лабораторная работа №1 Задача 1 – Основной функционал. Работа с одномерными массивами
1 6 67 0 8 49 38 4

Формат вывода

10 1 6 67 0 8 49 38 4 67 3 0 4 0 1 4 6 8 10 38 49 67 67 49 38 10 8 6 4 1 0 38 10 8 6 4 0

Пояснения к пунктам задания:

3. Поиск Max и Min элементов осуществлять ТОЛЬКО собственным алгоритмом
4. Обработать случаи, когда вводимый результат не удовлетворяет условию выводом сообщения «Режим не выбран, заканчиваю работу…»
5. Прямая – сортировка по возрастанию, обратная – по убыванию.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

2

Слайд 3

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

Задача 2 – Основной функционал. Работа с двумерными массивами

Постановка задачи

Написать

Лабораторная работа №1 Задача 2 – Основной функционал. Работа с двумерными массивами
консольное приложение для работы с двумерными массивами. Последовательность функций –
Считывание массива из ввода пользователя.
Вывод элементов массива.
Найти Max, Min элементы и вывести их значения и номера.
Считывание второго массива.
Найти произведение, сумму и разность двух массивов.
Вывести полученные массивы.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

3

Слайд 4

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

Задача 2 – Основной функционал. Работа с двумерными массивами

Формат ввода

2

Лабораторная работа №1 Задача 2 – Основной функционал. Работа с двумерными массивами
3 2 0 3 7 2 1
2 3 5 1 6 -1 -2 0

Формат вывода

2 0 3
7 2 1
7 1 0
0 0 1
10 0 18
-7 -4 0
7 1 9
6 0 1
-3 -1 -3
8 4 1

Пояснения к пунктам задания:

3. Поиск Max и Min элементов осуществлять ТОЛЬКО собственным алгоритмом .
5. См. операции с матрицами, в случае недопустимости операции вывести соответствующее сообщение «Операция {n} недопустима!», где {n} – название операции (Multiply, Add, Subtract) .

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

4

Слайд 5

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

Задача 3 – Основной функционал. Работа со ступенчатыми массивами

Постановка задачи

Написать

Лабораторная работа №1 Задача 3 – Основной функционал. Работа со ступенчатыми массивами
консольное приложение для работы со ступенчатыми массивами. Последовательность функций –
Считывание массива из ввода пользователя.
Вывод элементов массива.
Найти Max, Min элементы и вывести их значения и номера.
Считать введенный пользователем номер элемента массива.
Изменить элемент на случайный.
Вывести полученный массив.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

5

Слайд 6

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

Задача 3 – Основной функционал. Работа со ступенчатыми массивами

Формат ввода

2 2

Лабораторная работа №1 Задача 3 – Основной функционал. Работа со ступенчатыми массивами
0 3 7 2 1 5

Формат вывода

2 0 3 7 2 1 5
1 1
2 0 3 7 632 1 5

Пояснения к пунктам задания:

5. Использовать класс Random.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

6

Слайд 7

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

Задача 4 – Эксплуатация. Ввод данных

Постановка задачи

Дописать предыдущие задания так,

Лабораторная работа №1 Задача 4 – Эксплуатация. Ввод данных Постановка задачи Дописать
чтобы можно было осуществлять ввод как с клавиатуры, так и с помощью считывания файла. Функционал -
Считать режим работы приложения для последующих действий - На вход подается строка s. Если s равен ‘kb’(клавиатура), то приложение использует Режим считывания с клавиатуры, если s равен ‘fl’(файл), то Режим считывания из файла.
Все последующие действия написанного приложения, которые требуют ввод, должны использовать соответствующий режим.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

7

Слайд 8

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

Задача 5 – Эксплуатация. Проверка данных , режим работы и

Лабораторная работа №1 Задача 5 – Эксплуатация. Проверка данных , режим работы
меню.

Постановка задачи

Дописать предыдущие задания так, чтобы осуществлялась проверка вводимых данных, осуществлялась запись действий пользователя. «Соединить» предыдущие задания так, чтобы можно было выбрать вариант функционала (Задания 1-3), сделав это в формате меню. Функционал -
Если на вход вместо необходимых данных поступила некорректная информация (вместо строки чисел – строка из слов) – нужно вывести информацию об ошибке (что за ошибка, где появилась, причины), при этом используя блок tryparse.
Считать режим работы приложения для последующих действий - На вход подается строка i. Если i равен ‘t1', то приложение использует функционал первого задания. Если i равен ‘t2', то приложение использует функционал второго задания. Если i равен ‘t3', то приложение использует функционал третьего задания.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

8

Слайд 9

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

Задача 6 – Эксплуатация. Удобство пользователя - цикличность.

Постановка задачи

Дописать предыдущие

Лабораторная работа №1 Задача 6 – Эксплуатация. Удобство пользователя - цикличность. Постановка
задания так, чтобы приложение работало до тех пор, пока пользователь не прервет работу с ним, ввод осуществлялся до тех пор, пока не окажется правильным. Весь функционал должен находиться в статических методах. Функционал -
Весь функционал предыдущих заданий должен быть в статических методах.
В методе Main должны находится только метод вызова меню.
Все пункты заданий, которые требуют ввода пользователя должны повторяться до тех пор, пока не будет осуществлен правильный ввод.
Как функционал задания был завершен (Задания 1-3), программа переходит в главное меню.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

9

Слайд 10

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

Формат и порядок сдачи

Формат

Лабораторную работу необходимо представить в виде решения

Лабораторная работа №1 Формат и порядок сдачи Формат Лабораторную работу необходимо представить
.Net Framework. Для каждого задания должен быть создан отдельный проект (консольное приложение) внутри решения. Название проекта должно быть в формате «номер лабораторной» «номер задания». К моменту сдачи проект должен быть полностью рабочим и соответствовать условиям задания, которые сдаются.
Задания должны располагаться в папке решения, название которого соответствует формату «группа» «ФИО» «номер лабораторной».

Порядок сдачи

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

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

10