Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Предметный указатель 3 страница




A = Val(txtNumber.Text)

If A > SecretNumber Then 'В этом операторе If вся несложная логика игры

Сообщение = "Много"

ElseIf A < SecretNumber Then

Сообщение = "Мало"

Else

Сообщение = "Вы угадали"

End If

txtMessage.Text = Сообщение

Количество_попыток = Количество_попыток + 1

txtNumberTry.Text = Количество_попыток

Write #1, Количество_попыток; A; Сообщение 'Запись в файл данных очередной попытки

End Sub

 

Private Sub Загружаем_сохраненную_игру()

Open App.Path & "\Данные.txt" For Input As #1 'Открыть для чтения под номером 1 файл Данные.txt из папки проекта

Input #1, SecretNumber 'Чтение из файла загаданного числа

Show 'Чтобы на форме можно было печатать историю игры

Print "ИСТОРИЯ ИГРЫ"

Do While Not EOF(1) 'Выполняй, пока НЕ наступил КОНЕЦ ФАЙЛА 1

Input #1, Количество_попыток, A, Сообщение 'Чтение из файла данных очередной попытки

Print Количество_попыток, A, Сообщение 'Печать на форме истории угадываний

Loop

Close #1 'Закрыть файл №1

txtNumber.Text = A

txtMessage.Text = Сообщение

txtNumberTry.Text = Количество_попыток

Open App.Path & "\Данные.txt" For Append As #1 'Открыть для дозаписи под номером 1 файл Данные.txt из папки проекта

End Sub

 

Private Sub Form_Terminate()

Close #1 'Закрыть файл №1

End Sub

 

'Вариант с использованием массива:

Private Function Fibonacci(Nomer As Integer) As Currency

Dim fib(1 To 70) As Currency

fib(1) = 1: fib(2) = 1

For i = 3 To Nomer: fib(i) = fib(i - 2) + fib(i - 1): Next

Fibonacci = fib(i - 1) 'Потому i - 1, что на выходе из цикла i равно Nomer + 1

End Function

 

'Вариант без использования массива:

Private Function Fibonacci1(Nomer As Integer) As Currency

fib1 = 1: fib2 = 1

For i = 3 To Nomer

fib3 = fib1 + fib2

fib1 = fib2

fib2 = fib3

Next

Fibonacci1 = fib3

End Function

 

Private Sub Command1_Click()

Debug.Print Fibonacci(68), Fibonacci1(68)

End Sub

 

Dim a(1 To 5) As Integer 'Оценки одного класса

Dim b(1 To 5) As Integer 'Оценки другого класса

 

Private Function Минимум(c As Variant) As Integer

Минимум = c(1)

For i = 2 To 5

If c(i) < Минимум Then Минимум = c(i)

Next

End Function

 

Private Function Максимум(c As Variant) As Integer

Максимум = c(1)

For i = 2 To 5

If c(i) > Максимум Then Максимум = c(i)

Next

End Function

 

Private Function Разница(c As Variant) As Integer

Разница = Максимум(c) - Минимум(c)

End Function

 

Private Sub Command1_Click()

a(1) = 4: a(2) = 5: a(3) = 2: a(4) = 5: a(5) = 4

b(1) = 4: b(2) = 3: b(3) = 4: b(4) = 4: b(5) = 3

If Разница(a) < Разница(b) Then Debug.Print "Первый класс учится ровнее" _

Else Debug.Print "Второй класс учится ровнее"

End Sub

 

Dim A(1 To 366) As Integer 'Показания термометра на станции A

Dim B(1 To 366) As Integer 'Показания термометра на станции B

 

Private Sub Исправление(ByVal Поправка As Integer, ByRef c)

For i = 1 To 4 'Для отладки приняли, что в году 4 дня.

c(i) = c(i) + Поправка

Next

End Sub

 

Private Sub Command1_Click()

A(1) = 24: A(2) = 25: A(3) = 28: A(4) = 25

B(1) = 14: B(2) = 16: B(3) = 14: B(4) = 17

Исправление -2, A

Исправление 3, B

For i = 1 To 4 'Распечатываем исправленные значения температур

Debug.Print A(i), B(i)

