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

Разработка урока по информатике "Функции для работы с символьными строками"

Международный конкурс по математике «Поверь в себя»

для учеников 1-11 классов и дошкольников с ЛЮБЫМ уровнем знаний

Задания конкурса по математике «Поверь в себя» разработаны таким образом, чтобы каждый ученик вне зависимости от уровня подготовки смог проявить себя.

К ОПЛАТЕ ЗА ОДНОГО УЧЕНИКА: ВСЕГО 28 РУБ.

Конкурс проходит полностью дистанционно. Это значит, что ребенок сам решает задания, сидя за своим домашним компьютером (по желанию учителя дети могут решать задания и организованно в компьютерном классе).

Подробнее о конкурсе - https://urokimatematiki.ru/


Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

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

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs

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

Название документа КСП.docx

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

9 класс

Дата:

Урок: 18

Тема урока

Функции для работы с символьными строками

Общая цель

Повторить и обобщить знания учащихся об операциях над строковыми величинами, закрепить умение решать задачи с использованием символьной информации; добиться усвоения знаний учащимися на уровне воспроизведения; развитие мыслительной деятельности и способности устанавливать логические и причинно-следственные связи, алгоритмическое мышление, расширение ЗБР учащихся; содействовать воспитанию организованности, внимательности, культуры общения в группе, самостоятельности.

Ожидаемые результаты

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

Умеют программировать алгоритмы символьной обработки.

Умеют сочетать за урок такие формы работы как – групповая, самостоятельная и работа в парах.

Тип урока

Комбинированный урок

Задания

  1. Деление на группы

  2. Определение темы урока, постановка целей и задач

  3. Закончи предложение

  4. Поставь в соответствие

  5. Работа в группе: Собери программу

  6. Работа в паре Найди ошибки в программе

  7. Работа в группе: Составление слов, Взаимооценивание

  8. Решение задач, разноуровневые задания

  9. Обратная связь «Лестница успеха»

Необходимые материалы

Карточки, лист для взаимооценивания, Интерактивная доска, презентация, Стикеры, «смайлики»

Ход урока:

Этапы урока

Действия учителя

Действия ученика

Вводная часть

1 мин

Деление на группы: учащимся предлагается взять карточки с окончанием известной пословицы 4 группы

Наука даром не даётся - наука трудом берётся.
Повторение – мать учения.

Ученье – свет, а неученье тьма.

Век живи – век учись.

Настраиваются на работу. Актуализируют знания

1 мин

Распределение ролей в группе


Распределяют роли, знакомятся с критериями оценивания

1 мин

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

«Улыбнулись друг другу,

Пожелали мысленно удачи».

Выполняют задания

2 мин

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

Думают, «подходят» к теме урока, определяют цели урока

Основная часть 2 мин

Задание 1. Закончи предложение:

  1. Строка – это …

  2. Длина строки не должна превышать …

  3. Переменная строкового типа описывается в разделе …

  4. Тип строковых величин - …

  5. Значение, заключенное в квадратные скобки …


Думают, актуализируют знания, записывают.


2 мин

Задание 2. Поставь в соответствие:

concat (s1,s2..., sn)


Вырезка из строки s, начиная с позиции n, k штук символов.

length (s)


Поиск подстроки s1 в строке s.

copy (s, n, k)


Сцепление (соединение строк)

pos (s1, s)


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

delete (s, n, k)


Вставка подстроки s1 в строку s, начиная с позиции n.

insert (s1, s, n)


Удаление k символов, начиная с позиции n в строке s.

str (n, s)


Преобразование строки s в величину целочисленного типа п.

val (s, n, l)


Преобразование числа n в строку s


Получают карточки, слушают задание, анализируют, думают, ставят соответствие


Анализируют и оценивают работу одноклассника. Знакомятся с полученной оценкой, делают выводы

4 мин

Задание 3. Работа в группах

Собери программу и определи результат выполнения программы. Самопроверка по образцу.

(Раздаётся разрезанная построчно программа)

1 группа

program gr1;

var a: string;

begin

       a:=‘око’;

       insert(‘мол’,a,1);

       writeln(a);

readln;

end.

2 группа

program gr2;

var a: string; l:integer;

begin

a:=’программа’;

l:=length(a);

writeln (l);

readln;

end.

3 группа

program gr3;

var a,b: string;

