459844
столько раз учителя, ученики и родители
посетили сайт «Инфоурок»
за прошедшие 24 часа
+Добавить материал
и получить бесплатное
свидетельство о публикации
в СМИ №ФС77-60625 от 20.01.2015
Дистанционные курсы профессиональной переподготовки и повышения квалификации для педагогов

Дистанционные курсы для педагогов - курсы профессиональной переподготовки от 1.410 руб.;
- курсы повышения квалификации от 430 руб.
Московские документы для аттестации

ВЫБРАТЬ КУРС СО СКИДКОЙ ДО 90%

ВНИМАНИЕ: Скидка действует ТОЛЬКО до конца апреля!

(Лицензия на осуществление образовательной деятельности №038767 выдана ООО "Столичный учебный центр", г.Москва)

ИнфоурокИнформатикаКонспектыКонспект урока по теме "Литерные величины в ЯП Паскаль"

Конспект урока по теме "Литерные величины в ЯП Паскаль"

библиотека
материалов
Скачать материал целиком можно бесплатно по ссылке внизу страницы.

Тема «Алгоритмы работы с литерными величинами. Операции над литерными величинами»

Цель: ввести понятие «символьные величины», «строковые величины»; изучить функции и процедуры для работы с символами и строками; сформировать навыки разработки программ с использованием строковых величин.


Наряду с числовой информацией в Паскале используется алфавитно-цифровая или символьная информация, которая включает в себя заглавные, строчные буквы, цифры от 0 до 9 и вспомогательные символы. Для описания символьных переменных используется тип данных CHAR или STRING.

Символьный тип данных

Значением переменной типа Char может быть любой символ, используемый в компьютере. Он должен соответствовать одному из кодов ASCII. Каждый символ изображается целым числом в интервале от 0 до 255 на основании кода ASCII. Символы, соответствующие кодам от 0 до 127, являются универсальными знаками. К ним относятся латинские буквы, знаки препинания и арифметических операций, а также символы управления. Символьной (или литерной) переменной отводится один байт памяти компьютера.

Если в программе задано следующее описание:

var a, b: char;

znak, symbol: char;

то в операторе присваивания значениями этих переменных и констант должен быть один символ, взятый в апострофы.

Например:

a:=’k’

b:=’A’

c:=’5’

x:=’;’

Строковый тип данных

Величины, значениями которых являются тексты, называются литерными.

Строка – последовательность из определенного количества символов. Количество символов в строке называется длиной строки. Длина строки не превышает 255 символов.

Описание литерных величин

Строкам символов в Паскале соответствует тип string.

Строковая переменная в языке программирования Паскаль описывается следующим образом:

Var <имя_переменной>: string[<максимальная длина строки>]

Например:

Var s1: string[10];

s2: string[20];

smax: string;

В приведенном выше описании строковая переменная s1 может содержать не более 10 символов, переменная s2 – не более 20 символов. Если же при описании строки ее максимальная длина не указывается, то по умолчанию принимается максимально допустимая длина, равная 255 символам (переменная smax)..

Строковые константы описываются как последовательности символов, ограниченные апострофами.

Например:

Я изучаю языки программирования’

123459687’

abcdifghijklmnopqrstuvwxyz


Доступ к элементам строки

Символы в строке упорядочены, каждый из них имеет порядковый номер, начиная с первого. Имеется возможность обратиться к любому элементу строки, указав его номер, так же как это делается в одномерных массивах. Например:

Если s:=‘Привет, Коля!’, то

s[1]= ‘П’

s[4]= ‘в’

s[8]= ‘ ’

Таким образом, для доступа к отдельному элементу строки необходимо указать имя этой строки и номер элемента в [ ].

Выполни практическое задание 1.

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

Над строковыми величинами допустимы операции отношения и сцепления (конкатенация).

Операции отношения (=, <>, >, <, <=, >=) проводят сравнение двух строк и имеют приоритет более низкий, чем операция конкатенации. Сравнение строк производится слева направо до первого несовпадающего символа. Строка считается больше, если в ней первый несовпадающий символ имеет больший номер в таблице кодов.

Например:

MS-DOS’<’MS-Dos’.

Если строки имеют различную длину, но в общей части символы совпадают, то более короткая строка меньше.

Например:

Компьютер’<’Компьютер ’.

Строки равны, если они полностью совпадают.

Например:

Маска’ = ’Маска’.

Выполни практическое задание 2.

Операция конкатенации (сцепления). Обозначается знаком +, применяется для соединения нескольких строк в одну строку. Сцеплять можно и константы, и переменные. Длина результирующей строки не должна превышать 255 символов.

Например:

var a, b: string;

begin

a:=‘пар’;

b:=‘ус’;

writeln(a+b);

end.

Выполни практическое задание 3.

Стандартные процедуры и функции работы со строками

Определение длины строки

Вычисление текущей длины строки производится с помощью функции Length. Ее общий вид следующий: Length (<выражение строкового типа>):Integer;

Результатом данной функции является целое число, равное текущему количеству символов в строке.

Например, при выполнении следующего фрагмента программы:

var a: string;

begin

а:=‘информатика’;

k: =length(a);

end.

