«    Август 2008    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Символы и строки  
 26 мая 2008  admin  комментариев: 0   Программирование

Использование различных типов переменных в программировании (на примере языка Delphi)

Язык Делфи помимо числовой информации оперирует символьной информацией, которая может быть представлена, как отдельными символами, так и строками (последовательностями символов).
Значением переменной символьного типа могут быть буквы русского, латинского алфавита, цифры, знаки препинания, специальные символы. Например: новая строка, табуляция, звуковой сигнал.
Переменная символьного типа объявляется в разделе объявления переменных (Имя: char), где char — ключевое поле с обозначением символьной переменной.
Переменную типа char можно сравнивать с другой переменной этого же типа или с символьной константой.
Сравнение основано на том, что каждому символу поставлено в соответствии число, причем, например: символу «0» соответствует число меньшее, чем символу «9».
Символам русского алфавита соответствуют числа большие, чем символами латинского алфавита.
Часто используемый при записи вывода новых сообщений символ «новая строка» записывается как «#13». В тексте программы вместо символа можно указать его код, поставив перед числовым решетку #.
В программах обработки символьной информации часто используют функции chr и ord.
Значением функции chr является символ, код которого указан в качестве параметра.
с:= chr(32) — это пробел.
Функция ord позволяет определить код символа, который передается ей в качестве параметра.
к:= ord(“*”) — переменная «к» получит значение 42.
Некоторые функции и процедуры при работе со строками:
Переменная строкового типа объявляется
Имя: string [длина]
Константа строкового типа определяющая максимальную длину последовательности символов, которое будет присвоено переменной.
Строковые последовательности заключаются в одинарные кавычки.
Parol:=’большой секрет’
К строковым переменным можно применить операцию сложения, в результате выполнения которой появляется новая строка.
First_name:=’Иван’
Last_name:= ‘Иванов’;
Full_name:= first_name+last_name;
Используя операции сравнения (больше, меньше, равно, не равно) переменную типа string можно сравнить с другой переменной этого же типа (string), или со строковой константой.
Строки сравниваются «посимвольно» от первого символа. Если все символы сравниваемых строк одинаковы, такие строки считаются равными. Если в одинаковых позициях строк находятся разные символы большей считается строка, у которой в этой позиции находится символ с большим кодом.
Функция length: возвращает длину строки. Параметр функция — выражение строкового типа. Значение функции (целое число) — количество символов из которых состоит строка.
n:= length (‘Петров’); n=6
Функция delete удаляет часть строки
Delete (строка, р, n)
Где строка — переменная строкового типа. Р — номер символа, с которого начинается удаляемая строка. N — длина удаляемой подстроки.
s:= ‘Город Санкт-Петербург’;
delete (s,7,6);
s:= ‘Город Петербург’


Функция Pos: определяет положение подстроки в строке.
Pos(Подстрока, Строка), где Подстрока — строковая константа или переменная, которую надо найти в строковой константе, или переменно «Строка».
p:= Pos (‘Пе’, ‘Санкт-Петербург’)
то
p:= 7
Если в строке нет искомой подстроки, то функция возвращает «0».
Функция Сору: выделяет фрагмент строки.
Сору(строка, р, n)
Строка — переменная строкового типа содержащая строку, фрагмент которой надо получить
р — номер первого символа в строке «Строка», с которого начинается выделяемая подстрока
n — длина выделяемой подстроки.

St:= (инженер Иванов);
Fam:= (st,9,6)
Fam:= ‘Иванов’;


Циклы в программировании  
 26 мая 2008  admin  комментариев: 0   Программирование

Алгоритмы многих задач являются циклическими. Т.е. для достижения результата определенная последовательность действий выполняется несколько раз. Алгоритм, в котором используется последовательность операций выполняемых несколько раз, называется циклическим. А сама последовательность операций именуется циклом. Циклы реализуют операторы: for, while, repeat.
Инструкция for, используется в случае, когда последовательность действий выполняется несколько раз. При чем число повторений заранее известно.

For счетчик:= начальное значение to конечное значение
Do
begin
.
.
end;

Счетчик — это переменная числа повторений инструкций цикла. «Начальное значение» определяет начальное значение счетчика циклов, «конечное значение» определяет конечное значение счетчика цикла.
Переменная «счетчик» должна быть целого типа
Кон.знач.:= нач.знач.-1
Инструкция while используется в случае если некоторую последовательность инструкций надо выполнить несколько раз, причем число повторений во время разработки программы не известно. Оно определяется только во время работы программы.

While условие do
begin
.
.
end;

Условие выражения логического типа, инструкция выполняется: 1) Вычисляется значение выражения условия 2) Если значение ложно (false) условие не выполняется 3) Если значение выражения истинно (true) то выполняются инструкции между begin и and.
После этого проверяется выполнение условия. При его выполнении инструкции выполняются еще раз и так до тех пор, пока условие не станет ложным.
Для того, чтобы инструкции цикла while, которые находятся между begin и and были выполнены хотя бы один раз необходимо, чтобы перед выполнением инструкции while значение выражения условия было истинно.

Инструкция repeat, как и while, выполняется, если число повторений вычислений не известно.
Repeat
Инструкции
Until условие

Условия выражения логического типа определяет условие завершения цикла. Выполнение: 1) Выполняются инструкции между repeat и until. 2) Вычисляется значение условия. Если условие ложно, инструкции цикла выполняются еще раз 3) Если условие истинно, то выполнение цикла прекращается.
!: инструкции между repeat и until выполняются, как минимум, один раз.
Инструкции if case используются для перехода к последовательностям инструкций программы в зависимости от некоторого условия. Поэтому их называют операторами условного перехода. Оператор «go to» является оператором безусловного перехода:
Go to Метка:
.
.
.
Где Метка — это идентификатор находящийся перед инструкцией, которая должна быть выполнена после инструкции go to. Метка используемая в инструкции go to должна быть объявлена в разделе меток, который начинается словом label…
В литературе по программированию считается признаком дурного тона применение инструкции go to, поскольку она приводит к запутанности программ.


Вам нравится мой блог?

Да
Нет
Не совсем

Реклама

Счетчики



количество читателей онлайн и всего




Рейтинг@Mail.ru




Читать в Яндекс.Ленте

Rambler's Top100