
- •Лабораторная работа №1 Структура программы на языке Pascal и организация ввода-вывода данных
- •Var Form1: tForm1;
- •Var z: integer;
- •Лабораторная работа № 2
- •Var X,a,y:real;
- •Лабораторная работа № 3 Проект с несколькими формами
- •Form1 (Unit1)
- •Var Form1: tForm1; X,y,s,r,p:real;
- •Implementation
- •Form2 (Unit2)
- •Implementation
- •Лабораторная работа №4
- •Var X ,I: integer;
- •Inc (I);{следующий номер делителя}
- •Var m,n,nod,nok:word; I,k:word;
- •Лабораторная работа №5
- •Var I,p:integer;
- •Var a:array[size]of integer;
- •I,n,imax:size;
- •Var I:size;
- •Var n:integer;//количество строк в поле Memo1
- •Var I,p:integer;
- •Var a:array[size,size]of integer; m,n:size; max:integer;
- •Imax,jmax: size; I,j,k: integer;
- •Лабораторная работа №6
- •Var Str:string; otvet, I, n: integer;
- •Лабораторная работа №7
- •Var f: textfile; I: integer;
- •Var f: textfile; ch:string; I,s: integer;
- •Vozr,rost:integer;
- •Var st,r:string; rzap:sz; I:integer; f1:TextFile;
- •Лабораторная работа №8
- •Interface
- •Лабораторная работа №9
- •Var I,j,k:integer;
- •Var I,j:integer;
- •Var b:vec; n1,I,j,k:integer;
- •Приложение 1
- •Приложение 2
Var X,a,y:real;
begin
x:=StrToFloat(Edit1.text);
if x<=4 then a:=5+2*x
else if x<=5 then a:=3
else a:=sqrt(x+1);
y:=2*x;
Label3.Caption:='a='+FloatToStr(a);
Label4.Caption:='y='+FloatToStr(y)
end;
Процедура обработки щелчка на кнопке “Выход”(ниже в примерах текст данной процедуры приводиться не будет, т.к. полностью идентичен данному)
procedure TForm1.Button2Click(Sender: TObject);
begin
close
end;
Сценарий выполнения программы:
- запустить программу (Run);
- в поле Edit1 ввести значение x;
- нажать кнопку “Расчет”;
- просмотреть и проанализировать результаты;
Для завершения работы нажать кнопку “Выход”.
Тесты:
-
№
x
Эталон
Результат
a
y
a
y
1
2
3
3
4,5
15
11
3
4
22
6
8
11
3
4
22
6
8
Пример 2.3 Создание приложения с использованием
переключателей панели RadioGroup
Постановка задачи: По заданному номеру дня недели определить название дня, считая, что понедельник - первый день, вторник – второй, и т.д. Вид формы с компонентами:
Размещенные компоненты:
-
Компоненты
Свойство
Значение
Form1
Label1
Label2
Label3
Button1
Button2
RadioGroup1
Caption
Caption
Caption
Caption
Caption
Caption
Caption Items
Понедельник первый недели р 1
Название дня недели
Номер дня
Название дня
Определить
Выход
Выбор дня
0, 1, 2, 3, 4, 5, 6
Для формирования списка переключателей дней недели выберите в Инспекторе Объектов компонент RadioGroup1, а на странице свойств выберите свойство Items (список элементов). В окне String List Editor введите список элементов – целых чисел 0, 1, 2, 3, 4, 5, 6 (семь строк). Для завершения формирования списка щелкните по кнопке ОК.
Процедура обработки щелчка на кнопке “Определить”:
procedure TForm1.Button1Click(Sender: TObject);
var n:integer;{ переключатель дня недели:0,1,2,3,4,5,6,
номер дня недели:1,2,3,4,5,6,7}
begin Edit1.text:=' '; Edit2.text:=' ';
with RadioGroup1 do
begin n:=ItemIndex; Edit1.text:=IntToStr(n+1);
case n of
0: Edit2.text:='Понедельник';
1: Edit2.text:='Вторник';
2: Edit2.text:='Среда';
3: Edit2.text:='Четверг';
4: Edit2.text:='Пятница';
5: Edit2.text:='Суббота';
6: Edit2.text:='Воскресенье';
end;//case
end; end;
Сценарий выполнения программы:
- запустить программу (Run);
- выбрать номер дня щелчком по переключателю RadioGroup1;
- нажать кнопку “Определить”;
- просмотреть результат в редакторах Edit1 и Edit2;
- нажать кнопку “Определить”;
- просмотреть результат в редакторах Edit1 и Edit2;
-нажать кнопку “Выход”.
Задание к лабораторной работе №2 приведено в Приложениях 1 и 2, номер варианта совпадает с номером студента в списке группы.