вставка/модуль(insert/module)




Шагом 1 вниз в столбик,

В скобках после Cells идет номер

Строки, номер столбца

Private Sub CommandButton1_Click()

Dim x As Single, i As Single

i = 2

For x = 0 To 1 Step 0.1

y = Sin(x)

Worksheets("Лист1").Cells(i, 3) = y

i = i + 1

Next

End Sub

 

Циклическая, вычисляет t по

Фopмуле Do While Loop

Private Sub CommandButton1_Click()

x = 3

i = 1

Do While x <= 4

t = Sin(x) ^ 2 + Exp(3 - x)

Worksheets("Лист1").Cells(1, i) = t

x = x + 0.1

i = i + 1

Loop

End Sub

 

Цикл.прогр, заполн 1 ст-ц рез-тами

Выч по формуле через For Next

Private Sub CommandButton1_Click()

For i = 1 To 5

Z = Val(InputBox("Введите значение z"))

q = Sqr(Z ^ 2 + 5 * Z) * Log(Z + 0.33)

Worksheets("Лист1").Cells(i, 1) = q

Next

End Sub

 

 

Разветвляющаяся, выч w с использ-ем If

при x=0.5(0.5)4, n=7

w={Sqr(x*y), x<z^2; n*x+2, x>=z^2

Private Sub CommandButton1_Click()

n = Val(InputBox(“Введите значение n"))

For x = 0.5 To 4 Step 0.5

y = Exp(-2 * x) + 10

Z = Log(x) / (x + 1)

If x < Z ^ 2 Then w = Sqr(x * y) Else w = n * x + 2

MsgBox ("w=" & w)

Next

End Sub

 

 

Разветвл, выч у для вводимых с клавиат

знач n и x:

y={Sqr(x) при x>=0, n>=0; n*x+2 при x<0, n<0

Private Sub CommandButton1_Click()

x = Val(InputBox("Введите x"))

n = Val(InputBox("введите n"))

If x >= 0 And n >= 0 Then y = Sqr(x)

If x < 0 And n < 0 Then y = n * x + 2

MsgBox (y)

End Sub

 

 

Разветвл, с использ if:

Если x<5, то y=sin(x)^2, w=Cos(x)/Sin(x)

Если x>=5, то y=1-Sin(x), w=Atn(x)

x={9;0.1;-4;5;12}

Private Sub CommandButton1_Click()

For i = 1 To 5

x = Cells(i, 1)

If x > 5 Then

y = Sin(x) ^ 2

w = Cos(x) / Sin(x)

Else

y = 1 - Sin(x)

w = Atn(x)

End If

Cells(1, 2) = y

Cells(i, 3) = w

Next

End Sub

 

Выч суммы массива b={5.2;4.5;1;2.9;3},

Где значения b записаны в 1 ст-це

На раб листе, рез-тат поместить в В1.

Private Sub CommandButton1_Click()

s = 0

For i = 1 To 5

b = Cells(i, 1)

s = s + b

Next

Range("B1") = s

End Sub

 

 

Выч произвед эл-в массива

t={0.4;-1.5;2.8;3;0.9;7.3} и значения s

в соотв-вии с формулой:

 

 

Private Sub CommandButton1_Click()

p = 1

For k = 1 To 6

t = Cells(k, 3)

p = p * Sin(t)

Next

s = 2.4 + p

Range("D1") = s

End Sub

 

Опред максимальн эл-нт массива

d={12;0.4;30;-2;5;9.3}. Исх данные

Запис в 5 ст-це раб листа, рез-тат

поместить в F1 и F2:

Private Sub CommandButton1_Click()

Dim d As Single, max As Single,

n As Integer, i As Integer

max = Cells(1, 5): n = 1

For i = 2 To 6

d = Cells(i, 5)

If d > max Then max = d: n = i

Next

Range("F1") = max

Range("F2") = n

End Sub

 

Одномерн массив, опред макс эл-нт

Массива d={…} и номер этого эл-нта:

Private Sub CommandButton1_Click()

Dim d(1 To 6) As Single, max As Single,

n As Integer, i As Integer

For i = 1 To 6

d(i) = Val(InputBox("Введите эл-т м-ва d"))

Next

max = d(1): n = 1

For i = 1 To 6

If d(i) > max Then max = d(i): n = i

Next

MsgBox ("макс.знач.=" & max & "имеет

элемент массива с номером & n)

End Sub

 

 

Ф-ция пользователя:

-для расчета факториала ч-ла k

Function F(k)

Dim i As Integer

F=1

For i=2 To k

F=F*i

Next i

End Function

-для выч знач sinx,когда аргумент х

Предст в градусах:

вставка/модуль(insert/module)

Function MySin(x As Single) As Single

Const pi As Single=3/12159

Dim y As Single

Y=(x/180)*pi

MySin=Sin(y)

End Function

-для вычисл объёма цилиндра

Function v(h As Single, r As Single) As Single

V=3.14*h*r^2

End Function

 

Процедуры польз-ля:

-выч сумму 2вух различн произвед,

где f={5;-3;1;2}:

Sub product(k,z,p)

Dim i As Integer

P=1

For i=1 To k

P=p*z(i)

Next

End Sub

(produc t-имя процедуры; k -кол-во

Сомнож-лей в произв-нии;

z -имя массива,произв-е кот-го

перемнож-ся; p -параметр,в кот

после расч будет храниться

знач-е вычисл-го произвед)

 

 

1. Классифицировать ЭВМ можно:

· По произв-ти и быстродействию

· По назначению

· По уровню специализации

· По типу используемого процессора

· По особенностям архитектуры

· По размерам

 

В зав-ти от возм-тей комп раздел на:

1) суперкомпьютеры;

2) большие компьютеры;

3) маленькие компьютеры;

4) микрокомпьютеры;

5) специализированные компьютеры.

Суперком п("Эльбрус",

модели серии "Крей") - эти

многопроцессорные сист,кот

выполн миллиарды операций за сек.

Большие компьютеры (например,

модели "ЕС-1060", "ЕС-1061", "ЕС-1065",

а т-же машины серии "ІВМ-370") их

быстродействие - неск милл-в

операций за сек.

Малые комп (например,

модели "CM-С", "СМ-4" в

нашей стране и машины серии

"PDP" фирмы DEC в США)

Быстродействие - 100-500

тысяч операций за секунду.

Микрокомп (персональные

комп,портативн комп,

специализированные рабочие

станции) Ни быстродействием,

ни объемом памяти персональный

компьютер не уступает большому

или маленькому, наиболее

распространенным тип комп.

Специализир комп-ры (ком в

часах, фотоаппарате)-это составные

разных механизмов. В отличие

от универсальных компьютеров,

их используют для решения

отдельных задач. Их функц-ние

не требует постоянного вмеш-ва

человека, то есть определенный

период времени, они работают

автоматически, выполняя одну

и ту же функцию. Для выпол-ния

другой работы их надо

перепрограммировать.

Сервер - это мощный

комп или дорогая многопроц-ная

система большой произв-ти, кот

предоставляет многим польз-ям

доступ к оперативной памяти с

большим объемом мегабайт и

к дисковой памяти емкостью

сотни гигабайт.

 

 

Типы подпрогр:

-Function(произв действ,опред-ные

её прогр-м кодом, в рез-те чего

де-я возвращ 1 знач-е опред типа)

-Sub(возвращ необх колич-во знач-ний)

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: