🗊Презентация Программирование на языке Паскаль. Символы и символьные строки

Нажмите для полного просмотра!
Программирование на языке Паскаль. Символы и символьные строки, слайд №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Программирование на языке Паскаль. Символы и символьные строки, слайд №32Программирование на языке Паскаль. Символы и символьные строки, слайд №33Программирование на языке Паскаль. Символы и символьные строки, слайд №34Программирование на языке Паскаль. Символы и символьные строки, слайд №35Программирование на языке Паскаль. Символы и символьные строки, слайд №36Программирование на языке Паскаль. Символы и символьные строки, слайд №37Программирование на языке Паскаль. Символы и символьные строки, слайд №38Программирование на языке Паскаль. Символы и символьные строки, слайд №39

Содержание

Вы можете ознакомиться и скачать презентацию на тему Программирование на языке Паскаль. Символы и символьные строки. Доклад-сообщение содержит 39 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Программирование 
на языке Паскаль
Символы и 
символьные строки
Описание слайда:
Программирование на языке Паскаль Символы и символьные строки

Слайд 2





Строковый тип данных определяет совокупность символов произвольной длины.
Для определения строкового типа используется зарезервированное слово String с указанием максимальной длины строки.
Описание слайда:
Строковый тип данных определяет совокупность символов произвольной длины. Для определения строкового типа используется зарезервированное слово String с указанием максимальной длины строки.

Слайд 3





Описание строк
В разделе var строки описываются следующим образом:
var <имя_строки>: string[<длина>]
Максимальная длина строки - 255 символов. Нумеруются ее компоненты начиная с 0, но этот нулевой байт хранит длину строки.
Если <длина> не указана, то считается, что в строке 255 символов. Поэтому для экономии памяти следует по возможности точно указывать длину используемых строк.
Описание слайда:
Описание строк В разделе var строки описываются следующим образом: var <имя_строки>: string[<длина>] Максимальная длина строки - 255 символов. Нумеруются ее компоненты начиная с 0, но этот нулевой байт хранит длину строки. Если <длина> не указана, то считается, что в строке 255 символов. Поэтому для экономии памяти следует по возможности точно указывать длину используемых строк.

Слайд 4





Примеры описаний:

var s1: string[10]; (*строка длиной 10 символов*)
      s2: string; (*строка длиной 255 символов*)
Необходимо отметить, что один символ и строка длиной в один символ
var c: char;
      s: string[1];
совершенно не эквивалентны друг другу. Вне зависимости от своей реальной длины, строка относится к конструируемым структурированным типам данных, а не к базовым порядковым
Описание слайда:
Примеры описаний: var s1: string[10]; (*строка длиной 10 символов*) s2: string; (*строка длиной 255 символов*) Необходимо отметить, что один символ и строка длиной в один символ var c: char; s: string[1]; совершенно не эквивалентны друг другу. Вне зависимости от своей реальной длины, строка относится к конструируемым структурированным типам данных, а не к базовым порядковым

Слайд 5





Символ-константа и строка-константа
Неименованные константы
В тексте программы на языке Pascal последовательность любых символов, заключенная в апострофы, воспринимается как символ или строка. Например:
c:='z'; {c: char}     s:='abc'; {s: string}
Константе автоматически присваивается "минимальный" тип данных, достаточный для ее представления:
 char или string[k]. Поэтому попытка написать
c:='zzz'; {c: char}
вызовет ошибку уже на этапе компиляции.
Описание слайда:
Символ-константа и строка-константа Неименованные константы В тексте программы на языке Pascal последовательность любых символов, заключенная в апострофы, воспринимается как символ или строка. Например: c:='z'; {c: char} s:='abc'; {s: string} Константе автоматически присваивается "минимальный" тип данных, достаточный для ее представления:  char или string[k]. Поэтому попытка написать c:='zzz'; {c: char} вызовет ошибку уже на этапе компиляции.

Слайд 6





Пустая строка задается двумя последовательными апострофами:
Пустая строка задается двумя последовательными апострофами:
st:= '';
Если же необходимо сделать так, чтобы среди символов строки содержался и сам апостроф, его нужно удвоить:
s:='Don''t worry about the apostrophe!';
Если теперь вывести на экран эту строку, то получится следующее:
Don't worry about the apostrophe!
Описание слайда:
Пустая строка задается двумя последовательными апострофами: Пустая строка задается двумя последовательными апострофами: st:= ''; Если же необходимо сделать так, чтобы среди символов строки содержался и сам апостроф, его нужно удвоить: s:='Don''t worry about the apostrophe!'; Если теперь вывести на экран эту строку, то получится следующее: Don't worry about the apostrophe!

