Федеральное государственное образовательное учреждение высшего профессионального образования
"КАЛИНИНГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ"
Методические указания к выполнению самостоятельных работ для студентов специальностей 080105.65 – Финансы и кредит; 080109.65 – Бухгалтерский учёт анализ и аудит;
Калининград
Издательство ФГОУ ВПО "КГТУ"
2007
УДК 681.3.06
УТВЕРЖДЕНО
Ректором ФГОУ ВПО "Калининградский государственный технический университет"
АВТОРЫ – Г. В. Ломакина, доцент кафедры систем управления и вычислительной техники ФГОУ ВПО "Калининградский государственный технический университет", к.п.н. Н. Б. Розен, доцент той же кафедры
Методические указания рассмотрены и одобрены кафедрой систем управления и вычислительной техники ФГОУ ВПО "Калининградский государственный технический университет", 8 февраля 2007 г., протокол № 3.
Методические указания рекомендованы к изданию учёным советом факультета автоматизации и управления ФГОУ ВПО "Калининградский государственный технический университет" 2 июля 2007 г., протокол № 7.
РЕЦЕНЗЕНТ: Петрикина Г.К., старший преподаватель кафедры систем управления и вычислительной техники ФГОУ ВПО "Калининградский государственный технический университет"
© ФГОУ ВПО "Калининградский государственный технический университет", 2007 г.
ОглавлениеОглавление 4
Введение 5
Контрольная работа № 1 6
Подготовка реферата по одному из разделов информатики 6
Контрольная работа № 2 9
Типы констант и переменных в Visual Basic. Арифметические выражения 9
Контрольная работа № 3 26
Работа с массивами. Строковые данные 26
Список литературы 32
ВведениеМетодические указания к выполнению самостоятельных работ предназначены для студентов первого курса, изучающих курс информатики, являющийся частью цикла математических и общих естественно-научных дисциплин.
Контрольная работа № 1 выполняется в первом семестре. Задания контрольной работы № 1 охватывают основные разделы курса и предполагают подробное освещение вопроса своего варианта в реферате.
Контрольные работы № 2 и 3 выполняются во втором семестре. Контрольная работа № 2 посвящена вопросам использования различных типов констант и переменных, записи арифметических выражений в программах на Visual Basic. Очень важно добиться понимания этих вопросов в начале освоения языка программирования. Задания контрольной работы № 2 должны облегчить изучение этого раздела.
Контрольная работа № 3 посвящена работе с массивами и строковыми данными и требует понимания вопросов построения алгоритмов решения задач, знания основных операторов языка программирования.
Контрольная работа № 1 Подготовка реферата по одному из разделов информатикиКонтрольная работа № 1 представляет собой реферат, в котором необходимо достаточно полно раскрыть вопрос своего варианта.
Для выбора варианта используются две последние цифры номера зачётной книжки. Выбор выполняется по следующему правилу: пусть С - число, образованное двумя последними цифрами номера зачётной книжки.
Номер варианта равен С, если С меньше или равно 50, и номер варианта равен С-50, если С больше 50.
Текст реферата должен быть подготовлен в редакторе Word и распечатан на стандартных листах 11-го формата. Текст реферата должен включать титульный лист, оглавление, ответ на вопрос, список литературы. В списке литературы в качестве источников информации могут указываться URL-адреса Web-документов.
Образец оформления титульного листа представлен на рис. 1.
Темы рефератов
История развития информатики.
Кибернетика – наука об управлении.
Составные части современной информатики.
Информатика и математика.
Путь к информационному обществу.
Правонарушения в сфере информационных технологий.
Правила этикета при работе с компьютерной сетью.
Компьютерные вирусы и способы защиты от них. Антивирусные программные средства.
Понятие информации в современной науке. Проблема измерения информации. Ценностный подход к информации.
Информационные процессы в неживой природе.
Информация и сознание.
Структура и принципы управления цифровой вычислительной машиной. Работы фон Неймана.
Эволюция операционных систем компьютеров различных типов.
Возникновение и возможности первых операционных систем для персональных компьютеров.
История развития операционной системы Windows.
Особенности и возможности программ – оболочек.
Компьютерное моделирование физических процессов.
Компьютерное моделирование в биологии и экологии.
Математическое моделирование процессов распространения загрязнений окружающей среды.
Жизненный цикл программных средств.
Модульный подход к программированию.
Структурный подход к программированию.
Объектный подход к программированию.
Case – технологии разработки программных систем.
Современная компьютерная графика. Возможности CorelDraw и PhotoShop.
Программные средства обработки сканированных изображений.
Программы – переводчики.
Компьютер и видео.
Форматы графических файлов
Программирование в Excel.
Современные накопители информации, используемые в вычислительной технике.
Дисплеи, их эволюция, направления развития.
Средства ввода и вывода звуковой информации.
Сканеры и программная поддержка их работы.
Развитие технологий соединения компьютеров в локальные сети.
Развитие операционных систем для локальных сетей.
Защита информации и администрирование в локальных сетях.
Сетевые приложения клиент – серверной архитектуры.
История формирования всемирной сети Интернет. Современная статистика Интернета.
Структура, руководящие органы и стандарты Интернета.
Каналы связи и способы доступа в Интернет.
Оборудование и цифровые технологии доступа в Интернет.
Протоколы и сервисы в Интернет.
Программное обеспечение в сети Интернет: серверное программное обеспечение.
Развитие стандартов кодирования сообщений электронной почты.
Клиентские программы для работы с электронной почтой.
Клиентские программы для просмотра Web.
Беспроводный Интернет.
Защита информации в Интернете.
Поисковые системы в Интернете.
Федеральное государственное образовательное учреждение высшего профессионального образования
"КАЛИНИНГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра систем управления и вычислительной техники
Зачтено с оценкой: _____________
___________/< ФИО преподавателя>/
(подпись)
Дата: <дата>
ИНФОРМАТИКА
Контрольная работа № 1
Вариант: <номер варианта>
Тема: <тема в соответствии со своим вариантом>
Выполнил: Проверил:
студент группы <шифр группы>
___________/< ФИО студента>/ ___________/< ФИО преподавателя>/
(подпись) (подпись)
Дата: <дата> Замечания:
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
Дата: <дата>
<год выполнения работы>
Рис. 1. Титульный лист
Контрольная работа № 2 Типы констант и переменных в Visual Basic. Арифметические выраженияОбъявление типов данных определяет область их допустимых значений, объем отводимой для них памяти, операции, которые могут выполняться с ними и применяемые к ним функции. В разных версиях языка Visual Basic типы данных могут существенно отличаться друг от друга.
В табл. 1 приведен набор типов данных, используемых в Visual Basic версии 6.0, и их основные характеристики.
Таблица 1
Используемые в Visual Basic типы данных и их описание
Тип | Содержимое | Объем занимаемой памяти, байт | Диапазон возможных значений |
Integer | Целые числа | 2 | [-215; 215 - 1] |
Long | Целые числа | 4 | [-231;231-1] |
Single | Вещественные числа одинарной точности | 4 | [-2-128; 2-149] и [2-149; 2128-1] |
Double | Вещественные числа двойной точности | 8 | [-21024; -2-1074] и [2-1074; 21024] |
Currency | Вещественные числа (целая часть -до 15, дробная - до 4 цифр) | 8 | [-263-10-4;(263-1)-104] |
String | Текст | один для каждого символа | До 216 символов для строк фиксированной длины. До 231 символов для динамических строк |
Byte | Целые числа | 1 | [0; 28-1] |
Boolean | Логические значения | 2 | [True, False] |
Date | Дата и время | 8 | [1.01. 100; 31.12.9999] |
Object | Объект | 4 | Ссылка на объект |
Variant | Любая | 16 + (1 для каждого символа) | Диапазон не определен |
Представленные типы относятся к так называемым "простым" типам. Существуют более сложные "составные" типы данных, такие как массивы, объявление которых также содержит объявления простых типов.
Типы констант определяются исходя из внешнего вида константы. Типы переменных определяются на основании значений, которые они могут принимать.
Использование констант
Для хранения постоянной информации в программе используются константы. При описании в программе какой-либо константы ей присваивается определенное значение, которое в дальнейшем не может быть изменено другими операторами. Табл. 1 позволяет более подробно представить себе отличия различных типов констант.
Числовые константы. Числа в Visual Basic представляют собой последовательность цифр со знаком "+" или "-" (знак "+" обычно не употребляется), например: +7 (или 7), -18, -32. Если в числе имеется дробная часть (т.е. десятичная дробь), то она отделяется от целой части точкой. При этом, если целая часть равна нулю, то ее можно опустить, например: 0.5, -5.68, -.12. Описанная форма записи чисел носит название основной.
Кроме основной возможна также запись чисел в экспоненциальной форме (в форме с порядком). Например, десятичное число 0,0095 (или его эквивалент 9,5•10-3) на языке Visual Basic может быть записано в следующем виде: 9.5Е-3. Аналогичным образом число 52000000 можно записать как 52Е+6 или 52Е6, латинская буква Е и находящееся за ней число в данной форме записи называется порядком, перед которым необходимо записать число в основной форме.
Строковые константы. Строковые константы представляют собой последовательность символов, заключенных в двойные кавычки.
Логические константы. Логические константы могут принимать значения TRUE и FALSE.
Константы, используемые только в данной программе, называются пользовательскими. Для объявления таких констант используется оператор:
Const константа [As тип] = значение
В этом операторе:
Const - ключевое слово, которое показывает, что осуществляется объявление константы; Аs - ключевое слово для обозначения типа данных объявляемой константы;
константа - имя описываемой константы;
тип - тип данных для объявляемой константы;
значение - присваиваемое константе значение указанного типа.
Ниже приведены примеры объявления констант различных типов
Const IM as Integer= 1024
Const Name as String = “Наталья”
Const Flag as Boolean = False
При помощи одного оператора можно объявить несколько констант, в этом случае они должны быть перечислены через запятую, например:
Const intMin = 0, intMax = 1000
Если константа была создана в процедуре, то областью ее действия является только эта процедура. В случае необходимости доступа к константе из всех процедур модуля ее нужно объявлять в разделе Declarations данного модуля, указывая в начале оператора ключевое слово Private. Если требуется обеспечить доступ к константе из всех процедур приложения, то при ее объявлении в разделе Declarations следует использовать ключевое слово Public. Например:
Private Const intMax = 4096
Public Const intMin = 1024
В отличие от пользовательских констант существуют встроенные константы. Встроенные константы Visual Basic предлагаются самой системой и предназначены для хранения самой разнообразной информации: коды "горячих" клавиш, используемые цвета и т. д. Все они имеют префикс vb, например: vbWhite.
Для того, чтобы уточнить значение той или иной встроенной константы, а также ее название, следует открыть окно Object Browser, в котором можно найти всю необходимую информацию. (Команда Object Browser вызывает из меню View, или нажатием клавиши F2).
Встроенные константы удобны по той причине, что намного легче запомнить название константы, например vbWhite, чем соответствующее ей значение - число 16777215.
Использование переменных
Переменные в программе создаются, чтобы хранить какие-либо данные, которые могут изменять свое значение в процессе её выполнения.
Переменная обозначается с помощью имени. Visual Basic накладывает следующие ограничения на имя:
имя должно начинаться с латинской буквы;
в имени не должно быть точек, пробелов и русских букв;
в рамках одной процедуры имя переменной должно быть уникально;
количество символов в имени не должно быть более 255 символов.
Перед тем, как использовать переменную, еенеобходимо описать, т. е. сообщить ее тип. Данное действие осуществляется при помощи оператора следующего вида:
Dim переменная [As тип]
Bэтом операторе:
Dim - ключевое слово, свидетельствующее о том, что осуществляется объявление переменной;
As - служебное слово, используемое при обозначении типа для объявляемой переменной; переменная - имя переменной, которая объявляется; тип - тип данных для указанной переменной. В одном операторе можно одновременно описать несколько переменных, указывая каждую последующую через запятую.
Если переменную в программе заранее не объявлять, то ее создание будет происходить автоматически при первом же присвоении ей значения. В этом случае компилятор автоматически отводит переменой необходимое место. Данный способ может привести к появлению трудно выявляемых ошибок во время выполнения программы. Если заранее невозможно определить тип переменной, то можно объявить ее какVariable. Позднее этот тип будет рассмотрен более подробно. Отметим только, что создаваемая таким образом переменная автоматически будет иметь тип Variant (произвольный). Это означает, что в ней может храниться информация любого типа, однако данная переменная бyдет занимать значительно больше места в памяти, чем переменная любого другого типа. Поэтому если заранее известно о том, какого рода информация должна храниться в описываемой переменной, то для нее следует указывать такой тип из всех подходящих, который требует меньше всего места в памяти.
Рассмотренный способ объявления переменных носит название явного. Кроме приведенного варианта с использованием ключевого слова Dim, существует еще несколько способов:
Private переменная [As тип]
Static переменная [As тип]
Public переменная [As тип]
В этих операторах применяются следующие ключевые слова Visual Basic: Private, Static, Public, которые влияют на область видимости объявляемой переменной (область программы, в которой возможно ее использование).
В случае когда переменная объявляется с ключевым словом Dim, это означает, что областью ее использования будет только та процедура, в которой она была описана. Такие переменные называются локальными. При этом после выполнения данной процедуры их значения будут потеряны.
Когда нужно использовать какую-либо переменную, которая должна быть доступна всем модулям данного приложения, то ее следует объявлять с использованием ключевого слова Public. Такие переменные называются глобальными (открытыми) Глобальные переменные также должны описываться в разделе Declarations открытого модуля.
Существует еще один способ объявления переменных, при котором вместо ключевого слова As с последующим указанием типа используется так называемый суффикс типа данных, добавляемый в конец имени описываемой переменной. Перечень всех суффиксов и соответствующих им названий типов приведен в табл. 2.
Таблица 2
Список суффиксов для определения типов переменных
Название типа | Символ в качестве суффикса I |
Integer | % |
Long | & |
Currency | @ |
Single | ; |
Double | # |
String | $ |
Если при описании переменной использовать приведенные выше суффиксы, то оператор для объявления открытой переменной целого типа будет выглядеть следующий образом: Public Counter%.
Для определения типа переменной можно использовать не только суффиксы, но и префиксы. В этом случае прямо в начале имени переменной указывается специальное сочетание, определяющее тип переменной. Например, bitABC - это переменная типа BYTE, а переменная dblABC - уже переменная типа DOUBLE. В табл. 3 приведены префиксы типов данных в именах переменных. Выбор способа объявления всецело зависит от личных предпочтений.
Таблица 3
Префиксы имен переменных
Префикс | Тип переменной |
bln | Boolean (булевский) |
byt | Byte (байт) |
cur | Currency (денежный) |
dbl | Double (число с плавающей десятичной точкой двойной точности) |
dtm | Data (дата и время) |
int | Integer (целое) |
lng | Long (длинное целое) |
obj | Object (объект) |
str | String (строка) |
sng | Single (число с плавающей десятичной точкой одинарной точности) |
vnt | Variant (произвольный) |
arr | Array (массив) |
g | Глобальная переменная |
m | Локальная переменная |
Особенности типов переменных Object и Variant
Tun Object. В том случае, когда необходимо работать с различными объектами, удобно использовать тип Object (объектный). Переменная данного типа содержит ссылку на тот или иной объект разрабатываемого приложения или других приложений и представляет собой 4-байтный адрес соответствующей области памяти. Присвоение объектной переменной какого-либо значения выполняется при помощи оператора Set. Например:
Dim objA As Object
Set objA = Label1
В приведенном примере переменной objA присваивается ссылка на объект-метку Label 1, принадлежащий одному из стандартных классов Visual Basic, а именно классу Label.
Tun Variant. Если в процессе работы программы переменная должна содержать значения различных типов, следует использовать тип Variant (произвольный), который присваивается по умолчанию для описываемой переменной. В этом случае во время выполнения различных операций нет необходимости следить за тем, значение какого типа в данный момент в ней находится, так как необходимые преобразования осуществляются автоматически. Однако следует учитывать тот факт, что в случае выполнения арифметических операций в переменной типа Variant должно находиться число (или строка, содержащая число), иначе при работе программы возникнет ошибка несовпадения типа.
Значение, которое присваивается переменной типа Variant, определяет способ его обработки при выполнении различных операций, а также внутреннее представление. В частности, если данное значение является числом, то оно обрабатывается как принадлежащее к тому типу данных, который в этом случае является наиболее подходящим.
Если это необходимо, то можно узнать, какое внутреннее представление употребляется для того или иного значения переменной. Использование функции VarTyp возвращает числовые коды в зависимости от применяемого типа данных.
Например:
Dim vntA
Dim intCode As Integer
vntA = "7"
intCode = VarType(vntA) ' intCode = 8
Перечень числовых кодов для функции VarTypeприводится в специальных таблицах в руководствах по языку.
Существуют специальные функции преобразования типов. В табл. 4 приведены некоторые из них.
Таблица 4
Перечень функций преобразования типов данных
Название функции | Получаемый тип данных |
CLng | Long |
CSng | Single |
CStr | String |
CVar | Variable |
Зачастую при работе приложений бывает необходимо преобразовать содержимое переменных Variantиз строки в число, например при вводе пользователем данных в диалоговом окне, однако в этом случае может возникнуть ошибка несовпадения типов. Проверить, является ли преобразуемое значение числом или строкой, которую можно представить как число, можно используя функцию IsNumeric, которая возвращает значение Trueили Falsев зависимости от результата проверки.
Арифметические выражения.
Арифметические выражения на языке Visual Basic записываются в одну строку. Выражения могут содержать числа, переменные, функции, которые соединены между собой знаками арифметических действий:
+ сложение;
- вычитание;
* умножение;
/ деление;
^ возведение в степень;
целочисленное деление;
Mod – определение остатка от деления.
Последовательность выполнения арифметических операций определяется их приоритетом.
Основные математические функции приведены в табл. 5.
Таблица 5
Перечень математических функций
Описание | Запись на Visual Basic |
Модуль | Abs(x) |
Арктангенс | Atn(x) |
Косинус | Cos(x) |
Экспонента | Exp(x) |
Отбрасывание дробной части | Fix(x) |
Наибольшее целое число, не превышающее х | Int(x) |
Округление числа х с точностью до n десятичных знаков | Round(x,n) |
Натуральный логарифм | Log(x) |
Датчик случайных чисел | Rnd(x) |
Синус | Sin(x) |
Квадратный корень | Sqr(x) |
Тангенс | Tan(x) |
В арифметических выражениях могут присутствовать разные по типу константы и переменные. В среде Visual Basic реализовано автоматическое преобразование типов данных при выполнении математических операций. Основной принцип состоит в том, что будущая программа записывает данные с "наибольшей экономией", не рассматривая тип переменной, которой присваивается результирующее значение. Данное положение может привести к трудноуловимым ошибкам, поэтому желательно контролировать этот процесс.
Задание к контрольной работе № 2
Контрольная работа состоит из 12 заданий. Вариант каждого задания выбирается по последней цифре номера зачётной книжки. Контрольная работа оформляется с использованием редактора Word. Текст должен быть распечатан на стандартных листах 11-го формата. Образец титульного листа приведён на рис. 1. По каждому заданию студент должен переписать вопрос и привести ответ на него. Требуется обосновать ответ.
Задание № 1
Укажите, можно ли приведенные ниже записи рассматривать как целые константы. Представьте эти числа в виде целых констант
1 | 00.0 | 1785,3*102 |
2 | 18.0 | 0,6*103 |
3 | 0018 | 1010.00 |
4 | 10+2 | 4*107 |
5 | 3010-1 | 72 |
6 | 4*102 | 75/2 |
7 | 38/2 | 3*25 |
8 | 72 | 0,6*103 |
9 | 0000 | 72 |
0 | 00008 | 4*102 |
Задание № 2
Укажите, можно ли приведенные ниже числа представить в виде целых констант. Представьте эти числа в виде целых констант.
1 | Ѕ-3 | (0,4)-2*103 |
2 | +13,7*10+3 | 0576 |
3 | 8,45,00 | 863000*10-2 |
4 | –2-5 | 1346*10-5 |
5 | +137*10-3 | 2/132 |
6 | 3/5-2 | (0,4)-2*103 |
7 | –1,0 | –1.0 |
8 | 2.39/10-3 | 8,45,00 |
9 | 0576 | +137*10-3 |
0 | 863000*10-2 | 3/5-2 |
Задание № 3
Объясните, почему приведенные ниже записи нельзя рассматривать как целые константы.Преобразуйте те числа, которые возможно в целые константы
1 | 00.0 | –6.0 |
2 | –0545.0 | –13*10+3 |
3 | 3-2 | Sin 2,45 |
4 | .0 | 2 |
ght: 0in;">5 | –6.0 | 494. |
6 | –13*10+3 | 103 |
7 | Sin 2,45 | –152 |
8 | 2 | 5,65 |
9 | ±037476 | 2 |
0 | 897,0 | ±037476 |
Задание № 4
Можно ли приведенные ниже записи рассматривать как вещественные константы без порядка? Преобразуйте числа в вещественные константы без порядк.
1 | –0015. | 13.45 |
2 | 13*10-2 | +13.45 |
3 | +10. | 14*10+5 |
4 | .00 | +.1728 |
5 | 13.45 | 000.000 |
6 | +13.45 | –2.36 |
7 | 14*10+5 | 0034 |
8 | 000.000 | –001. |
9 | –2.36 | +15*102 |
0 | 0034 | 19*10 |
Задание № 5
Представьте приведенные ниже числа как вещественные константы без порядка.
1 | 1.00 | –(0,5) 2 |
2 | 10-5 | ј |
3 | –2*10-2 | 0,0007 |
4 | +3*10+3 | 19007,05 |
5 | 7 | 15*10-2 |
6 | –(0,5) 2 | –(0,5) 2 |
7 | ј | +3*10+3 |
8 | 0,0007 | –13*10-5 |
9 | 15*10-2 | 1976 |
0 | 1/2 | –2*10-2 |
Задание № 6
Какие из приведенных ниже записей можно рассматривать как вещественные константы с порядком?
1 | 66.6E-3 | –0,173E+2 |
2 | +.6e+4 | 066.6E-3 |
3 | 2,75 | +.16e+4 |
4 | E-05 | 2,75 |
5 | –5E02 | E-05 |
6 | 1.75E2 | –7E02 |
7 | –E/2 | 1.75E+2 |
8 | +1,2E-5 | –0,173E+2 |
9 | –0,173E+2 | +1,2E-5 |
0 | 066.6E-3 | –2,75 |
Задание № 7
Укажите, какие из приведенных записей можно рассматривать как строки.
1 | ‘A ‘B ‘c’’’ | ‘_________N’ |
2 | –‘if а then b else c’ | “**********” |
3 | ‘A=’ ‘B:=’ | ‘ ’ |
4 | “a:=true’ | ‘дшые” |
5 | ‘A^B’ | –‘sin(x)’ |
6 | “””continu”””” | ‘l=15’= ‘=’’’’ |
7 | ‘*********** | N1? |
8 | ‘epsilon | ‘- - - - - - - - -’ |
9 | –‘idjgoi sin(x)’ | “__________” |
0 | ‘A=15’= ‘=’ | ‘ ту-134 ’ |
Задание № 8
Какие из приведенных ниже записей можно рассматривать как имена переменных? Свое решение поясните, особенно в случае возможного двоякого толкования.
1 | real | x[15] | Min(1) | .X1[138] | Max1 |
2 | ln(E) | TU=104 | .X1[138] | b(3) | |
3 | a313 | a2T | b-3 | 17XY | exp |
4 | a 1 7 | Дт(у) | 17XY | ansgdkgoe | b(3) |
5 | x[15] | Ln(e) | xqrylkjghfdj | as4 | 1XY |
6 | goto | -c | xt34 | I2840k | e |
7 | a2Б | a 1 | I2840k | alfaa | as4 |
8 | Goto | x[100] | Abba | ФББФ | I2840k |
9 | int | TU=104 | Пока | Man | BETA |
0 | 1a3 | a2T23 | Man | .X1[138] | БФ |
Задание № 9
Объявите переменные таким образом, чтобы они занимали минимальное количество памяти. Объявление выполните тремя разными способами: с помощью явного объявления, с помощью префикса, с помощью суффикса. Переменная принимает следующие значения:
2; 4; 6; 4; 7
19.2; 3.1; 44,5; 6
“L”; “R”; “Y”; “K”; “P”; “W”;
“TRUE”; “False”
TRUE; False
1234; 344566; 556676;877777
1.75E+2; 4.35E+5; 1.9E+2
1.15E+62; 4.5E+65; 1.9E+52
2.03. 2005; 31.12.2007
1; 747546:2.7E+65
Задание № 10
Запишите арифметические выражения в соответствии с правилами языка Visual Basic:
1 | X Y+Z | |
2 | (AB)C | |
3 | ||
4 | SIN 2X | |
5 | X+Y3 | |
6 | ||
7 | SIN22X2 | |
8 | X Y+Z | |
9 | (AB)C | |
0 |
Задание № 11
Определите типы следующих простых арифметических выражений:
1 | (a+b)*c, если а, b и с - целые (integer) | (a*z/2+b*z+c) , если a, b, c - целые и z - вещественные |
2 | (I/j)*r*k, если I, j ,r, k - целые (I, j – integer, r, k-single а j0) | I+j*I+3.2, где I, j -целые |
3 | (X+5)^(i*(x-3)) , если x, i - целые (x, I – long и >0) | X*(I *2)/(j+2), если I,j ,k - целые, X - вещественное |
4 | (a-3/y+k+8) , если a, y, k - целые и y 0 | (i/j)*2+k , если I, j ,k - целые |
5 | (((A*X)+B)*X)+C, если A, B, C - целые | (a*z/2+b*z+c) , если a, b, c - целые и z - вещественное |
6 | (A*X+B)*X+C, если A, B, C - целые | (I *2)/(j+2), если I,j ,k - целые |
7 | (i/j)*r*k+ sin(k), если I, j ,r, k - целые, а j0 | I+j*I+3.2, где I, j -целые |
8 | (X+5)*(i*(x-3)) , если x - вещественное, i - целое и >0 | (a*z/2+b*z+c) , если a, b, c - целые и z - вещественное |
9 | (((A*X)+B)*X)+C, если A, B - целые, C - вещественное | (i/j)*2+k , если I, j ,k - целые |
0 | (a-4*y+k8)*c, если а, y и k - целые, с - вещественное | (I *2)/(j+2), если I,j ,k - целые |
Задание № 12
Дайте имена и опишите переменные, хранящие следующие данные:
Численность сотрудников фирмы.
Начисление заработной платы:=.
Порядковые номера, принимающие значения от 1 до 10.
Значения температурных колебаний воздуха в течение года.
Значения атмосферного давления.
Оценки, полученные на экзамене.
Дневная выручка крупного универсама.
Количество жителей мегополиса.
Фамилия человека.
Возраст человека.
Контрольная работа № 3 Работа с массивами. Строковые данныеДля хранения строковых данных используются переменные типа String. Каждый символ, сохранённый в переменной типа String, занимает один байт памяти. Различные операционные системы поддерживают различную максимальную длину строки. Для того чтобы VB отличал строковую константу от имени переменной, строковая константа заключается в кавычки, например:
Dim Fam as string
Fam="Сазонов"
Длина переменной ограничивается лишь операционной системой, но при необходимости её можно указать явно, например:
Dim S as string*30 – в этом случае строка может содержать максимум 30 символов.
Для строковых данных определена операция объединения строк (конкатенация). В качестве оператора объединения строк в VB можно использовать как знак +, так и &.
Возможно сравнение строк. Большей считается та строка, у которой первый несовпадающий символ имеет больший код.
Для работы с данными типа String в VB используются стандартные функции:
Left(S,n) - выделение начала строки S (подстроки длиной n символов);
Right(S,n) - выделение конца строки S (подстроки длиной n символов);
Mid(S,n1,n2) - выделение из строки S подстроки длиной n2 символов, начиная с символа с номером n1;
Instr(n,S1,S2) – поиск в строке S1 первого вхождения подстроки S2, начиная с символа с номером n. Если подстрока S2 найдена, то функция возвращает номер символа, в котором начинается искомая подстрока. Если подстрока не найдена, то функция возвращает 0;
Len(S) – определение длины строки в символах. Если при описании переменной S указана максимальная длина строки, то функция выдаёт это значение, если нет – то функция выдаёт фактическое количество символов в строке;
Val(S) преобразование строки в число. Чтобы это преобразование прошло успешно, строка должна содержать только допустимые для чисел символы: цифры, знаки "+" или "-", десятичную точку;
Str(X) – преобразование числа в строку;
Asc(S) – выдаёт ASCII код первого символа строки;
Chr(X) – возвращает символ, соответствующий указанному коду ASCII .
Массивы
Упорядоченная совокупность элементов одного типа. Каждый элемент в массиве имеет порядковый номер, называемый индексом.
Различают статические и динамические массивы. Размеры статических массивов не меняются в ходе выполнения программы, а размеры динамических массивов изменяются.
Для объявления статического массива достаточно в описании после имени указать в круглых скобках максимальное значение индекса, например:
Dim X(10) as single
Все элементы массива имеют одинаковое имя, и каждый элемент имеет свой индекс. При описании статических массивов в оперативной памяти выделяется место для хранения всех его элементов.
Обращение: Имя(индекс), например, чтобы вывести фамилию 5-го сотрудника, надо выполнить оператор:
Print Fam(5)
В VB индексирование начинается с 0, т.е. индекс 0 обозначает первый элемент массива. В элементе массива с нулевым индексом удобно сохранять некоторую дополнительную информацию, например, количество элементов в массиве.
Можно задать другие границы массива:
Dim Sotrudnik(1990 to 2000), таким образом можно задать верхнюю и нижнюю границы индекса. Это удобно, если индекс несёт некоторую смысловую нагрузку. В данном примере в массиве хранится количество сотрудников по годам, а индекс означает год.
Пример. Упорядочить массив из 11 чисел по убыванию. Вывести упорядоченный массив.
Для решения этой задачи требуется организовать сложный цикл, в котором очередной элемент массива сравнивается с последующими. После первого выполнения внешнего цикла элемент S(0) должен содержать максимальное значение, после второго - элемент S(1) должен содержать максимальное значение из оставшихся и т.д.
…
For i = 0 To 9
For j = i + 1 To 10
If S(i) < S(j) Then
v = S(i)
S(i) = S(j)
S(j) = v
End If
Next j
Next i
For i = 0 To 10
Print S(i);
Next i
В этом примере элемент i - это номер очередного упорядочиваемого элемента, а j задаёт номера последующих элементов, с которыми сравнивается очередной, переменная V используется для временного хранения одного элемента массива, если значения сравниваемых элементов массива надо поменять местами.
При объявлении многомерных массивов индексы указываются через запятую, количество индексов равно размерности.
Dim Tabl(10,25) as single
В массиве Tabl 11 строк и 26 столбцов.
Для обработки многомерных массивов используют сложные циклы.
Пример.
Элементы двумерного массива из пяти строк и пяти столбцов задаются генератором случайных чисел и принимают значения от 0 до 10. Вывести заданный массив. Найти суммы строк и суммы столбцов, сохранив их в одномерных массивах.
Dim x(4, 4) As Byte, SumStr(4) As Byte, SumStolb(4) As Byte
Dim i As Byte, j As Byte
For i = 0 To 4
For j = 0 To 4
x(i, j) = 1 + Rnd * 10
Print x(i, j);
Next j
Next i
For i = 0 To 4
SumStr(i) = 0
For j = 0 To 4
SumStr(i) = SumStr(i) + x(i, j)
Next j
Next i
For j = 0 To 4
SumStolb(j) = 0
For i = 0 To 4
SumStolb(j) = SumStolb(j) + x(i, j)
Next i
Next j
Print "Суммы строк"
For i = 0 To 4
Print SumStr(i);
Next i
Print "Суммы столбцов"
For i = 0 To 4
Print SumStolb(i);
Next i
End Sub
Задание
Создать приложение, в котором предусмотреть ввод количества студентов и списка студентов группы. Выполнить сортировку списка по алфавиту, сохранив отсортированный список в одномерном массиве.
Организовать ввод результатов сессии: ввести названия пяти предметов, сохранив их в одномерном массиве, ввести оценки каждого студента по пяти предметам, сохранив их в двумерном массиве. Создать необходимые формы.
В соответствии с последней цифрой номера зачётной книжки выполнить вариант задания.
Контрольная работа оформляется с использованием редактора Word. Текст должен быть распечатан на стандартных листах 11-го формата. Образец титульного листа приведён на рис. 1. В контрольной работе привести блок-схемы всех разработанных алгоритмов и исходные тексты всех процедур.
Варианты заданий:
0. Вычислить средний балл по заданному предмету.
Вычислить средний балл каждого студента.
Вывести список студентов, имеющих все пятёрки.
Вывести список студентов, имеющих оценки 4 и 5.
Вычислить средний балл для заданного студента.
Вычислить средний балл по каждому предмету.
Вывести список неуспевающих студентов и названия предметов, по которым у них имеются двойки.
Вывести название предмета, по которому самая высокая успеваемость.
Вывести название предмета, по которому самая низкая успеваемость.
Вычислить среднюю успеваемость в группе, количество студентов, успевающих на 4 и 5.
Результаты сессии, а также ответ на вопрос своего варианта вывести в отдельном окне.
Список литературыИнформатика для юристов и экономистов/ С.В. Симонович, Г.А. Евсеев, В.И. Мураховский и др. - СПб.: Питер, 2001, 687с.
Глушков С.В., Программирование на Visual Basic 6.0 Учебный курс /С.В. Глушков, А.С. Сурядный – Харьков: Фолио, 2004 – 457с.
Петров В.Н. Информационные системы/ В.Н. Петров - СПб.: Питер, 2003, 687с.
Эд Ботт, Вуди Леонард Использование Microsoft Office XP, Сециальное издание/ Эд Ботт, Вуди Леонард - М.: Издательский дом «Вильямс», 2002
Культин Н.Б. Visual Basic. Освой на примерах/ Н.Б. Культин. - СПб: БХВ-Петербург, 2005.-288 с.
Петцольд Ч. Программирование для Microsoft Windows на Microsoft Visual Basic.Net в 2-х томах: пер. с англ./ Ч. Петцольд, - М.: Издательско-торговый дом «Русская Редакция», 2002-560с.,624с.
Гарнаев А.Ю. EXCEL, VBA, INTERNET в экономике и финансах/ А.Ю. Гарнаев - СПб.: БХВ-Петербург, 2001, 816с.
ГАЛИНА ВЛАДИМИРОВНА ЛОМАКИНА
НИНА БОРИСОВНА РОЗЕН
Информатика
Методические указания к выполнению самостоятельных работ для студентов специальностей 080105.65 – Финансы и кредит; 080109.65 – Бухгалтерский учёт анализ и аудит
Редактор Г.Е. Смирнова
Подписано в печать формат 60x84 91/16). Заказ
Тираж 30 экз. Объём п.л.;уч.-изд.л.
Цена договорная