Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dz.docx
Скачиваний:
1
Добавлен:
21.07.2019
Размер:
91.98 Кб
Скачать

Министерство образования и науки, молодёжи и спорта Украины

Национальный аэрокосмический университет имени Н. Е. Жуковского «Харьковский Авиационный Институт»

Кафедра информационных технологий проектирования

Пояснительная записка к домашнему заданию

по «Основам программирования и алгоритмическим языкам»

Выполнил: Торгонский А.В. группа 116

Проверила: старший препод. Троценко Н.В.

Харьков 2011

СОДЕРЖАНИЕ

Y

При выполнении данного домашнего задания я изучил такие разделы языка программирования Borland Pascal как: ввод и вывод данных, уплотнение массива, работа с оператором выбора Case,оператором безусловного перехода GoTo, оператором цикла с постусловием Repeat…Until, условным оператором If…then, циклами While и For. 7

Данная программа будет выполнять: 7

-формировать массив X по закону «X[1]=a, X[2]=a+dx. X[3]=a+2*dx»; 7

-формировать массив Y по закону «Y=exp(x)-10»; 7

-сжимать массив путем удалением отрицательных элементов; 7

3. ОПИСАНИЕ ПРИМЕНЕНИЯ 8

3.1 Назначение программы 8

Хорошее пособие для изучения языка Pascal, так как в ней используются все основные операции Паскаля. 8

3.2 Структура программы 9

9

9

---------[Вывод тем меню 9

9

-----------[Вывод запроса на ввод темы 9

9

1 2 9

2 9

3 0 9

9

0 9

3.3 Входные данные. 9

Входными данными программы формировки и обработки одномерных массивов являются:- Х, массив созданный по закону X[1]=a, X[2]=a+dx, X[3]=a+2*dx; 10

-a, начальный элемент массива Х; 10

-N, количество элементов массива Х; 10

-dx, шаг формирования массива Х; 10

В программе предусмотрен диалог для ввода исходных данных: - а, ”Введите первый элемент массива>”; 10

- N, “Введите количество элементов массива>”; 10

- dx, “Введите шаг>”. 10

Для устойчивой работы программы предусмотрен контроль за вводом исходных данных: 10

1) Х, контроль значений N и dx. Если dx=0, то закон не выполняется. 10

2)Y, контроль диапазона массива. Если Х[i]<38, то Y:=ехр(X[i]) -10 . 10

3.4 Выходные данные. 10

Выходными данными программы являются: 10

- Х, массив, полученный по закону X[1]=a, X[2]=a+dx, 10

- Y, массив, полученный по формуле Y=ехр(Х)-10; 10

- Yn, массив, обработанный так, что все положительные элементы расположены в начале массива, а все отрицательные – в конце. 10

Вывод результата представлен в виде таблицы. 10

11

3.5 Алгоритм работы программы 11

Создаём цикл Repeat…Until false, на всё тело программы. 11

Выводим на экран темы меню. 11

Используем оператор Case для выбора темы меню. 11

В первом пункте меню: 11

-создаём цикл Repeat…Until dx=0, для контроля вводимых значений; 11

-В цикле выводим темы меню и делаем проверку вводимых значений; 11

-Заканчиваем цикл; 11

-Обнуляем количество отрицательных элементов: s:=0; 11

-Считаем количество элементов массива Х: N; -Строим цикл For от 1 до n; 11

-В цикле формируем массив Х: X[i]:=a+(i-1)*dx; 11

-Делаем проверку, и если X[i]<38, то формируем массив Y: Y[i]:=exp(X[i])-10; 11

-Делаем проверку, и если Y[i]<0, то s:=s+1; 11

-Заканчиваем цикл For, и заканчиваем первый пункт меню; 11

Во втором пункте меню: 11

Присваиваем массиву Yn массив Y, с помощью цикла For пока j-ый элемент массива Yn больше 0 делаем. Если j-ый элемент массива Yn меньше 0, значит этот элемент убирается все последующие элементы массива подымаются, а в конец массива дописывается 0. 11

В третьем пункте меню: 11

-Выводим сообщение «1.Формирование массива Х по закону: X[1]=a, X[2]=a+dx, X[3]=a+2*dx.»; 12

-Выводим сообщение «2.Формирование массива Y по формуле: Y=exp(X)-10.»; 12

-Выводим сообщение «3. Обработка массива Yn: Сжатие массива путем удаления отрицательных элементов.»; 12

-Выводим результат в виде таблицы; 12

4.РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 13

Для успешной работы: 13

1) Запускаем программу DZ.EXE. 13

2) На экране появится меню. 13

13

3) Для выбора темы используйте клавиши от 0 до 3. 13

4) При выборе темы «Формирование массивов» последовательно ответьте на запросы: - «Введите первый элемент массива>»; 13

- «Введите количество элементов массива>»; 13

- «Введите шаг>». 13

