Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Применение сложных условий




Условия, имеющие знаки отношения (>, <, =, <, >), рассматриваются как логические переменные, которые могут принимать значение True (истина), если условие выполняется, или False (ложь) в противном случае. В блок-схемах выходы блока "решение" соответствующие выполнению или невыполнению условия соответственно помечаются словами и знаками да — истина и нет — ложь.

Алгоритмы многих задач записываются намного проще, если в них используются сложные, составные условия. Для связи простых условий будем применять логические связки И, ИЛИ, НЕ. Например, если требуется задать проверку условия нахождения величины z в границах отрезка [а,в], то в алгебре это записывают так: а < z < b, а на алгоритмическом языке это можно записать так:

если z > а И z <b

то z находится в границах отрезка [а, в]

5. Структуры данных. Массивы.

Структуры данных определяют классификацию данных и отношения между ними. Структуры могут быть простыми (элементарными) и сложными (составными). Различают следующие структуры: константу, переменную, массив, запись и таблицу. Константу и переменную можно считать элементарными данными, единичными, неделимыми элементами более сложных систем организации данных.

константа — это число, текст или логическое значение, которые не изменяются в процессе реализации алгоритма, решения задачи на компьютере.

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

Массив — это объединенное одним именем (идентификатором массива) множество однотипных элементов.

К основным параметрам массивов относят его тип (числовой, строковый, логический), размерность (одномерный, двухмерный и т. д.) и размер (количество элементов массива в каждом измерении).

Виды записи массива на различных языках могут различаться.

Элементами массива являются переменные с номерами (индексами).

Имена переменных совпадают с именем массива.

Пусть задан массив роста каждого ученика класса. Тогда массив R[1:N] можно раскрыть следующим образом-

R[1:N] = [156,162,...,R{i},..., 164];

R[l:N] = [ R[l], R[2],...,R[i],...,R[N] ],

где индексы (в квадратных скобках) определяют номера элементов массива. R[i] — любой (i-й) элемент массива.

В примере рассмотрен одномерный (линейный) массив. Примером двухмерного массива может служить таблица умножения Т[1:9,1:9]. В нем каждый элемент T[i, j] равен произведению индексов. Индексы в двухмерном массиве определяют положение элемента в таблице: i — номер строки, j — номер столбца. Заметим, что не только двухмерный, но и одномерный (линейный) массив иногда называют таблицей.

Запись — это такая структура организации данных, которая позволяет объединять данные разных типов. Элементами записи являются поля. Запись и поля записи имеют имена. Каждое поле может быть переменной, массивом, записью более низкого уровня. Примером записи может служить одна строка таблицы.

Таблица может быть определена как объединение записей (строк) или как объединение массивов (столбцов, полей). При этом массивы могут быть разного типа.

6. Циклические алгоритмы.

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

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

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

В циклических алгоритмах типа "для" этим условием служит явно заданное количество повторений. Блок-схемой и на алгоритмическом языке такой тип базовой структуры цикл записывается в общем виде:

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


Лекция 3. Система программирования Visual Basic.

Вопросы:

1. Алфавит языка Visual Basic.

2. Классификация данных.

3. Структуры данных.

4. Операции и выражения.

4.1 Арифметические операции и выражения.

4.2 Функциональные операции.

4.3 Операции отношения.

4.4 Логические операции.

4.5 Строковые операции.

1. Алфавит языка Visual Basic.

Алфавит языка включает следующий набор символов:

q A-Z, a-z – прописные и строчные буквы латинского алфавита

q 0, 1, …, 9 – арабские цифры;

q знаки арифметических операций (+, -, *, /, ^)

q знаки операций отношения: =, <, >, <>.

q знаки препинания и разделители;

q круглые, квадратные скобки, пробел, подчеркивание.

2. Классификация данных.

Данные характеризуются типом и организацией. Тип данных обобщает следующие понятия:

- размещение в ЭВМ;

- способ представления;

- прикладной смысл.

Размещение. Данные и программа в момент выполнения размещаются в оперативной памяти ЭВМ, состоящей из пронумерованных ячеек, каждая из которых вмещает 1 байт данных (1 байт состоит из 8 битов, каждый из которых может содержать элемент двоичных данных - 0 или 1). Номер определенной ячейки называется адресом. Одного байта для хранения данного как правило недостаточно и данное занимает непрерывную последовательность байтов (2, 4, 8 байтов).

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

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

В VB определены следующие типы данных:

Тип данных Размер Диапазон значений
Interger (Целое) 2 байта от -32 768 до 32 767
Long Integer (Длинное целое) 4 байта от -2 147 483 648 до 2 147 483 647
Single - precision Floating point (Вещественное число с плавающей десятичной точкой) 4 байтa от -3.402823E38 до 3.402823E38
Double - precision Floating point (Двойной точности с плавающей десятичной точкой) 8 байт от -1.79769313486232Е308 до 1.79769313486232ЕD308
Currency (Денежные единицы) 8 байт от -922337203685477.5808 до 922337203685477.5807
String (Строка) 1 байт на символ от 0 до 65 535 символов
Boolean(Логический) 2 байт True (Истина) или False (Ложь)
Date (Дата) 8 байт от January (Январь)1, 100, до December (Декабрь) 31, 9999
Variant (Вариант) 16 байт (для чисел); 22 байт на символ (для строк) для всех типов данных
Object(используется для работы с объектами, содержит адрес объекта) 4 байта объекты

