Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10 ИНФ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Mб
Скачать

5. Подведение итогов урока

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

6. Домашнее задание

Изучить материал § 4.2, продумать выполнение одного из упражнений к § 4.2.

Урок 8. Строковый тип данных

Цели урока:

  • закрепление материала предыдущего урока;

  • формирование представления о строковом типе данных;

  • формирование умений ввода и вывода строковых величин;

  • формирование умений применять простейшие операции над строковыми переменными;

  • развитие познавательного интереса, логического и алгоритмического мышления; самооценки, навыков самоконтроля.

Тип урока: урок усвоения новых знаний.

Учащиеся должны знать: понятие строковых величин.

Учащиеся должны уметь: вводить и выводить строковые величины; выполнять операции присваивания, сцепления и сравнения строк.

Программное и методическое обеспечение урока: система программирования Pascal ABC; учебное пособие «Информатика 10» § 4.3 [1]; ЭСУ Algo10‑3, примеры 43_1 ‑ 43_4 [2].

Методические рекомендации к уроку

1. Проверка усвоения учебного материала (репродуктивный метод обучения, индивидуальная формы работы).

Для проверки степени усвоения материала предыдущего урока используйте варианты практических заданий из приложения к уроку 7 и/или ЭСУ Algo10 ‑ 2 с последующей взаимопроверкой и фронтальным обсуждением ответов. Предложите учащимся оценить успешность результатов своей работы. Самопроверка или взаимопроверка осуществляется по критериям, которые предлагает учитель.

2. Актуализация знаний и мотивация учащихся на изучение учебного материала (частично-проблемный метод, фронтальная форма работы).

Перед объяснением нового материала в беседе обсудите возможные задачи обработки строк. Предложите учащимся привести примеры. Предложите вспомнить кодирование текстовой информации. Задайте вопросы: Сколько байт требуется для кодирования одного трех символов? Как соединить две строки?

3. Объяснение нового материала (объяснительно-иллюстративный метод обучения в сочетании с частично-поисковым, фронтальная форма работы).

Беседу в форме вопросов‑ответов постройте на сравнении: символьный тип данных позволяет работать с отдельными символами, а для обработки более крупных фрагментов текста ‑ строк введен тип данных, который так и называется: stringстрока. Затем приведите примеры описания строковых переменных: Var имя: string; или так Var имя: string[n];

В первом случае длина строки по умолчанию не должна превышать 255 символов, во втором максимальное число символов n задается : 1 < n < =255. Следует иметь в виду, что второй вариант используется гораздо реже, и может приводить к ошибкам, например, в случае слияния строк.

Объяснение основных действий над строковыми переменными (ввод и вывод, присваивание, сцепление) также постройте на аналогии и сравнении.

Обратите внимание на отличия ввода числовых и строковых переменных. При вводе значений нескольких числовых переменных (Var a,b,c:integer) одной процедурой read(a,b,c) в строке ввода можно набрать несколько чисел или сразу все, отделяя их друг от друга пробелами, и нажать Enter. При этом каждый набор отображается в окне вывода в одну строку. Если в строке ввода набрать больше трех чисел, то будут присвоены только первые три значения. Если набрать меньше трех чисел, то программа будет ожидать продолжения ввода. Ввод значения строковой переменной (Var a,b,c: string) всегда завершают нажатием клавиши Enter (пробел это обычный символ и его для этой цели использовать нельзя).

Обратите внимание на ввод пустой строки, а также содержащей апострофы, например, на белорусском языке. Для записи в строке апострофа его повторяют: например, процедура write('аб '' ява') выведет на экран слово: аб ' ява.

Вывод строковых переменных выполняется с помощью стандартных процедур Write(a, b, c) и Writeln(a, b, c) и не отличается от вывода данных других типов. Процедура Write выводит значения в одну строку. При этом выводимые значения необходимо отделять пробелами или иными символами (например, запятой, точкой с запятой), иначе все они будут напечатаны слитно. Процедура Writeln после вывода значений переводит курсор на новую строку.

Операция сцепления (соединения, конкатенации) строк обозначается знаком "+", например: 'пар'+ 'о' +'ход' дает в результате 'пароход'.

Для определения длины строковой переменной, т.е. количества символов в ней, используют функцию length(S).

В завершение следует отметить, что тип данных String обладает свойствами и простых и составных типов. Так, при вводе и выводе строк используют имя строки (свойство простой переменной). С другой стороны, строка - это последовательность символов. Ее можно рассматривать как совокупность из n символов – т.е. массив символов (составной тип данных). К любому символу в строке можно обратиться так же, как к элементу массива из n символов. Для этого после имени строки в квадратных скобках надо указать индекс ‑ порядковый номер символа в строке. Если описана переменная S: string, то S[1] - это первый символ строки, S[2] - второй и т.д. Например: S:= ‘ИНФОРМАТИКА’; S[3] = 'Ф'; S[4] = 'О'.

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

4. Закрепление нового материала (репродуктивный метод обучения, индивидуальная и фронтальная формы работы).

Предложите учащимся занять места за компьютерами и выполнить примеры 1 и 2. Для уменьшения затрат времени можно использовать шаблоны программ (ЭСУ Algo10).

У спевающим любознательным учащимся можно дополнительно предложить выполнить примеры 3, 4 (ЭСУ Algo10: шаблон 43_3).

В завершение этапа закрепления материала предложите учащимся ответить на вопросы 1 ‑ 4 к § 4.3. Обсудите проблемы, с которыми они столкнулись при выполнении заданий.