-
Разработка интерфейса пользователя
Расположим на форме следующие компоненты:
Label1 – для вывода подсказки;
Edit1 – для ввода исходного четырехзначного числа;
Button1 – для ввода числа;
Button1 – для очистки свойства Text компонента Edit1.
Результат выводится в диалоговом окне.
Н
а
рис. 4 показаны объекты, расположенные
на форме.
Рис.4. Дерево объектов.
Ф
орма
с размещенными на ней компонентами
изображена на рис 5.
Рис. 5. Форма на этапе проектирования.
-
Текст модуля
unit Unit_2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var x,a,b,c,d,s:integer;
begin
x:=StrToInt(Edit1.Text);
if(x>999)and(x<=9999) then
begin
a:=x div 1000; {старшая цифра}
b:=x div 100 mod 10;
c:=x mod 100 div 10;
d:=x mod 10; {младшая цифра}
s:=a+b+c+d;
if s mod 3=0 then
Showmessage('Сумма цифр кратна 3')
else
Showmessage('Сумма цифр не кратна 3')
end
else
begin
Showmessage('Число не четырехзначное');
edit1.SetFocus;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit1.SetFocus;
end;
end.
-
Результаты вычислений



-
Порядок выполнения работы
-
Получить у преподавателя задание.
-
Разработать алгоритм и представить его в виде схемы.
-
Разработать интерфейс программы.
-
Написать на Delphi программу.
-
Отладить программу.
-
Содержание отчета
-
Титульный лист.
-
Задание.
-
Схема алгоритма.
-
Текст программы.
-
Результаты вычислений.
-
Контрольные вопросы
-
Для чего предназначен составной оператор?
-
Для чего предназначен условный оператор?
-
Укажите ошибки в следующих операторах: If 2< Y < 5 Then
Y := Y+1;
Z := Z+5;
Else
Y := 0;
Z := Z – 1;
If X > 5 And X < 10 Then
Begin
X := X *X;
Y := Y+1
End
Else
Begin
X := 0;
Y :=Y+1
End;
If X > 10 Then
X:=X+2;
Y:=Y+1
Else X:=0;
-
Какое значение будет иметь переменная В после выполнения следующего фрагмента программы:
B := 0; X := 2; Y := 2;
If Y >0 Then
If X > 0 Then B :=2
Else B := 3;
-
Задания к лабораторной работе
-
Определить, удовлетворяет ли введенная пара чисел системе неравенств

-
По введенным числам a1,b1,c1,a2,b2,c2 найти решение системы уравнений
,
если оно единственно. -
По введенным координатам вершин треугольника определить, является ли треугольник равносторонним.
-
По введенным координатам вершин треугольника определить, является ли треугольник равнобедренным.
-
По введенным координатам вершин треугольника определить, является ли треугольник прямоугольным.
-
По введенным координатам вершин четырехугольника определить, является ли он квадратом.
-
По введенным координатам трех точек определить, лежат ли они на одной прямой.
-
Определить, удовлетворяют ли два введенных числа неравенству ax2+by2<c; числа a,b,c также вводятся пользователем и должны быть больше нуля.
-
По заданным стороне равностороннего треугольника и радиусу круга определить, площадь какой фигуры больше.
-
По заданным стороне квадрата и радиусу круга определить, площадь какой фигуры больше.
-
По заданным сторонам квадрата и треугольника определить, площадь какой фигуры больше.
-
По заданным стороне квадрата и радиусу окружности определить, вместится ли квадрат в такую окружность
-
По заданным стороне квадрата и радиусу окружности определить, вместит ли квадрат такую окружность
-
По заданным стороне треугольника и радиусу окружности определить, вместится ли треугольник в такую окружность
-
По заданным стороне треугольника и радиусу окружности определить, вместит ли треугольник такую окружность
-
Задана точка своими координатами на плоскости. Определить, к какой координатной четверти, или на какой оси расположена точка.
-
Даны целые числа a, b, c, d. Определить, делителем каких первых трех чисел является число d.
-
Определить, пройдет ли график функции y=ax2+bx+c через заданную точку с координатами (x1,y1).
-
Даны три числа a, b, c. Считая их длинами сторон треугольника, определить, является ли треугольник прямоугольным.
-
заданы три точки своими координатами на плоскости. Определить, расположены ли они на одной прямой.
-
Дан круг радиуса R. Определить, поместится ли правильный треугольник со стороной b в этот круг.
-
Заданы размеры a и b прямоугольного отверстия и размеры x, y, z кирпича. Определить, пройдет ли кирпич через это отверстие.
-
Задана точка на плоскости с координатами x и y. Определить, принадлежит ли точка закрашенной области.
-
З
адана
точка с координатами x, y и радиус R.
Определить, попадает ли точка в круг с
координатами центра (0,0) и заданного
радиуса. -
Определить, являются ли цифры заданного четырёхзначного числа различны.
-
Определить, есть ли в заданном натуральном трехзначном числе четные цифры.
-
Заданы радиус круга и сторона квадрата. Определить, помещается ли круг в квадрате, помещается ли квадрат в круге или фигуры пересекаются.
-
Определить, удовлетворяет ли введенная пара чисел системе неравенств

