Графическое изображение объектов на языке программирования QBasic

Разделы: Информатика, Конкурс «Презентация к уроку»


Презентация к уроку

Загрузить презентацию (524 кБ)


Цели урока:

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

Задачи:

Образовательные

  1. Дать учащимся представление о графических возможностях QBasic;
  2. Научить использовать в программах оператор случайных чисел.
  3. Познакомить с одновременным использованием операторов цикла и основных графических операторов QBasic при написании программ;

Развивающие

  1. Формировать у студентов умения применять ранее полученные знания;
  2. Привить потребность в приобретении новых знаний;
  3. Формировать компьютерную грамотность, информационную культуру.

Воспитательные

  1. Развить познавательный интерес, творческую активность учащихся, аккуратность, трудолюбие;
  2. Привить интерес к предмету;
  3. Развить потребность в приобретении навыков самостоятельной работы.

План урока

  1. Организационный момент. (1 мин.)
  2. Сообщение темы и цели занятия. (3 мин.)
  3. Актуализация (вопросы по пройденному материалу) (3мин.)
  4. Изложение новой темы. (20 мин.)
  5. Закрепление по вопросам. (4 мин.)
  6. Определение уровня усвоенности темы учащимися по итогам теста.
    Выставление оценок. (4 мин.)
  7. Практическая работа студентов за ПК. (10 мин.)
  8. Сообщение домашнего задания. (2 мин.)

Ход занятия

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

2. Сообщение темы урока, Сообщение цели занятия.

Вот уже несколько занятий мы с Вами посвятили программированию, постепенно мы осваиваем все его структуры.

Т. е. мы с вами становимся программистами. Как сказал Джозеф Вейценбаум– создатель языка программирования ЭЛИЗА: “Программист вычислительных машин – творец миров, в которых он сам является единственным законодателем”.

Если говорить словами Вейценбаума, то сегодня на уроке мы с вами будем творить, создавать программы для изображения объектов, в языке программирования Бейсик. Познакомимся со счётчиком случайных чисел, научимся изображать объекты в динамике (т.е. с изменяющимися параметрами).

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

Итак, запишите тему урока:

Графическое изображение объектов на языке программирования QBasic.

3. Актуализация (вопросы по пройденному материалу)

Давайте сначала вспомним:

  1. Какой необходимо записать оператор для того, чтобы перевести экран в графический
    режим?
  2. Необходимо ли в программах после оператора SCREEN набирать CLS?
  3. Какая функция используется для изображения окружности на экране в QBasic?
  4. Если записана функция LINE(xl,yl)-(x2,y2),c, b, что на экране будет нарисовано?
  5. А что нужно добавить, чтобы прямоугольник был закрашенный?
  6. Какими функциями можно воспользоваться для отображения на экране точки?
  7. Сколько различных цветов существует в 9 графическом режиме QB?

4. Изложение новой темы.

Мы сегодня будем продолжать говорить о графике и вначале урока я вам расскажу об использовании в Бейсике случайных чисел. Очень часто счётчик случайных чисел используется именно в графике.

СЛАЙД 2

Давайте запишем каким оператором для включения счётчика необходимо воспользоваться:

Randomize timer– ….

Этот оператор мы с вами будем записывать в начале программы.

Образно его можно представить так: включили некий прибор, на нём есть табло с перебирающимися числами, и вот эти числа поочереди отображаются на этом табло, как только нам необходимо случайное число мы обращаемся к этому счётчику, и то число которое в данный момент отобразилось, его программа и взяла для дальнейшей обработки. А счётчик сам по себе продолжает без остановки работать.

А для того, чтобы воспользоваться в самой программе случайным числом нужно записать функцию:

RND

где rnd– функция, которая возвращает случайное число одинарной точности между 0 и 1

Но дело в том, что числа между 0 и 1 очень малы и их не всегда удобно использовать, поэтому программисты изменяют интервал. Т.е., если нам в программе нужно использовать целые числа, находящиеся в интервале от 0 до 10,

Функция RND записывается следующим образом:

Запишите

INT(RND*11) или INT(RND*10+1), поставьте тире и напишите: целые случайные числа от 0 до 10.

(INT пишем для того чтобы выделить целую часть, а *11 или *10+1, потому что крайний правый интервал не входит в область значений, поэтому мы должны добавить 1.)

Скажите мне пожалуйста в 9 видеорежиме, в Бейсике сколько пикселей по оси х расположено? Правильно -640

Так вот, если нам нужно задать случайно координату х, то следует записать

INT(RND*640), поставьте тире и запишите: целые случайные числа от 0 до 640 (и не зависимо от нашего сознания произвольно из счётчика случайных чисел возьмётся любое число от 0 до 639.)

А как вы думаете, если нам случайно нужно задать координату у, какую команду мы для этого запишем?

Правильно:

INT(RND*350), ставим тире и пишем целые случайные числа от 0 до 350.

Можно случайно задать и отрицательные числа. Если интервал необходим от 0 до -10, записывают:

INT(RND*-11)-……

СЛАЙД 3.

Как вы думаете, какие случайные числа будут обрабатываться, если функция задана следующим образом:

СЛАЙД 4.

Нам дана программа, что отобразится на экране в результате её запуска:

СЛАЙД 5.

А сейчас в тетради запишем задание:

Составить программу изображения звёздного неба, где координаты и цвет звёзд случаен.

(т.е. изобразим на чёрном, ночном небе импровизированные разноцветные звёзды, нарисуем их в виде точек.)

SCREEN 9