Next

End Sub

 

Private Function fib(N As Integer) As Currency

If N = 1 Or N = 2 Then fib = 1 Else fib = fib(N - 2) + fib(N - 1) 'Изумительная лаконичность!

End Function

'За изумительную лаконичность расплачиваемся удручающе низким быстродействием.

'Когда N переваливает за пару десятков, результата приходится ждать.

'Ничего подобного не было при вычислении чисел Фибоначчи простым циклом.

'Почему так? А попробуйте подсчитать, сколько в памяти компьютера одновременно

'находится недовыполненных экземпляров подсчета функции fib.

Private Sub Command1_Click()

Debug.Print fib(20)

End Sub

 

'Используем метод пузырька. У нас уже имеется соответствующая программа для одномерного массива.

'Однако, просто так, в лоб, переделать ее для двумерного массива затруднительно. Чтобы не ломать

'уже готовую структуру процедуры метода пузырька, вообразим, что мы работаем не с двумерным массивом,

'а с одномерным, получившимся считыванием двумерного строчка за строчкой. Далее. Все, что делает метод

'пузырька - это берет элемент одномерного массива с указанным номером и ставит его на новое место

'с указанным номером. Поэтому для правильной работы метода нам достаточно написать функцию "Возьми",

'которая по указанному номеру воображаемого одномерного массива вычисляет номер строки и столбца

'реального двумерного массива и берет оттуда элемент, а также процедуру "Положи", которая путем таких же

'вычислений кладет элемент не на воображаемое место, а на реальное.

 

Const M = 3 'M - число стpок в массиве

Const N = 4 'N - число столбцов

Dim a(1 To M, 1 To N) As Integer 'Исходный массив

 

Private Function Возьми(ByVal Номер As Integer) As Integer ' "Номер" - воображаемый номер элемента

i = (Номер + N - 1) \ N 'вычисляется номер строки

j = Номер Mod N 'вычисляется номер столбца

If j = 0 Then j = N

Возьми = a(i, j)

End Function

 

Private Sub Положи(ByVal Номер As Integer, ByVal Элемент As Integer)

' "Элемент" - это то, что мы кладем на место, указанное воображаемым номером "Номер"

i = (Номер + N - 1) \ N

j = Номер Mod N

If j = 0 Then j = N

a(i, j) = Элемент

End Sub

 

Private Sub Сортируем() 'Сортировка массива методом пузырька. Сравните с ранее написанной процедурой

For k = M * N To 2 Step -1

For i = 1 To k - 1

If Возьми(i) > Возьми(i + 1) Then

c = Возьми(i)

Положи i, Возьми(i + 1)

Положи i + 1, c

End If

Next i

Next k

End Sub

 

Private Sub Command1_Click()

a(1, 1) = 28: a(1, 2) = 14: a(1, 3) = 49: a(1, 4) = 18

a(2, 1) = 29: a(2, 2) = 28: a(2, 3) = 36: a(2, 4) = 20

a(3, 1) = 45: a(3, 2) = 15: a(3, 3) = 20: a(3, 4) = 25

Сортируем

For i = 1 To M 'Распечатываем массив после сортировки

Debug.Print

For j = 1 To N

Debug.Print a(i, j),

Next

Next

End Sub

 

 

Список литературы

 

1. Н.Г.Волчёнков "Учимся программировать: Visual Basic 5", Москва, ДИАЛОГ-МИФИ, 1998.

Эта книга - для начинающих программистов.

2. Сайлер, Споттс "Использование Visual Basic 6", Издательский дом "Вильямс", 1999.

Эта книга - для программистов средней руки.

3. Мак-Кин н и Брюс "Visual Basic - крепкий орешек"

Эта книга - для программистов высшего класса, знатоков программирования для Windows.

 

Все три книги хорошие.

 

 


 

 


-.. 43

!

!.. 46

"

". 43

#

#. 46, 110

$

$. 46

%

%............................................................ 46

&

& 46, 120, 157

(

(.. 44

)

).. 44

*

*. 43, 141

,

,.. 50

/

/.. 43

:

:.. 26

;

;.. 50

@

@........................................................... 46

^

^ 43

