- •Ст. Преподаватель с.В. Белова
- •Оглавление
- •1. Общие указания по выполнению семестровой работы
- •1.1. Требования к выполнению заданий в Excel
- •1.2. Требования к выполнению заданий в MathCad
- •1.3. Требования к выполнению заданий в Delphi
- •1.4. Требования к созданию web-сайта
- •1.5. Требования к созданию презентации
- •1.6. Требования к оформлению отчёта.
- •2. Решение задач в mathcad, excel и delphi
- •2.1. Задача 1. Решение математических и физических задач
- •2.1.1. Задания
- •2.1.2. Пример решения задачи
- •2.1.2.1. Последовательность выполнения действий в Excel
- •2.1.2.2. Последовательность выполнения действий в Delphi
- •2.1.2.3. Последовательность выполнения действий в MathCad
- •I способ:
- •II способ:
- •2.1.3. Теоретический материал Выражения
- •Правила записи арифметических выражений в Delphi и Excel
- •Порядок убывания приоритетов
- •Функции
- •Название функции, для которой открыто окно, выделено жирным шрифтом
- •2.2. Задача 2: Решение условных функций.
- •2.2.1. Задания
- •2.2.2. Теоретический материал Логические выражения
- •Разветвляющиеся алгоритмы и программы.
- •Если(условие; Действие 1; Действие 2)
- •Подбор параметра в Excel
- •2.3. Задача 3: Табулирование заданной функции.
- •2.3.1. Задания
- •2.3.2. Теоретический материал
- •Счётесли(диапазон значений, критерий отбора)
- •Циклические алгоритмы и программы
- •Задача 4: Работа с одномерными массивами.
- •2.4.1. Задания
- •2.4.2. Теоретический материал
- •Задача 5: Работа с двумерными массивами.
- •2.5.1. Задания
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 14.
- •Вариант 15.
- •Вариант 16.
- •Вариант 17.
- •Вариант 18.
- •Вариант 19.
- •Вариант 20.
- •2.5.2. Теоретический материал
- •2.6. Задача 6: Работа с функциями даты и времени.
- •2.6.1. Задания
- •2.6.2. Теоретический материал Функции даты и времени в Excel
- •Разндат(нач_дата;кон_дата;единицы)
- •3. Создание Web-сайта
- •Список рекомендуемой литературы
- •Перечень методических указаний
- •Информатика: методические указания по выполнению семестровой работы
- •400131, Г. Волгоград, пр. Ленина, 28, корп. 1.
Счётесли(диапазон значений, критерий отбора)
Использование функции СЧЁТЕСЛИ приведено на рис. 35
Рис. 35. Использование функции СЧЁТЕСЛИ в Excel
Циклические алгоритмы и программы
Алгоритмы, при исполнении которых отдельные команды или серии команд выполняются неоднократно, называют циклическими. В Delphi существует три циклических оператора: оператор цикла с предусловием «Пока», оператор цикла с параметром, оператор цикла с постусловием «До».
В MathCad существует три циклических оператора: оператор цикла с предусловием «Пока», оператор цикла с параметром.
Р ассмотрим цикл "пока". Циклический алгоритм имеет вид:
Реализация циклического алгоритма представлена в табл. 11.
Таблица 11. Циклические оператор "пока"
В Delphi |
while <условие> do <тело цикла>; |
В MathCad
|
тело цикла
условие
|
Выполнение: Сначала вычисляется значение логического выражения. Если значение истинно, то выполняется тело цикла, и снова вычисляется значение выражения. Цикл завершается, когда значение станет ложным.
Ранжированная переменная применяется для создания циклов с известным числом повторений. Ранжированная переменная имеет ряд фиксированных значений, с определенным шагом меняющихся от начального значения до конечного значения.
С
Поле 1
Поле 3
Поле 2
где в Поле 1 вводится имя переменной, := - оператор присваивания, квадратики справа от символа ":=" вводятся путём нажатия на диапазон значений , находящаяся на панели векторов и матриц. В поле 2 вводится начальное значение аргумента, а в поле 3 – конечное значение аргумента. Шаг изменения аргумента принимается равным 1, когда начальное значение < конечного значения и -1 в противном случае.
Синтаксис задания ранжированной переменной в общем случае имеет вид: n:=nz, nz+h .. kz, где n - имя переменной, nz - начальное значение, h - шаг изменения аргумента, kz - конечное значение.
Последовательность выполнения действий в MathCad рассмотрим на том же примере. Пример вычисления значений функции приведён на рис.36
Рис. 36. Табулирование функции в MathCad
Эту же задачу можно решить разными способами. Ещё один способ решения приведён на рис. 37
Рис. 37. Табулирование функции в MathCad
Функции подсчёта количества отрицательных значений функции y представлены на рис. 38 и рис. 39
Рис. 38. Функция подсчёта количества в MathCad
Рис. 39. Функция подсчёта количества в MathCad
Более подробную информацию смотрите в литературе [1], [2], [17].
Для решения этой задачи в Delphi будем использовать цикл "пока". Листинг программы представлен ниже, а его реализация на рис. 40
procedure TForm1.Button1Click(Sender: TObject);
var Xn,Xk,dX,X,f,a,b:real; k:integer;
begin
Xn:=strtofloat(Edit1.Text); Xk:=strtofloat(Edit2.Text);
dX:=strtofloat(Edit3.Text);
X:=Xn;
a:=strtofloat(Edit4.Text); b:=strtofloat(Edit5.Text);
k:=0;
while X<=Xk do
begin
if X=a then ShowMessage ('Нет решения')
else if X<a then f:=sin(x)/(1-exp (sin (x) *ln (2)))
else if x<b then f:=(2*x)/(1-x)
else f:=x*x-ln (x);
if f<0 then k:=k+1;
Label4.Caption:=Label4.Caption+#13+floattostr(X);
Label5.Caption:=Label5.Caption+#13+floattostr(f);
X:=X+dX;
end;
Label8.Caption:=Label8.Caption+inttostr(k);
end;
Рис. 40. Реализация в Delphi