ВВЕДЕНИЕ В СПЕЦИАЛЬНОСТЬ

Лабораторная работа №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.

После этого необходимо определить самую длинную "плотную" неубывающую последовательность.

Исходный массив и результат поиска вывести в файл.