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

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

Скачать материал

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

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

 

Наряду с числовой информацией в Паскале используется алфавитно-цифровая или символьная информация, которая включает в себя заглавные, строчные буквы, цифры от 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.

Ее общий вид:

Облачко с текстом: прямоугольное: Количество копируемых символовОблачко с текстом: прямоугольное: Исходная строкаОблачко с текстом: прямоугольное: Номер символа, с которого нужно начать копированиеCopy (<строка>, <начальная позиция>, <количество символов>)

 

 

 

 

 

Например:

var a: string;

begin

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

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

end.

 

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

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

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

 

Облачко с текстом: прямоугольное: Номер символа, с которого нужно начать копирование Облачко с текстом: прямоугольное: Количество копируемых символов
Облачко с текстом: прямоугольное: Исходная строка
 

 

 

 

 


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

Например:

var a: string;

begin

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

   delete(a,4,2);

   writeln(a);

end.

 

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

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

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

 

 

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

 

 

 

 


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

Например:

var a: string;

begin

   a:=‘гость’;

   insert(‘р’,a,3);

   writeln(a);

end.

 

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

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

 

 

 

 

 


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

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

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

Например:

var k: integer;

begin

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

writeln(k);

end.

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

 

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

 

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

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

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

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

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

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

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

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

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

 

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

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Менеджер по платежным услугам

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 656 218 материалов в базе

Скачать материал

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

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 15.11.2015 2985
    • DOCX 49.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Витковская Наталия Ивановна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Витковская Наталия Ивановна
    Витковская Наталия Ивановна
    • На сайте: 8 лет и 5 месяцев
    • Подписчики: 0
    • Всего просмотров: 3809
    • Всего материалов: 2

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Интернет-маркетолог

Интернет-маркетолог

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Информатика: теория и методика преподавания с применением дистанционных технологий

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

300 ч. — 1200 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Этот курс уже прошли 18 человек

Курс повышения квалификации

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

от 1580 руб. от 940 руб.
Подать заявку О курсе
  • Этот курс уже прошли 22 человека

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в профессиональном образовании

Преподаватель информатики

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 48 человек из 21 региона
  • Этот курс уже прошли 149 человек

Мини-курс

Информационные технологии и безопасность

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 49 человек из 26 регионов
  • Этот курс уже прошли 28 человек

Мини-курс

Мастерство влияния и успешных переговоров

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 32 человека из 18 регионов

Мини-курс

Методические навыки и эффективность обучения школьников на уроках литературы

3 ч.

780 руб. 390 руб.
Подать заявку О курсе