Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование в VB_Net_1_семестр

.pdf
Скачиваний:
20
Добавлен:
18.03.2015
Размер:
1.27 Mб
Скачать

Кафедра

 

Функции явного преобразования типов

 

Кафедра

Пример явного преобразования типов

 

информатики

 

информатики

 

 

 

УГАТУ

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

Dim x, y As Double

 

 

 

 

 

 

 

x = 3

 

 

 

 

 

 

 

 

y = 7

 

 

 

 

 

 

 

 

Dim z As Integer

 

 

 

 

 

 

 

 

z

= CInt(x + y)

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

41

 

Программирование и основы алгоритмизации

курс 1

2014 г.

42

Кафедра

 

Оператор присваивания

 

Кафедра

 

Оператор присваивания

 

информатики

 

информатики

 

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

 

 

 

Составной оператор присваивания

 

 

 

 

 

 

 

 

позволяет сократить запись присвоения.

 

 

 

 

 

 

 

Например,

 

 

 

 

 

 

 

 

 

x + = 10

 

 

 

 

 

 

 

 

это краткий эквивалент оператора

 

 

 

 

 

 

 

 

 

x = x + 10.

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

43

 

Программирование и основы алгоритмизации

курс 1

2014 г.

44

Кафедра

Запись логических операций

 

Кафедра

Запись операций сравнения

 

информатики

 

информатики

 

 

УГАТУ

 

УГАТУ

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

45

 

Программирование и основы алгоритмизации курс 1

2014 г.

46

Кафедра

Пример оператора присваивания

 

Кафедра

Ввод/вывод для консольных приложений

 

информатики

 

информатики

 

 

УГАТУ

 

УГАТУ

 

 

 

 

 

 

Dim a, b, x As Double

Описание

 

Методы ReadLine() для класса Console

 

 

 

вещественных

 

используются для ввода исходных данных в

 

 

 

переменных

 

 

 

 

 

консольном приложении

 

 

a = 2.5 : b = 7.6

 

 

 

 

Инициализация

 

 

 

 

 

 

 

 

y = Val (Console.ReadLine())

 

 

x = 3.2

переменных

 

 

 

Dim f As Boolean

Описание логической

после ввода курсор переводится в начало

 

 

 

переменной

 

следующей строки

 

 

 

 

 

 

 

 

f =

x >= a Or x <= b

Оператор присваивания

 

 

 

 

 

 

логическое выражение

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

47

 

Программирование и основы алгоритмизации курс 1

2014 г.

48

Кафедра

Ввод/вывод для консольных приложений

Кафедра

Функции преобразования типов

информатики

информатики

 

УГАТУ

 

УГАТУ

Методы WriteLine() и Write () для класса Console

используются для вывода результатов в консольном приложении

Console.Write ("Сумма двух чисел = " & _

Str (z))

Console.WriteLine("Сумма двух чисел = " & _

Str (z))

Программирование и основы алгоритмизации курс 1 2014 г.

49

Программирование и основы алгоритмизации курс 1 2014 г.

50

 

Кафедра

Пример сложение двух чисел

 

 

 

Кафедра Пример использования логических операций

 

 

 

информатики

(консольное приложение)

 

 

 

информатики

(консольное приложение)

 

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Объявление переменных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dim a, b, x As Double

 

 

 

 

Dim x, y, z As Double

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a = Val(Console.ReadLine())

 

 

 

Console.WriteLine("Введите первое число: ")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b = Val(Console.ReadLine())

 

 

 

x = Val(Console.ReadLine())

 

Вывод подсказки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = Val(Console.ReadLine())

 

 

 

Console.WriteLine("Введите второе число: ")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y = Val(Console.ReadLine())

 

 

 

 

 

Dim f As Boolean

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f = (x >= a) And (x <= b)

 

 

 

 

z = x + y

Ввод исходных данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Console.WriteLine("Попали в диапазон " & Str(f))

 

 

 

 

 

 

 

 

 

Console.WriteLine("Сумма двух чисел = " & Str(z))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Console.ReadKey()

 

 

 

 

 

 

Вывод результата

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

51

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

52

 

Кафедра

 

Стандартные подпрограммы

 

Кафедра

 

Стандартные подпрограммы

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

 

УГАТУ

 

 

 

 

 

 

 

В VB.Net имеются готовые блоки программ,

 

 

Они встроены в язык, т.е. фактически являются

 

