- •Методические указания к выполнению самостоятельной работы студентов по дисциплине: «информатика»
- •1. Требования к выполнению самостоятельной работы
- •Цель самостоятельной работы студентов – развитие познавательных способностей, самостоятельного мышления и творческой активности студентов.
- •Объем времени: 3 часа
- •2. Тема 1 - Основные конструкции программирования
- •2.1 История и обзор языков программирования
- •2.2 Основные конструкции программирования
- •2.3 Основы программирования на Visual Basic 6.0
- •2.4 Задачи и упражнения для самостоятельного выполнения
- •2.5 Примеры решения задач
- •2.6 Темы рефератов
- •3. Тема 2 - Парадигмы программирования
- •3.1 Процедурное программирование
- •3.2 Модульное и структурное программирование
- •3. 3 Объектно-ориентированное программирование
- •3.4. Операторы ветвления и цикла языка Visual Basic 6.0
- •3.5 Задачи и упражнения для самостоятельного выполнения
- •3.6 Примеры решения задач
- •3.7 Темы рефератов
- •4. Контрольные вопросы:
- •5. Литература:
- •На тему: «Знакомство с языками программирования»
2.2 Основные конструкции программирования
Алгоритм любой сложности может быть представлен комбинацией трех базовых структур (рис. 2):
линейная;
разветвляющая;
циклическая.
а) линейная б) разветвляющая в) циклическая
Рисунок 2 – Базовые структуры программирования
Характерной особенностью этих структур является наличие у них одного входа и одного выхода.
Базовая структура "линейная" (следование) означает, что несколько операторов должны быть выполнены последовательно друг за другом и только один раз за время выполнения данной программы. Совокупность связанных блоков структур "следования" называется линейным вычислительным алгоритмом.
Под оператором понимается формальная запись предписания для выполнения некоторой последовательности действий.
Базовая структура "разветвляющая" обеспечивает, в зависимости от результата проверки условия (истинна или ложь), выбор одного из альтернативных путей работы алгоритма, причем каждый из путей ведет к общему выходу.
Алгоритм, в состав которого входит базовая структура "разветвляющая", называется разветвляющимся.
Третья базовая структура "циклическая" обеспечивает повторное выполнение или, другими словами, циклическую работу операторов.
Различают три разновидности этой структуры (рис.3):
"цикл - пока"
"цикл - до".
конечное число повторений.
Группа операторов, повторяющихся в цикле, называются телом цикла. Основное отличие структуры "цикл - пока" от структуры "цикл - до" заключается в том, что в первой структуре операторы тела цикла в зависимости от условия могут не выполняться совсем, тогда как в структуре "цикл - до" тело цикла будет выполняться хотя бы один раз. Можно заметить, что в структуре "цикл - пока" проверка выполнения условия осуществляется перед выполнением операторов тела цикла, а в структуре "цикл - до" - после прохождения тела цикла.
Цикл с заданным числом повторений (счетный цикл) - обозначает повторение некоторых действий указанное число раз.
а) цикл-пока б) цикл-до в) счетный цикл
Рисунок 3 – Циклические структуры программирования
Циклы могут содержать внутри себя другие циклы. Такие структуры называются вложенными циклами. Алгоритмы, имеющие в своем составе базовую структуру "цикл", называются циклическими.
Реальные алгоритмы представляют собой совокупность всех рассмотренных базовых структур.
2.3 Основы программирования на Visual Basic 6.0
При запуске VB пользователь попадает в режим разработки проекта Project1. Появится главное окно программной оболочки VB, которое содержит: строку меню, панель инструментов (ToolBar), Окно элементов управления (ToolBox), окно формы (Form1), окно свойств (Properties). В VB используется технология визуального программирования, т.е. конструирование интерфейса приложения, включающего объекты, происходит непосредственно на экране. На панели ToolBox выбираются нужные элементы управления (например, кнопка), затем они устанавливаются на форме. Каждому элементу управления установленному на форме можно задать свойства с использованием панели Properties (например, закрасить каким-либо цветом, или задать текст заголовка).
Р
ассмотрим
панель инструментов (ToolBar),
которая дублирует пункты меню для более
быстрого вызова требуемых команд
(рис.4).
1 2 3 4 5 6 7 8 9 10 11 12 13
Рисунок 4 - Панель инструментов ToolBar
Кнопки на панели ToolBar имеют следующее назначение.
кн. 1 - добавить новый проект
кн. 2 – добавить форму модуль
кн. 3 - редактор меню
кн. 4 - открыть проект
кн. 5 – сохранить проект
кн. 6 – Запуск разрабатываемой программы
кн. 7 – Пауза в работе программы
кн. 8 – Завершение работы разрабатываемой программы
кн. 9 - Вызов окна просмотра проекта (Project)
кн. 10 – вызов окна свойств (Properties)
кн. 11 – вызов окна размещения формы на экране
кн. 12 – вызов окна просмотра объектов
кн. 13 – вызов окна элементов управления (ToolBox).
VB оперирует со следующими основными типами данных: константы, переменные и массивы. Под константой понимаются данные, которые не меняют свое значение в программе. Константы бывают числовые и строковые.
Переменные - это данные, которые могут принимать различные значения в процессе работы программы. Основные типы переменных: числовые, строковые, логические.
Массив – это совокупность (набор) однотипных данных. Каждый элемент массива идентифицируется индексом. Массивы могут быть числовые или строковые. Массивы могут быть одномерные, двумерные и многомерные.
В Visual Basic определены следующие основные типы данных:
Тип данных |
Описание |
Диапазон значений |
Byte |
Двоичные данные |
От 0 до 255 |
Boolean |
Логический |
True или False |
Integer |
Целые числа |
От -32768 до 32767 |
Long |
Длинное целое |
4 байта |
Single |
Вещественные числа |
От -3.402823E38 до -1.401298E-45 для отрицательных значений; 1.401298E-45 до 3.402823E38 для положительных значений |
Date |
Дата |
От 1 января 100г. до 31декабря 9999г |
Object |
Объект |
Любая объектная ссылка |
String |
Символьный (переменной длины) |
От 0 до 2 миллиардов символов |
Variant |
Произвольный тип |
Любое числовое или строковое значение |
User-defined |
Тип пользователя |
Диапазон каждого элемента определяется его типом данных |
Для обозначения данных в программе используются имена. Правила образования имен:
первым символом имени должна быть латинская буква;
имя может включать только латинские буквы, цифры и знак подчеркивания ;
имя может содержать не более 255 символов;
ключевые слова или зарезервированные слова не могут использоваться в качестве имен.
При описании имен прописные и строчные буквы воспринимаются одинаково.
Для объявления переменных используется оператор Dim. Если оператор объявления какой-либо переменной находится внутри процедуры обработки события, то доступ к этой переменной возможен только в рамках данной процедуры. Такая переменная называется локальной.
Для того чтобы одна и та же переменная могла использоваться в разных процедурах одной формы, оператор объявления переменных Dim должен быть помещен в раздел общих объявлений формы (general). Для того чтобы одна и та же переменная могла использоваться в процедурах разных форм одной программы она должна быть объявлена как глобальная переменная в отдельном модуле. Для этого используется ключевое слово Public вместо Dim.
К арифметическим выражениям относятся следующие операции:
сложение (+)
вычитание (-)
умножение (*)
деление (/)
целочисленное деление (\)
возведение в степень (^)
вычисление остатка от деления (mod)
К логическим выражениям относятся следующие операции:
Not - логическое отрицание НЕ
And — логическое умножение И
Or — логическое сложение ИЛИ
Xor — исключительное ИЛИ
Eqv — логическая эквивалентность
Imp — логическая импликация
В Visual Basic имеется широкий набор встроенных (стандартных) функций, облегчающий написание программ. Имеются математические функции, для обработки строк, для работы с временем и датами, для финансовых расчетов
Примерами математических функций являются:
Sin(X) — возвращает синус. Х задается в радианах;
Cos(X) — возвращает косинус;
Tan(X) - возвращает тангенс;
Ехр(X) — возвращает е^х;
Sqr(X) — возвращает квадратный корень;
Rnd — генерирует случайное число в диапазоне от 0 до 1;
Int(X) — возвращает целую часть числа Х;
Val(X) — переводит строковую переменную Х в числовую;
Str(X) – переводит числовую переменную Х в строковую.
Примерами строковых функций являются:
Lcase(X) - преобразовывает строку Х в нижний регистр;
Ucase(X) - преобразовывает строку X в верхний регистр;
Space(X) — создает строку из Х пробелов;
String(N,X) — создает строку из N символов X;
Len(X) — определяет длину строки X;
Right(S,N) — выделяет правую часть из N символов строки S;
Left (S,N)— выделяет левую часть из N символов строки S;
Mid(S,P,N) – возвращает с позиции Р строки S N символов.
Asc(S) — возвращает ASCII код символа;
Сhr(X) — возвращает символ по ASCII коду;
