Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Информатика / Конспекты / Конспект урока+презентация по информатике на тему "Посимвольная обработка строк"
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Информатика

Конспект урока+презентация по информатике на тему "Посимвольная обработка строк"

Выберите документ из архива для просмотра:

Выбранный для просмотра документ prim.pptx

библиотека
материалов
10 февраля посимвольная обработка строк
Назовите, с какими процедурами и функциями вы познакомились на предыдущих уро...
Получить из слова "математика" слово "тематика". Получить из слов "Подари мир...
Что происходит в результате: A: = ‘светит солнце’;  B:=Copy (A,8,6); Результа...
Решения задач: Задача №1: Определить длину строки «Урок информатики». Ответ:...
Задача №2: Получить из слова «математика» слово «тематика». program zadasha;...
Задача №3: Получить из слов «Язык», «Turbo», «Pascal» фразу «Язык Turbo Pasca...
Задача №4: Какова позиция буквы «о» в слове «Слон». Ответ: t = program zadash...
Задача №5: Получить из слова «Позитроника» слово «трон». program zadasha; use...
Задача №6: Получить из слов «Интер», «нет» слово «Интернет». program zadasha;...
Задача №7: Преобразовать «a» в «A». program zadasha; uses crt; var s:string;...
Решение задач на ПК Задача 1. Подсчитать количество запятых в заданном тексте...
Задача 2.  Заменить в заданной строке все вхождения «ку» на «за» с помощью оп...
Д/З стр. 149-155 читать 1 задача - на "3", 1 и 2 задачи - на "4", все три зад...
14 1

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


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

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

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

10 февраля посимвольная обработка строк

№ слайда 2 Назовите, с какими процедурами и функциями вы познакомились на предыдущих уро
Описание слайда:

Назовите, с какими процедурами и функциями вы познакомились на предыдущих уроках? Что является результатом действия функции Length(str )? Какого типа этот результат? Приведите свой пример (2 способа записи) Может ли значение функции Length (str ) быть равным 300? Определить длину строки "Урок информатики".

№ слайда 3 Получить из слова "математика" слово "тематика". Получить из слов "Подари мир
Описание слайда:

Получить из слова "математика" слово "тематика". Получить из слов "Подари миру лучшее, что есть в тебе", "и к тебе вернется лучшее, что есть в мире", фразу " Подари миру лучшее, что есть в тебе, и к тебе вернется лучшее, что есть в мире". Какова позиция буквы "о" в слове "Слон". Получить из слова "Позитроника" слово "трон". Получить из слов "Интер", "нет" слово "Интернет".

№ слайда 4 Что происходит в результате: A: = ‘светит солнце’;  B:=Copy (A,8,6); Результа
Описание слайда:

Что происходит в результате: A: = ‘светит солнце’;  B:=Copy (A,8,6); Результат типа ? B: = ‘?’; A: = ‘привет, Яна!’; Delete(А,7,5); Результат типа ? Результат ‘?!’; A: = ‘рога’;  В: = ‘до’; Insert (В,А,1); Результат типа ? Результат - ‘?’;

№ слайда 5 Решения задач: Задача №1: Определить длину строки «Урок информатики». Ответ:
Описание слайда:

Решения задач: Задача №1: Определить длину строки «Урок информатики». Ответ: program zadasha; uses crt; var s:string; l:integer; begin clrscr; write ('Vvedite stroky: '); read(s); l:=length(s); write('l = ', l); end.

№ слайда 6 Задача №2: Получить из слова «математика» слово «тематика». program zadasha;
Описание слайда:

Задача №2: Получить из слова «математика» слово «тематика». program zadasha; uses crt; var s:string; begin clrscr; s:=copy('математика',3,8); write(s); end.

№ слайда 7 Задача №3: Получить из слов «Язык», «Turbo», «Pascal» фразу «Язык Turbo Pasca
Описание слайда:

Задача №3: Получить из слов «Язык», «Turbo», «Pascal» фразу «Язык Turbo Pascal». program zadasha; uses crt; var s:string; begin clrscr; s:= 'Язык'+ ' '+ 'Turbo'+ ' '+ 'Pascal'; write(s); end.

№ слайда 8 Задача №4: Какова позиция буквы «о» в слове «Слон». Ответ: t = program zadash
Описание слайда:

Задача №4: Какова позиция буквы «о» в слове «Слон». Ответ: t = program zadasha; uses crt; var s:string; t:integer; begin clrscr; t:=pos('о', 'Слон'); write(t); end.