+

+. 43, 52, 157

<

<. 56

<=........................................................... 56

<>........................................................... 56

=

=. 56

>

>. 56

>=........................................................... 56

A

Abs........................................................ 44

ActiveX................................................ 209

Add...................................................... 147

Add Form............................................ 31

Add project......................................... 12

Add Project......................................... 31

Add-Ins................................................. 32

AddItem............................................. 153

Alignment............................................ 19

And........................................................ 60

Animation............................................. 25

App................................................ 33, 159

Appearance......................................... 18

Append............................................... 159

As........................................................ 159

Asc...................................................... 158

Assembler.......................................... 218

Atn......................................................... 44

AutoRedraw................................... 48, 95

AutoSize................................................ 89

AVI........................................................ 25

AVIVideo............................................. 25

B

BackColor.................................... 18, 91

BackSpace........................................ 235

BackStyle.............................................. 91

BETWEEN....................................... 208

BMP...................................................... 89

Bold........................................................ 17

Bold Italic................................................ 17

Boolean................................................ 116

BorderStyle........................................ 18

break.................................................... 41

Breakpoints......................................... 78

Bring to Front.................................... 92

Busy.................................................... 203

ByRef................................................. 168

ByVal................................................. 168

C

Call..................................................... 103

Call Stack.............................................. 80

CapsLock.......................................... 234

Caption................................................... 16

CDAudio.............................................. 21

CD-R................................................... 227

CD-ROM........................................... 227

CD-RW.............................................. 227

ChDir................................................. 161

CheckBox........................................... 149

Chr...................................................... 158

Circle............................................. 94, 96

Clear.................................................. 153

Click............................................... 12, 125

Close....................................... 20, 25, 159

Cls.......................................................... 97

Code...................................................... 30

Collection........................................... 147

Color Palette....................................... 30

ComboBox......................................... 152

Command............................................... 19

CommandButton.............................. 10, 90

CommonDialog................................. 173

Components........................................ 31

Const......................................... 106, 182

Continue................................................. 42

Control................................................ 147

Controls.................................................. 31

Copy................................................ 29, 31

Count.................................................. 147

Ctrl-Alt-Del.............................................. 28

Ctrl-Break............................................ 68

CUR...................................................... 89

Currency.......................................... 45, 46

CurrentX...................................... 51, 96

CurrentY....................................... 51, 96

Cut................................................... 29, 31

D

Data..................................................... 206

Date........................................... 110, 111

DateAdd............................................. 111

DateDiff............................................. 111

DatePart............................................ 111

DBGrid................................................. 207

DblClick.......................................... 30, 125

Debug.................................................... 79

Debug.Print.................................. 37, 41

DefDbl.................................................. 46

DefInt................................................... 46

DefLng................................................. 46

DefSng.................................................. 46

Delete........................................... 31, 235

Delphi................................................. 218

DESC................................................... 208

design..................................................... 11

DeviceType............................................. 19

Dim.............................................. 39, 182

DirListBox.......................................... 155

Do.................................................... 70, 71

Do …. Loop......................................... 71

Do …. Loop Until.............................. 72

Do …. Loop While............................ 71

Do Until …. Loop.............................. 73

Do While …. Loop............................ 72

Docking................................................ 30

DocumentComplete........................ 203

Double............................................ 45, 46

DownPicture......................................... 90

DrawMode........................................... 95

DrawStyle............................................. 95

DrawWidth........................................... 94

DriveListBox...................................... 155

DTPicker............................................. 154

E

Edit....................................................... 31

Else....................................................... 54

ElseIf...................................................... 59

Enabled................................................ 19

End......................................... 11, 65, 104

End If.................................................... 59

End Select............................................ 62

End Sub......................................... 12, 103

End Type........................................... 145

Enum................................................... 119

EOF...................................................... 160

Err........................................................ 162

Exit....................................................... 31

Exit Do.................................................... 73

Exit For................................................... 76

Exit Sub.............................................. 104

F

False............................................ 61, 116

File........................................................ 31

FileCopy............................................. 161

FileListBox......................................... 155

FileName........................................... 173

FillColor.......................................... 91, 95

