
- •ВВЕДЕНИЕ
- •Раздел 1. ПРЕДСТАВЛЕНИЕ ЧИСЛОВОЙ ИНФОРМАЦИИ
- •1.1. Понятие о системах счисления. Основные определения
- •1.2. Представление чисел в позиционных системах счисления
- •1.3.1. Перевод целых чисел
- •1.3.2. Перевод дробных чисел
- •1.3.3. Перевод смешанных чисел
- •1.4. Арифметические операции в позиционных системах счисления
- •1.4.1. Сложение в двоичной системе счисления
- •1.4.2. Вычитание в двоичной системе счисления
- •1.4.3. Умножение в двоичной системе счисления
- •1.4.4. Деление в двоичной системе счисления
- •Самостоятельная работа
- •Раздел 2. ИЗМЕРЕНИЕ ИНФОРМАЦИИ
- •2.1. Понятия и основные свойства информации
- •2.2. Единицы измерения информации
- •2.3. Основные подходы к измерению информации
- •2.3.1. Алфавитный подход к измерению информации
- •2.3.2. Содержательный подход к измерению информации
- •Самостоятельная работа
- •Раздел 3. ОСНОВЫ ЛОГИКИ И ЛОГИЧЕСКИЕ ОСНОВЫ КОМПЬЮТЕРА
- •3.1. Алгебра высказываний. Логические выражения и таблицы истинности
- •3.1.1. Конъюнкция (логическое умножение)
- •3.1.2. Дизъюнкция (логическое сложение)
- •3.1.3. Инверсия (логическое отрицание)
- •3.1.5. Операция логического равенства (эквивалентность)
- •3.2. Логические формулы
- •3.3. Логические схемы
- •Самостоятельная работа
- •Раздел 4. ОСНОВЫ АЛГОРИТМИЗАЦИИ
- •4.1. Понятие алгоритма
- •4.2. Свойства алгоритмов
- •4.3. Форма записи алгоритмов
- •4.3.3. Программный способ записи алгоритмов
- •4.3.4. Псевдокоды
- •4.4.1. Алгоритмическая структура «Следование»
- •4.4.3. Алгоритмическая структура «Выбор»
- •4.4.4. Алгоритмическая структура «Цикл»
- •Самостоятельная работа
- •Библиографический список

|
|
|
|
|
|
|
Окончание табл. 7 |
|||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
2 |
|
|
|
|
|
|
|
Select Case a |
|
|
|
да |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
a>4 |
|
|
|
|
|
|||
|
Case Is>4 |
|
|
a=sqr(a) |
|
|
||||
|
|
|
|
|||||||
С |
|
|
|
|
|
|
|
|
|
|
|
a=Sqr(a) |
|
нет |
|
|
|
|
|
|
|
|
Case Is<4 |
|
да |
|
|
|
|
|
||
|
a=a*2 |
|
a<4 |
|
a=a*2 |
|
|
|
||
|
Case Else |
|
|
|
|
|
|
|
|
|
|
a=a-2 |
|
нет |
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
End Select |
|
a=a-2 |
|
|
|
|
|
|
|
|
бА |
|
|
|
|
|
4.4.4. Алгоритмическая структура «Цикл»
В алгор тм ческую структуру «Цикл» входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла.
Циклические алгоритмические структуры бывают двух типов: циклы со счетчиком, в которых тело цикла выполняется
определенное количество раз (циклы типа для);
|
циклы с условием, в которых тело цикла выполняется, пока |
|||||||||
|
Д |
|||||||||
условие истинно (циклы типа пока |
и до). |
|||||||||
Когда заранее известно, какое число повторений тела цикла |
||||||||||
необходимо выполнить, можно воспользоваться циклической |
||||||||||
структурой со счетчиком (табл. 8). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 8 |
|||
|
Алгоритмическая структура «Цикл» типа « ля» |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
Язык программирования VBA |
|
|
|
Язык блок-схем |
||||||
|
|
|
|
И |
|
|||||
For i=1 |
To N Step 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
i=1, N, 2 |
|
|
|
||||
|
|
|
|
|
||||||
тело |
цикла (последовательность |
|
|
|
|
|
|
|
|
|
действий) |
|
|
|
|
|
|
|
|
|
|
|
|
|
тело цикла |
|
|
|
|
|||
Next i |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68

Часто бывает так, что необходимо повторить тело цикла, но |
|||||||
заранее неизвестно, какое количество раз это надо сделать. В таких |
|||||||
случаях количество повторений зависит от некоторого условия, |
|||||||
которое необходимо записать после слова пока (табл. 9). |
|
||||||
|
|
|
|
|
|
Таблица 9 |
|
|
|
Алгоритмическая структура «Цикл» типа «Пока» и «До» |
|
||||
Язык программирования VBA |
Язык блок-схем |
|
|||||
|
|
|
|
Цикл пока |
|
|
|
While услов |
е |
|
|
|
|
|
|
тело |
ц |
кла |
(последовательность |
|
|
|
|
С |
|
|
|
нет |
|||
действ |
й) |
|
|
условие |
|||
Wend |
|
|
|
|
|
||
и |
|
|
да |
|
|||
|
тело цикла |
|
|||||
|
|
|
|
||||
Do |
|
|
|
Цикл до |
|
|
|
|
|
|
|
|
|
|
|
тело |
цикла |
(последовательность |
|
|
|
||
действий) |
|
|
|
|
|
||
Loop While условие |
|
тело цикла |
|
||||
|
|
бА |
|
нет |
|||
|
|
|
|
|
условие |
||
|
|
|
|
|
|
||
|
|
|
|
|
да |
|
|
|
|
|
|
Д |
|
||
Примеры команд для и пока приведены в табл. 10. |
|
||||||
|
|
|
|
|
И |
||
|
|
|
|
69 |
|
|
|

