- •Министерство образования и науки российской федерации
- •Кумертауский филиал
- •Двоично-шестнадцатеричная таблица
- •Двоично-восьмеричная таблица
- •Практическая работа № 4
- •Задание
- •Практическая работа № 5
- •Практическая работа № 6
- •Задание
- •Вопросы при сдаче лабораторной работы:
- •Лабораторная работа № 1 "Связывание и внедрение объектов"
- •Методические указания.
- •Методические указания.
- •Методические указания.
- •Методические указания.
- •Контрольные вопросы.
- •Литература:
- •Лабораторная работа № 2
- •Вопросы при сдаче лабораторной работы:
- •Лабораторная работа № 3
- •Задание
- •Лабораторная работа № 4
- •Вопросы при сдаче лабораторной работы:
- •Лабораторная работа № 5
- •Вопросы при сдаче лабораторной работы:
- •Лабораторная работа №6
- •2) Исследуйте способы активизации четырех окон Delphi:
- •9)Выполните программу еще раз.
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9-10
- •Лабораторная работа №11-12
- •Изменить заголовок формы с «Form1» на «Биржа ценных бумаг» и увеличить размеры формы.
- •Откажитесь от возможности изменять размеры окна программы, присвоив свойству формы BorderStyle значение bsDialog.
- •Сохраните созданную в данный момент форму в своей папке.
- •Расположите в нижней части формы две пиктографические кнопки типа SpeedButton и кнопку окончания работы программы BitBtn (см. Рис1).Задайте следующие значения свойств вставленных объектов:
- •Вставьте в форму три таблицы текстовых строк StringGrid (см. Рис1).Задайте следующие значения свойств этих объектов:
- •Разместите на форме текстовые поля так, как показано на рис.1.
- •В окне текста программы перед разделом implementation введите описание констант и переменных программы:
- •Запрограммируйте кнопки SpeedButton1 и SpeedButton2 так:
- •Сохраните выполненную на данный момент программу в своей папке.
- •Запустите созданную программу и проследите за её работой.
- •Создайте ехе-файл программы.
- •Продемонстрируйте созданную программу преподавателю. Закончите работу.
- •Задачи.
-
Сохраните выполненную на данный момент программу в своей папке.
-
Запрограммируйте операцию введения данных в таблицу StringGrid2 так, чтобы в момент введения денежных сумм в первой и второй ячейке в третьей ячейке сразу отображался остаток капитала ( поскольку ежегодно бизнесмен инвестирует весь имеющийся капитал ).
Procedure
TForm1.
StringGrid2SetEditText(Sender: TObject;ACol, ARow:Longit; const
Value: string);
Var
I,code:integer;
s:string;
Begin
For
i: =0
to
1 do
val(StringGrid2.Cells[0,i+1],money[i],code);
Money[2]:=capital-money[0]-money[1];
Str(money[2],s);
StringGrid2.Cells[0,3]:=s;
SpeedButton1.Enabled
: = True ;
End;
-
Запустите созданную программу и проследите за её работой.
Введите денежные суммы инвестиций в ячейки для первого и второго предприятия и пронаблюдайте за изменением третьей суммы. Проверьте, что третья сумма была правильно вычислена компьютером. Нажмите на кнопку “Биржевые результаты”, просмотрите результаты финансового года, нажмите на кнопку “Следующий год”. Проделайте так несколько раз и закончите работу программы, нажав на кнопку “Конец”.
-
Создайте ехе-файл программы.
-
Продемонстрируйте созданную программу преподавателю. Закончите работу.
Требования: Выполните следующие задания:
На оценку 4 (уд):
Задание №1 Информационную надпись”Прибыль (убыток) на конец года составит” изменить на ”Прибыль на конец года составит” или ”Убыток на конец года составит” в зависимости от того вырос или уменьшился капитал на конец года в сравнении с начальным.
На оценку 5 (уд):
Задание №2 Не дайте возможность игроку ввести отрицательные денежные суммы в таблицу инвестиций.
Вопросы при сдаче лабораторной работы:
-
Каково назначение визуального компонента StringGrid? Что содержат его свойства Align, ColCount, FixedRows?
-
Чем отличаются компоненты RadioGroup и GroupBox ? Как задать список элементов в объекте RadioGroup?
-
Для чего и каким образом выполняется фиксация положения компонентов на форме?
-
Опишите назначение свойсва MaxLength.
Литература:
Глинский Я.М. “TURBO PASCAL i DELPHI”.
Список лабораторных работ
Задачи.
Задача 1.Практическая работа №4. Линейные алгоритмы.
Решая задачи следует сначала подобрать, сформулировать и решить наиболее подходящую более простую задачу, а алгоритмом её решения воспользоваться как вспомогательным.
-
Найти сторону квадрата, имеющего туже площадь, что и суммарная площадь двух кругов с радиусами R и 2*R.
-
Для равнобедренного треугольника известны длины основания и высоты, опущенной на него. Определить периметр и площадь треугольника.
-
Обменять между собой значения трёх переменных А, В, С так, чтобы переменная А стала равной переменной С, переменная С стала равной переменной В, а переменная В стала равной переменной А.
-
Радиус круга задан координатами двух точек на плоскости. Найти площадь круга и длину окружности, которая его ограничивает.
-
Найти периметр треугольника по заданным координатам его вершин.
-
Задана сторона равностороннего треугольника. Найти его периметр, площадь и высоту.
-
Заданы стороны треугольника а, в, с. Найти высоту треугольника, опущенную на сторону в.
-
Заданы основания и высота равнобедренной трапеции. Определить углы, которые составляют диагональ трапеции с её основаниями.
-
Заданы размеры прямоугольного отверстия а и в. Определить, можно ли просунуть в это отверстие кирпич с размерами х, у и z при условии, что грани кирпича параллельны сторонам отверстия.
-
Известны размеры прямоугольного отверстия. Определить, можно ли просунуть в него шар заданного радиуса.
-
Определить, попадает ли в круг радиусом R с центром в точке (а, в) заданная точка с координатами (х, у). Считать, что расстояние между точками (а,в) и (х,у) не равно R.
-
Заданы два разных года. Определить, есть ли среди них хотя бы один високосный.
-
Начиная с некоторого момента времени, прошло К полных секунд. Определить, сколько полных суток, часов и минут прошло к этому моменту.
-
Определить, количество полных часов и минут, которые прошли от начала суток до того момента, когда часовая стрелка повернулась на угол F градусов.
-
Определить угол между положением минутной стрелки в начале суток и её положением через М минут и S секунд.
-
Заданы катеты. Определить, на сколько увеличиться площадь прямоугольного треугольника, если один катет увеличить в 2 раза, а второй – в 3 раза.
-
Огород имеет форму четырехугольника, у которого две стороны длиной а и с параллельны, а третья сторона длиной в перпендикулярна к ним. Определить, на сколько увеличится длина ограды, если сторону а увеличить втрое, оставив форму огорода неизменной.
-
Труба длиной L изготовлена из материала плотностью r. Толщина стенок трубы равна H, внутренний диаметр трубы D. Определить на сколько уменьшилась масса трубы, когда толщину стенок трубы уменьшили на 5%.
-
Цилиндр описан вокруг правильной шестиугольной призмы, все рёбра которой равны А. Определить, на сколько уменьшится объём описанного цилиндра, если каждое ребро призмы уменьшить на 30%.
-
Телефонные разговоры с тремя населенными пунктами стоят c1 ,c2 ,c3 руб./мин. Продолжительность разговоров t1 , t2 , t3 мин соответственно. Какую сумму начислит компьютер для оплаты за каждый и все переговоры?
Задача 2.Практическая работа №2. Разветвляющиеся комбинированные алгоритмы.
-
Вычислить значение комбинированной функции
Lg(x2+1) при x < 5,
Lg(x) при x >=5
-
Вычислить значение комбинированной функции
y= xп при х >=2,
x2 при х< 2.
-
Вычислить значение комбинированной функции
1
A * x + b
-
Вычислить значение комбинированной функции
Y= sin2.5(x)-sin(x) – cos(x)
-
Вычислить значение комбинированной функции
Sin(x) при x > 1,
Y = sin(x) – cos(x) при x< -1.
-
Вычислить значение комбинированной функции
X+1 при x > 1,
Y = x2 при x < 1.
-
Заданы площади круга и квадрата. Сравнить периметры указанных фигур.
-
Заданы радиус шара и ребро куба. Сравнить площади поверхности этих тел.
-
Найти наибольшее из трёх чисел.
-
Упорядочить по возрастанию три заданных числа.
-
Найти общее сопротивление заданной электрической цепи.
R1 R2
R3
R4 R5
-
Найти общее сопротивление заданной электрической цепи.
R1 R2
R3 R4
R5
-
Заданы коэффициенты а, в, с квадратного уравнения а * х2 + в * х + с = 0. Найти значения и количество только разных действительных корней этого уравнения.
-
Заданы коэффициенты а, в, с и m, n, k квадратных уравнений *х2+в*х+с=0 и m*x2+n*x+k=0.Найти общее количество и сумму действительных корней этих квадратных уравнений.
-
Заданы произвольные значения углов А и В (в градусах). Определить тип треугольника по отношению к углам, если треугольник с такими углами может существовать. Для решения задачи воспользоваться значением наибольшего угла.
-
Заданы произвольные значения углов А и В (в градусах). Определить тип треугольника по отношению к сторонам, если треугольник с такими углами может существовать.
-
Найти наибольший по модулю корёнь среди решений линейных уравнений а*х=в и с*х=d.
-
Заданы коэффициенты уравнений двух прямых y=a*x+b и y=c*x+d. Найти координаты точки пересечения этих прямы, если они пересекаются.
-
Имеет ли линейное уравнение а*х=в решение, удовлетворяющее неравенству с*х > d. Найти значение этого решения, если оно существует.
Задача 3.Практическая работа №3. Циклические комбинированные алгоритмы.
-
Бесконечная числовая последовательность задана формулой общего члена
AI =
Найти сумму N членов этой последовательности.
-
Бесконечная числовая последовательность задана формулой общего члена
Найти произведение первых N членов этой последовательности.
-
Бесконечная числовая последовательность рекуррентного типа задана формулой общего члена AI =
-
π при I = 1,
Ai-1* sin(i) при I = 2,3,…
Найти сумму первых N членов этой последовательности.
-
Бесконечная числовая последовательность рекуррентного типа задана формулой общего члена Аi
-
при I =1,
AI-1 +√I при I = 2,3,…
Найти произведение первых N членов этой последовательности.
-
Найти сумму первых N членов последовательности.
1!, -2!, 3!, -4!, … .
-
Найти сумму первых N членов последовательности.
-Sin(x), Sin(x2), -Sin(x3), Sin(x4),…
-
Найти сумму первых N членов последовательности.
-
Найти сумму первых N членов последовательности
- x3, x5, -x7, x9, … .
-
Бесконечная убывающая знакочередующаяся числовая последовательность задана формулой общего члена Аi
AI =
Найти сумму членов этой последовательности с точностью ε. При исполнении программы проследить, как зависит количество нужных для этого слагаемых от изменения требований по точности.
-
Вычислить с точностью ε значение функции
-
Вычислить с точностью ε значение функции
Найти произведение первых N членов последовательности
1.3, 1.9, 2.5, 3.1, …
-
Найти произведение первых N членов последовательности
1.7, 1.4, 1.1, 0.8, …
-
На заданном отрезке [35,-40] найти произведение всех членов последовательности 35,31,27,23,…
-
На заданном отрезке [-3.5,10] найти произведение всех членов последовательности -3.5,-3.1,-2.7,-2.3,…
-
Найти произведение всех целых чисел, кратных R, на отрезке[M,N].
-
Заданы стартовый член А и разность R двусторонней арифметической прогрессии. Найти произведение всех её членов, попадающих в произвольный отрезок [X, Y].
-
Сравнить число Фибоначчи с порядковым номером М и число с порядковым номером N в последовательности чётных натуральных чисел.
-
Найти наименьшее из значений заданной функции f(x), вычисленных в точках разбиения отрезка [a, b] на N равных частей.
-
Найти наибольшее из значений заданной функции f(x), вычисленных в точках разбиения отрезка [a, b] на N равных частей.
-
Найти наибольший общий делитель трёх заданных натуральных чисел М, N,K.