Слайд 7





Нетипизированные константы
Все правила задания символов и строк как неименованных констант остаются в силе и при задании именованных нетипизированных констант в специальном разделе const. Например:
const c3 = ''''; {это один символ - апостроф!}
s3 = 'This is a string';
Описание слайда:
Нетипизированные константы Все правила задания символов и строк как неименованных констант остаются в силе и при задании именованных нетипизированных констант в специальном разделе const. Например: const c3 = ''''; {это один символ - апостроф!} s3 = 'This is a string';

Слайд 8





Типизированные константы
Типизированная константа, которая будет иметь тип char или string, задается в разделе const следующим образом:

const c4: char = ''''; {это один символ - апостроф!}
 s4: string[20] = 'This is a string';
Описание слайда:
Типизированные константы Типизированная константа, которая будет иметь тип char или string, задается в разделе const следующим образом: const c4: char = ''''; {это один символ - апостроф!} s4: string[20] = 'This is a string';

Слайд 9





Программа «Строка 1»
Описание слайда:
Программа «Строка 1»

Слайд 10





Действия с символами
Операции
Результатом унарной операции
#<положительная_неименованная_константа_целого_типа>
является символ, номер которого в таблице ASCII соответствует заданному числу. Например,
#100 = 'd‘
#39 = '''' {апостроф}
#232 = 'ш’
#1000 = 'ш' {потому что (1000 mod 256)= 232}
Кроме того, к символьным переменным, как и к значениям всех порядковых типов данных, применимы операции сравнения <, <>, >, =, результат которых также опирается на номера символов из таблицы ASCII.
Описание слайда:
Действия с символами Операции Результатом унарной операции #<положительная_неименованная_константа_целого_типа> является символ, номер которого в таблице ASCII соответствует заданному числу. Например, #100 = 'd‘ #39 = '''' {апостроф} #232 = 'ш’ #1000 = 'ш' {потому что (1000 mod 256)= 232} Кроме того, к символьным переменным, как и к значениям всех порядковых типов данных, применимы операции сравнения <, <>, >, =, результат которых также опирается на номера символов из таблицы ASCII.

Слайд 11





Стандартные функции
Функция chr(k:byte):char "превращает"; номер символа в символ. Действие этой функции аналогично действию операции #. Например:
c:= chr(48); {c: char} {c = '0'}
Обратной к функции chr() является функция ord(). Таким образом, для любого числа k и для любого символа с:
ord(chr(k)) = k и chr(ord(c)) = c
Описание слайда:
Стандартные функции Функция chr(k:byte):char "превращает"; номер символа в символ. Действие этой функции аналогично действию операции #. Например: c:= chr(48); {c: char} {c = '0'} Обратной к функции chr() является функция ord(). Таким образом, для любого числа k и для любого символа с: ord(chr(k)) = k и chr(ord(c)) = c

Слайд 12





