Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Другие методич. материалы / Разработка урока "Работа с символьной информацией на языке программирования Паскаль" (10 класс)

Разработка урока "Работа с символьной информацией на языке программирования Паскаль" (10 класс)



Осталось всего 4 дня приёма заявок на
Международный конкурс "Мириады открытий"
(конкурс сразу по 24 предметам за один оргвзнос)


  • Информатика

Название документа Конспект урока информатики в 10 классе Символы и строки в Паскале.doc

Поделитесь материалом с коллегами:

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

в 10 классе (профильный уровень)

Подготовил: учитель информатики Жаренова О.А.

Тема урока: «Работа с символьной информацией»

Цели и задачи урока:

  • образовательная

  • научить работать с символьными и строковыми типами д анных

  • показать основные приемы работы с символами и строками;

  • воспитательная

  • воспитать культуру рационального программирования, создания удобного интерфейса;

  • воспитать мотивы учения, положительного отношения к получению знаний, умений и навыков

  • развивающая

  • развить логическое и алгоритмическое мышление у учащихся;

  • развить умение и навыки составления и отладки программ на языке Паскаль;

Оборудование: ПК, проектор, экран, презентация «Символьные и строковые типы данных в Паскале»

Тип урока: урок изучения нового материала.

Вид урока: урок-лекция.

Структура урока:

  1. Организационный момент

  2. Актуализация знаний

  3. Изложение нового материала

  4. Закрепление изученного

  5. Подведение итогов и задание на дом

Ход урока:

  1. Организационный момент

  2. Актуализация знаний – беседа с учащимися о типах данных в ЯП Паскаль

  3. Изложение нового материала

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

Познакомимся с основными приемами обработки текста на компьютере.

