Автор: Преподаватель информатики и информационных технологий высшей категории
школы №461 г. Санкт-Петербурга М.И. Шелепов.
Логические конструкции программирования.
I. Логическая
конструкция Счетчик
II. Логическая
конструкция Сумматор
III .Логическая конструкция
Определитель четности-
кратности
IV. Логическая конструкция
Определитель минимума, максимума MIN -MAX
V. Логическая конструкция Генератор случайного
числа в заданном диапазоне
VI.
Задача на логические конструкции
программирования
VII. Контрольные
вопросы и задания
==========================================
I.
Логическая конструкция Счетчик
Назначение
Определение
количества выполненных циклических действий
1) Счетчик
с использованием оператора Goto
(Программа 001)
X=0
:Rem
Начальное значение счетчика
20 X=X+1
:Rem Счетчик, где +1 шаг счетчика
Print X :Rem Вывод значения счетчика
Goto
20 :Rem Переход на строку 20
Ответ:
1, 2, 3, 4, ……бесконечный счет!
2) Счетчик
с использованием циклических операторов (For, Next, step)
(Программа 002)
For N=1
to 100 step 2
:Rem
Цикл нач значение N=1
Конечн знач N=100
Шаг 2
Print N
:Rem
Вывод значения X 1, 3, 5….. 99
Next N :Rem Конец цикла
Print
"Конец программы" :Rem Конец программы
Ответ: 1, 2, 3, 4, ……100
Конец программы
===============================================
II Логическая конструкция Сумматор
Назначение
Вычисление суммы введенных чисел
(Программа 003)
SM=0
:Rem
Установка начального значения сумматора
10 Print
"Введите число"
Input H :Rem
Ввод числа с клавиатуры
SM=SM+H :Rem Суммирование введенного числа
Print SM :Rem Вывод значения сумматора
Goto
10 :Rem Переход на строку 10
Ввод ?
10, 15,70, -40, 3
Ответ 10, 25, 95, 55, 58
==========================================
III Логическая конструкция Определитель четности- кратности
Назначение
Определение на возможность деления целого числа
с получением ответа без остатка.
Например: число 9 кратно 3, число 10 кратно
двум, число 12 не кратно 5, число 7 нечетно
Int - Отсечение от числа дробного остатка Пример: Int(21,76)=21
(Программа 004)
10 Print "Введите число"
Input
H :Rem Ввод числа
IF int(H/2)=(H/2) Then
Print "Число кратно": Goto 10 :Rem Проверка
четности
Print
"Число не кратно": Goto
10
Ввод: 4, 3 , 2, 18, 61
Ответ: четно, нечетно, четно, четно, нечетно
================================
IV Логическая конструкция Определитель минимума, максимума MIN -MAX
Назначение
Определяет минимальное и максимальное число из списка чисел
Если Min больше введенного числа то Min=этому
числу
Если Max меньше введенного числа то Max=этому
числу
(Программа 005)
Min=9999999 :Rem Установка начального значения минимума
Max=-9999999 :Rem Установка начального значения минимума
10 Print "Введите число"
Input
H : Rem Ввод числа
IF Min
> H Then Min=H : Print
"Min=";H: Goto 20: Rem Определ Min
20 IF Max < H Then Max=H : Print "Max=";H: Goto
10: Rem Определ Max
Ввод
900, 176, 200, -3, 1030,
Ответ Min 900, 176, -3
Ответ Max 900, 1030
==============================
V. Логическая
конструкция Генератор случайного числа
в заданном диапазоне
Случайные числа (Оператор RND)
Определение: Команда RND создает случайное число
дробного типа в диапазоне 0-1
(Программа 006)
Print “Программа вычисления трех
случайных чисел”
A=RND*10 :REM Записать в переменную A случайное число в диапазоне от 0-10}
B:=RND*10+5 :REM Записать в переменную B
случайное число в диапазоне от 5-15}
C:=10-RND*20) :REM Записать в переменную C случайное число в диапазоне от -10..10}
Print A,B,C :REM {напечатать на
экране значения переменных a,b,c}
end. :REM {конец программы
VI. Задача на логические конструкции программирования.
Программно случайным образом создать 20 целых
случайных чисел в диапазоне от -1000 до 2000. Вывести числа на экран.
Определить Минимальное и максимальное из списка чисел. Определить количество
отрицательных чисел. Вычислить сумму чисел кратных 2 м.
Решение:
S=0 :Rem Установка счетчика S в ноль
Min=999999
:Rem Установка переменной миним
числа в 999999
Max=-99999 :Rem Установка
переменной максим числа в -999999
For
N=1
to
20 :Rem Создать цикл на 20 значений
X=Int(RND*3000)-1000 :Rem Создать случайное число в
диап о т - 1000 до 2000
Print
"Число";N;"
";X : Rem Вывести на экран полученое случайное число
If x<0 Then S=S+1 : Rem Если X < 0 то
прибавлять в счетчик 1
If
Int
(X/2)=(X/2) Then SM=SM+X :Rem Если
число X четно Добавить его в сумматор SM
If
Min
>X
Then
Min=X
:Rem Если Min>X то Min принимает значение X
If
Max<X Then Max=X
:Rem Если Max<X то Max принимает значение X
Next
N :Rem Конец цикла, следующий
Print
"Сумма чисел кратных 2=";SM : Rem Вывод
суммы чисел кратных 2
Print
"Количество отрицательных чисел=";S :Rem Вывод количества отр чисел
Print
"Минимальное число ="; Min :
Rem Вывод Минимального числа
Print
"Максимальное число ="; Max :Rem
Вывод максимального числа
VII.
Контрольные вопросы и задания
Письменно в тетради ответьте на вопросы
1.Перечислите все операторы программирования
применяемые в Логических конструкциях программирования , опишите их назначение.
2. Составьте структурную схему решения задачи
пункт VI
с подробными текстовыми комментариями, записать в тетради.
3. Назначение Логической конструкции Счетчик, основные элементы назначение
4. Назначение Логической конструкция Сумматор, основные элементы назначение
5. Назначение Логической конструкции Определитель четности- кратности, основные
элементы назначение
6. Назначение Логической конструкции Определитель минимума, максимума MIN -MAX, основные элементы назначение
7. Назначение Логической конструкции Генератор
случайного числа в заданном диапазоне, основные элементы назначение
8.Что Называется переменной цикла, шагом цикла,
телом цикла.
© 2004 все права защищены. Копирование и
распространение без письменного разрешения автора не допускается E mail: kolpincentr@mail.ru