-
Определить, попадает точка на плоскости, заданная координатами x и y в треугольник, заданный координатами вершин.
-
Определить, попадает точка на плоскости, заданная координатами x и y в четырехугольник, заданный координатами вершин.
-
Треугольник задан длинами сторон. Определить, является ли он равнобедренным.
-
Треугольник задан длинами сторон. Определить, является ли он равносторонним.
-
Четырехугольник задан координатами вершин. Определить, является ли четырехугольник ромбом.
-
Четырехугольник задан координатами вершин. Определить, является ли четырехугольник параллелограммом.
-
Четырехугольник задан длинами сторон. Определить, является ли четырехугольник параллелограммом.
-
Четырехугольник задан координатами вершин. Определить, является ли четырехугольник равнобокой трапецией.
-
Четырехугольник задан длинами сторон. Определить, является ли четырехугольник равнобокой трапецией.
-
Определить, принадлежит ли точка с координатами x,y окружности, заданной координатами центра и радиусом.
-
Две прямые описываются уравнениями a1x+b1y+c1=0, a2x+b2y+c2=0. Определить координаты точки пересечения прямых, либо сообщить, что эти прямые совпадают, не пересекаются или не существуют.
-
Два треугольника заданы координатами вершин. Определить, подобны ли эти треугольники.
-
Два треугольника заданы длинами сторон. Определить, подобны ли эти треугольники.
-
Вычислите, в какой координатной четверти расположен треугольник, образованный прямой, заданной уравнением y=ax+b, и осями координат.
-
Пусть D заштрихованная часть плоскости (верхний полукруг радиуса 0.6 с центром в точке O, из которого вырезана правая верхняя четверть круга с тем же центром радиуса 0.3). Функция определяется следующим образом: U = x+y, если (x,y) принадлежит D; U = x-y в противном случае. Даны числа x,y. Найти U.
-
Даны координаты начала и конца двух отрезков в декартовой системе координат. Надо вычислить пересекаются эти отрезки или нет.
-
Даны числа x и y. Вычислите число z, равное x+y, если x<=y, и 1 - х + y в противном случае
-
Если данное число х меньше нуля, то z присвойте значение большего из двух чисел х и у, иначе z присвойте значение полусуммы этих чисел.
-
Ввести три числа. Выбрать и вывести наибольшее из них.
-
Даны три числа а, b, с. удвойте эти числа, если они являются упорядоченными по возрастанию.
-
Проверьте, есть ли среди трех заданных чисел равные.
-
Дано двузначное число. Определить, какая из его цифр больше, первая или вторая.
-
Известны площади круга и квадрата. Определить, уместится ли круг в квадрате
-
Известны площади круга и квадрата. Определить, уместится ли квадрат в круге.
-
Дано трехзначное число. Выяснить, является ли оно полиндромом («перевертышем»), т.е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.
-
Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом
-
Дано трехзначное число. Определить, является ли произведение его цифр трехзначным числом.
-
Дано трехзначное число. Определить, больше ли числа А произведение его цифр.
-
Дано трехзначное число. Определить, кратна ли пяти сумма его цифр
-
Дано трехзначное число. Определить, кратна ли сумма его цифр числу А.
-
Дано трехзначное число. Верно ли, что все его цифры одинаковы?
-
Дано четырехзначное число. Определить, равна ли сумма двух первых его цифр сумме двух его последних цифр.
-
Дано четырехзначное число. Определить, кратна ли трем сумма его цифр.
-
Дано четырехзначное число. Определить, кратно ли четырем произведение его цифр.
-
Дано четырехзначное число. Определить, кратно ли произведение его цифр числу А.
-
Дано натуральное число. Выяснить, верно, ли что оно заканчивается нечетной цифрой.
-
Дано натуральное число. a. Выяснить, верно, ли что оно заканчивается четной цифрой?
-
Является ли число А делителем числа В и наоборот?
-
Дано четырехзначное число N. Выяснить, является ли число полиндромом («перевертышем»), т.е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево..
-
Дано четырехзначное число N. Выяснить, верно, ли что все 4 цифры этого числа различны.
-
Трамвайный билет имеет шестизначный номер. Выяснить, является ли билет «счастливым». Билет назовем «счастливым», если сумма первых трех цифр равна сумме последних трех цифр.
-
Выяснить пройдет ли кирпич в круглое отверстие.
