Конкурсы ко Дню народного единства — 4 ноября

автор:

Назарова Людмила Анатольевна

Преподаватель ГАПОУ «БРЯНСКИЙ ТРАНСПОРТНЫЙ ТЕХНИКУМ»

Грибченко Наталья Анатольевна

Преподаватель ГАПОУ «БРЯНСКИЙ ТРАНСПОРТНЫЙ ТЕХНИКУМ»

Методические рекомендации к выполнению практической работы по теме: Среда программирования. Тестирование готовой программы. Программная реализация не сложного алгоритма. Проведение исследования на основе использования готовой компьютерной модели. Составление компьютерных моделей.

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

 

Тема занятия: Среда программирования. Тестирование готовой программы. Программная реализация не сложного алгоритма. Проведение исследования на основе использования готовой компьютерной модели. Составление компьютерных моделей.

Цель работы. Научиться составлять алгоритмы выполнения задач и составлять программы на языке программирования Basic.

 

Краткая теоретическая справка

 

Программы могут выводить данные на экран в текстовом и графическом режиме работы. Для перехода в графический режим работы служит оператор:  

SCREEN <mode>

<mode> — целочисленная константа, указывающая режим работы для данного экрана и адаптера.  Пример:  

SCREEN 1 

SCREEN 2  и так далее до 13

 

Для рисования можно использовать следующие операторы:  

 

CLS Очистка экрана  
PSET(X,Y),C Изобразить точку. X,Y — координаты точки, С -цвет.  
PSET STEP(X,Y),C Изобразить точку. X,Y — смешение от данной точки, С — цвет.  
LINE(X1,Y1)-(X2,Y2),C Прямая линия.X1,Y2 и X2,Y2- координаты концов линии, С — цвет.  
LINE -(X2,Y2),C Прямая линия.  От текущего положения курсора до X2,Y2-координаты конца линии, С — цвет.  
LINE(X1,Y1)(X2,Y2),C,B Прямоугольник. X1,Y2 и X2,Y2- координаты концов диагонали, С — цвет.  
LINE(X1,Y1)(X2,Y2),C,BR Закрашенный прямоугольник. X1,Y2 и X2,Y2- координаты концов диагонали, С — цвет.  
CIRCLE(X,Y),R,C Окружность. X,Y — координаты центра, С -цвет.  
CIRCLE STEP(X,Y),R,C Окружность. X,Y — смешение от данной точки, С цвет.  
CIRCLE(X,Y),R,C,A1,A2 Дуга окружности. X,Y — координаты центра, С -цвет, А1,А2 — угловые меры начальной и конечной точки дуги.  
PAINT(X,Y),C1,C2 Закрасить область. С1 — цвет закраски, С2 — цвет границы.  

Пример: использования LINE  Результат работы программы: 

 

REM использование LINE

SCREEN 12 

LINE (10, 10)-(200, 10) 

LINE (10, 20)-(200, 40), 2, B 

LINE (10, 50)-(200, 70), 2, BF 

END

    Таблица цветов

 

                Номер Цвет
0 Черный 8 Темно-серый
1 Синий 9 Светло-синий
2 Зеленый 10 Светло-зеленый
3 Голубой 11 Светло-голубой
4 Красный 12 Светло-красный
5 Фиолетовый 13 Васильковый
6 Коричневый 14 Желтый
7 Светло-серый 15 Ярко-белый

 

ГРАФИЧЕСКИЕ МЕТОДЫ

 

Для создания экранных изображений используются графические методы      Line, Circle, Pset, позволяющие рисовать линии прямоугольники, дуги и отдельные точки на экране. 

объект — форма, окно рисунка (picturbox), объект печати, некоторых рисуется линия или прямоугольник; 

Line — ключевое слово;

xl, yl — координаты начальной точки рисуемой линии или прямоугольника (в используемой системе координат). Тип Single. Если отсутствует координата начальной точки, то линия начинается от текущей позиции;

х2, у2 — координаты конечной точки рисуемой линии (обязательные параметры). Тип Single;

цвет — RGB-цвет линии (может использоваться функция RGB);