Таблица 10
Примеры команд циклов типа «Для» и «Пока»
|
Язык программирования VBA |
|
|
|
|
|
Язык блок-схем |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s=0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s=0 |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
For i=1 To |
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
i=1, 30, 1 |
|
|
|
|
|
|
|
|||||||||||
|
s:=s+i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
Next i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
s:=s+i |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
i=1; p=1 |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
i=1: p=1 |
|
бА |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
While i<=30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i<=30 |
|
|
|
нет |
|
|||||||
|
p=p*i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
i=i+1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Wend |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p=p*i |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i=i+1 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Д |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
Практические задания |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
1. Описать следующие схемы условных операторов на VBA: |
|||||||||||||||||||||||||||
|
а) |
|
|
|
|
|
|
|
|
b) |
|
И |
||||||||||||||||
|
|
|
|
|
|
|
|
нет |
|
|
|
|
||||||||||||||||
|
|
|
x>0 |
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
|
|
|
|
|
||||||
|
|
да |
|
y=x2+z2 |
|
|
|
Y=0 |
|
z=x/y |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
нет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
y=x2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70

c) |
|
|
|
|
|
|
|
|
|
d) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
да |
|
|
|
|
|
|
|
a>0 И |
|
да |
|
b=a2+b |
|
|
||||
|
|
|
|
|
2 |
|
|
|
|
|
||||||||||||
a>b |
|
|
|
|
|
b=a |
+b |
|
|
|
|
b>0 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
нет |
|
|
|
|
|
|
|
|
|
|
|
|
нет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
С2 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
a=a+b2 |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
a=a+b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
z=a+b |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
||||||||||||||||||||
2. остав ть блок-схему вычисления функции у по формуле |
||||||||||||||||||||||
y=24x–1,5x +1,5x |
значениях |
х от 1 до 9,9 |
включительно |
с |
||||||||||||||||||
шагом 0,1. |
блок |
|
|
|
|
|
|
|
|
|
c. |
|||||||||||
3. Пр сво ть переменной max наибольшее из значений a, b, |
||||||||||||||||||||||
Решить задачу с помощью |
лок-схем. |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
при4. Состав ть на VBA виде |
|
-схемы фрагмент программы, |
||||||||||||||||||||
выполняющей следующие вычисления: |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
А |
|
|
|
|
|
|
||||||||||
Если x<-3, то y=6x – c sinx. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Если -3<=x<0, то y=5ax2 + b + c cosx. |
|
|
|
|
|
|
||||||||||||||||
Если x=0, то y=10. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Если x>1, то y |
x2 |
ccosx. |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
2 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
Д |
|
|
|||||||||||
5.Вычислить значения y для переменных а=3; b=4; c=5: |
|
|
|
|||||||||||||||||||
a)If (a-b)/(c*2)>=(b-c)/(a*c) |
Then |
|
|
|
|
|
|
|||||||||||||||
|
y=a-b/c*6*(b-c)*2*a/b |
|
|
|
И |
|||||||||||||||||
|
|
|
Else |
|
|
|
|
|
|
|||||||||||||
|
|
y=b/c/b*a*3*c*a/b |
|
|
|
|||||||||||||||||
|
End If |
|
|
|
|
|
|
|||||||||||||||
б) If a>b Then |
|
|
|
|
|
|
||||||||||||||||
|
|
|
y=c |
|
|
|
|
|
|
|||||||||||||
|
|
|
ElseIf b>c Then |
|
|
|
||||||||||||||||
|
|
|
y=a |
|
|
|
|
|
|
|||||||||||||
|
|
Else |
|
|
|
|
|
|
y= b
End If
6.Написать программу на VBA и с помощью блок-схем, которая по введенному времени года (1 – зима, 2 – весна, 3 – лето, 4 – осень) выдавала соответствующие этому времени года месяцы (например: 1 – декабрь, январь, февраль).
71

7. Вычислить и вывести на экран значения функции
x |
cos x,если y 0; |
|
|
|
|
|
||
m y |
|
y cos x,иначе,
Сгде y -2;2 , шаг изменения 0,2.
Значение переменной х задать с клавиатуры. Решить задачу графич чески на VBA.
8. Выч сл ть значение к после выполнения алгоритма (рис. 2).
и бА Д
Рис. 2. Блок-схема определения значенияИк
Контрольные вопросы и задания к разделу «Основы алгоритмизации»
1.Что такое алгоритм?
2.Приведите примеры, что может называться алгоритмом.
3.Что означает свойство алгоритма дискретность?
4.Каким способом может быть задан алгоритм?
72