Тип данных Variant (Варьируемый) способен принимать любые значения (состоят из двух частей: собственно значения и кода, указывающего исходный тип данного). Данные этого типа характеризуются наибольшей гибкостью, поскольку могут приводиться к любому другому типу. Переменная, объявленная как Variant (или вообще не объявленная), обрабатывается в соответствии с ее содержимым. Если ей присвоить целое значение, то обрабатываться она будет как целая; если присвоить строку - то как строковая. Вариантные переменные могут хранить данные различных типов во время выполнения одной программы. Необходимые для этого преобразования выполняются автоматически.

3. Структуры данных.

Константы

Константа – величина, заданная заранее и не изменяемая при выполнении программы.

Для хранения постоянных величин VB позволяет объявить константы, т.е. выделить участки памяти, содержимое которых не меняется (при попытке модификации выдается сообщение об ошибке). Объявление констант осуществляется оператором:

[Public | Private] Const имя [As type] = выражение

В дальнейшем при записи синтаксиса следует иметь в виду, что в [ ] будут заключаться необязательные параметры, а символ | разделяет несколько возможных вариантов.

Значения ключевых слов следующие:

Public - константу можно использовать в любых процедурах и функциях;

Private - константу можно использовать только внутри модуля (см. ниже), в котором она определена;

As type – тип данных.

Пример:

Const Pi= 3.1415926

Const MY_NAME =“Юра “

Переменные

Переменными называют величины, которые в процессе выполнения программы могут менять свое значение.

Различают простые переменные и переменные-массивы.

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

К имени переменных предъявляются следующие требования:

q имена переменной должны начинаться с буквы;

q имена переменных не могут содержать других символов, кроме букв, цифр и символов подчеркивания;

q имена переменных не могут совпадать с ключевыми словами Visual Basic,

q словами, которые распознает редактор;

q длина имени не должна превышать 255 символов.

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

Объявление переменной выполняется с помощью операторов, использующих следующий синтаксис:

[Dim | Private | Public] <ИмяПеременной> [As <ТипДанных>]

Пример

Dim Limit As Long

Private Книги As Byte

Public Sum As Variant

Массивы

Массив представляет в программе организованную группу элементов одного типа. В качестве элементов массива выступают переменные с индексами — с номерами элементов в массиве. Индексы — целые числа. Они начинаются с нуля и заканчиваются величиной размера массива. Различают размерность массива (число измерений) и размеры размерностей массива (число элементов в измерении).

Массивы делятся на статические и динамические массивы.

Статические массивы

Параметры массивов этого типа задаются в процессе разработки и не могут изменяться во время работы.

Массивы задаются своими именами. Рядом с именем приписываются в скобках значения верхней границы или нижней и верхней границы. Напри­мер, массив w(16) — одномерный массив. Он имеет одну размерность (одно измерение). Номера элементов массива: 0, 1,2,..., 16. Количество элементов в массиве 17.

w(i) — обозначение i -го элемента массива. Индекс i может в данном примере принимать значения от 0 до 16. Такой массив можно записать еще так: w(0 to 16).

Массив v(10, 10) — двухмерный. Он имеет две размерности по 11 элементов в каждой. Такой массив можно представить в виде таблицы, имеющей 11 строк и 11 столбцов. Величина v(i, j) соответствует элементу такой таблицы, стоящему на пересечении i-й строки и j-го столбца.

Имеется возможность изменять нижнюю границу индекса с 0 на 1. Это делается с помощью оператора Option Base записью в модуле кода программы (General)(Declarations) строки: Option Base 1.

Определяются массивы как и переменные, но не могут определяться внутри процедур:

[Dim | Static | Public] <Имя (границы)> As <Тип данных>

Максимальное число размерностей в массиве — 60. Максимальное количество элементов каждой размерности — 32 767.

Динамические массивы

Массивы этого типа могут изменять границы своих индексов в процессе работы программы. Так как предельные значения индексов заранее неизвестны, то динамические массивы определяются с пустыми скобками:

Dim <ИмяМассива>() As <Тип данных>

Коррекция границ массива происходит с помощью оператора ReDim внутри процедуры, в которой происходит изменение числа элементов массива или его размерности.

Синтаксис оператора ReDim:

ReDim [Preserve] <Имя_массива> (<границы>) [As <Тип данных>]

Ключевое слово Preserve исключает потерю содержимого массива при изменении его размеров или размерности.

Функции Array, Lbound и UBound

При работе с массивами имеется возможность задать числовой или строковый массив с помощью функции Array (<список аргументов>).

Например:

а = Array(-2, 5, 12, 0, -4),

Name = Array("Света", "Саша", "Миша", "Паша").

Функции Lbound (массив [, размерность]) И Ubound(массив [, размерность]) возвращают соответственно наименьшее и наибольшее допустимое значение индекса (номера) массива. Аргумент размерность — это номер измерения многомерного массива. Если аргумент опущен, то функция возвращает значение индекса первого измерения.

Например, для рассмотренных в предыдущем примере массивов а и Name:

Lbound(а)=0, Ubound(b)=3

4. Операции и выражения

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

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




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 327; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.059 сек.