значение целой переменной k будет равно 11.


Копирование фрагмента строки

Для копирования строк или их фрагментов используется функция Copy.

Ее общий вид:

Chello_html_74f93402.gifhello_html_m4b02809e.gifhello_html_m7b609cc4.gifopy (<строка>, <начальная позиция>, <количество символов>)






Например:

var a: string;

begin

a:=‘прилипала’;

writeln(copy(a,4,4));

end.


Удаление фрагмента строки

Для удаления из строки фрагмента используется процедура Delete, общий вид которой следующий:

Delete(<строка>, <начальная позиция>, <количество удаляемых символов>)


hello_html_643c6b05.gifhello_html_m789cfaff.gifhello_html_m6715e7f5.gif





Процедура удаления является самостоятельной командой и не может быть присвоена другой переменной или выведена на экран.

Например:

var a: string;

begin

a:=‘значение’;

delete(a,4,2);

writeln(a);

end.


Вставка подстроки

Для вставки символов в строку используется процедура Insert. Ее общий вид следующий:

Insert (<символы>, <строка>, <начальная позиция вставки>)



hello_html_m2f4a194a.gifhello_html_60677223.gifhello_html_m2ad84943.gif





Процедура вставки является самостоятельной командой.

Например:

var a: string;

begin

a:=‘гость’;

insert(‘р’,a,3);

writeln(a);

end.


Поиск подстроки в строке

Для определения позиции подстроки в строке используется функция Pos, общий вид которой следующий: Pos(<подстрока>, <строка>):Integer

hello_html_158ca3aa.gifhello_html_1e8a5dec.gif





Результат этой функции целое число. Оно определяет номер элемента, с которого начинается первое вхождение подстроки в строку.

Если подстрока в строку не входит, то значение функции равно нулю.

Например, при выполнении конструкции

Например:

var k: integer;

begin

k1:=Pos('BC','ABCD');

writeln(k);

end.

значение переменной k1 равно 2, так как функция Pos определяет номер элемента, с которого подстрока первый раз встречается в строке.


Итак, в ходе изучения данного материала Вы познакомились с понятием символьной величины, строковой величины; рассмотрели функции и процедуры для работы с символами и строками; разобрали примеры программ с использованием строковых величин.


Контрольные вопросы по теме:

  1. Какие типы данных используют для описания литерных переменных?

  2. Как можно объявить величину строкового типа?

  3. Как осуществляется доступ к отдельному символу строки?

  4. Какова максимально возможная длина строки?

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

  6. Расскажите о функциях, определенных для величин строкового типа.

  7. Может ли быть результатом функции length число 325?

  8. Расскажите о процедурах, определенных для величин строкового типа.


Общая информация

Номер материала: ДВ-158702

Вам будут интересны эти курсы:

Курс повышения квалификации «Табличный процессор MS Excel в профессиональной деятельности учителя математики»
Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
Курс повышения квалификации «Современные информационные технологии и их использование в работе преподавателей. Системы автоматизированного проектирования одежды и организация технологического процесса»
Курс повышения квалификации «Внедрение системы компьютерной математики в процесс обучения математике в старших классах в рамках реализации ФГОС»
Курс «Фирменный стиль» (Corel Draw, Photoshop)
Курс «1С: Предприятие 7.7»
Курс «3D Studio MAX»
Курс профессиональной переподготовки «Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Использование компьютерных технологий в процессе обучения в условиях реализации ФГОС»
Курс повышения квалификации «Специфика преподавания информатики в начальных классах с учетом ФГОС НОО»
Курс повышения квалификации «Введение в программирование на языке С (СИ)»
Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
Курс повышения квалификации «Специфика преподавания дисциплины «Информационные технологии» в условиях реализации ФГОС СПО по ТОП-50»
Курс повышения квалификации «Современные языки программирования интегрированной оболочки Microsoft Visual Studio C# NET., C++. NET, VB.NET. с использованием структурного и объектно-ориентированного методов разработки корпоративных систем»
Курс повышение квалификации «Применение интерактивных образовательных платформ на примере платформы Moodle»

Благодарность за вклад в развитие крупнейшей онлайн-библиотеки методических разработок для учителей

Опубликуйте минимум 3 материала, чтобы БЕСПЛАТНО получить и скачать данную благодарность

Сертификат о создании сайта

Добавьте минимум пять материалов, чтобы получить сертификат о создании сайта

Грамота за использование ИКТ в работе педагога

Опубликуйте минимум 10 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Свидетельство о представлении обобщённого педагогического опыта на Всероссийском уровне

Опубликуйте минимум 15 материалов, чтобы БЕСПЛАТНО получить и скачать данное cвидетельство

Грамота за высокий профессионализм, проявленный в процессе создания и развития собственного учительского сайта в рамках проекта "Инфоурок"

Опубликуйте минимум 20 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Грамота за активное участие в работе над повышением качества образования совместно с проектом "Инфоурок"

Опубликуйте минимум 25 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Почётная грамота за научно-просветительскую и образовательную деятельность в рамках проекта "Инфоурок"

Опубликуйте минимум 40 материалов, чтобы БЕСПЛАТНО получить и скачать данную почётную грамоту

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