5) При выборе темы «Обработка» произойдёт обработка массива, и на экране появится сообщение «Обработка завершена!». 13

6) ) При выборе темы «Вывод результата» на экране появятся законы по которым формировались массивы и табличка со сформированными массивами X и Y, и обработанным массивом Yn. 13

13

7) При выборе темы «Выход» вы выйдете из программы. 13

5.РУКОВОДСТВО ПРОГРАМИСТА 14

Обозначения переменных: 1) X:array[1..50] of integer, первый массив. 14

2) Y,Yn:array[1..50] of real, Y – второй массив, Yn - обработанный массив. 14

3) ch:char, переменная для Case. 14

4) dx,a,N:integer, a – первый элемент массива X, N – количество элементов массива Х, dx – шаг. 14

6) n,i,j,l,s:byte, n – количество элементов массивов, i,j – переменные для циклов, l – y-овая координата, s – количество отрицательных элементов. 14

6.ЗАКЛЮЧЕНИЕ 15

1.Задание

Разработать программу, которая позволит:

- cформировать массив Х по закону

Х[1]=a, X[2]=a+dx, X[3]= a+2*dx;

-сформировать массив Y по закону

Y=exp(x)-10;

-сжать массив Y путем удаления отрицательных значений.

В программе обязательно использовать: -меню;

-массив X, Y, Yn;

-ввод с клавиатуры данных a, dx, N.

Вывод результата оформить в виде таблицы.

2.Введенцие

При выполнении данного домашнего задания я изучил такие разделы языка программирования Borland Pascal как: ввод и вывод данных, уплотнение массива, работа с оператором выбора Case,оператором безусловного перехода GoTo, оператором цикла с постусловием Repeat…Until, условным оператором If…then, циклами While и For.

Данная программа будет выполнять:

-формировать массив X по закону «X[1]=a, X[2]=a+dx. X[3]=a+2*dx»;

-формировать массив Y по закону «Y=exp(x)-10»;

-сжимать массив путем удалением отрицательных элементов;

3. Описание применения

3.1 Назначение программы

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

3.2 Структура программы

Начало

Write( )

---------[Вывод тем меню

Write( )

-----------[Вывод запроса на ввод темы

Ch:=Readkey

ch

Ввод исходных данных

1 2

Обработка

2

Вывод результата

3 0

Выход

0

Конец

3.3 Входные данные.

Входными данными программы формировки и обработки одномерных массивов являются:- Х, массив созданный по закону X[1]=a, X[2]=a+dx, X[3]=a+2*dx;

-a, начальный элемент массива Х;

-N, количество элементов массива Х;

-dx, шаг формирования массива Х;

В программе предусмотрен диалог для ввода исходных данных: - а, ”Введите первый элемент массива>”;

- N, “Введите количество элементов массива>”;

- dx, “Введите шаг>”.

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

1) Х, контроль значений N и dx. Если dx=0, то закон не выполняется.

2)Y, контроль диапазона массива. Если Х[i]<38, то Y:=ехр(X[i]) -10 .

    1. Выходные данные.

Выходными данными программы являются:

- Х, массив, полученный по закону X[1]=a, X[2]=a+dx,

- Y, массив, полученный по формуле Y=ехр(Х)-10;

- Yn, массив, обработанный так, что все положительные элементы расположены в начале массива, а все отрицательные – в конце.

Вывод результата представлен в виде таблицы.

3.5 Алгоритм работы программы

Создаём цикл Repeat…Until false, на всё тело программы.

Выводим на экран темы меню.

Используем оператор Case для выбора темы меню.

В первом пункте меню:

-создаём цикл Repeat…Until dx=0, для контроля вводимых значений;

-В цикле выводим темы меню и делаем проверку вводимых значений;

-Заканчиваем цикл;

-Обнуляем количество отрицательных элементов: s:=0;

-Считаем количество элементов массива Х: N; -Строим цикл For от 1 до n;

-В цикле формируем массив Х: X[i]:=a+(i-1)*dx;

-Делаем проверку, и если X[i]<38, то формируем массив Y: Y[i]:=exp(X[i])-10;

-Делаем проверку, и если Y[i]<0, то s:=s+1;

-Заканчиваем цикл For, и заканчиваем первый пункт меню;

Во втором пункте меню:

Присваиваем массиву Yn массив Y, с помощью цикла For пока j-ый элемент массива Yn больше 0 делаем. Если j-ый элемент массива Yn меньше 0, значит этот элемент убирается все последующие элементы массива подымаются, а в конец массива дописывается 0.

В третьем пункте меню:

-Выводим сообщение «1.Формирование массива Х по закону: X[1]=a, X[2]=a+dx, X[3]=a+2*dx.»;

-Выводим сообщение «2.Формирование массива Y по формуле: Y=exp(X)-10.»;

-Выводим сообщение «3. Обработка массива Yn: Сжатие массива путем удаления отрицательных элементов.»;

-Выводим результат в виде таблицы;

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