СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

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

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Творческое домашнее задание по теме: "Циклические алгоритмы"

Категория: Информатика

Нажмите, чтобы узнать подробности

Творческое домашнее задание

Циклические алгоритмы

Проект «Системы счисления»

Проект «Угадай число»:

 

Просмотр содержимого документа
«Творческое домашнее задание по теме: "Циклические алгоритмы"»

МКОУ СОШ № 1 Курского муниципального района Ставропольского края

Учитель информатики : Перверзева Елена Геннадьевна

Творческое домашнее задание

Циклические алгоритмы

Проект «Системы счисления»

Цифровая и развёрнутая форма записи:


А10 = а3 а2 а1 а0 = а3 •103 + а2 •102 + а1 •101 + а0 •100

А2 = а3 а2 а1 а0 = а3 •23 + а2 •22 + +а1 •21 + а0 •20

Перевод в двоичную систему:

2710 → Х2

делимое

27

13

6

3

2


26

12

6

2

2

остаток

1

1

0

1

1


Ответ: 110112

Проверка:

110112=1*24+1*23+0*22+1*21+1*20=16+8+2+1=2710


Для решения задачи используем оператор цикла с постусловием, до тех пор, пока выполняется условие: DO (делай) LOOP (петлю) WHILE (до тех пор пока) a 0.



BASIC

Пояснения

INPUT a

b = a

k = 0

DO

r = a MOD 2

a = a \ 2

c = r * 10 ^ k + c

k = k + 1

LOOP WHILE a 0

PRINT "A(10)="; b, "A(2)="; c

END


ввод десятичного числа




находим остаток от деления на 2

делим число на 2 нацело

записываем двоичное число в стандартном виде

делим до тех пор, пока число 0


Программирование командной кнопки.

V BASIC

Пояснения

Private Sub Command1_Click()

Label1.Caption = Val(Text1.Text)

k = 0

Do

Label2.Caption = Val(Label1.Caption) Mod 2

Label1.Caption = Val(Label1.Caption) \ 2

Label3.Caption = Val(Label2.Caption) * 10 ^ k + Val(Label3.Caption)

k = k + 1

Loop While Val(Label1.Caption) 0

End Sub



ввод десятичного числа в текстовое поле



находим остаток от деления на 2

делим число на 2 нацело

записываем двоичное число в стандартном виде


делим до тех пор, пока число 0

результат выводится в надпись - 3







Проект «Угадай число»:

CLS

RANDOMIZE TIMER

z = INT(RND * 100 + 1)

PRINT " Угадай число от 1 до 100"

DO WHILE z a

INPUT "Введите число ", a

IF a

IF a z THEN PRINT "Задуманное число меньше "

k = k + 1

LOOP

PRINT "Угадал за ", k, " попыток"


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!