begin

a:=’программа’;

b:=сору(а, 4, 5);

writeln (b);

readln;

end.

4 группа

program gr4;

var a: string;

begin

a:=’униформа’;

delete (а, 1, 3);

writeln (a);

readln;

end.


Советуются, обсуждают, сотрудничают, выделяют основные моменты, приходят к единому мнению,

1 группа молоко

2 группа 9

3 группа грамм

4 группа форма

Проверяют работы друг друга, исправляют, комментируют

7 мин

Задание 4. Работа в группах. Найти ошибки в программе

1 группа

prorgam FRAZA

var a,b.c,d: strign; t: string [10]; l: integer;

begin

a:= ку’; b:= ‘шка’ c:= ‘юшон’; d:= ‘пила’;

t:=a + a + b + ' ' + a + a + copy(c, 2, 3) + a + ' ' + a + d + ' ' +coyp (b, 2, 2) +copy (d, 1, 1) + c;

l:=lentgh(t);

writeln (‘t=',t); writeln (‘l=',l)

readln;

end

2 группа

programm kolichectvo
var t: string; k,i: interger;
begin;
redaln (t)
k:=0
for i:=1 to lenthg(t) do
if copy(t,i,1)=‘
н’ then k:=k+1;
writenl (‘
количество букв н= ’, k)
readln;
end

3 группа

programm ZAMENA

var t: srting; i: interger;

begin;

readnl (t)

for i:=1 to length(t) do

case t[i] of

a’: t[i]: =‘б’;

б’: t[i]: =’a’;

end;

wrateln(t)

readln;

end

4 группа

programm ZAMENA

var t: ctring; i: interger;

begin;

readln (t)

for i:=1 to length(t)-8 do

if copy (t, i, 3)=‘банthen

begin

delete (t, i, 3);

insetr (‘тум’, t, i);

end;

writeln(t)

readln;

end

Читают программы, делятся информацией друг с другом, советуются, обсуждают, сотрудничают, находят ошибки






Актуализируют знания, думают, сотрудничают, обмениваются мнениями, корректируют записи программы.



















7 мин

Задание 5. Работа в группах.

Дано слово «программирование». Используя строковые функции и процедуры, составьте новые слова.

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

10 мин

Задание 6.

Уровень А

Составить программу для определения количества слов в предложении.

Уровень В

Удалить из строки все буквы русского алфавита.

Уровень С

Подсчитать количество русских согласных букв в строке.



Слушают задание, анализируют, выполняют задание

Итог 3 мин

Возврат к цели урока,

Обратная связь

  • Что было для Вас самым познавательным и интересным на уроке?

  • Что вызвало трудности, не понятно

  • Я молодец потому, что……


Д/З по уровням

Уровень А

Строка s равна «информатика». Составить программу составления новых слов из строки.

Например: «тик», «фирма», «норма» и т.д.

Уровень B

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

Например, ананасы любят аристократы. Ответ: 2

Уровень C

Дана строка. Определить сколько слов в строке начинается с той же буквы, которой закончилось предыдущее предложение.

Например, Антошка ел лимон. Ответ: 1


Стикеры учащимся предлагается повесить на Лестницу успеха

Анализируют, актуализируют знания, определяют степень выполнения задач урока.

Рефлексируют, заполняют стикеры



4

Название документа Найти ошибки в программе.docx

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

Найти ошибки в программе

prorgam FRAZA

var a,b.c,d: strign; t: string [10]; l: integer;

begin

a:= ку’; b:= ‘шка’ c:= ‘юшон’; d:= ‘пила’;

t:=a + a + b + ‘ ‘ + a + a + copy(c, 2, 3) + a + ‘ ‘ + a + d + ‘ ‘ +coyp (b, 2, 2) +copy (d, 1, 1) + c;

l:=lentgh(t);

writeln (‘t=’,t); writeln (‘l=’,l)

readln;

end


Найти ошибки в программе


programm kolichectvo
var t: string; k,i: interger;
begin;
redaln (t)
k:=0
for i:=1 to lenthg(t) do
if copy(t,i,1)=‘
н’ then k:=k+1;
writenl (‘
количество букв н= ’, k)
readln;
end

Найти ошибки в программе

programm ZAMENA

var t: srting; i: interger;

begin;

readnl (t)

for i:=1 to length(t) do

case t[i] of

a’: t[i]: =‘б’;

б’: t[i]: =’a’;

end;

wrateln(t)

readln;

end

Найти ошибки в программе

programm ZAMENA

var t: ctring; i: interger;

begin;

readln (t)

for i:=1 to length(t)-8 do

if copy (t, i, 3)=‘банthen

begin

delete (t, i, 3);

insetr (‘тум’, t, i);

end;

writeln(t)

readln;

end

Название документа Обработка текстовых величин (2).pptx

Функции и Процедуры с символьными строками
Цель: Повторить и обобщить знания об операциях над строковыми величинами, зак...
последовательность символов кодовой таблицы АSCII. 1. Строка - это … 3. Перем...
Количество верных ответов – ваша оценка
Функция Назначение функции concat(s1,s2...,sn) Вырезка из строкиs, начиная сп...
Процедура Назначение процедуры delete (s, n, k) Вставка подстрокиs1в строкуs,...
8 – «5» 7-6 – «4» 5-4 – «3»
Собери программу и определи результат выполнения программы. 1группа program g...
Работа в группах. Найти ошибки в программе program FRAZA; var a,b,c,d: string...
Работа в группах. Найти ошибки в программе program kolichectvo; var t: string...
Работа в группах. Найти ошибки в программе program ZAMENA; var t: string; i:...
Работа в группах. Найти ошибки в программе program ZAMENA ; var t: string; i:...
Работа в группах. Дано слово «программирование». Используя строковые функции...
Уровень А Составить программу для определения количества слов в предложении....
Составить программу для определения количества слов в предложении. program ko...
Удалить из строки все буквы русского алфавита vars: string; i: integer; begin...
Подсчитать количество русских согласных букв в строке program z1; var a,b:str...
Домашнее задание: Уровень А Строка s равна «информатика». Составить программу...
Для меня самым познавательным и интересным было на уроке… У меня вызвало труд...
1 из 19

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

№ слайда 1 Функции и Процедуры с символьными строками
Описание слайда:

Функции и Процедуры с символьными строками

№ слайда 2 Цель: Повторить и обобщить знания об операциях над строковыми величинами, зак
Описание слайда:

Цель: Повторить и обобщить знания об операциях над строковыми величинами, закрепить умение решать задачи с использованием символьной информации. ЗНАТЬ: операции над символьными строками; УМЕТЬ: программировать алгоритмы символьной обработки.

№ слайда 3 последовательность символов кодовой таблицы АSCII. 1. Строка - это … 3. Перем
Описание слайда:

последовательность символов кодовой таблицы АSCII. 1. Строка - это … 3. Переменная строкового типа описывается в разделе … 255 символов. var 2. Длина строки не должна превышать … 5. Значение, заключенное в квадратные скобки … определяет максимально допустимую длину строки string 4. Тип строковых величин…

№ слайда 4 Количество верных ответов – ваша оценка
Описание слайда:

Количество верных ответов – ваша оценка

№ слайда 5 Функция Назначение функции concat(s1,s2...,sn) Вырезка из строкиs, начиная сп
Описание слайда:

Функция Назначение функции concat(s1,s2...,sn) Вырезка из строкиs, начиная спозицииn,kштуксимволов. length (s) Поиск подстрокиs1в строкеs. copy (s, n, k) Сцепление (соединение строк) pos (s1, s) Определение длины строки

№ слайда 6 Процедура Назначение процедуры delete (s, n, k) Вставка подстрокиs1в строкуs,
Описание слайда:

Процедура Назначение процедуры delete (s, n, k) Вставка подстрокиs1в строкуs, начиная с позицииn. insert (s1, s, n) Удалениеkсимволов, начиная с позицииnв строкеs. str (n, s) Преобразование строкиsв величину целочисленноготипа п. val (s, n, l) Преобразование числаnв строкуs

№ слайда 7 8 – «5» 7-6 – «4» 5-4 – «3»
Описание слайда:

8 – «5» 7-6 – «4» 5-4 – «3»

№ слайда 8 Собери программу и определи результат выполнения программы. 1группа program g
Описание слайда:

