- •Информатика. Алгоритмизация
- •Алматы 2009
- •1 Лабораторная работа 1. Создание линейного алгоритма
- •1.1 Составление линейного алгоритма и программы
- •1.2 Варианты заданий и контрольные вопросы
- •Контрольные вопросы
- •2 Лабораторная работа 2. Разветвленный алгоритм. Повторения
- •2.1 Создание разветвленного алгоритма и программы
- •2.2 Варианты заданий и контрольные вопросы
- •Контрольные вопросы
- •3 Лабораторная работа 3. Алгоритм с оператором выбора
- •3.1 Создание алгоритма с оператором выбора
- •3.2 Задания и контрольные вопросы
- •Контрольные вопросы
- •4 Лабораторная работа 4. Циклические алгоритмы
- •4.1 Создание циклических алгоритмов и программ
- •4.2 Задания и контрольные вопросы
- •5 Лабораторная работа 5. Применение циклических алгоритмов
- •5.1 Применение циклов
- •5.2 Задания и контрольные вопросы
- •6 Лабораторная работа 6. Подпрограмма – функция
- •6.1 Создание подпрограмм - функций
- •6.2 Задания и контрольные вопросы
- •7 Лабораторная работа 7. Символьная и строковая информации
- •7.1 Обработка символов
- •7.2 Варианты заданий и контрольные задания
- •Приложение a Элементы блок – схем и клавиатура
- •Клавиатура
- •Приложение б Структура программы и встроенные функции
- •Приложение в Основные элементы языка Turbo Pascal
- •Часто встречающиеся ошибки в программах
- •Список литературы
- •Содержание
- •Информатика. Алгоритмизация
4.2 Задания и контрольные вопросы
В массиве А(10) определить количество и сумму отрицательных элементов с 5 по 10 элементы. Минимум и его позицию.
В массиве А(10) определить сумму и количество положительных элементов с 3 по 8 элементы. Максимум и его позицию.
В массиве А(10) определить количество отрицательных и положительных элементов с 4 по 9 элементы. Минимум и его позицию.
В массиве А(10) определить количество отрицательных элементов с 2 по 7 элементы. Минимум и его позицию.
В массиве А(10) определить количество отрицательных четных элементов с 5 по 10 элементы. Среднее положительных элементов.
В массиве А(10) определить количество положительных нечетных элементов с 3 по 8 элементы. Максимум и его позицию.
В массиве А(10) определить количество отрицательных элементов с 4 по 9 элементы. Среднее элементов более 3.
В массиве А(10) определить количество элементов больших 2 с 5 по 10 элементы массива. Среднее положительных элементов.
В массиве А(10) определить количество и сумму элементов меньших 5 с 2 по 7 элементы массива. Минимум и его позицию.
В массиве А(10) определить количество отрицательных четных элементов с 3 по 8 элементы. Максимум и его позицию.
В массиве В(10) определить количество отрицательных нечетных элементов с 5 по 10 элементы. Среднее значение элементов.
В массиве В(10) определить количество и сумму отрицательных элементов с 5 по 10 элементы. Среднее отрицательных элементов.
В массиве В(10) определить сумму и количество положительных элементов с 3 по 8 элементы. Разность максимума и минимума.
В массиве В(10) определить количество положительных элементов с 4 по 9 элементы. Среднее положительных элементов.
В массиве В(10) определить количество отрицательных элементов с 2 по 7 элементы. Среднее значение элементов.
В массиве В(10) определить количество отрицательных четных элементов с 5 по 10 элементы. Сумму минимума и максимума.
В массиве В(10) определить количество положительных нечетных элементов с 3 по 8 элементы. Разность максимума и минимума.
В массиве В(10) определить количество отрицательных элементов с 4 по 9 элементы. Среднее отрицательных элементов.
В массиве В(10) определить количество элементов больших 2 с 5 по 10 элементы массива. Среднее значение элементов.
В массиве В(10) определить количество и сумму элементов меньших 5 с 2 по 7 элементы массива. Сумму минимума и максимума.
В массиве В(10) определить количество отрицательных четных элементов с 3 по 8 элементы. Среднее отрицательных элементов.
В массиве В(10) определить количество отрицательных нечетных элементов с 5 по 10 элементы. Среднее максимума и минимума.
Контрольные вопросы
1. Что называется циклом?
2. К какому типу данных должен быть отнесен счетчик цикла For?
3. Какие виды циклов существуют в Pascal?
4. Дайте сравнительную характеристику циклов For - to и For - downto.
5. Что представляет собой цикл While?
6. Как осуществляется накапливание суммы или произведения?
5 Лабораторная работа 5. Применение циклических алгоритмов
5.1 Применение циклов
Циклы часто применяются для всевозможных расчетов.
На рисунке 5.1 показан график функции. Аргумент Х здесь меняется от -1 до 5,2 с шагом 0,2. Для каждого значения Х вычислены значения функции.
Рисунок
5.1 – График функции
Стандартные задачи обычно включают такие вычисления:
- найти все значения функции;
- найти при каких значениях Х наблюдается максимум и минимум функции;
- амплитуду функции (разность между максимумом и минимумом);
- среднее значение функции на каком-то отрезке Х;
- интеграл функции на заданном отрезке Х;
- сумму значений функции в заданном диапазоне.
Поскольку значения аргумента обычно дробное, то удобно применять цикл While. Ниже приведена программа по расчету функции в диапазоне Х от -0.4 до 2. В программе вычислены: значение Х, при котором наблюдается максимум функции, интеграл для положительных значений Y и среднее значение положительных Y.
Program funkstiya; Uses Crt;
Var x, y, a, b, shag, max, integral, sred, X_max, sum: real;
k: integer;
begin clrscr; sum:=0; integral:=0; k:=0; a:=-0.4; b:=2; shag:=0.2; x:=a;
max:=-100000; min:=100000;
Writeln; Writeln (' Funkstiya Y=2SinXSinX+XX/15-1');
While (x<=(b+shag/2)) do
begin
Y:=2*sqr(Sin(x))+x*x/15-1;
Writeln(' X:=',x:4:1,' Y=',Y:4:2);
If (max< y) then begin max:=Y; X_max:=X; end;
if (Y>0) then begin Sum:=sum+y; k:=k+1; end;
if (Y>0) then integral:=integral+shag*y;
x:=x+shag;
end;
Writeln(' Kol_vo polozh. y=', k);
Writeln(' Srednee polozh. Y=', (sum/k):4:2);
Writeln(' Max=', max:5:2,' pri X=', X_max:5:2);
Writeln(' Integral=', integral:8:5);
end.
Пояснения к программе В условии выполнения цикла While (x<=(b+shag/2)) значение переменной b увеличено, чтобы Х захватил значение b=2. Если так не сделать, то Х=2 может не попасть в цикл из-за приближенного значения переменных типа Real и накапливания ошибки при вычислении Х. Назначение переменных ясно из их названий. На рисунке 5.2 приведен результат работы программы. По выводимым значениям легко проверить правильность работы программы | |
Рисунок 5.2 – Результат расчетов |
|