№ слайда 9 Задача №5: Получить из слова «Позитроника» слово «трон». program zadasha; use
Описание слайда:

Задача №5: Получить из слова «Позитроника» слово «трон». program zadasha; uses crt; var s:string; begin clrscr; s:='Позитроника'; delete(s,1,4); delete(s,5,3); write(s); End.

№ слайда 10 Задача №6: Получить из слов «Интер», «нет» слово «Интернет». program zadasha;
Описание слайда:

Задача №6: Получить из слов «Интер», «нет» слово «Интернет». program zadasha; uses crt; var s:string; begin clrscr; s:= 'Интер; insert('нет',s,6); write(s); end.

№ слайда 11 Задача №7: Преобразовать «a» в «A». program zadasha; uses crt; var s:string;
Описание слайда:

Задача №7: Преобразовать «a» в «A». program zadasha; uses crt; var s:string; begin clrscr; s:=upcase('a'); Write (s); end.

№ слайда 12 Решение задач на ПК Задача 1. Подсчитать количество запятых в заданном тексте
Описание слайда:

Решение задач на ПК Задача 1. Подсчитать количество запятых в заданном тексте с помощью массива символов. program pr1; uses crt; var st:string; i, k:integer; begin clrscr; write ('введите строку: '); readln(st); k:=0; for i:=1 to length(st) do if st[i]=',' then k:=k+1; write('количество запятых=', k); End.

№ слайда 13 Задача 2.  Заменить в заданной строке все вхождения «ку» на «за» с помощью оп
Описание слайда:

Задача 2.  Заменить в заданной строке все вхождения «ку» на «за» с помощью операции копирования, удаления и вставки. program pr2; uses crt; var st: string; i: integer; BEGIN clrscr; write('введите строку:'); readln(st); for i:=1 to length(st) do if copy(st,i,2)='ку' then  begin delete(st,i,2); insert('за',st,i);    end; write(st); END.

№ слайда 14 Д/З стр. 149-155 читать 1 задача - на "3", 1 и 2 задачи - на "4", все три зад
Описание слайда:

Д/З стр. 149-155 читать 1 задача - на "3", 1 и 2 задачи - на "4", все три задачи - на "5". 1 задача: Получить из слова "абракадабра" - "академик". 2 задача: Получить из слова "Самолет" - "Полёт птицы" и определить в этом словосочетании позицию буквы "ц". 3 задача: Даны "Информация" и "Логика". Получить из этих слов словосочетание "Информационные технологии" и определить его длину.

Выбранный для просмотра документ Задачи.doc

библиотека
материалов

Решения задач:

Задача №1: Определить длину строки «Урок информатики». Ответ: l = 16

program zadasha;

uses crt;

var s:string; l:integer;

begin clrscr;

write ('Vvedite stroky: ');

read(s);

l:=length(s);

write('l = ', l); end.

Задача №2: Получить из слова «математика» слово «тематика».

program zadasha;

uses crt;

var s:string;

begin clrscr;

s:=copy('математика',3,8);

write(s); end.

Задача №3: Получить из слов «Язык», «Turbo», «Pascal» фразу «Язык Turbo Pascal».

program zadasha;

uses crt;

var s:string;

begin

clrscr;

s:= 'Язык'+ ' '+ 'Turbo'+ ' '+ 'Pascal'; write(s); end.

Задача №4: Какова позиция буквы «о» в слове «Слон». Ответ: t = 3

program zadasha;

uses crt;

var s:string; t:integer;

begin

clrscr;

t:=pos('о', 'Слон');

write(t); end.

Задача №5: Получить из слова «Позитроника» слово «трон».

program zadasha;

uses crt;

var s:string;

begin

clrscr;

s:='Позитроника';

delete(s,1,4);

delete(s,5,3);

write(s); end.

Задача №6: Получить из слов «Интер», «нет» слово «Интернет».

program zadasha;

uses crt;

var s:string;

begin clrscr;

s:= 'Интер;

insert('нет',s,6);

write(s); end.

Задача №7: Преобразовать «a» в «A».

program zadasha;

uses crt;

var s:string;

begin clrscr;

s:=upcase('a'); write (s); end.


