Тема: Строковый тип данных. Операции со строками и стандартные функции.
Цель занятия:
изучить строковый тип данных и научиться работать с ним
Задачи занятия:
вспомнить типы данных
узнать как задается строковый тип данных
изучить основные операции со строками
изучить основные стандартные функции для работы со строковыми переменными
разобрать задачи по работе со строковым типом данных
III. Повторение
В название темы есть такое понятие, как тип данных вспомним, что это такое?
С какими типами данных мы работали до сегодняшнего занятия?
IV. Объяснение нового материала
Какой тип данных на ваш взгляд называется строковым?
Переменные строкого типа какие могут принимать значения?
Запишем
Строковый тип в VBA обозначается как String
Значением строковой переменной является строка символов, заключённых в кавычки.
Незабываем, что тип переменной указывает, с какими значениями мы будем работать, и какие операции сможем с ними производить.
Рассмотрим следующие примеры
Sub Pr1 ()
Dim A as Integer
Dim B as Integer
Dim C as Integer
A=19
B=51
C=A+B
MsgBox “C=” & C
End Sub
Sub Pr2 ()
Dim A as String
Dim B as String
Dim C as String
A=19
B=51
C=A+B
MsgBox “C=” & C
End Sub
Какой ответ получим в первом и во втором случае?
Правильно 70 и 1951.
Потому что при работе со строковым типом данных знак «+» играет роль слияния двух значений, а не сложения чисел как в первом случае.
Вот мы и рассмотрели с Вами первую операцию со строковыми переменными. В VBA еще это действие можно выполнять посредством знака амперсанда & (это видно в примерах).
Перейдем теперь к рассмотрению основных функций при работе со строковым типом данных
Основные функции при работе со строковыми переменными:
• Len(MyString) - определяет количество символов в строковой переменной MyString ( т.е. находит длину строки), значением является число;
• Mid(MyString,I,N) - вырезает в строке MyString, начиная с позиции I, N символов;
Рассмотрим следующую задачу. Дан текст. Найти количество символов в нём.
Sub Pr3_len()
Dim MyString as String
Dim Dl as Integer
MyString = "Демо функции Len"
Dl= Len(MyString)
MsgBox “Длина=” & Dl
End Sub
Какой будет ответ?
Правильно длина равна 16
А почему не 14?
Правильно, потому что пробел это тоже символ
Как можно обобщить задачу для подсчета символов в любом слове?
Запросить командой InputBox и ввести значение для строковой переменной MyString
Рассмотрим следующую программу
Какие слова из текста получим после выполнения программы?
Необходимо придумать и вывести на экран, как можно больше слов из слова «Информатика». Буквы из слова не должны дважды повторяться. Победителям ставиться дополнительная оценка!
VII. Подведение итогов игры «Звездный час» (4 мин)
2 час
I. Организационный момент. (1 мин)
II. Объявление темы. Целеполагание.
Тема: Строковый тип данных. Операции со строками и стандартные функции.
Цель занятия:
Закрепить навык работы со строковым тип
Задачи занятия:
разобрать задачи по работе со строковым типом данных
самостоятельно решить предложенные задачи
III. Объяснение материала (15 мин)
Рассмотрим следующую задачу. Дано слово «барабан», найти количество повторений буквы «а».
Sub Pr6_mid()
Dim MyString as String
Dim B as String
Dim Y as Integer
Dim k as Integer
MyString = "барабан"
Y=Len(MyString)
k=0
For I=1 TO Y
B=Mid( MyString,I,l)
If B= “a” THEN k=k+l
next I
MsgBox “Кол-во букв а ” & k & “ в слове ”
End Sub
Вопросы по изложенному материалу?
Теперь закрепим пройденный материал
Разобьёмся на дуальные группы
IV. Практическая часть (20 мин)
Самостоятельная работа Карточка№2
V. Оформление отчёта по самостоятельной работе в тетради
VI. Домашнее задание:
Дана фраза. Определить, сколько в ней предложений.
Дано слово, определить является ли оно перевертышем. Пример: казак, доход, ДОМ МОД.
VII.Рефлексия(4 мин).
- Что важного для себя узнали на уроке?
- Какая основная операция используется в программирование при работе со строковыми переменными?
- Какие основные функции используется в программирование при работе со строковыми переменными?
Карточка №1
Задание
1) Набрать программу Pr3 и проверить её.
2) Самостоятельно. Даны две фамилии. Определить, какая из них длиннее.
3) Набрать программу Pr4 и проверить её.
4) Самостоятельно вывести слово «функция».
5)Путём вырезок и склеек букв из слова programma получить rom и rampa
Карточка №2
1)Набрать программу Pr6 и проверить её.
2)Дано слово. Подсчитать количество любого запрашиваемого символа.
3) Дано слово. Верно ли, что оно начинается и оканчивается на одну и ту же букву?
4) Дано предложение. Все буквы «е» в нем заменить на букву «и».
5) Дано предложение. Определить, каких букв в нем больше: «м» или «н».
Домашнее задание
1.Дана фраза. Определить, сколько в ней предложений.
2.Дано слово, определить является ли оно перевертышем. Пример: казак, доход, ДОМ МОД.