Собери программу и определи результат выполнения программы. 1группа program gr1; vara: string; begin        a:=‘око’;        insert(‘мол’,a,1);       writeln(a); readln; end. 2группа program gr2; vara: string; l:integer; begin a:=’программа’; l:=length(a); writeln(l); readln; end. 3группа program gr3; vara,b: string; begin a:=’программа’; b:=сору(а, 4, 5); writeln(b); readln; end. 4группа program gr4; vara: string; begin a:=’униформа’; delete(а, 1, 3); writeln(a); readln; end.

№ слайда 9 Работа в группах. Найти ошибки в программе program FRAZA; var a,b,c,d: string
Описание слайда:

Работа в группах. Найти ошибки в программе program FRAZA; var a,b,c,d: string; t: string [10]; l: integer; begin a:= ‘ку'; b:= ‘шка'; c:= ‘юшон'; d:= ‘пила'; t:=a + a + b + ' ' + a + a + copy(c, 2, 3) + a + ' ' + a + d + ' ' +copy(b, 2, 2) +copy (d, 1, 1) + c; l:=length(t); writeln (‘t=',t); writeln (‘l=',l); readln; end.

№ слайда 10 Работа в группах. Найти ошибки в программе program kolichectvo; var t: string
Описание слайда:

Работа в группах. Найти ошибки в программе program kolichectvo; var t: string; k, i: integer; begin readln (t); k:=0; for i:=1 to length(t) do if copy(t, i, 1)=‘ n’ then k:=k+1; writeln (‘количество букв н= ‘, k); readln; end.

№ слайда 11 Работа в группах. Найти ошибки в программе program ZAMENA; var t: string; i:
Описание слайда:

Работа в группах. Найти ошибки в программе program ZAMENA; var t: string; i: integer; begin readln (t); for i:=1 to length(t) do case t[i] of ‘a': t[i]: =‘б'; ‘б': t[i]: ='a'; end; writeln(t); readln; end.

№ слайда 12 Работа в группах. Найти ошибки в программе program ZAMENA ; var t: string; i:
Описание слайда:

Работа в группах. Найти ошибки в программе program ZAMENA ; var t: string; i: integer; begin readln (t); for i:=1 to length(t)-2 do if copy (t, i, 3)=‘бан' then begin delete (t, i, 3); insert (‘тум', t, i); end; writeln(t); end.

№ слайда 13 Работа в группах. Дано слово «программирование». Используя строковые функции
Описание слайда:

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

№ слайда 14 Уровень А Составить программу для определения количества слов в предложении.
Описание слайда:

Уровень А Составить программу для определения количества слов в предложении. Уровень В Удалить из строки все буквы русского алфавита. Уровень С Подсчитать количество русских согласных букв в строке.

№ слайда 15 Составить программу для определения количества слов в предложении. program ko
Описание слайда:

Составить программу для определения количества слов в предложении. program kolichectvo; var t: string; k, i: integer; begin readln (t); k:=0; for i:=1 to length(t) do if copy(t, i, 1)=‘n' then k:=k+1; writeln (k+1); readln; end.

№ слайда 16 Удалить из строки все буквы русского алфавита vars: string; i: integer; begin
Описание слайда:

Удалить из строки все буквы русского алфавита vars: string; i: integer; begin readln(s); fori:= length(s)downto1 do ifs[i] in[‘а'..‘я']then delete(s,i, 1);writeln(s); readln; end.

№ слайда 17 Подсчитать количество русских согласных букв в строке program z1; var a,b:str
Описание слайда:

Подсчитать количество русских согласных букв в строке program z1; var a,b:string; i,j,k:integer; begin readln(a); b:=‘йцкнгшщзхждлрпвфчсмтб'; k:=0; for i:=1 to length(a) do for j:=1 to length(b) do if b[j]=a[i] then k:=k+1; writeln(k); readln; end.

№ слайда 18 Домашнее задание: Уровень А Строка s равна «информатика». Составить программу
Описание слайда:

Домашнее задание: Уровень А Строка s равна «информатика». Составить программу составления новых слов из строки . Например: «тик», «фирма», «норма» и т.д. Уровень B Дана строка. Подсчитать количество слов, начинающихся с буквы а. Например, ананасы любят аристократы. Ответ: 2 Уровень C Дана строка. Определить сколько слов в строке начинается с той же буквы, которой закончилось предыдущее предложение. Например, Антошка ел лимон. Ответ: 1

№ слайда 19 Для меня самым познавательным и интересным было на уроке… У меня вызвало труд
Описание слайда:

Для меня самым познавательным и интересным было на уроке… У меня вызвало трудности и было не понятно… Я молодец потому, что…

Название документа Оценочный лист.docx

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

Оценочный лист


Группа: _____________



Закончи предложение

Соответствие

Собери программу

Найди ошибки в программе

Составь новые слова

Индивидуальное задание

Итого

1









2









3









4









5









6










Группа













Название документа Цели урокаdocx.docx

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

научиться

научиться

научиться

научиться

повторить

повторить

повторить

повторить

закрепить

закрепить

закрепить

закрепить

обобщить

обобщить

обобщить

обобщить

знать

знать

знать

знать

уметь

уметь

уметь

уметь


Название документа деление групп.docx

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





Наука даром не даётся –



наука трудом берётся.

наука трудом берётся.

наука трудом берётся.

наука трудом берётся.

наука трудом берётся.





Повторение –


мать учения.

мать учения.

мать учения.

мать учения.

мать учения.




Ученье – свет,


а неученье тьма.

а неученье тьма.

а неученье тьма.

а неученье тьма.

а неученье тьма.






Век живи



век учись.

век учись.

век учись.

век учись.

век учись.



Название документа раздатка1.docx

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

ФИ______________________________________________________


Поставь в соответствие:


concat (s1,s2..., sn)


Вырезка из строки s, начиная с позиции n, k штук символов.

length (s)


Поиск подстроки s1 в строке s.

copy (s, n, k)


Сцепление (соединение строк)

pos (s1, s)


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

delete (s, n, k)


Вставка подстроки s1 в строку s, начиная с позиции n.

insert (s1, s, n)


Удаление k символов, начиная с позиции n в строке s.

str (n, s)


Преобразование строки s в величину целочисленного типа п.

val (s, n, l)


Преобразование числа n в строку s



ФИ_____________________________________________________


Поставь в соответствие:


concat (s1,s2..., sn)


Вырезка из строки s, начиная с позиции n, k штук символов.

length (s)


Поиск подстроки s1 в строке s.

copy (s, n, k)


Сцепление (соединение строк)

pos (s1, s)


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

delete (s, n, k)


Вставка подстроки s1 в строку s, начиная с позиции n.

insert (s1, s, n)


Удаление k символов, начиная с позиции n в строке s.

str (n, s)


Преобразование строки s в величину целочисленного типа п.

val (s, n, l)


Преобразование числа n в строку s







ФИ ______________________________________________________

Закончи предложение:

  1. Строка – это ___________________________________________________________________________________________________________

  2. Длина строки не должна превышать ______________________________________________________________________________________

  3. Переменная строкового типа описывается в разделе _________________________________________________________________________

  4. Тип строковых величин - _______________________________________________________________________________________________

  5. Значение, заключенное в квадратные скобки ______________________________________________________________________________

ФИ ______________________________________________________

Закончи предложение:

  1. Строка – это ___________________________________________________________________________________________________________

  2. Длина строки не должна превышать ______________________________________________________________________________________

  3. Переменная строкового типа описывается в разделе _________________________________________________________________________

  4. Тип строковых величин - _______________________________________________________________________________________________

  5. Значение, заключенное в квадратные скобки ______________________________________________________________________________

ФИ ______________________________________________________

Закончи предложение:

  1. Строка – это ___________________________________________________________________________________________________________

  2. Длина строки не должна превышать ______________________________________________________________________________________

  3. Переменная строкового типа описывается в разделе _________________________________________________________________________

  4. Тип строковых величин - _______________________________________________________________________________________________

  5. Значение, заключенное в квадратные скобки ______________________________________________________________________________



Название документа раздатка2.docx

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

program gr1;

var a: string;

begin

a:=‘око’;

insert(‘мол’,a,1);

writeln(a);

readln;

end.

program gr2;

var a: string;

l:integer;

begin

a:=’программа’;

l:=length(a);

writeln(l);

readln;

end.

program gr3;

var a,b: string;

begin

a:=’программа’;

b:=сору(а, 4, 5);

writeln(b);

readln;

end.

program gr4;

var a: string;

begin

a:=’ униформа’;

delete (а, 1, 3);

writeln(a);

readln;

end.


Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок".

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru/kursy



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

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

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

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

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

Похожие материалы

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