В— определяет рисование прямоугольника по заданным координатам противоположенных углов;

F — используется только при заданном параметре В и определяет закрашивание прямоугольника тем же цветом, что и линии сторон.

Использования метода Circle (используется для рисования окружностей)

[объект]  Circle[Step](х,у),радиус, цвет ,где

Circle — ключевое слово;

Step — ключевое слово, обозначающее, что центр окружности, эллипса, дуги или сектора задан относительно текущей позиции, задаваемой свойствами CurrentX и CurrentY (отсчитывается как смещение от текущей позиции);

х,у — координаты центра (обязательные параметры). Тип Single;

радиус — радиус (в используемой системе координат);

цвет — RGB-цвет линии (может использоваться функция RGB);

Синтаксис использования метода Pset для высвечивания какой-либо точки определенным цветом следующий

[объект] PSet(х,у), Цвет

гдеобъект — форма, окно рисунка (picturbox), объект печати, на которых рисуется точка;

Pset — ключевое слово;

х, у — координаты точки (обязательные параметры). Тип Single;

цвет — RGB-цвет или QBColor-функция (возвращает значение RGB-цвета для 16 фиксированных цветов, см. справочную систему VisualBasic). Если этот параметр отсутствует, то Цвет определяется свойством ForeColor.

Толщина и вид рисуемых линий, а также размер и внешний вид точки определяется значением свойств DrawWidth, DrawStyle и DrawMode. При значении DrawWidth= 1 (измеряется в пикселах) толщина линии и точки равна 1 пикселу. При увеличении значения толшина увеличивается (координата точки определяет ее центр). Значения свойства DrawStyle от 0 до б определяют, какой будет линия:

сплошной, пунктирной, точечной и др.

Свойство DrawMode может принимать одно из 16 значений которые определяют характер взаимодействия вычерчиваемого изображения с уже имеющимся на экране. Например, по умолчанию DrawMode равно 13 (CopyPen) и означает, что новое изображение закрывает собой существующее.

Метод Point возвращает цвет заданной точки. Синтаксис:

[объект]Point (x,y)

Возвращает значение цвета в RGB-кодировке пиксела в заданных координатах х и у.

 

ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЙ:

 

Пример 1.Постройте три точки, которые являются вершинами равнобедренного треугольника.

10 CLS

20 SCREEN 2

30 PSET (100,100)

40 PSET (200,100)

50 PSET (150,200)

60 END

 

Пример 2. Составить программу, изображающую окружность в закрашенном прямоугольнике

10 SCREEN 2

20 CLS

30 LINE (60, 30) — (180, 150),,B

40 CIRCLE (120, 90), 60

50 PAINT (61, 31)

60 PAINT (179, 149)

70 END

Пример 3. Постройте график функции у=2х+4

10 SCREEN 2

20 LINE (320,0)-(320,200)

30 LINE (0,100)-(640,100)

40 FOR x =-20 TO 2050 

y= (2*x+4)*(-1)

50 PSET (x+320, y+100)

  1. NEXT x
Пример 4. Написать программу, вычерчивающую оси координат и график функции у=(1/3) х

Пример: построение графика функции. FUNCTION F (x) F = x * x END FUNCTION 

REM ГРАФИК ФУНКЦИИ 

Mas 30

Pi=3,141592654#

INPUT “X1”,A

INPUT “X2”,B

INPUT “ШАГ”,H

IF H=0 THEN H=.001

REM Рисуем системы координат

SCREEN 9

LINE(290,310)-(290,10),1

LINE (10,175)-(620,175),1

FOR X=290 TO 600 STEP MAS

LINE (X,173)-(X,177),7

NEXT X

FOR X=290 TO 10 STEP –MAS

LINE(X,173)-(X,177),7

NEXT X

FOR Y=175 TO 25 STEP-MAS

LINE (288,E)-(292,Y),7

NEXT Y

LOCATE 19,5 :COLOR20:PRINT “Y=1/X”

FOR X=A TO B STEP H

IF<>0 THEN

Y=1/X

Y=Y*MAS

Y=175-Y

X1=X*MAS