Стандартные процедуры и функции     pred(), succ(), inc() и dec(), определенные для значений любого порядкового типа, применимы также и к символам (значениям порядкового типа данных char ). Например:
Стандартные процедуры и функции     pred(), succ(), inc() и dec(), определенные для значений любого порядкового типа, применимы также и к символам (значениям порядкового типа данных char ). Например:
pred('[') = 'Z’
succ('z') = '{‘
inc('a') = 'b’
inc('c',2) = 'e’
dec('z') = 'y’
dec(#0,4) = '№' {#252}
Описание слайда:
Стандартные процедуры и функции  pred(), succ(), inc() и dec(), определенные для значений любого порядкового типа, применимы также и к символам (значениям порядкового типа данных char ). Например: Стандартные процедуры и функции  pred(), succ(), inc() и dec(), определенные для значений любого порядкового типа, применимы также и к символам (значениям порядкового типа данных char ). Например: pred('[') = 'Z’ succ('z') = '{‘ inc('a') = 'b’ inc('c',2) = 'e’ dec('z') = 'y’ dec(#0,4) = '№' {#252}

Слайд 13


Программирование на языке Паскаль. Символы и символьные строки, слайд №13
Описание слайда:

Слайд 14


Программирование на языке Паскаль. Символы и символьные строки, слайд №14
Описание слайда:

Слайд 15





Строки можно рассматривать как одномерный массив символов, но в отличии от массива длина строк может меняться. Элемент строки можно извлечь так же, как элемент массива.
Описание слайда:
Строки можно рассматривать как одномерный массив символов, но в отличии от массива длина строк может меняться. Элемент строки можно извлечь так же, как элемент массива.

Слайд 16





Программа «Строка 2»
Описание слайда:
Программа «Строка 2»

Слайд 17


Программирование на языке Паскаль. Символы и символьные строки, слайд №17
Описание слайда:

Слайд 18





Операции над строками
1. Сцепление строк (конкатенация).
 (программа «Строка 3»)
2. Сравнение строк ( <, <=, >, >=, =, <> )
Сравнение строк происходит посимвольно. Строки равны, если имеют одинаковую длину и посимвольно эквивалентны.
(программа «Строка 4»)
Описание слайда:
Операции над строками 1. Сцепление строк (конкатенация). (программа «Строка 3») 2. Сравнение строк ( <, <=, >, >=, =, <> ) Сравнение строк происходит посимвольно. Строки равны, если имеют одинаковую длину и посимвольно эквивалентны. (программа «Строка 4»)

Слайд 19


Программирование на языке Паскаль. Символы и символьные строки, слайд №19
Описание слайда:

Слайд 20





Функции и процедуры для работы со строками
1. Функция concat(s1,_,sN:string):string  осуществляет слияние ( конкатенацию ) всех перечисленных строк или символов в указанном порядке. Если длина итоговой строки больше 255-ти символов, то произойдет отсечение "хвоста". Кроме того, даже если результат конкатенациине был усечен, но программа пытается сохранить его в переменную заведомо меньшей длины, то усечение все равно состоится:
concat('abc','3de','  ','X','yz') = 'abc3de Xyz'
Описание слайда:
Функции и процедуры для работы со строками 1. Функция concat(s1,_,sN:string):string  осуществляет слияние ( конкатенацию ) всех перечисленных строк или символов в указанном порядке. Если длина итоговой строки больше 255-ти символов, то произойдет отсечение "хвоста". Кроме того, даже если результат конкатенациине был усечен, но программа пытается сохранить его в переменную заведомо меньшей длины, то усечение все равно состоится: concat('abc','3de',' ','X','yz') = 'abc3de Xyz'

Слайд 21





Функции и процедуры для работы со строками
2. Функция copy(s:string;i,k:byte):string
вычленяет из строки s подстроку длиной k символов, начиная с i -го. Если i больше длины строки, то результатом будет пустая строка. Если же k больше, чем длина оставшейся части строки, то результатом будет только ее "хвост":
copy('abc3de Xyz',2,4) = 'bc3d' 
copy('abc3de Xyz',12,4) = '' 
copy('abc3de Xyz',8,14) = 'Xyz'
Описание слайда:
Функции и процедуры для работы со строками 2. Функция copy(s:string;i,k:byte):string вычленяет из строки s подстроку длиной k символов, начиная с i -го. Если i больше длины строки, то результатом будет пустая строка. Если же k больше, чем длина оставшейся части строки, то результатом будет только ее "хвост": copy('abc3de Xyz',2,4) = 'bc3d' copy('abc3de Xyz',12,4) = '' copy('abc3de Xyz',8,14) = 'Xyz'

Слайд 22





Функции и процедуры для работы со строками
3. Процедура delete(s:string;i,k:byte) удаляет из строки s подстроку длиной k символов, начиная с i -го. Если i больше длины строки, то ничего удалено не будет. Если же k больше, чем длина оставшейся части строки, то удален будет только ее "хвост":
{s = 'abc3de Xyz'}            {s = 'abc3de Xyz'}
delete(s,2,3);                     delete(s,8,13);
{s = 'ade Xyz'}                  {s = 'abc3de '}
Описание слайда:
Функции и процедуры для работы со строками 3. Процедура delete(s:string;i,k:byte) удаляет из строки s подстроку длиной k символов, начиная с i -го. Если i больше длины строки, то ничего удалено не будет. Если же k больше, чем длина оставшейся части строки, то удален будет только ее "хвост": {s = 'abc3de Xyz'} {s = 'abc3de Xyz'} delete(s,2,3); delete(s,8,13); {s = 'ade Xyz'} {s = 'abc3de '}

Слайд 23





Функции и процедуры для работы со строками
4. Процедура insert(ss,s:string;i:byte) вставляет подстроку ss в строку s, начиная с i -го символа. Если i выходит за конец строки, то подстрока ss припишется в конец строки s (если результат длиннее, чем допускается для строки s, произойдет его усечение):
{s = 'abc3de Xyz'}                      {s = 'abc3de'} 
insert('xyz',s,2);                         insert('xyz',s,12);
 {s = 'axyzbc3de Xyz'}              {s = 'abc3dexyz'}
Описание слайда:
Функции и процедуры для работы со строками 4. Процедура insert(ss,s:string;i:byte) вставляет подстроку ss в строку s, начиная с i -го символа. Если i выходит за конец строки, то подстрока ss припишется в конец строки s (если результат длиннее, чем допускается для строки s, произойдет его усечение): {s = 'abc3de Xyz'} {s = 'abc3de'} insert('xyz',s,2); insert('xyz',s,12); {s = 'axyzbc3de Xyz'} {s = 'abc3dexyz'}

Слайд 24





Функции и процедуры для работы со строками
5. Функция length(s:string):byte возвращает длину строки s:
length('abc3de Xyz') = 10
6. Функция pos(ss,s:string):byte определяет позицию, с которой начинается первое (считая слева направо) вхождение подстроки ss в строку s. Если ss не встречается в s ни разу, функция вернет 0:
pos('X', 'abc3de Xyz') = 8
Описание слайда:
Функции и процедуры для работы со строками 5. Функция length(s:string):byte возвращает длину строки s: length('abc3de Xyz') = 10 6. Функция pos(ss,s:string):byte определяет позицию, с которой начинается первое (считая слева направо) вхождение подстроки ss в строку s. Если ss не встречается в s ни разу, функция вернет 0: pos('X', 'abc3de Xyz') = 8

Слайд 25





Функции и процедуры для работы со строками
7. Процедура str(x[:w[:d]],s:string) превращает десятичное число x (можно указать, что в этом числе w цифр, из них d дробных) в строку s. Если число короче указанных величин, то спереди и/или сзади оно будет дополнено пробелами:
str(156.4:7:2,s); {s = ' 156.4 '}
8. Процедура val(s:string;i:<арифметический_тип>;err:byte)
 превращает строку s в десятичное число i (в случае ошибки в переменную err будет записан номер первого недопустимого символа ):
{s = '15.47'}  val(s,x,err);  {x = 15.47}
Описание слайда:
Функции и процедуры для работы со строками 7. Процедура str(x[:w[:d]],s:string) превращает десятичное число x (можно указать, что в этом числе w цифр, из них d дробных) в строку s. Если число короче указанных величин, то спереди и/или сзади оно будет дополнено пробелами: str(156.4:7:2,s); {s = ' 156.4 '} 8. Процедура val(s:string;i:<арифметический_тип>;err:byte)  превращает строку s в десятичное число i (в случае ошибки в переменную err будет записан номер первого недопустимого символа ): {s = '15.47'} val(s,x,err); {x = 15.47}

Слайд 26


Программирование на языке Паскаль. Символы и символьные строки, слайд №26
Описание слайда:

Слайд 27


Программирование на языке Паскаль. Символы и символьные строки, слайд №27
Описание слайда:

Слайд 28


Программирование на языке Паскаль. Символы и символьные строки, слайд №28
Описание слайда:

Слайд 29


Программирование на языке Паскаль. Символы и символьные строки, слайд №29
Описание слайда:

Слайд 30


Программирование на языке Паскаль. Символы и символьные строки, слайд №30
Описание слайда:

Слайд 31


Программирование на языке Паскаль. Символы и символьные строки, слайд №31
Описание слайда:

Слайд 32


Программирование на языке Паскаль. Символы и символьные строки, слайд №32
Описание слайда:

Слайд 33





Программирование 
на языке Паскаль
Рекурсивный перебор
Описание слайда:
Программирование на языке Паскаль Рекурсивный перебор

Слайд 34


Программирование на языке Паскаль. Символы и символьные строки, слайд №34
Описание слайда:

Слайд 35


Программирование на языке Паскаль. Символы и символьные строки, слайд №35
Описание слайда:

Слайд 36


Программирование на языке Паскаль. Символы и символьные строки, слайд №36
Описание слайда:

Слайд 37


Программирование на языке Паскаль. Символы и символьные строки, слайд №37
Описание слайда:

Слайд 38


Программирование на языке Паскаль. Символы и символьные строки, слайд №38
Описание слайда:

Слайд 39


Программирование на языке Паскаль. Символы и символьные строки, слайд №39
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию