Урок № Класс 10 предмет информатика дата 29.04.2021
Тема: Работа с символьной информацией»
Цели урока: научить работать с символьными и строковыми типами данных; показать основные приемы работы с символами и строками.
Планируемые результаты:
-Предметные- развить логическое и алгоритмическое мышление у учащихся; развить умение и навыки составления и отладки программ на языке Паскаль.
-Метапредметные УУД:
Регулятивные - показать основные приемы работы с символами и строками;
Познавательные- научить работать с символьными и строковыми типами д анных
Коммуникативные- развить умение и навыки составления и отладки программ на языке Паскаль;
-Личностные- способствовать воспитанию информационной культуры учащихся, внимательности, аккуратности, дисциплинированности, усидчивости
Тип урока: изучение нового материала.
Ход урока
Организационный момент
Приветствие. Проверка присутствующих.
Актуализация опорных знаний
Беседа с учащимися о типах данных в Паскаль.
Изучение нового материала
С помощью компьютера можно решать весьма разнообразные задачи обработки текстов: от составления платежных ведомостей до автоматической верстки газет. Для того, чтобы компьютер мог обрабатывать тексты, он должна уметь оперировать не только с числами, но и со словами.
Познакомимся с основными приемами обработки текста на компьютере.
Будем полагать, что текст - это произвольная последовательность символов некоторого алфавита. Алфавитом может служить любое множество символов, например (0, 1,2, ...), (А, Б, В,...), (А, В, С,...).
Строкой символов, или символьной (строковой, текстовой) константой, будем называть последовательность символов, заключенных в апострофах.
Строка символов может состоять из одного или нескольких символов, а также не содержать ни одного символа (пустая строка, или строка нулевой длины). Максимальная длина текстовой строки 255 символов.
Мы знаем, что для обработки на компьютере данных того или иного типа используются переменные. Вспомним, что тип переменной определяется типом данных, которые она представляет.
В Turbo Pascal 7.0 для работы с символами используются два типа переменных:
Описание: идентификатор char, ( var x: char).
Диапазон значений: значением переменной этого типа может быть любой символ – это буквы, цифры, знаки препинания и специальные символы. Каждому символу алфавита соответствует индивидуальный числовой код от 0 до 255.
В Turbo Pascal 7.0 значения для переменных типа char задаются в апострофах: sh := '*'; а := '3'; summa :='G'.
Как правило, одно целое число или один символ занимают в памяти ЭВМ два байта. В то же время для изображения символа достаточно одного байта. С целью экономии памяти машины при использовании символьных данных в языке Паскаль введено понятие строки. Строкой называется последовательность символов определенной длины. Элементы строки хранятся по два в двух байтах памяти ЭВМ.
Переменные типа string могут быть объявлены следующим образом:
var s1: string[30]; s2: string.
Число 30 означает максимально возможное количество символов строки s1II.
Стандартные функции для работы с символьными величинами
1. Операция сложения символьных величин.
Операция сложения позволяет строить из двух символьных строк третью, состоящих из символов первой, за которой следуют символы второй. Обозначается эта операция знаком "+".
2. Длина строки
Под длиной строки понимается количество введенных символов, но она не может превышать максимально возможной длины (в описательной части). Это значение можно определить при помощи функции, результат которой целое число, равное количеству символов.
3. Копирование
Функция copy(str,n,m) в Turbo Pascal 7.0 – копируют т символов строки str, начиная с n-го символа, при этом исходная строка не меняется. Можно результат этой функции присваивать другой строке или сразу выводить его на экран.
4. Удаление
В Turbo Pascal 7.0 для этого используется процедура Delete(str, n,m), которая вырезает из строки str mсимволов, начиная с n-го. таким образом сама строка изменяется.
5. Замена (Вставка)
В Turbo Pascal 7.0 это можно сделать, применяя процедуру Insert(s1,s2,n) – вставка строки s1 в строку s2, начиная с п-го символа, при этом первая строка остается такой же, как и была, а вторая получает новое значение.
6. Числа и строки
Надо заметить, что число 25 и строка 25 – это не одно и то же. Для работы с числами и строками в Turbo Pascal 7.0 применяются две процедуры.
Str(n,s1) – переводит числовое значение n в строковое и присваивает результат строке s1, причем можно переводить как целые числа, так и вещественные.
Функция val(s, n, k) – переводит строковое значение в числовое, если данная строка действительно является записью числа (целого или вещественного), то значение k=0, а n – это число, иначе k будет равно номеру символа, в котором встречается первое нарушение записи числа n.
7. Функции преобразования типов
Иногда в программах возникает необходимость по коду определить символ и, наоборот, по символу определить его код. Для этого используют функцию: CHR(x).
8. Использование буфера обмена при работе с символьными строками
Readkey – записывает значение нажатой клавиши в буфер обмена, не выводя ее на экран.
Upcase – перевод строчных букв в заглавные.
Физкультминутка
Закрепление изученного
Решение задачи: В три символьные переменные F, I, O ввести свои фамилию, имя, отчество. Сформировать из этих данных строку S, содержащую ваши фамилию и инициалы.
Рефлексия
Что нового я узнал на уроке…
Чему я научился на уроке…
Мне запомнилось…
Домашнее задание: читать § 27, ответить на вопросы 1-4 на стр. 184, конспект.