- •Основы программирования на языке object pascal в среде delphi
- •Часть 2
- •Содержание
- •Тема 5. Программирование с отображением 40
- •Тема 1. Указатели и их использование при работе
- •1.1. Статическое и динамическое распределение оперативной памяти
- •1.2. Понятие указателя
- •1.3. Динамическое распределение памяти
- •1.4. Организация динамических массивов
- •1.5. Компонент tBitBtn
- •1.6. Пример написания программы
- •1.7. Индивидуальные задания
- •Контрольные вопросы и задания
- •Тема 2. Программирование с использованием
- •2.1. Краткие теоретические сведения
- •Var имя_множества: имя_типа;
- •2.2. Пример написания программы
- •2.3. Индивидуальные задания
- •Контрольные вопросы и задания
- •Тема 3. Программирование с использованием строк
- •3.1. Краткие теоретические сведения
- •3.2. Описание переменных строкового типа
- •3.3. Встроенные стандартные процедуры для обработки строк
- •3.4. Встроенные стандартные функции для обработки строк
- •3.5. Системы счисления
- •3.6. Пример написания программы
- •3.7. Индивидуальные задания
- •Контрольные вопросы и задания
- •Тема 4. Программирование с использованием записей
- •4.1. Понятие записи
- •4.2. Операции над записями
- •4.3. Понятие файла
- •4.4. Операции над файлами
- •4.4.1. Типизированные файлы
- •4.4.2. Текстовые файлы
- •4.4.3. Нетипизированные файлы
- •4.5. Процедуры и функции работы с файлами
- •4.6. Компоненты tOpenDialog и tSaveDialog
- •4.7. Настройка компонентов tOpenDialog и tSaveDialog
- •4.8. Пример написания программы
- •4.9. Индивидуальные задания
- •Контрольные вопросы и задания
- •Тема 5. Программирование с отображением
- •5.1. Создание изображений
- •5.2. Построение графиков с помощью компонента tChart
- •5.3. Пример написания программы
- •5.4. Индивидуальные задания
- •Контрольные вопросы и задания
- •Литература
- •Процедуры и функции преобразования строкового представления чисел
- •Дополнительная часть таблицы символов
- •Основы программирования на языке object pascal в среде delphi
- •Часть 2
- •2 20013, Минск, п. Бровки, 6
Контрольные вопросы и задания
1. Какие компоненты применяются для создания изображений в Delphi?
2. Какой класс используется для рисования? Что он собой представляет?
3. Назовите свойства класса TCanvas.
4. Перечислите методы класса TCanvas.
5. Объясните процесс построения графиков (диаграмм) с помощью компонента TChart.
Литература
Архангельский, А. Я. Программирование в Delphi 7 /А. Я. Архангельский. – М. : ЗАО «Издательство БИНОМ», 2003.
Фаронов, В. В. Delphi 6: учебный курс /В. В. Фаронов. – М. : Издатель Молгачева С. В., 2001.
Брукшир, Дж. Г. Введение в компьютерные науки / Дж. Г. Брукшир. – СПб, Киев : Вильямс, 2001.
Программирование алгоритмов в среде Delphi : лаб. практикум. В 2 ч. Ч. 1 / А. К. синицын [и др.]. – Минск : БГУИР, 2004.
Колосов, С. В. Программирование в среде Delphi : учеб. пособие / С. В. Колосов. – Минск : БГУИР, 2005.
Калиткин, Н. Н. Численные методы / Н. Н. Калиткин. – М. : Наука, 1978.
Бахвалов, Н. С. Численные методы / Н. С. Бахвалов. – М. : Наука, 1975.
Численные методы анализа / В. П. Демидович [и др.]. – М. : Физматгиз, 1963.
Волков, Е. А. Численные методы / Е. А. Волков. – М. : Наука, 1982.
Вычислительные методы высшей математики. Т.1 / В. И. Крылов [и др.]. – Минск : Выш. шк., 1972.
Крылов, В. И. Вычислительные методы высшей математики. Т.2 / В. И. Крылов [и др.]. – Минск : Выш. шк., 1975.
Форсайт, Дж. Машинные методы математических вычислений / Дж. Форсайт [и др.]. – М. : Мир, 1980.
Шуп, Т. Решение инженерных задач на ЭВМ / Т. Шуп. – М. : Мир, 1982.
Самарский, А. А. Введение в численные методы / А. А. Самарский. – М. : Наука, 1982.
Березин, И. С. Методы вычислений. Т.2 / И. С. Березин, Н. П. Жидков. – М. : Физматгиз, 1970.
Банди, Б. Методы оптимизации. Вводный курс / Б. Банди. – М. : Мир, 1989.
ПРИЛОЖЕНИЕ 1
Процедуры и функции преобразования строкового представления чисел
Для работы со строками применяются следующие процедуры и функции (в квадратных скобках указываются необязательные параметры).
Подпрограммы преобразования строк в другие типы |
||
Function StrToFloat (St: String) : Extended |
Преобразует символы строки St в вещественное число; строка не должна содержать ведущих или ведомых пробелов |
|
Function StrToInt (St: String) : Integer |
Преобразует символы строки St в целое число; строка не должна содержать ведущих или ведомых пробелов |
|
Procedure Val (St : String; Var X; Code : Integer); |
Преобразует строку символов St во внутреннее представление целой или вещественной переменной X, которое определяется типом этой переменной; параметр Code равен нулю в случае успешного преобразования |
|
Подпрограммы обратного преобразования |
||
Function FloatToStr (Value: Extended) : String |
Преобразует вещественное значение Value в строку символов |
|
Function FloatToStrF (Value : Extended; Format: TFloatFormat; Precision, Digits : Integer) : String |
Преобразует вещественное значение Value в строку символов с учетом параметров Precision и Digits (см. пояснения ниже) |
|
Procedure Str (X [:width [: Decimals]]; Var St : String); |
Преобразует число Х любого вещественного или целого типа в строку символов St; если присутствуют параметры Width и Decimals, то они задают формат преобразования |
|
Правила использования параметров функции FloatToStrF |
||
Значение Format |
Описание |
|
ffExponent |
Научная форма представления с множителем еХХ.Precision задает общее количество десятичных цифр мантиссы; Digits – количество цифр в десятичном порядке XX |
|
ffFixed |
Формат с фиксированным положением разделителя целой и дробной частей; Precision задает общее количество десятичных цифр в представлении числа, Digits – количество цифр в дробной части. Число округляется с учетом первой отбрасываемой цифры: 3,14 |
Окончание прил. 1
ffGeneral |
Универсальный формат, использующий наиболее удобную для чтения форму представления вещественного числа; соответствует формату ffFixed, если количество цифр в целой части меньше или равно Precision и само число - больше или равно 10-5, в противном случае соответствует формату ffExponent: 3,1416 |
ffNumber |
Отличается от ffFixed использованием символа разделителя тысяч при выводе больших чисел (для русифицированной версии Windows таким разделителем является пробел) |
ffCurrency |
Денежный формат, соответствующий ffNumber, но в конце строки ставится символ денежной единицы (для русифицированной версии Windows-символы «р.»). Для Value=*1000 получим: 3 141,60 р. |
ПРИЛОЖЕНИЕ 2
Таблицы символов ASCII
Стандартная часть таблицы символов ASCII
КС |
С |
КС |
С |
КС |
С |
КС |
С |
КС |
С |
КС |
С |
КС |
С |
КС |
С |
0 |
|
16 |
► |
32 |
|
48 |
0 |
64 |
@ |
80 |
P |
96 |
` |
112 |
p |
1 |
☺ |
17 |
◄ |
33 |
! |
49 |
1 |
65 |
A |
81 |
Q |
97 |
a |
113 |
q |
2 |
☻ |
18 |
↕ |
34 |
" |
50 |
2 |
66 |
B |
82 |
R |
98 |
b |
114 |
r |
3 |
♥ |
19 |
‼ |
35 |
# |
51 |
3 |
67 |
C |
83 |
S |
99 |
c |
115 |
s |
4 |
♦ |
20 |
¶ |
36 |
$ |
52 |
4 |
68 |
D |
84 |
T |
100 |
d |
116 |
t |
5 |
♣ |
21 |
§ |
37 |
% |
53 |
5 |
69 |
E |
85 |
U |
101 |
e |
117 |
u |
6 |
♠ |
22 |
▬ |
38 |
& |
54 |
6 |
70 |
F |
86 |
V |
102 |
f |
118 |
v |
7 |
• |
23 |
↨ |
39 |
' |
55 |
7 |
71 |
G |
87 |
W |
103 |
g |
119 |
w |
8 |
◘ |
24 |
↑ |
40 |
( |
56 |
8 |
72 |
H |
88 |
X |
104 |
h |
120 |
x |
9 |
○ |
25 |
↓ |
41 |
) |
57 |
9 |
73 |
I |
89 |
Y |
105 |
i |
121 |
y |
10 |
◙ |
26 |
→ |
42 |
* |
58 |
: |
74 |
J |
90 |
Z |
106 |
j |
122 |
z |
11 |
♂ |
27 |
← |
43 |
+ |
59 |
; |
75 |
K |
91 |
[ |
107 |
k |
123 |
{ |
12 |
♀ |
28 |
∟ |
44 |
, |
60 |
< |
76 |
L |
92 |
\ |
108 |
l |
124 |
| |
13 |
♪ |
29 |
↔ |
45 |
- |
61 |
= |
77 |
M |
93 |
] |
109 |
m |
125 |
} |
14 |
♫ |
30 |
▲ |
46 |
. |
62 |
> |
78 |
N |
94 |
^ |
110 |
n |
126 |
~ |
15 |
☼ |
31 |
▼ |
47 |
/ |
63 |
? |
79 |
O |
95 |
_ |
111 |
o |
127 |
⌂ |
Некоторые из вышеперечисленных символов имеют особый смысл. Так, например, символ с кодом 9 обозначает символ горизонтальной табуляции, символ с кодом 10 – символ перевода строки, символ с кодом 13 – символ возврата каретки.