- •Лабораторна робота 1.
- •Теоретичні відомості
- •Хід роботи
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота 2
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота 3.
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота 4
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота 6
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота 7
- •Теоретичні відомості
- •Хід роботи
- •Хід роботи
- •Контрольні запитання
- •Зразок оформлення звіту про виконаня лабораторної роботи
- •"Розробка контролюючого модуля"
- •Список рекомендованої літератури
Хід роботи
1. Побудуйте математичну модель задачі.
На вантаж діє сила
.
Згідно 2 закону Ньютона:
.
;
;
.
2. Знайдіть розв'язок в середовищі Mathematica отриманого диференціального рівняння з врахуванням початкових умов.
3. Для значень
та
з потрібного варіанту побудуйте
графік функції
.
4. Оформіть звіт.
Контрольні запитання
Які стандартні функції використовуються для роз'вязування задачі Коші в СКМ Matlab?
Які стандартні функції використовуються для роз'вязування задачі Коші в СКМ Mathematica?
Який порядок диференціальних рівнянь, які описують математичну модель руху тіла, кинутого під кутом до горизонту?
Який порядок диференціальних рівнянь, які описують математичну модель коливань пружини?
На які типи поділяються чисельні методи розв'язування задачі Коші?
Що таке однокрокові методи?
Що таке багатокрокові методи?
У чому різниця між явними та неявними чисельними методами розв'язування задачі Коші?
Зразок оформлення звіту про виконаня лабораторної роботи
Звіт до лабораторної роботи № 5__
"Розробка контролюючого модуля"
студента групи Ф-43
Прізвище ім'я
Завдання. Створити модуль контролю, на основі файлу тесту, створеного в лабораторній роботі 4.
Вікно модуля контролю має такий вигляд:
Після проведення контролю відкриється таке вікно:
Код програми, яка створена мовою програмування Object Pascal має такий вигляд:
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, ExtCtrls;
type
TForm4 = class(TForm)
Panel1: TPanel;
RadioGroup1: TRadioGroup;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
SpeedButton1: TSpeedButton;
RadioButton4: TRadioButton;
procedure FormActivate(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure RadioButton4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
var TestData: array[1..100,1..6] of string;
Qcount,Agood,CurTrue,i:integer;
implementation
{$R *.dfm}
procedure TForm4.FormActivate(Sender: TObject);
var f:textfile;
s:string;
begin
s:='informatyka.txt';
AssignFile(F,s);
Reset(F);
i:=1;
while not(eof(F)) do
begin
Readln(F, TestData[i,1]);
Readln(F, TestData[i,2]);
Readln(F, TestData[i,3]);
Readln(F, TestData[i,4]);
Readln(F, TestData[i,5]);
Readln(F, TestData[i,6]);
i:=i+1;
end;
CloseFile(F);
QCount:=i-1;
AGood:=0;
Label4.Caption:=IntToStr(AGood);
Label3.Caption:='1/'+IntToStr(QCount);
Panel1.Caption:=TestData[1,1];
RadioButton1.Caption:=TestData[1,2];
RadioButton2.Caption:=TestData[1,3];
RadioButton3.Caption:=TestData[1,4];
RadioButton4.Caption:=TestData[1,5];
CurTrue:=StrToInt(TestData[1,6]);
i:=1;
end;
procedure TForm4.SpeedButton1Click(Sender: TObject);
var nVidpovid:integer;
begin
if RadioButton1.Checked then nVidpovid:=1
else if RadioButton2.Checked then nVidpovid:=2
else if RadioButton3.Checked then nVidpovid:=3
else nVidpovid:=4;
if nVidpovid=CurTrue then AGood:=AGood+1;
i:=i+1;
if i<=QCount then
begin
Label4.Caption:=IntToStr(AGood);
Label3.Caption:=IntToStr(i)+'/'+IntToStr(QCount);
Panel1.Caption:=TestData[i,1];
RadioButton1.Caption:=TestData[i,2];
RadioButton2.Caption:=TestData[i,3];
RadioButton3.Caption:=TestData[i,4];
RadioButton4.Caption:=testData[i,5];
CurTrue:=StrToInt(TestData[i,6]);
RadioButton1.Checked:=FALSE;
RadioButton2.Checked:=FALSE;
RadioButton3.Checked:=FALSE;
radiobutton4.checked:=False;
SpeedButton1.Enabled:=FALSE;
Panel1.SetFocus
end
else
begin
Label4.Caption:=IntToStr(AGood);
ShowMessage('Тестування завершено. Дано правильних відповідей: '+IntToStr(AGood));
Form4.Close;
end;
end;
procedure TForm4.RadioButton1Click(Sender: TObject);
begin
SpeedButton1.Enabled:=true;
end;
procedure TForm4.RadioButton2Click(Sender: TObject);
begin
SpeedButton1.Enabled:=true;
end;
procedure TForm4.RadioButton3Click(Sender: TObject);
begin
SpeedButton1.Enabled:=true;
end;
procedure TForm4.RadioButton4Click(Sender: TObject);
begin
SpeedButton1.Enabled:=true;
end;
end.
Висновок. Засобами мови програмування Object Pascal у системі візуального програмування Delphi створена універсальна програма для проведення тестування, яка не залежить від змісту, кількості тестових запитань і має зручний інтерфейс користувача.
Відповіді на контрольні запитання
…
...
...