Проверка домашнего задания. Устный опрос
  • Назовите, с какими процедурами и функциями вы познакомились на предыдущих уроках?

  • Что является результатом действия функции Length (str )? Какого типа этот результат? Приведите свой пример (2 способа записи)

  • Может ли значение функции Length (str ) быть равным 300?

  • Определить длину строки "Урок информатики".

  • Получить из слова "математика" слово "тематика".

  • Получить из слов "Подари миру лучшее, что есть в тебе", "и к тебе вернется лучшее, что есть в мире", фразу " Подари миру лучшее, что есть в тебе, и к тебе вернется лучшее, что есть в мире".

  • Какова позиция буквы "о" в слове "Слон".

  • Получить из слова "Позитроника" слово "трон".

  • Получить из слов "Интер", "нет" слово "Интернет".

Что происходит в результате:

  • A: = ‘светит солнце’;  copy (A,8,6);

Результат типа ? B: = ‘?’;

  • A: = ‘привет, Яна!’; delete(А,7,5);
    Результат типа ? В: = ‘?!’;

  • A: = ‘рога’;  В: = ‘до’; insert(В,А,1);

Результат типа ? D: = ‘?;

  1. Д/З стр. 149-155 читать. Каждый для себя выбирает, сколько задач он будет решать.

1 задача - на "3", 1 и 2 задачи - на "4", все три задачи - на "5".

1 задача: Получить из слова "абракадабра" - "академик".

2 задача: Получить из слова "Самолет" - "Полёт птицы" и определить в этом словосочетании позицию буквы "ц".

3 задача: Даны "Информация" и "Логика". Получить из этих слов словосочетание "Информационные технологии" и определить его длину.


Выбранный для просмотра документ Конспект.docx

библиотека
материалов

9 класс урок 20 10.02.2016 г.

Тема «посимвольная обработка строк» (2 урок)

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

Задачи урока:

  1. Формировать навык решения задач, обрабатывающих символьные данные.

  2. Уметь читать листинг программы и определять ее результат.

  3. Умение работать в группе.

Оборудование: компьютер, проектор, экран.

Тип урока: Урок практикум

План урока:

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

  2. Тема урока. Цели и задачи урока (1 мин).

  3. Проверка домашнего задания (10 мин).

  4. Домашнее задание (2 мин)

  5. Решение задач (27 мин).

  6. Итог урока, оценки (2 мин).

  7. Рефлексия. (2 мин).

Деятельность учителя

Деятельность учащегося

  1. Организационный момент. Постановка цели и темы урока. Здравствуйте ребята! Сегодня тема нашего урока «Посимвольная обработка строк», мы должны будем повторить и закрепить теоретические знания по темам «Типы строковых данных в Pascal», «Циклы в Pascal», «Условный оператор», «Строковые функции и процедуры»; закрепить практические навыки работы за компьютером.

Учащиеся готовы к уроку (учебные принадлежности)


  1. Тема урока. «Посимвольная обработка строк». Цели и задачи урока. На экране презентация.

Записывают тему урока в тетрадь


  1. Проверка домашнего задания. Устный опрос

  • Назовите, с какими процедурами и функциями вы познакомились на предыдущих уроках?

  • Что является результатом действия функции Length (str )? Какого типа этот результат? Приведите свой пример (2 способа записи)

  • Может ли значение функции Length (str ) быть равным 300?

  • Определить длину строки "Урок информатики".

  • Получить из слова "математика" слово "тематика".

  • Получить из слов "Подари миру лучшее, что есть в тебе", "и к тебе вернется лучшее, что есть в мире", фразу " Подари миру лучшее, что есть в тебе, и к тебе вернется лучшее, что есть в мире".

  • Какова позиция буквы "о" в слове "Слон".

  • Получить из слова "Позитроника" слово "трон".

  • Получить из слов "Интер", "нет" слово "Интернет".

Что происходит в результате:

  • A: = ‘светит солнце’;  B:=Copy (A,8,6);

Результат типа string B: = ‘солнце’;

  • A: = ‘привет, Яна!’; delete(А,7,5);
    Результат типа string Результат: ‘привет!’;

  • A: = ‘рога’;  В: = ‘до’; insert (В, А,1);

Результат типа string . Результат: ‘дорога’;

Отвечают на поставленные вопросы:

(предполагаемые ответы)

  • Перечисляют все процедуры и функции. Процедура удаления определенного количества символов из строки. (Delete). Процедура вставки первой строки во вторую строку. (Insert) . Функция вычисления текущей длины строки. (Length). Функция обнаружения первого появления в первой строке второй подстроки. (Pos) Функция сцепления двух и более строк (+).

  • Длина текста. Целый тип

  • Нет, до 255

  • L:=Length (Урок информатики)

  • S := ‘Математика’ ; S1:=Copy(S, 3, 8) или S1:=Copy(‘Математика’, 3, 8)

  • s:='Язык'+ ' '+ 'Turbo'+ ' '+ 'Pascal';

  • T:=Pos('о', 'Слон');

  • s:='Позитроника';

