
- •Предисловие
- •Раздел 1. Изучение интегрированной среды delphi
- •1.1. Вводные замечания
- •Основные понятия
- •1.3. Контрольные вопросы
- •1.4. Задания к лабораторной работе № 1
- •Раздел 2. Программирование линейных алгоритмов в системе delphi
- •2.1. Вводные замечания
- •2.2. Основные понятия
- •2.3. Пример программирования линейного алгоритма
- •2.3.1. Разработка алгоритма
- •2.3.3.Текст программы:
- •2.4. Контрольные вопросы
- •2.5. Задания к лабораторной работе № 2
- •Раздел 3. Программирование
- •3.3.2. Разработка формы
- •3.4. Контрольные вопросы
- •3.5. Задания к лабораторной работе № 3
- •Раздел 4. Программирование простых циклических алгоритмов в системе
- •4.1. Вводные замечания
- •4.2. Основные понятия
- •4.3.1. Разработка алгоритма
- •4.4. Контрольные вопросы
- •Раздел 5. Программирование с использованием одномерных массивов в системе delphi
- •5.1. Вводные замечания
- •5.2 Основные понятия
- •5.3. Пример программирования с использованием одномерного массива
- •5.3.1. Разработка алгоритма
- •5.4. Контрольные вопросы
- •5.5. Задания к лабораторной работе № 5
- •Раздел 6. Программирование с использованием двумерных массивов в системе delphi
- •6.1. Вводные замечания
- •6.2. Основные понятия
- •6.3. Пример программирования с использованием двумерного массива
- •6.3.1. Разработка алгоритма
- •Раздел 7. Символы и строки
- •Раздел 8. Файлы
- •Задание 1
- •Раздел 9. Программирование в системе delphi с использованием подпрограмм
- •7.3. Пример программирования с использованием подпрограмм
- •Учебно-методическое обеспечение курса
- •Средства обеспечения освоения дисциплины
3.3.2. Разработка формы
Таблица 3.1
Используемые компоненты
№ |
Имя компонента |
Страница палитры компонент |
Настраиваемые свойства |
Значения |
1 |
Forml |
- |
Caption |
Пример лабораторной работы №3 |
2 |
Editl |
Standard |
Text |
|
3 |
Label 1 |
Standard |
Caption |
Введите х |
|
|
|
|
|
4 |
Label 2 |
Standard |
Caption |
Результат |
5 |
Label 3 |
Standard |
Caption |
|
6 |
Label 4 |
Standard |
Caption |
Для вывода результата -щелчок по метке "Результат" |
3.3.3. Текст программы
program Projectl;
uses Forms, Unitl in 'Unitl .pas'{Forml};
{$R *.RES}
begin Application.Initialize; Application.CreateForm(TForml, Forml); Application.Run;
end.
unit Unitl; interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForml = class(TForm) Label 1: TLabel; LabeI2: TLabel; EditliTEdit; Label3: TLabel; Label4: TLabel;
procedure Label2Click(Sender: TObject); private
{ Private declarations } public { Public declarations } end;
var Forml: TForml;
implementation
{$R *.DFM}
{обработчик события OnClick}
procedure TForml.Label2Click(Sender: TObject);
var x,f:real; '
begin
{ преобразуем текст из editl в вещественное число } x:=strtofloat(edit 1 .text);
{при выполнении определённого условия вычисление f осуществляется по сооветствующей формуле}
if х<0 then f:=sqr(sin(x))
else if (х>=0) and (x<=1.5) then f:=sqrt(x)
else f:=cos(sqr(x)); {преобразуем число f в строку и покажем результат в метке}
label3.caption:=floattostr(f);
end;
end.
3.4. Контрольные вопросы
1. Вычислить значения выражений:
a or b and not а при a=true и b=false;
t and (p mod 3=0) при t=true, p=1010; (x*y<>0) and (y>x) при x=2, y=l; (x*y<>0) or (y>x) при x=2, y=l;
not (a and b) при a=false, b=true.
х принадлежит отрезку [0,1];
х лежит вне отрезка [0,1];
х принадлежит отрезку [2,5] или [-1,1];
х лежит вне отрезка [2,5] или [-1,1].
Пояснить структуру и правила выполнения условных операторов.
Записать указанное действие в виде одного условного оператора:
f cos2x , при 0<х<2
y=
1-sin2x, иначе.
5. Какое значение будет иметь переменная после выполнения операторов:
z:=0; х:=1; у:-1;
if х>0 then if у>0 then z:=l else z:=2;
6. Укажите ошибки в следующих операторах:
if 1<х<2 then х:=х+1; у:=о;
else х:=0; у:=у+1;
Как можно изобразить схему алгоритма для оператора выбора, в котором селектор может принимать 5 вариантов значений?
Найдите ошибки в части программы:
procedure example;
var
d: real; t: boolean;
begin
case d of
2,3,5,7: t:=true; d:=t+l; 0,1,4,6,8,9: t:=false;
end;