Информатика 2011 урок 4 циклы массивы.ppt
- Количество слайдов: 25
Информатика 2011 Урок № 2
Понятие переменной • Переменная - эта поименованная ячейка памяти, хранящая какое-либо одно значение(одно число, один фрагмент текста). Переменная имеет имя и значение. Переменные служат для хранения исходных данных, используемых в программе, а также результатов вычислений. Примечание: свойства объектов по сути также являются переменными, т. к. тоже хранят определенные числовые или текстовые значения. ?
Имя переменной - это строка символов, которая отличает ее от других переменных и объектов программы (элементов управления). Имена переменных должны быть уникальны. Правила написания имен переменных: Имя переменной должно начинаться с буквы. Остальными символами могут быть буквы (строчные или прописные), цифры исимвол подчеркивания. Пробел, точка, запятая и другие специальные знаки - недопустимы. Длина имени не должна превышать 255 символов.
Имя переменной не должно совпадать с ключевыми символами языка Visual Basic (например: If, Then, For, To, Next, Print и другими). Правильные имена: a, a 1, a_1, Сумма. Итого. По. Графе, if 2 Неправильные имена: 1, 1 a, a 1, Сумма: итого по графе, if.
Значение переменной Имя переменной - это строка символов, которая отличает ее от других переменных и объектов программы (элементов управления). Тип данных (тип переменной) обуславливает то, как хранятся и обрабатываютсяданные. Например: 2 + 3 = 5 - числа, “ 2" + "3" = "23" - текст
Типы переменных Переменная типа Variant может принимать любой тип в зависимости от хранящегося в ней значения, однако, занимает больше памяти. Если переменная не была объявлена, то она имеет тип Variant.
Присвоение значения переменной Оператор - это слово или знак, выполняющий одно предписание (одну операцию). Для присвоения значения служит оператор присваивания, которым является знак равно (=). Слева от знака "равно" указывается имя переменной, в которую будет помещено значение, а справа - значение переменной (числовое или текстовое), либо математическое или строковое выражение или другая переменная, из которой берется значение. Куда (переменная) = что или откуда Например: 2 + 3 = 5 - числа, “ 2" + "3" = "23" - текст
Присвоение значения переменной знаки арифметических операций: ^ возведение в степень * умножение / деление + сложение - вычитание Арифметические операции выполняются в такой последовательности: 1. возведение в степень 2. умножение и деление 3. сложение и вычитание. Если в выражении несколько операций, то они выполняются слева на право.
Для изменения порядка операций используются только круглые скобки ( ). Математическое выражение сначала обрабатывается и вычисляется результат, который затем присваивается переменной (помещается в переменную). Пи написании чисел в коде программы целая и дробная часть числа отделяются точкой. Например: 1. Переменной присваивается конкретное значение: a = 5 b = "Мир" 2. Переменной присваивается результат выражения: a = 2 * 3 + 10/2 b = "Миру" + "Мир!" 3. Переменной присваивается значение выражения, в котором используются другие переменные: a = (i + 5) * 2. 5 b = c + d + "май" c = b Примечание: С помощью оператора присваивания можно увеличить (уменьшить) значение переменной, например: x = x + 1
Изменение значений свойств объектов Объект. Свойство = Значение Например: Command 1. Caption = «Кнопка 1" Эта строка изменяет надпись на кнопке с именем Command 1 на Кнопка 1. Command 1. Caption = Form 1. Caption
Объявление типа переменной Visual Basic может сам определить тип переменной по ее значению (Variant) Однако, объявление переменных является правилом хорошего тона программирования а так же позволяет избежать некоторых ошибок Переменную объявляют в начале окна кода или в начале процедуры с помощью оператора Dim такой записью: Dim Имя_переменной As Тип_переменной Например: Dim a As Byte Dim b As String Dim a As Byte, b As String
Пример преобразования типов данных Dim a As double Dim b As String a=24 b=”Текст” z 1 = 2323 z 2 = “Текст2” 'по умоляанию VB использует тип Variant, т. к. не был указан тип этих переменных Msgbox(“переменная a = ” + a) ‘При запуске программы будет ошибка ”type mismatch” Msgbox(“переменная a = ” + Str(a)) ‘верно Msgbox(“переменная b = ” + b) ‘верно, т. к. переменная b имеет тип String Msgbox(b + z 1) ‘При запуске программы будет ошибка ”type mismatch” Msgbox(b + z 2) 'Ошибки не будет, т. к. z 2 является типом Variant и содержит строковое значение
Оператор условия Для реализации алгоритма с ветвлением необходим оператор условия. Его конструкция может иметь одну или несколько строк. Одна строка: 1) If условие Then группа операторов 1 2) If условие Then группа операторов 1 Else гр. операторов 2
Оператор условия в несколько строк
Оператор условия в несколько строк с Else. If
В качестве условия может быть использовано любое логическое выражение со знаком >(больше), < (меньше), = (равно), > = (больше либо равно), < = (меньше либо равно). Например: If x>0 Then Msg. Box "Число положительное" Else Msg. Box "Число отрицательное" End If Примеры условий: x > y a > = 5 + b 8 + 13 * y < 15 + x
Логические операции применяются к величинам логического типа (тип Boolean), результат операции - тоже логического типа. Оператор Значение and Логичексое умножение «И» or Логичексое сложение «ИЛИ» xor Исключающее «ИЛИ» not Отрицание Например: Dim a, b as boolean A = true B = false If A and B then msgbox(“A and B true”) If A or. B then msgbox(“A or. B true”) A B A and B A or B true true false true false false
Практическое задание № 1 Выполните логические операции. В методичке имеются задания для 26 вариантов Пример: результат выражения ( false and true ) or ture будет true Вар. Задание 1 ( false and false ) and true = 1 2 ( false and true ) or true = 3 ( false and true ) or false = 1 ( false or true ) and true = 2 2 ( false and false ) and true = 3 ( false and true ) or false = 1 ( false or false ) or true = 3 2 ( false or true ) or true = 3 ( false or false ) and true =
Практическое задание № 2 Текст задания см. методичку 1. 2. 14. sin(x), если x≤ 3 cos(x), если x<10 3· cos(x), если x>2 Y(x)= x 2+3, если 3
Практическое задание № 3 Текст задания см. методичку
Понятие оператора цикла Общий вид оператора: For Счетчик = Начальное значение To конечное значение [Step Шаг] Операторы тела цикла (выполняются несколько раз) … Next Счетчик • Счетчик - это переменная, которая содержит текущее значение цикла. При каждом обороте цикла Счетчик увеличивается на Шаг. • Начальное значение, Конечное значение, Шаг - это могут быть числа, выражения, переменные или свойства объектов, содержащие соответствующие числовые значения. • Счетчик начинает отсчет от Начального значения, но не может превысить Конечного значения. • Шаг можно опустить, тогда он будет равен 1.
Пример1: For i=1 To 10 По умолчанию шаг равен 1. Msgbox(i) Next i Пример 2: For i=1 To 10 Step 2 Такой цикл повторится 5 раз. Переменная i будет Msgbox(i) принимать значения от 1 до 10 с шагом 2, то есть 1, Next i 3, 5, 7, 9. Эти числа будут выведены пользователю в диалоговых окнах. Пример3: For i=1 To 5 For j=1 To 5 If i=j then Cells(i, j)=1 else Cells(i, j)=0 Next j Next i Такая конструкция в вложенным циклом предназначена для заполнения ячеек Excel в виде матрицы 5 на 5 у которой на главной диагонали стоят 1 (единицы).
Массивы Объявление массива: Dim Var. Name([Subscripts]) As Тип_Переменных_Массива Var. Name - любое имя массива, использующее допустимый идентификатор имени; Subscripts - измерение массива. синтаксис оператора Subscripts: [lower To] upper [, [lower To] upper]. lower - определяет нижний диапазон допустимых индексов для массива (необязательный аргумент); upper - определяет верхний предел для индексов массива (обязательный аргумент). Примеры правильного объявления массивов: Dim Array_Str (1 To 10) As String одномерный статический строковый массив, включающий 10 элементов Dim Array_Var() динамический массив Dim Array_Mult (0 To 5, 0 To 7) As Integer двумерный статический массив целых чисел, включающий 6*8=48 элементов