IF X1>640 THEN EXIT FOR

PSET(X1+290,Y),10

END IF

NEXT X

END

Пример 5.  Составить программу, в которой будет двигаться круг

REM Движущийся круг 

SCREEN 1 

x = 1 

y = 1 

REM цвет фона — 0(черный), цвет рисунка — 1  

FOR i = 1 TO 150  

REM Рисуем объект цветом отличным от цвета фона. 

c = 1 

CIRCLE (x, y), 2, c 

REM задержка FOR j = 1 TO 250000 NEXT j 

REM Рисуем объект цветом фона. 

c = 0 

CIRCLE (x, y), 2, c 

REM Изменяем координаты 

x = x + 2

 y = y + 1 

NEXT i 

END 

Задания к практической работе:

 

Составите программы для решения следующих задач.

 

Вар. Задания Вар. Задания
1
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение 
  2. Напишите программу, которая строит оси координат и график функцииy=x^2
  3. Напишите программу, которая будет выводить на экран движущийся предмет.
9
    1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
    2. Напишите программу, которая строит оси координат и график функцииy=sin(x)+cos(x)
  • Напишите программу, которая будет выводить на экран движущийся предмет
2
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение
  2. Напишите программу, которая строит оси координат и график функции у=arctg(x)
  3. Напишите программу, которая будет выводить на экран движущийся предмет
10
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
    1. Напишите программу, которая строит оси координат и график функции y=cos(x)
  • Напишите программу, которая будет выводить на экран движущийся предмет
3
    1. Напишите программу на языке Basic, которая будет выводить на экран изображение
    2. Напишите программу, которая строит оси координат и график функции y=log(x)
  • Напишите программу, которая будет выводить на экран движущийся предмет
11
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
  2. Напишите программу, которая строит оси координат и график функции y=сos(x)+1/3
  3. Напишите программу, которая будет выводить на экран движущийся предмет
4
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
  2. Напишите программу, которая строит оси координат и график функции y=sqr(x)
  3. Напишите программу, которая будет выводить на экран движущийся предмет
12
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
  2. Напишите программу, которая строит оси координат и график функцииy=x+sin(x)
  3. Напишите программу, которая будет выводить на экран движущийся предмет
5
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
  2. Напишите программу, которая строит оси координат и график функцииy=sin(x)
  3. Напишите программу, которая будет выводить на экран движущийся предмет
13
    1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
    2. Напишите программу, которая строит оси координат и график функцииy=tan(x)+sin(x)
  • Напишите программу, которая будет выводить на экран движущийся предмет
6
    1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
    2. Напишите программу, которая строит оси координат и график функцииy=sqr(x)*sin(x)
  • Напишите программу, которая будет выводить на экран движущийся предмет
14
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
  2. Напишите программу, которая строит оси координат и график функцииy=x^2+ sin(x)
  3. Напишите программу, которая будет выводить на экран движущийся предмет
7
    1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
    2. Напишите программу, которая строит оси координат и график функцииy= tan(x)
  • Напишите программу, которая будет выводить на экран движущийся предмет
15
  1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
  2. Напишите программу, которая строит оси координат и график функцииу=1/х
  3. Напишите программу, которая будет выводить на экран движущийся предмет
8
    1. Напишите программу на языке Basic, которая будет выводить на экран изображение:
    2. Напишите программу, которая строит оси координат и график функцииy= log(x)
  • Напишите программу, которая будет выводить на экран движущийся предмет
Составьте отчёт о проделанной работе:

Отчет должен содержать:

  1. Название работы.
  2. Цель работы.
  3. Задание.
  4. Результаты выполнения задания.
  5. Вывод о проделанной работе.    

Методические рекомендации к выполнению практической работы по теме: Среда программирования. Тестирование готовой программы. Программная реализация не сложного алгоритма. Проведение исследования на основе использования готовой компьютерной модели. Составление компьютерных моделей.

Следите за новостями в соцсетях

Вконтакте MAX Телеграм Одноклассники

А также подписывайтесь на канал Научно-образовательный вестник «Pedproject.Moscow» в MAX