![](/user_photo/2706_HbeT2.jpg)
- •Лабораторная работа №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 b:vec; n1,I,j,k:integer;
bmax,bmin,nom,imax,imin:integer;
begin n1:=m*n; SetLength(b,n1); k:=-1;
for i:=0 to m-1 do
for j:=0 to n-1 do begin k:=k+1; b[k]:=a[i,j] end;
for i:=0 to n1-1 do Edit4.text:=Edit4.text+' '+IntToStr(b[i]);
k:=length(b);
maxel(k,b,bmax,imax); minel(k,b,bmin,imin);
Label9.Caption:='Максимальный элемент
вектора='+IntToStr(bmax);
Label10.Caption:='Его номер='+IntToStr(imax);
Label11.Caption:='Минимальный
элемент вектора='+IntToStr(bmin);
Label12.Caption:='Его номер='+IntToStr(imin);
if imax>imin then begin nom:=imin+1; k:=imax-imin-1
end
else begin nom:=imax+1; k:=imin-imax-1
end;
b:=copy(b,nom,k);
for i:=0 to k-1 do
Edit5.text:=Edit5.text+' '+IntToStr(b[i]);
a:=nil; b:=nil; end;
Модуль без формы с подпрограммами
для использования из приложения
Внимание! Общие ресурсы для всех процедур Unit1 объявлены в этом модуле. Поэтому необходимо модуль UnitPP подключить к Unit1.
uses
Windows, Messages, SysUtils, Classes, Graphics,
Controls, Forms, Dialogs, StdCtrls, Grids,UnitPP;
unit UnitPP;
interface
type vec=array of integer; matr=array of vec;
var a:matr; m,n:integer;
procedure maxel(n:integer;x:vec;var max,imax:integer);
procedure minel(n:integer;x:vec;var min,imin:integer);
implementation
procedure maxel;
var i:integer;
begin max:=x[0]; imax:=0;
for i:=0 to n-1 do
if x[i]>max then begin max:=x[i];imax:=i end
end;
procedure minel;
var i:integer;
begin min:=x[0]; imin:=0;
for i:=0 to n-1 do
if x[i]<min then begin min:=x[i];imin:=i end
end;
end.
Сценарий работы программы:
Запустить программу (Run);
В поле Edit1 ввести значение m;
В поле Edit2 ввести значение n;
В поле Edit3 ввести построчно элементов матрицы, разделитель элементов пробел;
Нажать кнопку “Ввод”;
Нажать кнопку “Вывод”;
Нажать кнопку “Расчет”;
Просмотреть и проанализировать результаты;
Для завершения обработки матрицы нажмите “Выход”;
Результат
обработки матрицы (
):
Приложение 1
Задание к первой части лабораторной работы №2
Постановка задачи: пользователь вводит координаты точки (Х,У). Определить принадлежит ли данная точка заштрихованной области графика вашего варианта. Вывести сообщение.
Приложение 2
Задание ко второй части лабораторной работы №2
Постановка задачи:
Найдите значение функции У(а,х) вашего варианта, выведите его на экран монитора, указав ветвь, по которой шел расчет. Значение аргумента Х вводится пользователем с клавиатуры.
Вариант 1 Вариант 2
Y=
,
где Y=2/х+а3
,где
a=
Вариант 3 Вариант 4
Y=
,
где Y=
,
где
a=
a=
Вариант 5 Вариант 6
Y=3x+a2-x/(2ax), где Y=7,3-a/(1+x)+x3a, где
а=
a=
Вариант 7 Вариант 8
Y=2/x+a3+ex, где Y=a+2x+(x2+a2)/(x+a), где
a=
a=
Вариант 9 Вариант 10
Y=a+2,8x+(x+a)/3, где Y=a+a/(a+1)+2,5x, где
a=
a=
Вариант 11 Вариант 12
Y=2,5a2+
Y=a-x2
a=
a=
Вариант 13 Вариант 14
Y=
,
где Y=
,
где
a=
a=
Вариант 15 Вариант 16
Y=3x+a2-x/(8a-x), где Y=7,3-a/((1+x)+x3a), где
а= a=
Оглавление
ЛАБОРАТОРНЫЙ ПРАКТИКУМ 1
МОСКВА 2006 2
© Андрианова Е.Г. 2
Колесникова М.Д. 2
Тихомирова Б.В., 2006 2
Введение 1
Лабораторная работа №1 3
Лабораторная работа № 2 11
Лабораторная работа № 3 17
Лабораторная работа №4 22
Лабораторная работа №5 24
Лабораторная работа №6 35
Лабораторная работа №7 40
Лабораторная работа №8 51
Лабораторная работа №9 59
Приложение 1 65
Приложение 2 68
Андрианова Елена Гельевна
Колесникова Маргарита Дмитриевна
Тихомирова Белла Владимировна
ПРОГРАММИРОВАНИЕ
НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
Лабораторный практикум
Редактор А.Л.Краснов
Изд. лицензия № 020456 от 04.03.97.
Подписано в печать 00.00.0000. Формат 60´84 1/16.
Бумага офсетная. Печать офсетная.
Усл. печ. л. 0,00.Усл. кр.-отт. 00,00. Уч.-изд. л. 0,00.
Тираж 000 экз. С 00.
Государственное образовательное учреждение высшего профессионального образования "Московский государственный институт радиотехники, электроники и автоматики (технический университет)"
117454, Москва, просп. Вернадского, 78