delete(s,1,4);

delete(s,5,3);

write(s);

  • S:= 'Интер'; Insert('нет',s,6);

  1. Д/З стр. 149-155 читать. Учащимся дается дифференцированное задание, каждый для себя выбирает, сколько задач он будет решать. 1 задача - на "3", 1 и 2 задачи - на "4", все три задачи - на "5".

1 задача: Получить из слова "абракадабра" - "академик".

2 задача: Получить из слова "Самолет" - "Полёт птицы" и определить в этом словосочетании позицию буквы "ц".

3 задача: Даны "Информация" и "Логика". Получить из этих слов словосочетание "Информационные технологии" и определить его длину.

Записывают домашнее задание

  1. Решение задач

Задача 1. Подсчитать количество запятых в заданном тексте с помощью массива символов.

program pr1;

uses crt;

var st:string;

i,k:integer;

begin clrscr;

write ('введите строку: '); readln(st);

k:=0;

for i:=1 to length(st) do

if st[i]=',' then k:=k+1;

write('количество запятых=',k);

readln;

end.

Задача 2.  Заменить в заданной строке все вхождения «ку» на «за» с помощью операции копирования, удаления и вставки.

program pr2;

uses crt;
var st: string; i: integer;
begin
write('введите строку:'); readln(st);
for i:=1 to length(st) do
if copy(st,i,2)='ку' then 
begin
delete(st,i,2);
insert('за',st,i);   
end;
write(st); end.



Учащиеся вводят решенные задачи на компьютере.












Тестирование программы: «Кукушка кукушонку купила капюшон»


Дополнительно к Задаче 2.

  1. Заменить букву «а» на букву «е»

  2. Заменить все гласные буквы на букву «О». Например: Жили у бабуси два веселых гуся. (Жоло о бобосо дво восолох госо)


if (copy(st,i,1)='а') or (copy(st,i,1)='е') or (copy(st,i,1)='ы') or (copy(st,i,1)='у') or ….then 

  1. Итог урока, оценки. Оценки за урок складываются из активной работе на уроке и на ПК.

Выставляют в дневник оценки за работу на уроке.

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

:-) - радость (те, кто оценивают свою работу на уроке на "5"),

;-) - подмигивающая улыбка (те, кто оценивают свою работу на уроке на "4" - были неточности при выполнении заданий),

:-( - грусть (те, кто оценивают свою работу на уроке на "3" - недостаточно поняли тему и следует ещё раз над ней поработать).




Задача 1.































Задача 2.























Задача №3: Дана строка, подсчитать количество вхождений слова «кот» в данную строку.

Вопросы, которые учитель может задать детям, которые затрудняются решить данную задачу:

  1. Что нам дано? (Дана строка)

  2. Что нужно найти? (Подсчитать количество вхождений слова «кот» в данную строку)

  3. Когда мы считаем количество чего-нибудь, что мы должны сделать? (Первоначально взять количество за нуль, то есть обнулить)

  4. Какая операция в языке Паскаль позволяет вырезать или скопировать нужное количество символов и при этом искомая строка не будет меняться? (Сopy)

Пример:  

st:=’кровать’;
copy(st,2,3);
Результат типа string A:=’ров’;



program pr3;
uses crt;
var st:string;
i,k:integer;
begin clrscr;
write('
введите строку: '); readln(st);
k:=0;
for i:=1 to length(st) do
if copy(st,i,3)='
кот' then k:=k+1;
write('
количество вхождений=',k);
end.



Вариант №1

1. Какое максимальное количество различных символов обрабатывает компьютер?

2. При помощи операций копирования и склейки из слова «жемчужина» составить слова: «чужие», «муж».

3. A:=’водопровод’; 
delete (A,1,4);
Результат типа string А:=…..

Вариант №2

1. Символьная информация описывается данными каких двух типов?

2. При помощи операций копирования и склейки из слова «амортизация» составить слова: «мир», «ритм».

3. A:=’лось’; B:=’со’;
insert (B,A,3);
Результат типа string А:= …



5


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


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Автор
Дата добавления 03.04.2016
Раздел Информатика
Подраздел Конспекты
Просмотров856
Номер материала ДБ-005032
Получить свидетельство о публикации
Похожие материалы

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