1 этап- построение математической модели; 2 этап - разработка алгоритма.
«Составление программ на алгоритмическом языке, отладка программы, тестирование, анализ результатов»
582.00K
Category: informaticsinformatics

Составление программ на алгоритмическом языке, отладка, тестирование, анализ результатов. 2-3 урок

1. 1 этап- построение математической модели; 2 этап - разработка алгоритма.

2. «Составление программ на алгоритмическом языке, отладка программы, тестирование, анализ результатов»

Этапы подготовки задачи
к компьютерной обработке
«Составление программ на алгоритмическом
языке, отладка программы, тестирование,
анализ результатов»

3.

3 этапкодирование описания данных и алгоритма –
запись программы решения задачи
на одном из алгоритмических языков
(языков программирования)
Определение:
алгоритм, записанный на зыке
программирования, называется
программой.

4.

Основные понятия
языка программирования Qbasic:
. Встроенные функции - функции, действие которых
Обозначение
арифметические
логических
операций
операции
. Основные
Простые
типы
данных
1.
Для
записи
программ,
переменных
используют:
уже
описаны
в
языке
(аргументы
функции
числовые переменные
символьные переменные
х
символьные константы
-3
числовые константы
целое число
числовые имена ячеек
записываются
в
скобках)
3символ
-123
в
компьютере
представлены
в
двоичной
системе
для
размещения
целых
символ
пример
действие
приоритет
математическое
выражение
пример
вещественное число
заканчиваются
26
букв латинскогосчисления
алфавита от A до Z; чиселзнаком
(дробная часть от целой
«%»
В
математическая
функция
операторы
пояснение
=
А=В
равно
А=В
отделяется
символом
I%
MAX%
1
**; ^;
; «.») А**В А - степень
2.145
-0.123
имена ячеек
sin x, cos
х
SIN(X),COS(X)
аргумент в радианах для вещественных
константы
переменные
форма
записи
числа с
>
А>В
больше
А>Вчисел
данные,
значения имена ячеек памяти,
10плавающей
арабских
3Е-3 цифр 0,1,…,9;
tg x, arctg точкой
x
TAN(X),
ATN(X)
аргумент
в
которых
содержимое
которых
(3*10 )
А,
а1, num
устанавливаются
до
может
меняться
в
ходе
*
А*В
А В
- умножение
х - квадратный
корень - больше
SQR(X)
аргумент
х 0
>=
А>=В 2
А В
или
равновыполнения
выполнения
программы
и( ),незапятая
|х| - модуль х
ABS(X)
абсолютное
аргумента
|х|
специальные
знаки;программы
точка
(,),значение
точка
с запятой(;),
изменяются
в
ходе
её
</
А<В
- меньше
А<В 2
А/В
А:В
- деление аргумент не отрицательный
выполнения
ln
x - натуральный логарифм
LOG(X)
двоеточие(:),
восклицательный
знак(!),
вопросительный
набор символов
имена ячеек
(цепочка
литёр)
е - экспонента
EXP(X)
аргумент любое число
<=
А<=В
для
размещения
А В
меньше
или
равно
А\В ( ),
А:В
- деление
целочисленное
2
знак\ в(?),
скобки
кавычки
(“”),
апостроф (‘),
процент
(%
заключается
кавычки
символьных
данных
символьные 1, при х 0
“ГОД 2005”
заканчиваются знаком
кодируются набором «0» и «1» “И”
в соответствии
с пробел;
“ знак
” -пустая
строка
<>
А<>В
доллара
($),равно
коммерческое
(&),
А В
не
аргумент
x
=
0,
при
х=0
«$»
знак
числа
SGN(X)
кодовыми-таблицами
+
А+В А+В
сложение
3
ST$, B$, SIM1$
-1, при х 0
возвращает значение аргумента с
х - целая часть числа х
FIX(x)
- русского
А-Валфавита
А-В
- вычитание
3
буквы
используются
для вывода
отброшенной дробной частью
сообщений
и комментариев
(берутся, как правило, в
округление
по математическим
CINT(x)
правилам
кавычках);

5.

наименование
символа
обозначение
символа
пуск
начало
окончание
конец
ввод
Ввести а, в, с
функция символа
Обозначает начало программы
Обозначает окончание
программы или прерывание
процесса обработки данных
Обозначает момент ввода
данных в ячейки памяти с
указанными именами
операторы на языке Qbasic
CLS - очистка
алфавитно-цифрового
экрана
END
INPUT a, b, c
INPUT “введите длину”; a
INPUT “введите слово”; a$
INPUT “введите длину”; a%
DATA 2, “ЭВМ”
READ a, d$
RESTORE
показ

6.

наименование
символа
обозначение
символа
Вывод
Вывести а, в
функция символа
операторы на языке Qbasic
Обозначает момент
вывода содержимого
PRINT
указанных ячеек
на - выводит информацию на экран
экран монитора
или на-выводит информацию на принтер
LPRINT
принтер
PRINT 2.3
PRINT “ЭВМ”
PRINT a*2-2
PRINT “a+5=”; a+5
PRINT a; a-8
PRINT a; a*(-1)
PRINT
PRINT a$
PRINT a, a+1, a+2
PRINT TAB(18); “РАБОТА”
LOCATE 13, 10
PRINT “КОМПЬЮТЕР”
PRINT USING “###”; -6; 387
PRINT USING “##.##”; 13.7833; 1.342; .349
PRINT USING “+####.##”; -68.95; 2.4; -.9
PRINT USING “###”; 56342
показ
показ

7.

наименование
символа
обозначение
символа
действие
(операция
присвоения)
действие
блок
следования
действие 1
действие 2
функция символа
Блок, в котором
происходит обработка
данных (вычислений)
и размещение
результатов
обработки в ячейки
памяти с
определённым
именем или просто
размещение данных в
ячейки памяти без
предварительной
обработки
Объединение
нескольких
следующих друг за
другом блоков
действия
Строка комментарий
операторы на языке Qbasic
LET Y=6 - взять число 6 и положить его
в ячейку памяти с именем Y.
LET Y=sin(x)/2 - подсчитать результат
арифметического выражения и поместить
его в ячейку памяти с именем Y;
LET Y=Y*5 - из ячейки памяти с именем Y
взять число, умножить его на 5 и
результат положить в ячейку памяти с
именем Y
LET Y=6
Y=Y*5
REM Строка комментарий
‘ Строка комментарий

8.

4 этапотладка и тестирование программы
с целью проверки и доведения её
в соответствии с поставленной задачей.

9.

Вводимые обозначение:
D
- длина поверхности стола;
CLS
L
- ширина
REM
‘СТОЛповерхности стола;
H
- высота
поверхности
стола;стола D=”; D
PRINT
“длина
поверхности
H1
- высота
ножки;
PRINT
“ширина
поверхности стола L=”; L
L1
ширина
ножки;
PRINT “высота поверхности стола H=”; H
D1
- длина
ножки;ножки H1=”; H1
PRINT
“высота
S
- площадь
поверхности
стола;L1
PRINT
“ширина
ножки L1=”;
V
- сколько
кубометров
древесины
PRINT
“длина
ножки D1=”;
D1 ушло
стола.
Sна=изготовление
L*D
начало
Ввод: D, L, H, H1, L1, D1
S = L D
V = H1 L1 D1
V=H1*L1*D1
V = 4*V+ S*H
V = 4 V + S H
PRINT “*****************************************”
PRINT TAB(5); “площадь поверхности стола S=”; S
PRINT “ А СТОЛЬКО ушло кубометров древесины -”; V
PRINT “*****************************************”
Вывод: S, V
LOCATE 25, 25
PRINT “ЖЕЛАЮ УСПЕХОВ!”
END
конец

10.

Начало
t, b, n, z, D, КT, AN, AW, AV,
AB, AP, VS
V= PI*D*n (60*1000)
SZ=1000*VS / (n*z)
APO= AN*AW*AV*AB*AP
NR=КT*APO*B*T*VS / (60*1000)
FOK=NR/V
V, SZ, FOK
конец

11.

1.Построить математическую модель, разработать алгоритм в виде блок-схемы
и составить программу для задачи:
Тело движется прямолинейно с ускорением а м/с2 , и начальной скоростью
V м/с . Требуется определить, какой путь пройдёт тело за Т секунд.
Прорешать эту задачу математически с данными:
а м/с2 - 0,5 м/с2, V м/с - 2 м/с, Тс - 2 мин.
2. Подготовить сообщение о свойствах древесины (индивидуальное задание).
Рекомендуется обратиться к мастеру производственного обучения, к
преподавателям физики.
3. Решить задачу математически:
Из бревна, диаметром 200 мм, требуется вырезать брус, имеющий
наибольшее сопротивление горизонтальному изгибу. Какие размеры должен
иметь брус?
Рекомендуется обратиться к преподавателям математики.

12.

СПАСИБО ЗА ВНИМАНИЕ

13.

Программа
2
2
3
3
DATA 2, 3, 4, 5
7
DATA 7, -3, -18
READ А1, V1
RESTORE
READ n1, n2, N3
А1
-3
2
N1
V1
2
N2
READ mm1, mM2, d
MM1 5
READ BB, B$
BB-18
DATA “СПАСИБО”
5
5
4
4
-18
3
3
MM2
N3
7
4
D
-3
B$
СПАСИБО
СПАСИБО
СПАСИБО
возврат

14.

PRINT список вывода
вывод на экран
LPRINT список вывода
вывод на принтер

15.

F=100
C=3.74
PRINT F, С, 66; 45
100_ _ _ _ _ _ _ _ _ _ _ 3.74_ _ _ _ _ _ _ _ _ _6 6_45
1
15
29

16.

PRINT 2.135
2.135
1
PRINT “ЭВМ”
ЭВМ
1
PRINT “***************”
***************
1

17.

А = -12.34
В$ =“БЕЙСИК”

18.

PRINT А
-12.34
1
PRINT В$
БЕЙСИК
1
PRINT А*2-2
-26.68
1
А = -12.34
В$ =“БЕЙСИК”

19.

PRINT “А+5=”; А+5
А+5=-7.34
1
PRINT А; А*(-1)
-12.34 12.34
1
PRINT
1
А = -12.34
В$ =“БЕЙСИК”

20.

PRINT А; А-8;
PRINT В$
А = -12.34
В$ =“БЕЙСИК”
.34 -20.34 БЕЙСИК
1
PRINT ТАВ(18); “ЭВМ”
------------------ЭВМ
1

21.

LOCATE 13, 10
PRINT “ЭВМ”
10
позиций
13
строк
ЭВМ
1
возврат

22.

PRINT USING “####”; -6; 387
_ _ -6 387
1
PRINT USING “##.##”; 13.7833
13.78
1
PRINT USING “####.##”; -175.368
-175.37
1

23.

PRINT USING “+####.##”; -68.95; 2.4
_-68.95_ _ _ +2.4
1
PRINT USING “###”; 56342
%56342
1
PRINT USING “#.#”; 12.34
%12.3
1
возврат
English     Русский Rules