FillStyle........................................... 91, 95

Find...................................................... 31

Fix.......................................................... 44

Font........................................................ 17

Font Style............................................... 17

FontBold.............................................. 51

FontItalic............................................. 51

FontName............................................ 51

FontSize............................................... 51

FontStrikethru................................... 51

FontTransparent............................... 51

FontUnderline.................................... 51

For.......................................... 74, 75, 159

For Each............................................ 147

ForeColor.............................. 18, 51, 95

Form Layout....................................... 30

Form_Load.......................................... 20

Form_Terminate.................................... 20

Form_Unload..................................... 161

Format.......................................... 31, 46

Frame.................................................. 148

FROM................................................ 208

G

GIF........................................................ 89

GotFocus.............................................. 88

GoTo..................................................... 68

Graphical............................................... 90

H

Height.................................................... 22

Help...................................................... 32

HScrollBar.......................................... 151

HTML................................................ 198

HTML-документ............................. 201

I

ICO........................................................ 89

Icon........................................................ 33

if 60

If 54

Image..................................................... 90

ImageCombo.................................... 156

Immediate Window.................... 37, 78

In......................................................... 147

Input.................................................... 159

InputBox.............................................. 38

Insert................................................... 235

InStr................................................... 157

Int................................................. 44, 201

Integer.................................... 39, 45, 46

Internet.............................................. 228

Is 63

IsDate.................................................. 121

IsNumeric............................................ 64

Italic........................................................ 17

J

Java.................................................... 218

JPG........................................................ 89

K

KeyCode............................................. 127

KeyDown............................................ 127

KeyPress............................................. 127

KeyPreview......................................... 128

KeyUp................................................. 128

Kill....................................................... 161

L

Label..................................................... 17

Lcase.................................................. 157

Left............................................... 22, 157

Len...................................................... 157

Let......................................................... 36

Line.......................................... 91, 94, 95

Line Input......................................... 160

LISP.................................................... 218

List...................................................... 153

ListBox............................................... 152

ListCount.......................................... 153

ListIndex........................................... 153

ListView.............................................. 155

Load................................................... 142

LoadPicture............................... 21, 25, 89

Locals.................................................... 78

Lock Controls..................................... 31

Logo.................................................... 218

Long............................................... 45, 46

Loop...................................................... 71

LostFocus............................................ 88

LTrim................................................ 157

M

Main..................................................... 180

Make.............................................. 26, 31

MaxButton.......................................... 19

MDI.................................................... 209

Me........................................................ 180

Menu Editor....................................... 23

Microsoft Multimedia Control 6.0............ 19

Microsoft Windows Common Controls-2 6.0 25

Mid..................................................... 157

MID....................................................... 19

MinButton........................................... 19

MkDir................................................... 161

Mod....................................................... 43

MonthName...................................... 111

MonthView........................................ 154

MouseDown....................................... 125

MouseIcon........................................... 18

MouseMove...................................... 126

MousePointer..................................... 18

MouseUp............................................ 126

Movable............................................... 19

MP3....................................................... 19

MSChart............................................... 156

MSComm.......................................... 156

MSDN Library................................... 32

MsgBox......................................... 23, 25

MultiLine............................................ 19

N

Name............................................. 16, 161

Navigate.............................................. 203

New............................................. 147, 191

New Project.................................. 12, 31

Next....................................................... 75

Not......................................................... 61

Now..................................................... 111

Number............................................... 162

O

Object.......................................... 30, 146

Object Browser............................ 30, 87

Object Pascal.................................... 218

OLE.................................................... 209

On Error.............................................. 162

OnClick................................................. 201

Open................................ 19, 25, 30, 159

Open Project................................ 12, 31

Option base....................................... 140

Option Explicit......................................... 40

OptionButton..................................... 150

Options................................................. 32

Or.......................................................... 61

OR......................................................... 61

Order..................................................... 31

ORDER BY....................................... 208

Output................................................ 159

P

Package & Deployment Wizard.............. 33

PaintPicture.......................................... 97

PasswordChar.................................... 65

Paste................................................ 29, 31

Path............................................... 33, 159

PC Speaker....................................... 227




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


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


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



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




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