написанных разработчиками языка, к которым

 

 

частью языка и называются встроенными или

 

можно обращаться, указывая их имя и имя

 

 

 

стандартными подпрограммами.

 

 

класса, к которому они принадлежат.

 

 

Реализуются подпрограммы в виде

 

 

 

 

 

 

 

Такие самостоятельные программные блоки

 

 

процедур,

 

 

называются подпрограммами.

 

 

 

 

 

 

функций.

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

53

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

54

Кафедра

 

Стандартные подпрограммы

 

Кафедра

 

Стандартные подпрограммы

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

 

УГАТУ

 

 

 

 

 

 

 

Каждой процедуре или функции дается уникальное

Главное отличие функции от процедуры:

 

имя и четко устанавливается перечень и тип

 

 

 

 

 

 

 

 

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

 

результат работы функции – единственное

 

 

 

 

 

 

 

Входной параметр – это переменная, значение

 

значение, которое называется возвращенным,

 

 

 

 

 

которой должно быть установлено до начала

 

результат работы процедуры – одно значение,

обращения к данной подпрограмме.

 

 

несколько значений или ни одного.

 

Выходной параметр – это переменная, которая

 

 

 

 

 

 

получает свой значение в результате работы

 

 

 

 

 

 

подпрограммы.

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

55

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

56

Кафедра

Стандартные подпрограммы

 

Кафедра

Класс Math

 

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

Обращение к функции является разновидностью

Класс Math содержит методы, которые служат для

математических вычислений. Методы эти, по

 

операнда (входит в состав выражений):

 

 

 

сути, представляют собой математические

 

 

 

 

 

a = Val(Console.Read())

 

функции.

 

 

 

Вызов процедуры – разновидностью оператора:

Правила вызова необходимой математической

 

функции:

 

 

 

 

 

 

 

 

 

Console.Write ("Сумма двух чисел = " &

Str (z))

Math. имя функции(список аргументов)

 

Вызываются процедуры и функции по строго

Например,

 

 

 

 

 

 

 

определенному имени и располагаются в

Math. Pow (2,3) – возводит число два в третью

 

специализированных библиотеках классов.

степень,

 

 

 

 

 

 

 

 

 

 

Math.sin(x) – возвращает значение sin(x).

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

57

Программирование и основы алгоритмизации курс 1

2014 г.

58

Кафедра

Класс Math

 

Кафедра

Класс Math

 

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

 

 

 

с = Math.

 

 

 

В среде VS при использовании функции

 

 

 

 

вначале пишется слово Math (имя

 

 

 

 

 

класса) и ставится точка.

 

 

 

 

 

После чего появляется подменю, в

 

 

 

 

 

котором перечислены все доступные

 

 

 

 

функции.

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

59

Программирование и основы алгоритмизации курс 1

2014 г.

60

Кафедра

Класс Math

 

Кафедра

Использование математических методов

 

информатики

 

информатики

(консольное приложение)

 

 

УГАТУ

 

УГАТУ

 

 

 

Выберите из этого списка нужную функцию

Dim x, y As Double

 

 

и дважды ее щелкните или нажмите

 

 

 

 

Console.WriteLine("Введите угол в радианах: ")

клавишу Tab.

 

 

 

 

 

 

Пункт меню отразится в коде программы,

 

 

x = Val(Console.ReadLine())

 

 

 

 

 

 

добавьте параметры функции в круглых

 

y = Math.Sin(x)

 

 

 

 

 

 

скобках:

 

 

Console.WriteLine("Синус = " & Str(y))

 

 

с = Math.sin(x)

 

 

Console.ReadKey()

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

61

 

Программирование и основы алгоритмизации курс 1

2014 г.

62

Кафедра

Использование математических методов

 

Кафедра

Класс Math

 

 

информатики

(консольное приложение)

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

вывод в экспоненциальном формате

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

63

 

Программирование и основы алгоритмизации курс 1

2014 г.

64

 

Кафедра

Класс Math

 

 

 

 

Кафедра

Класс Math

 

 

информатики

 

 

 

 

 

информатики

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Imports System.Math

 

 

 

 

 

 

 

 

 

Module Module1

 

 

 

 

 

 

 

 

 

 

Sub Main()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dim x, y As Double

 

 

 

 

 

 

 

 

Console.WriteLine("Введите угол в радианах: ")

 

 

 

 

 

 

 

