Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
файл 2 примеры решения задач.doc
Скачиваний:
19
Добавлен:
31.05.2015
Размер:
404.99 Кб
Скачать

Результат работы программы

Введите число элементов массивов (до 20) 3

Введите значение коэффициента а 1.6

Введите 1-е элементы массивов Z и T 2.1 3.2

Y = 144.45

Введите 2-е элементы массивов Z и T 0.2 -1.5

Y = 0.02

Введите 3-е элементы массивов Z и T 1.4 -2.1

Y = 0.03

Рис. 1.5

Обозначения схемы алгоритма:

Z[I] – zi элемент массива Z;

T[I] – ti элемент массива T.

Пошаговый словесный алгоритм

Шаг 1. Ввести значения,N.

Начало цикла – первая итерация

Шаг 2. ПрисвоитьI= 1.

Шаг 3.Ввести значенияZ1,T1.

Шаг 4. Вычислить значение.

Шаг 5. Вывести значенияZ1,T1,Yна экран.

Вторая итерация цикла

Шаг 6. ПрисвоитьI= 2.

Шаг 7. Ввести значенияZ2,T2.

Шаг 8. Вычислить значение.

Шаг 9. Вывести значенияZ2,T2,Yна экран.

N-я итерация цикла

Шаг 10. ПрисвоитьI =N.

Шаг 11. Ввести значенияZN,TN.

Шаг 12. Вычислить значение.

Шаг 13. Вывести значенияZN,TN,Yна экран.

Конец цикла

Задача 1.6. Разработать схему алгоритма и программу табуляции функции с ограниченной областью определения, если переменнаяx = –10; 100 (0,1). Значенияyвыводить на экран. Еслихне входит в область определения функции, то вывести сообщение о том, что при данномхнет значений.

Решение задачи

Алгоритм решения задачи состоит в вычислении для каждого значения хзначенийyс учетом области определения, а именно. Логика алгоритма требует организации цикла для изменения значенийxи использование разветвляющихся процессов для учета области определения функции. Схема алгоритма решения задачи представлена на рис. 1.6 (перебор значений х организован с использованием разветвляющейся структуры).

Рис. 1.6

Пояснения к схеме алгоритма

Обозначения:

А – промежуточная переменная для вычисления условия x3 – 4;

B – промежуточная переменная для вычисления условия sin x2.

Символ 1. Начало алгоритма.

Символ 2. Присвоение переменнойХпервоначального значения –10.

Символ 3. Проверка условия окончания циклаX100. Если условие верно, то далее выполняетсясимвол4, если нет, то происходит выход из цикла насимвол10.

Символ 4. Вычисление значений промежуточных переменныхAиB.

Символ 5. Проверка условия принадлежности значенияXобласти определения функцииY. Если условие верно, то далее выполняютсясимволы 6, 7, если нет –символ8.

Символ 6. Вычисление значенияY.

Символ 7Вывод на экран значенийX,Y.

Символ 8. Вывод на экран значенияXи сообщения «При данномХнет значений».

Символ 9. Приращение переменнойXна шаг 0,1.

Символ 10. Конец алгоритма.

Программа

Program Prog1_6;

Var

X, Y, A, B : Real;

Begin {начало раздела операторов программы}

X := -10; {начальное значение переменной Х}

While X <= 100 do

Begin {начало цикла}

A := X*X*X - 4; B := Sin(X*X); {вычисление промежут. значений}

If (A > 0) and (B >= 0) Then {проверка области определения}

Begin

Y := Ln(A)/Ln(3) +Sqrt(B); {вычисление Y}

Writeln('X = ', X:5:1, ' Y = ', Y:7:2); {вывод на экран}

end else Writeln('Х = ', X:5:1, ' При данном X нет значений ');

X := X + 0.1; {приращение переменной Х}

end; {конец цикла}

End. {конец программы}

Фрагмент результата работы программы

X = -10.0 При данном Х нет значений

X = -9.9 При данном Х нет значений

X = -9.8 При данном Х нет значений

X = 99.7 Y = 12.87

X = 99.8 Y = 13.53

X = 99.9 Y = 13.43

X = 100.0 При данном Х нет значений

1.5. Алгоритмы и программы для обработки массивов

Задача 1.7.Разработать словесный алгоритм, схему алгоритма и программу нахождения максимального значения одномерного массиваA, состоящего из четырёх элементов: 30, 20, 40 и 50.

Решение задачи

Схема алгоритма решения задачи представлена на рис. 1.7.

Программа

Program Prog1_7;

Var

A : array [1..4] of Byte;

Max, I : Byte;

Begin {начало раздела операторов программы}

{заполнение массива значениями}

A[1] := 30; A[2] := 20; A[3] := 40; A[4] := 50;

Max := A[1]; {первоначальное значение переменой максимума}

for I := 2 to 4 do {цикл для перебора элементов массива А}

If Max < A[I] Then Max := A[I]; {проверка условия на максимум}

Writeln('Максимальный элемент массива = ', Max); {вывод на экран}

End. {конец программы}

Результат работы программы

Максимальный элемент массива = 50

Рис. 1.7

Пояснения к схеме алгоритма

Обозначения:

A[I] – ai элемент массива А;

Max – значение максимального элемента массива A.

Символ 1. Начало алгоритма.

Символ2. Присвоение переменнойMaxзначения первого элемента массиваA[1].

Символ3. Открытие цикла с параметромI = 2; 4 для перебора элементов массива A.

Символ4. Проверка условия на максимум. Если переменнаяMaxменьше рассматриваемого в текущей итерации элемента массиваA[I]), то выполняетсясимвол5, иначе –символ6.

Символ 5. Присвоение переменнойMaxзначенияA[I].

Символ 6. Закрытие цикла с параметромI.

Символ 7. Вывод на экран значения переменнойMax.

Символ 8. Конец алгоритма.