Будем полагать, что текст - это произвольная последовательность символов некоторого алфавита. Алфавитом может служить любое множество символов, например (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. Операция сложения символьных величин.

Операция сложения позволяет строить из двух символьных строк третью, состоящих из символов первой, за которой следуют символы второй. Обозначается эта операция знаком "+".

Пример 1.

Описываем строковые переменные.

var s1, s2, s3: string;

Присваиваемое значение строки заключается в апострофы. Присвоим первым двум следующие значения, а третья будет равна их склеиванию:

s1: = 'Тише воды, ';

s2:= 'ниже травы’;

s3:=s1+’’+s2;

Строка s3 имеет значение 'Тише воды, ниже травы'.

2. Длина строки

Под длиной строки понимается количество введенных символов, но она не может превышать максимально возможной длины (в описательной части). Это значение можно определить при помощи функции, результат которой целое число, равное количеству символов.

Пример 2.

s1:='12345';
s2:= 'Семеро одного не ждут’;
k1:=Length(s1);
k2:=Length(s2).

В результате значения целых переменных будут равны: kl=5, k2=21.

3. Копирование

Функция copy(str,n,m) в Turbo Pascal 7.0 – копируют т символов строки str, начиная с n-го символа, при этом исходная строка не меняется. Можно результат этой функции присваивать другой строке или сразу выводить его на экран.

Пример 3.

s1:='паровоз'; 
s2:='123456';
s3:=copy(s1, 5, 3);
 
writeln(s3);
 
writeln(copy(s2, 3, 2));

Значения переменной s1=’воз’. А на экране будут выведены следующие строки: воз и 34.

4. Удаление

В Turbo Pascal 7.0 для этого используется процедура Delete(str, n,m), которая вырезает из строки str mсимволов, начиная с n-го. таким образом сама строка изменяется.

Пример 4.

Дан фрагмент программы:

s:='123456'; 
delete(s, 3, 2);
writeln(s);

После выполнения этих операторов из строки будут удалены два символа, начиная с третьего, то есть строка будет такой: s = '1256'.

5. Замена (Вставка)

В Turbo Pascal 7.0 это можно сделать, применяя процедуру Insert(s1,s2,n) – вставка строки s1 в строку s2, начиная с п-го символа, при этом первая строка остается такой же, как и была, а вторая получает новое значение.

Пример 5.

s1;='34':
s2:='1256';
 
insert (s1, s2, 3);

В результате выполнения данной процедуры строка будет такой s2='123456'.

6. Числа и строки

Надо заметить, что число 25 и строка 25 – это не одно и то же. Для работы с числами и строками в Turbo Pascal 7.0 применяются две процедуры.

Str(n,s1) – переводит числовое значение n в строковое и присваивает результат строке s1, причем можно переводить как целые числа, так и вещественные.

Пример 6.1

n:=12;
str(n,s1);
- после выполнения s1 ='12';

Существует обратная операция, переводящая строковое значение в числовое.

Функция val(s, n, k) – переводит строковое значение в числовое, если данная строка действительно является записью числа (целого или вещественного), то значение k=0, а n – это число, иначе k будет равно номеру символа, в котором встречается первое нарушение записи числа n.

Пример 6.2

val(‘1234',n,k) п=1234, k=0;

7. Функции преобразования типов

Иногда в программах возникает необходимость по коду определить символ и, наоборот, по символу определить его код. Для этого используют функцию: CHR(x).

Эта функция возвращает символ, соответствующий ASCII-коду числа x.

Пример 7.1

for i = 0 to 255 do 
writeln( i,' ', chr(i));

Для определения кода по символу используют функцию ORD.

Пример 7.2

readln(s); 
writeln(ord(s));

8. Использование буфера обмена при работе с символьными строками

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

Upcase – перевод строчных букв в заглавные.

Пример 8.1

writeln('Введите строчные буквы, для завершения нажмите Z');

repeat

ch:=readkey;

write(Upcase(ch));

until ch='z';

  1. Закрепление изученного – беседа с учащимися, решение задачу: В три символьные переменные F, I, O ввести свои фамилию, имя, отчество. Сформировать из этих данных строку S, содержащую ваши фамилию и инициалы.

  2. Подведение итогов и задание на дом, решить задачу: Поменять порядок символов в строке на обратный. Строка вводится произвольно с клавиатуры



~ 6 ~


Название документа Символьные и строковые типы данных в Паскале.pptx

Работа с символьной информацией
Вычислительные машины имеют дело не только с числами. Едва ли не больше време...
Символьный тип - буквы, цифры, знаки препинания и специальные символы Объявле...
Задача: вывести на экран таблицу 2 x 10, где в каждой строке первый элемент –...
Строковый тип – последовательность символов определенной длины (экономит памя...
Стандартные функции для работы со строковым типом данных Операция сложения си...
Удаление – «delete» s:='123456';  delete(s, 3, 2); writeln(s); Замена (Вставк...
8. Использование буфера обмена Readkey – записывает значение нажатой клавиши...
Задачи Составить алгоритм в виде блок-схемы и написать программу В три символ...
1 из 9

Описание презентации по отдельным слайдам:

№ слайда 1 Работа с символьной информацией
Описание слайда:

Работа с символьной информацией

№ слайда 2 Вычислительные машины имеют дело не только с числами. Едва ли не больше време
Описание слайда:

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

№ слайда 3 Символьный тип - буквы, цифры, знаки препинания и специальные символы Объявле
Описание слайда:

Символьный тип - буквы, цифры, знаки препинания и специальные символы Объявление символов как переменных var y:char; или констант const x='*'; Использование в теле программы y:='3';

№ слайда 4 Задача: вывести на экран таблицу 2 x 10, где в каждой строке первый элемент –
Описание слайда:

Задача: вывести на экран таблицу 2 x 10, где в каждой строке первый элемент – «*», а второй произвольно вводимый с клавиатуры. Например, * # * # * # * # * # * # * # * # * # * # * # Запуск Program chartype; uses crt; const x='*'; var y:char; i:byte; begin writeln('Введите символ'); readln(y); clrscr; for i:=1 to 10 do begin writeln (x, ' ', y); end; end. Блок-схема Листинг программы начало конец y x=* x, y i=1,10,1

№ слайда 5 Строковый тип – последовательность символов определенной длины (экономит памя
Описание слайда:

Строковый тип – последовательность символов определенной длины (экономит память!) Объявление строк var  s1: string[т]; // m-максимально количество символов строки s1 s2: string; Использование в теле программы s1: = 'Тише воды, ';

№ слайда 6 Стандартные функции для работы со строковым типом данных Операция сложения си
Описание слайда:

Стандартные функции для работы со строковым типом данных Операция сложения символьных величин – «+» s1: = 'Тише воды, '; s2:= 'ниже травы’; s3:=s1+’’+s2; Длина строки – «Length» s2:= 'Семеро одного не ждут’; k2:=Length(s2). Копирование – «copy» s1:='паровоз';  s2:='123456'; s3:=copy(s1, 5, 3);  writeln(s3);  writeln(copy(s2, 3, 2));

№ слайда 7 Удаление – «delete» s:='123456';  delete(s, 3, 2); writeln(s); Замена (Вставк
Описание слайда:

Удаление – «delete» s:='123456';  delete(s, 3, 2); writeln(s); Замена (Вставка) – «insert» s1;='34': s2:='1256';  insert (s1, s2, 3); Преобразование числа в строку n:=12; str(n,s1); Функции преобразования типов CHR – выводит символ соответствующий ASCII-коду – используется, если символ отсутствует на клавиатуре for i:= 0 to 255 do  writeln( i,' ', chr(i)); ORD – функция, обратная CHR readln(s);  writeln(ord(s)); Запуск функций

№ слайда 8 8. Использование буфера обмена Readkey – записывает значение нажатой клавиши
Описание слайда:

8. Использование буфера обмена Readkey – записывает значение нажатой клавиши в буфер обмена, не выводя ее на экран. Upcase – перевод строчных букв в заглавные. uses crt; var ch,gh:char; begin writeln('Введите строчные буквы, для завершения нажмите Z’); repeat ch:=readkey; write(Upcase(ch)); until ch='z'; end.

№ слайда 9 Задачи Составить алгоритм в виде блок-схемы и написать программу В три символ
Описание слайда:

Задачи Составить алгоритм в виде блок-схемы и написать программу В три символьные переменные F, I, O ввести свои фамилию, имя, отчество. Сформировать из этих данных строку S, содержащую ваши фамилию и инициалы. Поменять порядок символов в строке на обратный. Строка вводится произвольно с клавиатуры



57 вебинаров для учителей на разные темы
ПЕРЕЙТИ к бесплатному просмотру
(заказ свидетельства о просмотре - только до 11 декабря)


Автор
Дата добавления 29.01.2016
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров896
Номер материала ДВ-391029
Получить свидетельство о публикации
Похожие материалы

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