x = Val(Console.ReadLine()) : y = Sin(x)

 

 

 

 

 

 

 

 

Console.WriteLine("Синус = " & Format(y, "0.0000"))

Для того, чтобы при вызове нужного

 

 

 

 

Console.ReadKey()

 

 

математического метода не указывать имя

 

 

 

 

 

 

 

 

 

 

End Sub

 

 

 

 

класса Math, этот класс можно добавить в

 

 

 

 

 

 

 

 

 

 

 

 

End Module

 

 

 

 

проект с помощью оператора Imports.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

65

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

66

Кафедра

Функция Format

Кафедра

Функция Format

 

 

информатики

 

информатики

 

 

УГАТУ

 

УГАТУ

 

 

Эта функция имеет следующий синтаксис:

 

 

 

Format (Выражение, ”Формат”),

 

"0.0000"

где Выражение – то, что подлежит

При использовании в выводе функции Format,

 

форматированию.

 

 

значение результатов возвращается

 

Формат– шаблон формата.

 

 

отформатированным согласно инструкциям,

 

 

заданным в шаблоне формата.

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

67

Программирование и основы алгоритмизации курс 1 2014 г.

68

Кафедра

 

Шаблоны функции Format

 

Кафедра

Контрольные вопросы

 

информатики

 

информатики

 

 

 

УГАТУ

 

УГАТУ

 

 

 

 

 

 

 

Format(123456.789, "00.0000")

 

1. Перечислите простые типы данных, используемые в

 

 

 

 

 

VB.Net.

 

 

 

 

Format(123456.789, "##.####")

 

2. Для чего необходима «Область видимости переменных

Format(123456.789, "Fixed")

 

и констант».

 

 

 

 

 

3. Какие операции используются в арифметических

 

 

 

 

 

 

Format(123456.789, "General Number")

 

выражениях?

 

 

 

 

4. К какому классу относятся математические функции?

 

 

 

 

Format(123456.789, "Currency")

 

Правила использования стандартной математической

 

функции в приложении.

 

 

 

 

 

 

 

 

Format(123456.789, "Standard")

 

5. Назовите основные логические операции,

 

 

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

 

 

 

 

Format(123456.789, "Percent")

 

6. Назовите функции преобразования типов, их

 

 

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

 

 

 

 

 

 

 

 

Format(123456.789, "Scientific")

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

69

Программирование и основы алгоритмизации курс 1 2014 г.

70

Кафедра

 

Контрольные вопросы

 

Кафедра

 

Вопрос

 

 

информатики

 

информатики

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

7. Каким образом организовано выполнение оператора

Как можно описать переменные x, a, b, при вычислении

 

 

присваивания?

 

арифметического выражения

 

 

8. Как записывается и работает составной оператор

 

x = a + b

 

 

 

 

 

присваивания?

 

А) Dim x,a,b As Integer

 

Ответ:

 

9. Каким образом в VB.Net можно организовать ввод

 

 

 

 

 

 

 

А,Б,В

 

 

значений переменных?

 

Б) Dim x,a,b As single

 

 

10. Каким образом в VB.Net можно организовать вывод

В) Dim a,b As integer: Dim x As single

 

 

 

значений переменных?

 

 

 

 

 

 

 

 

Подсказка:

 

11. Для чего необходима функция Format и правила ее

Г) Dim x,b As integer: Dim a As single

 

 

 

 

если один из

 

 

записи?

 

Д) Dim x,a As integer : Dim b As single

 

 

 

операндов

 

 

 

 

 

 

 

 

 

 

Е) Dim x As integer : Dim a,b As single

вещественный, то и

 

 

 

 

 

 

 

результат будет

 

 

 

 

 

 

 

 

вещественным

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

71

Программирование и основы алгоритмизации курс 1 2014 г.

72

 

Кафедра

Вопрос

 

 

 

 

 

Кафедра

Вопрос

 

 

 

 

информатики

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Как можно описать переменные x, a, b, при вычислении

 

 

 

 

Как можно описать переменные x, a, b, при вычислении

 

 

 

арифметического выражения

 

 

 

 

 

арифметического выражения

 

 

 

 

x = a - b

 

 

 

 

 

 

x = a * b

 

 

 

 

 

А) Dim x,a,b As Integer

Ответ:

 

 

 

 

А) Dim x,a,b As Integer

 

Ответ:

 

 

 

