Урок Информатики "Операции над строками"

Программирование в Lazarus для школьников.



Занятие № 9.



Операции над строками.

Матыцин Игорь Владимирович

Учитель математики и информатики 

МБОУ СОШ с. Девица







Цель: познакомить с основными операциями над строками.





















Девица 2012.



Не только числа можно складывать пи программировании, иногда встречаются ситуации, когда необходимо сложить вместе две строки текста.

Для работы со строками создаются переменные типа String. Эта переменная хранит в себе текст, длинной 256 символов. 

Строки можно складывать вот так:

Var

S,d,f:string;

Begin

S:=’Begin’;

D:=’Program’;

F:=s+d;

F;=s+’  ‘+d;

End;

Кроме сложения также используются функции обработки строк

Работа со строками

length(S) текущая длина строки S

concat(S1,S2, …) объединение строк 

copy(S, n, m) копирование  n  символов строки S начиная с m-й позиции

delete(S, n, m) удаление n символов из строки S начиная с m-й позиции

insert(S, n, m) вставка  n  символов в строку S начиная с m-й позиции

pos(S1, S2) номер позиции, с которой начинается вхождение S2 в S1

chr(x) возвращает символ с кодом x

ord(c) возвращает код символа с

Преобразование строк в другие типы

StrToDateTame(S) преобразует символы из строки s в дату и время

StrToFloat(S) преобразует символы из строки  s  в вещественное число

StrToInt(S) преобразует символы из строки  s  в вещественное число

Val(S,X,Kod) преобразует строку символов S  во внутреннее представление числовой переменной  X, если преобразование прошло успешно, Kod=0.

DataTimeToStr(V) преобразует дату и время в строку.

FloatToStr(V) преобразует   вещественное число в строку

IntToStr(V) преобразует   целочисленное число в строку

FloatToStrF( V,F,P,D) преобразует   вещественное число  V  в   строку  символов с учетом формата  F  и параметров P, D.
Теперь давайте воспользуемся этими функциями.

Для начала вспомним наш макет калькулятора. Давайте сделаем так чтобы, при нажатии на кнопки, в поле Edit отображалось набранное число. 

В обработчике событий можно набрать:

form1.Edit1.Text:='1';

Но тогда получится, что в Edit будет только единица и больше не чего. Для того чтобы появлялись все набранные числа нужно к старому значению поля Edit прибавить число только что набранное. Это делается так:

  form1.Edit1.Text:=form1.Edit1.Text+'1';



Рис. 9.1 Калькулятор.

Такой обработчик необходимо прописать  для каждой кнопки.