Автор: Преподаватель информатики и информационных технологий высшей категории

школы №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

 


Перейти на Главную


<<НАЗАД