А,Б,В

 

 

 

 

 

А,Б,В

 

 

 

 

 

 

 

 

 

 

 

 

 

Б) Dim x,a,b As single

 

 

 

 

 

 

Б) Dim x,a,b As single

 

 

 

 

 

В) Dim a,b As integer: Dim x As single

Подсказка:

 

 

 

 

В) Dim a,b As integer: Dim x As single

Подсказка:

 

 

 

если один из

 

 

 

 

если один из

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г) Dim x,b As integer: Dim a As single

операндов

 

 

 

 

Г) Dim x,b As integer: Dim a As single

операндов

 

 

 

Д) Dim x,a As integer : Dim b As single

вещественный, то и

 

 

Д) Dim x,a As integer : Dim b As single

вещественный, то и

 

результат будет

 

 

 

 

результат будет

 

 

 

Е) Dim x As integer : Dim a,b As single

вещественным

 

 

 

 

Е) Dim x As integer : Dim a,b As single

вещественным

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

73

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

74

 

 

Кафедра

Вопрос

 

 

 

 

 

Кафедра

Вопрос

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

информатики

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Как можно описать переменные x, a, b, при вычислении

 

 

 

 

Как можно описать переменные x, a, b, при вычислении

 

 

 

арифметического выражения

 

 

 

 

 

арифметического выражения

 

 

 

 

x = a / b

 

 

 

 

 

 

x = a \ b

 

 

 

 

 

А) Dim x,a,b As Integer

Ответ:

 

 

 

 

А) Dim x,a,b As Integer

Ответ:

 

 

 

Б,В

 

 

 

 

А,В

 

 

 

 

 

 

 

 

 

 

 

 

Б) Dim x,a,b As single

 

 

 

 

 

 

Б) Dim x,a,b As single

 

 

 

 

 

В) Dim a,b As integer: Dim x As single

Подсказка:

 

 

 

 

В) Dim a,b As integer: Dim x As single

Подсказка:

 

 

 

независимо от

 

 

 

 

\ работает только

 

 

 

 

 

 

 

 

 

 

Г) Dim x,b As integer: Dim a As single

операндов

 

 

 

 

Г) Dim x,b As integer: Dim a As single

с целыми

 

 

 

 

 

результат всегда

 

 

 

 

операндами,

 

 

 

Д) Dim x,a As integer : Dim b As single

будет

 

 

 

 

Д) Dim x,a As integer : Dim b As single

результат тоже

 

 

 

Е) Dim x As integer : Dim a,b As single

вещественным

 

 

 

 

Е) Dim x As integer : Dim a,b As single

целый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

75

 

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

76

 

Кафедра

Вопрос

 

 

Кафедра

 

Разделы

 

 

информатики

 

 

информатики

 

 

 

 

 

 

УГАТУ

 

 

 

УГАТУ

 

 

 

 

 

 

 

Как нужно описать переменную f при выполнении

 

Структурные операторы (управляющие

 

следующего программного кода

 

 

конструкции)

 

 

 

 

 

 

 

 

dim a,b As byte

 

 

Ветвления

 

 

Ответ:

 

 

 

 

 

 

dim f As ?

 

 

Условный

 

 

f: boolean;

 

 

 

 

 

a = 3

 

 

Выбора

 

 

 

 

 

 

 

 

 

b = 2

 

 

 

 

 

 

 

 

Циклические

 

 

 

f = a = b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Цикл с параметром

 

 

 

 

 

 

 

Цикл с предусловием

 

 

 

 

 

 

 

Цикл с постусловием

 

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

77

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

78

Кафедра

Структурные операторы

 

Кафедра

 

Условный оператор

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

 

 

Структуру разветвляющегося алгоритма

 

1 конструкция однострочная

 

 

можно реализовать с помощью:

 

Полная форма:

 

 

• ветвления выбора одного из двух

 

If <Лог_выр> Then <Опер_1> Else <Опер_2>

вариантов действий

 

 

 

 

 

 

если логическое выражение принимает значение

 

 

 

 

True, то выполняется <Опер_1>, если – False,

 

 

 

 

то выполняется <Опер_2>.

 

 

 

 

 

 

Сокращенная форма:

 

 

 

 

 

 

If <Лог_выр> Then <Оператор>

 

 

Программирование и основы алгоритмизации курс 1 2014 г.

79

 

 

Программирование и основы алгоритмизации курс 1

2014 г.

80