Lazarus

Учебник по алгоритмизации и программированию, на языке Free Pascal и среде визуального программирования Lazarus.


Чеснокова О.В., Кучер Т.В., Алексеев Б.Р. "Самоучитель по программированию на free pascar и lazarus", ДНТУ, УНИТЕХ, 2011 год, 503 стр., (5,48 мб, pdf)

Free Pascal и Lazarus являются мощными и свободно распространяемыми средствами программирования. В книге приведено большое количество примеров алгоритмов и программ. Особое внимание уделено работе с визуальными компонентами, их свойствами и методами. Подробно описаны такие этапы программирования как работа с подпрограммами и файлами. Также в книге можно познакомиться с основами объектно-ориентированного программирования и графическими средствами Lazarus. Книга содержит 25 вариантов заданий для самостоятельного решения по всем рассматриваемым темам.

Скачать

Отрывок текста из книги:

Задачи для самостоятельного решения
1. Создать класс комплексное число в алгебраической форме z=x+ у i , поля класса - действительная (х) и мнимая (у) части числа. Методы класса: вычисление корня комплексного числа, вывод комплексного числа. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение комплексных чисел.

2. Создать класс квадратная матрица, поля класса - размерность и элементы матрицы. Метод класса: вывод матрицы. В классе предусмотреть методы перегрузки операций: сложение, вычитание, умножение матриц, проверку, является ли одна матрица обратной другой

3. Создать класс вектор на плоскости, поля класса - координаты вектора. Методы класса: вычисление направляющих косинусов вектора, вывод всех характеристик вектора. В классе предусмотреть методы перегрузки операций: сложение, скалярное и векторное произведения векторов.

4. Создать класс обыкновенная дробь, поля класса - числитель и знаменатель. Методы класса: сокращение дроби, вывод дроби. В классе предусмотреть методы перегрузки операций: сложение, вычитание,( А-А ' = Е ).деление и умножение дробей.

5. Создать класс квадрат, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре -периметр, площадь, диагональ. Создать производный класс - куб, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре.

6. Создать класс квадратная матрица, поля класса - размерность и элементы матрицы. Методы класса: вычисление суммы всех элементов матрицы, вывод матрицы. В классе предусмотреть методы перегрузки операций: сложение, вычитание, умножение матриц, умножение матрицы на число.

7. Создать класс прямая, поля класса - координаты двух точек (xl, yl) и (х2, у2). Метод класса: вывод уравнения прямой вида у= ах + Ь. В классе предусмотреть методы перегрузки операций: проверка параллельности двух прямых, определение угла между двумя прямыми.

8. Создать класс комплексное число в тригонометрической форме а = р (cos ф + i sin ф) , поля класса - модуль (р) и аргумент (ф) числа.
Методы класса: возведение числа в степень, вывод комплексного числа в алгебраической и тригонометрической формах. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение комплексных чисел.

9. Создать класс вектор на плоскости, поля класса - координаты вектора. Методы класса: вычисление длины вектора, вывод характеристик вектора. В классе предусмотреть методы перегрузки операций: сложение, скалярное и векторное произведения векторов.

10. Создать класс обыкновенная дробь, поля класса - числитель и знаменатель. Методы класса: определение обратной дроби, вывод дроби. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение дробей.

11. Создать класс квадратная матрица, поля класса - размерность и элементы матрицы. Методы класса: проверка, является ли матрица верхнетреугольной или нижнетреугольной, вывод матрицы. В классе предусмотреть методы перегрузки операций: сложение, вычитание, умножение матриц, умножение матрицы на число.

12. Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре - длины сторон, углы, периметр, площадь. Создать производный класс - равнобедренный треугольник, предусмотреть в классе проверку, является ли треугольник равнобедренным.

13. Создать класс комплексное число в показательной форме а = ре1Ср , поля класса - модуль (р) и аргумент (ф) числа. Методы
класса: вывод комплексного числа в алгебраической, тригонометрической и показательной формах. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение комплексных чисел.

14. Создать класс прямая, поля класса - коэффициенты уравнения у= ах + b. Методы класса: вывод уравнения прямой, определение точек пересечения с осями. В классе предусмотреть методы перегрузки операций: проверка перпендикулярности двух прямых, определение угла между двумя прямыми.

15. Создать класс квадратная матрица, поля класса - размерность и элементы матрицы. Методы класса: проверки, является ли матрица диагональной или нулевой, вывод матрицы. В классе предусмотреть методы перегрузки операций: сложение, вычитание, умножение матриц, добавление к матрице числа.

16. Создать класс треугольник, члены класса - координаты 3-х точек. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре - длины сторон, углы, периметр, площадь. Создать производный класс - прямоугольный треугольник, предусмотреть в классе проверку, является ли треугольник прямоугольным.

17. Создать класс комплексное число в тригонометрической форме <я =р(cosф + zsin ф) 9 поля класса - модуль (р) и аргумент (ф) числа.
Методы класса: извлечение корня из числа, вывод комплексного числа в алгебраической и тригонометрической формах. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение комплексных чисел.

18. Создать класс обыкновенная дробь, поля класса - числитель и знаменатель. Методы класса: возведение дроби в степень, вывод дроби. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение дробей.

19. Создать класс треугольник, члены класса - длины 3-х сторон.
Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре - длины сторон, углы, периметр, площадь. Создать производный класс -равносторонний треугольник, предусмотреть в классе перегрузку метода проверки существования равностороннего треугольника.

20. Создать класс комплексное число в алгебраической форме z=x+ у i, поля класса - действительная (х) и мнимая (у) части числа. Методы класса: вычисление модуля и аргумента комплексного числа, вывод комплексного числа. В классе предусмотреть методы перегрузки операций: сложение, вычитание комплексных чисел, проверки сопряженности двух комплексных чисел.

21. Создать класс окружность, член класса - радиус R. Предусмотреть в классе методы вычисления и вывода сведений о фигуре -площадь, длина окружности. Создать производный класс - круглый прямой цилиндр с высотой h, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре.

22. Создать класс вектор на плоскости, поля класса - координаты вектора. Методы класса: вычисление длины вектора, вывод характеристик вектора. В классе предусмотреть методы перегрузки операций: сложение, скалярное и векторное произведения векторов, вычисление угла между векторами.
23. Создать класс квадратная матрица, поля класса - размерность и элементы матрицы. Методы класса: проверка, является ли матрица симметричной ( А = АТ ), вывод матрицы. В классе предусмотреть методы перегрузки операций: сложение, вычитание, умножение матриц, добавление к матрице числа.

24. Создать класс обыкновенная дробь, поля класса - числитель и знаменатель. Метод класса: вывод дроби. В классе предусмотреть методы перегрузки операций: сложение, вычитание, деление и умножение дробей, сравнение дробей.

25. Создать класс квадрат, члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре -диагональ, периметр, площадь. Создать производный класс - правильная квадратная призма с высотой Н, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре.