Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Конспекты / Урок "Имитация движения - процесс копирования" (8 класс)

Урок "Имитация движения - процесс копирования" (8 класс)

Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

Для учителей мы подготовили самые привлекательные условия в русскоязычном интернете:

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs


Международный конкурс по математике «Поверь в себя»

для учеников 1-11 классов и дошкольников с ЛЮБЫМ уровнем знаний

Задания конкурса по математике «Поверь в себя» разработаны таким образом, чтобы каждый ученик вне зависимости от уровня подготовки смог проявить себя.

Конкурс проходит полностью дистанционно. Это значит, что ребенок сам решает задания, сидя за своим домашним компьютером (по желанию учителя дети могут решать задания и организованно в компьютерном классе).

Подробнее о конкурсе - https://urokimatematiki.ru/

  • Информатика

Поделитесь материалом с коллегами:

ИМИТАЦИЯ ДВИЖЕНИЯ – ПРОЦЕСС КОПИРОВАНИЯ


Последним пунктом работы с графикой является создание движущихся объектов или так называемой имитацией движения.

Прежде чем двигать объекты нам необходимо понять смысл движения. Для этого мы попробуем вначале сделать процесс «копирования» объектов.

Давайте попробуем скопировать точку в горизонтальном направлении слева направо.

hello_html_m515c45ba.gif












10 SCREEN 12

2hello_html_7b2b1f45.jpg0 PSET (5, 5)

30 PSET (6, 5)

40 PSET (7, 5)

50 PSET (8, 5)


И этот процесс мы должны выполнить 600 раз. Это будет нудно и громоздко. А самое главное не эффективно. Поэтому для этих целей лучше всего использовать операторы циклов: FOR, TO, STEP, NEXT. Перепишем программу с использование циклов.


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 600

30 PSET (5, 5)

40 NEXT I


После выполнения программы на экран выйдет точка белого цвета. И при этом на экран выйдет всего одна точка. Кажется где же логика? А логика в том, что мы не сумели произвести процесс «копирования». Для того, чтобы данный процесс выполнился необходимо придать точке движение по горизонтали. Если точка двигается в горизонтальном направлении у нее неизменной остается координата Y, а координата Х начинается увеличиваться. Значит необходимо придать к координате Х движение. Это можно сделать, если мы к координате Х прибавим простую переменную I. Перепишем программу и посмотрим, что из этого получилось:


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 600

30 PSET (5+I, 5)

40 NEXT I

hello_html_1954e513.gif












У нас появился отрезок. Он состоит из 600 точек.

Для более визуального эффекта добавим в программу оператор STEP:


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 600 STEP 10

30 PSET (5+I, 5)

40 NEXT I


После выполнения программы получим следующую картинку

hello_html_6432e04e.gif












Таким же образом можно скопировать отрезки, прямоугольники, треугольники, окружности и любые другие объекты.

А чтобы скопировать объект в каком-то определенном направлении нужно знать следующие правила.


Вот перечень основных направлений и схема их осуществления:


hello_html_9cef880.gifПрибавить к Х


hello_html_1b5e595.gifУменьшить от Х


hello_html_9eeee0e.gifhello_html_m523e617f.gif

Прибавить к Y Уменьшить от Y


hello_html_113dcb0f.gif

hello_html_mf36d536.gif

Прибавить к Х и Y Уменьшить от Х и Y


hello_html_m803dd0a.gif

hello_html_m6f1d4be0.gif

Прибавить к Х Уменьшить от Х

Уменьшить от Y Прибавить к Y




Схематично это выглядит так

hello_html_m520e0ffc.gif











Рассмотрим пример: вывести прямоугольник в левом правом углу и скопировать его в направлении правого нижнего угла.


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 500 STEP 5

30 LINE (15+I, 15+I) – (55+I, 45+I),4

40 NEXT I

hello_html_6660126c.gif













А теперь необходимо будет произвести копирование, но с изменениями размеров объекта. Рассмотрим на примере окружности. Нужно вывести в центре экрана окружность радиусов 150 и чтобы она скопировалась по направлению к центру с уменьшенным радиусом.

Программа будет выглядеть следующим образом:


10 SCREEN 12

2hello_html_7b2b1f45.jpg0 FOR I=1 TO 300 STEP 10

30 CIRCLE (320, 230), 150-I,11, , , 1

40 NEXT I


hello_html_m2b994d8e.gif













hello_html_73b7aa08.png

стр. 58-62


1. Вывести на экран и скопировать следующие объекты:


- из окружности малого радиуса вывести окружность большого радиуса

- из большого квадрата получить маленький квадрат и наоборот

- из 4-х углов вывести окружности в стиле «рупора»


Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок".

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru/kursy

Автор
Дата добавления 21.10.2015
Раздел Информатика
Подраздел Конспекты
Просмотров134
Номер материала ДВ-084692
Получить свидетельство о публикации

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

от проекта "Инфоурок" с указанием данных образовательной лицензии, что важно при прохождении аттестации.

Если Вы учитель или воспитатель, то можете прямо сейчас получить документ, подтверждающий Ваши профессиональные компетенции. Выдаваемые дипломы и сертификаты помогут Вам наполнить собственное портфолио и успешно пройти аттестацию.

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх