- •Лабораторная работа № 3 циклический вычислительный процесс расчет и оформление таблиц
- •Основные свойства компонента
- •Пример выполнения работы
- •Текст программы
- •Форма с результатами
- •Рабочее задание
- •Варианты задания 1
- •Варианты задания 2
- •Пример выполнения задания 2
- •Пример выполнения задания 3
- •If CheckBox1.Checked
Основные свойства компонента
ColCount - количество столбцов таблицы
RowCount - количество строк таблицы
FixedCols - количество фиксированных, непрокручиваемых столбцов, используемых для размещения надписей номеров строк.
FixedRows - количество фиксированных, непрокручиваемых строк, используемых для размещения надписей номеров столбцов.
DefaultColWidth – ширина стобца в пикселях
DefaultRowHight – высота стобца в пикселях
Color – цвет фона заполняемой части таблицы
FixedColor – цвет фона фиксированной части таблицы
GridLineWidth – толщина линий сетки таблицы в пикселях
ScrollBars – возможность отображения полос прокрутки
Options – параметры таблицы
Для сокращения записи при обращении к свойствам и методам объекта рекомендуется использовать оператор with ..do. Например,
with StringGrid1 do
begin
for J:=0 to RowCount-1 do //вывести номера строк
Cells[I,J] := IntToStr(J);
J:=0;
for I:=0 to ColCount-1 do //вывести номера столбцов
Cells[I,J]:= IntToStr(I);
end;
Пример выполнения работы
Рассчитать значения скорости v и пройденного пути s при свободном падений с нулевой начальной скоростью в зависимости от времени. Время изменяется от tнач=0.1 сек до tкон=0.9 сек с шагом h=0.2 сек. Расчет выполнить по формулам: v=g.t и s=g.t2/2, где g=9.81 м/с2. На экран вывести время t с одной дробной цифрой, скорость v с тремя, а путь s с пятью дробными цифрами. Количество расчетных строк n=(tкон - tнач)/h + 1=(0.9 - 0.1)/0.2+1=5 .
Компонент |
Свойство |
Значение свойства |
Form1 |
Caption |
Расчёт и вывод таблицы значений функции |
Label1 |
Caption |
Исходные данные |
Font |
Размер 14 | |
Label2 |
Caption |
t(нач) |
Font |
Размер 14 | |
Label3 |
Caption |
t(кон) |
Font |
Размер 14 | |
Label4 |
Caption |
Шаг |
Font |
Размер 14 | |
Edit1 |
Text |
Пусто |
Edit2 |
Text |
Пусто |
Edit3 |
Text |
Пусто |
Button1 |
Caption |
Расчёт и вывод таблицы |
Font |
Размер 14 | |
BitBtn1 |
Kind |
bkClose |
StringGrid1 |
FixedCols |
0 |
FixedRows |
1 | |
ColCount |
3 | |
RowCount |
2 |
Текст программы
procedure TForm1.FormCreate(Sender: TObject);
begin
//вывод заголовков столбцов
StringGrid1.Cells[0,0]:=' t';
StringGrid1.Cells[1,0]:=' v';
StringGrid1.Cells[2,0]:=' s';
end;
procedure TForm1.Button1Click(Sender: TObject);
const g=9.81;
var tn, tk, h, t, v, s:real; i,n:integer;
begin
tn:=StrToFloat(Edit1.Text);
tk:=StrToFloat(Edit2.Text);
h:=StrToFloat(Edit3.Text);
n:=round((tk-tn)/h+1); //расчёт количества циклов
StringGrid1.RowCount:=n+1; //расчёт количества строк в таблице
for i:=0 to n-1 do
begin
t:=tn+H*i;
v:=g*t;
s:=g*t*t/2;
StringGrid1.Cells[0,i+1]:=FormatFloat('0.0',t);
StringGrid1.Cells[1,i+1]:=FormatFloat('0.000',v);
StringGrid1.Cells[2,i+1]:=FormatFloat('0.00000',s);
end;
end;