ВВЕДЕНИЕ В СПЕЦИАЛЬНОСТЬ
Лабораторная работа №5
РАЗРАБОТКА ПЛАНОВ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ОДНОМЕРнЫХ МАССИВОВ
(2 часа)
Цель работы:
Приобрести навыки практической разработки планов программ с использованием одномерных массивов и оформления результатов этой разработки в виде схем алгоритмов.
Программа работы:
1. Для всех приведенных ниже задач необходимо:
- Уточнить постановку подлежащей разработке задачи.
- Выполнить проектирование используемых в процессе решения задачи данных.
- Разработать план решения задачи.
2. Оформить отчет по лабораторной работе.
3. Защитить результаты работы.
СОДЕРЖАНИЕ ОТЧЕТА
1. Учебная группа
2. Состав бригады
3. Исполнитель, дата выполнения работы.
4. Номер и название лабораторной работы.
5. Цель работы.
6. Программа работы.
7. Для каждой задачи:
- Номер задачи и ее описание.
- Результаты проектирования диалога.
- Результаты проектирования используемых в процессе решения задачи данных.
- Результаты разработки плана решения задачи.
8. Дата сдачи отчета на проверку, подпись и фамилия исполнителя.
указания по выполнению работы
1. Проектирование используемых в процессе решения задачи данных
Если предполагается использование переменных, то для каждой используемой переменной необходимо определить:
- Идентификатор переменной;
- Тип переменной;
- Назначение переменной.
Для используемых массивов необходимо определить:
- Идентификатор массива;
- Тип элементов массива;
- Назначение массива;
- Количество элементов в массиве
Кроме того, все массивы и переменные должны быть разделены на три группы:
- Входные (их значения задаются с клавиатуры или считываются из файла);
- Выходные (в них будут размещаться значения, характеризующие результаты работы программы и эти значения будут отображаться на экране или выводиться в результирующий файл);
- Модифицируемые.
- Промежуточные.
Если предполагается использование файлов, то для каждого из них необходимо определить:
- Имя файла, его размещение и характеристики типа (входной/выходной; текстовый/двоичный);
- Назначение файла и порядок размещения в нем данных.
- Имя файловой переменной.
2. Разработка плана решения задачи
В процессе разработки плана решения задачи использовать следующие предписания:
- Ввод с клавиатуры
- Вывод на экран
- Открытие файла
- Проверка успешности открытия файла;
- Ввод из файла
- Вывод в файл
- Закрытие файла
- Операция присвоения значения переменной
- Арифметические операции: +, -, *, / и "нахождение остатка от деления"
- Установить курсор в заданную позицию экрана (строка и столбец)
- Очистка всего экрана и/или текущей строки от текущей позиции курсора до конца строки
- Определение номера текущей строки и/ил номера текущей позиции в строке
- Проверка условия и разветвление
- Проверка успешности открытия файла
- Логическое И, ИЛИ, НЕТ
- Цикл с предусловием (while)
- Цикл с постусловием (do-while)
- Ожидание нажатия на любую или заданную клавишу
- Операция доступа к элементу одномерного массива
Задания к Лабораторной работе
Задача №1
Разработать программу, обеспечивающую ввод с клавиатуры целых чисел и сохранение их в одномерном массиве. Ввод осуществляется до тех пор, пока не будет введено значение -99.
После этого необходимо вычислить сумму положительных элементов массива, а отрицательные – заменить нулями и определить их количество.
Вывести на экран номера и значения всех элементов массива, а также сумму положительных и количество отрицательных чисел.
Задача №2
Разработать программу, обеспечивающую ввод из файла целых чисел и сохранение их в одномерном массиве. Ввод осуществляется до тех пор, пока не будет введено значение 0.
После этого необходимо определить, есть ли в массиве одинаковые числа, их значения и номера соответствующих элементов массива.
Исходный массив и результат поиска вывести на экран монитора.
Задача №3
Разработать программу, обеспечивающую ввод с клавиатуры количества целых чисел, самих чисел и сохранение их в одномерном массиве.
После этого необходимо подсчитать количество уникальных значений, хранящихся в массиве.
Исходный массив и результаты поиска вывести в файл.
Задача №4
Разработать программу, обеспечивающую ввод из файла целых чисел и сохранение их в одномерном массиве. Ввод осуществляется до тех пор, пока не будет введено значение 1000.
После этого необходимо определить самую длинную "плотную" неубывающую последовательность.
Исходный массив и результат поиска вывести в файл.