RANDOMIZE TIMER

INPUT “ Введи количество звёзд на небе”; N

FOR i = 1 TO N

x = INT(RND * 640)

y = INT(RND * 350)

c = INT(RND * 15)

PSET (x, y), c

В программировании существует интересный приём, который позволяет на время задержать картинку на экране перед следующим изменением.

SLEEP 1 ‘ задержка изображения на экране’, т. е. благодаря этой команде мы можем увидеть прорисовку каждой звёздочки.

NEXT i

Итак у нас получилась вот такая программа СЛАЙД 6. Вопросы есть?

Давайте с вами проанализируем вот такую программу: СЛАЙД 7

SCREEN 9– куча окружностей

RANDOMIZE TIMER

FOR i = 1 TO 50

x = INT(RND * 640)

y = INT(RND*350)

r = INT(RND * 70)

c = INT(RND* 16) CIRCLE (x, у), г, с

PAINT (x, у), с

SLEEP .9

NEXT i

Используя операторы цикла, объекты можно изображать движущимися (т.е. в динамике) Это наглядно нам докажет следующая программа:

СЛАЙД 8

Я её назвала движение Солнца по горизонту:

Запишите пожалуйста Задание: изобразить движение окрашенной окружности вдоль оси х.

Объясняю, расписываю на доске

SCREEN 9– солнце

COLOR 1, 1

FOR x = 100 TO 600 STEP 10

CIRCLE (0 + x, 250), 80, 14

PAINT (0 + x, 250), 14

SLEEP 1

CLS

NEXT x

После сравниваю со слайдом 8!

СЛАЙД 9

Если есть время, то переписывают готовую программу со слайда, я её объясняю….

Если времени нет я её просто анализирую..

SCREEN 9– стрела

COLOR 11, 11

FOR x = 50 TO 250 STEP 5

LINE (50 + x, 150)-(300+x,150), 0

LINE (300 + x, 150)-(250+x, 130), 0

LINE (300+x, 150)-(250 + x, 170), 0

SLEEP 1

CLS

NEXT x

Б) – окружность

Вопросы есть?

Ну что ж я надеюсь, что с новым материалом вы разобрались

5. Закрепление по вопросам.

Итак, давайте подытожим всё, с чем мы сегодня познакомились.

  1. Каким оператором включается счётчик случайных чисел?
  2. Какую функцию необходимо использовать для случайных чисел?
  3. Оператор Цикла какие изображения позволяет отображать на экране?
  4. Для чего используется оператор SLEEP?
  5. Что будет изображено на экране после запуска программы:

SCREEN 9

FOR I=10 TO 100 STEP 10

CIRCLE (324, 175), I, 4

NEXT I

6. Определение уровня усвоенности темы учащимися по итогам теста (текст теста приведен в конце документа в 2-х вариантах).

Сейчас каждый возьмите листик который лежит у вас на парте, впишите свою фамилию и имя в свободную строку выделенную для ваших данных, это как вы видите тест.

Сам тест небольшой, но вопросы достаточно сложные поэтому внимательно читайте каждый вопрос и выбирайте тот вариант, который по вашему мнению является верным (я вас прошу обводить в кружок правильные ответы, и после ответа не исправлять, исправление считается ошибкой) На работу с тестом вам отводится 3 минуты. Время пошло...

( Теперь всё внимание на меня, вы сейчас сами поставите себе оценку, я надеюсь, что

честно. Всего 5 вопросов, если всё верно отвечено, то ставим оценку 5, если 4 правильных ответа, то– 4, если 3-то оценка 3, в остальных случаях 2.

Проверяем (диктую по вариантам номера правильных ответов)...

…….Потом каждый диктует, поставленные самостоятельно, оценки.)

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

7. Практическая работа студентов за ПК

Практическая работа

Около каждого компьютера лежат напечатанные для практической работы задания:

Задание №1

Набрать в языке программирования QBasic программу имитирующую движение математического маятника (давайте с вами вспомним из раздела физики, что математический маятник это система тел, состоящая из длиной нити-подвеса и тела размер которого пренебрежительно мал по сравнению с нитью.)

Программа изображающая движение маятника в одну сторону в пункте 1 у вас есть, вы её наберёте и Задание № 2 в этой работе

Допишите эту программу таким образом, чтобы маятник двигался обратно.

8. Сообщение домашнего задания.

А сейчас возьмите последний листик, на столе. На них напечатаны отрывки из стихотворений великих русских писателей, домашнее задание заключается в следующем, вы дома прочитаете строки, в которых описаны времена года и та картина, которую вы себе представите средствами QBasic (используя графические функции), её и изобразите на экране. В электронном виде вы принесёте программы, я их просмотрю, оценю. Самые лучшие посмотрим все вместе.

1) Как весел грохот летних бурь,
Когда, взметая прах летучий,
Гроза, нахлынувшая тучей,
Смутит небесную лазурь..

Ф.И. Тютчев

2) Унылая пора, очей очарованье,
Приятна мне твоя прощальная краса.
Люблю я пышное природы увяданье,
В багрец и золото одетые леса...

А.С. Пушкин

3) Под голубыми небесами
Великолепными коврами,
Блестя на солнце, снег лежит;
Прозрачный лес один чернеет,
И ель сквозь иней зеленеет,
И речка подо льдом блестит.

А.С. Пушкин

4) Уж тает снег, бегут ручьи
В окно повеяло весною…
Засвищут скоро соловьи,
И лес оденется листвою!

А. Н. Плещеев

Тесты