
- •Тема 3. Технология разработки программ
- •Процесс подготовки включает следующие этапы: 1.постановку (формулировку) задачи; 2.выбор метода решения задачи; 3.разработку
- •Основы алгоритмизации
- •Блочные символы для схем алгоритмов
- •Блочные символы для схем алгоритмов
- •Базовые алгоритмические структуры
- •Базовые алгоритмические структуры
- •Базовые алгоритмические структуры
- •Вычислительные процессы, содержащие два и более включенных друг в друга циклов, называются
- •КОНТРОЛЬ
- •Тестовое задание № 2
- •Тестовое задание № 3
- •Тестовое задание № 4
- •Тестовое задание № 5
- •Спасибо за внимание!
- •Тема 3. Технология разработки программ
- •Алгоритмический язык образуют три его составные части: алфавит, синтаксис и семантика.
- •Имена (идентификаторы) – применяются для обозначения различных объектов программы: переменных, констант, массивов, меток
- •Операции – определяют действия, которые выполняются над операндами (данными). Различают следующие операции:
- •Функции и процедуры – это именованные подпрограммы, состоящие из логически законченных операторов (действий),
- •Основные составные операторы языка:
- •Разработка программы на алгоритмическом языке бейсик
- •Схема разработанного алгоритма программы
- •Листинг программы:
- •КОНТРОЛЬ
- •Тестовое задание № 2
- •Тестовое задание № 3
- •Тестовое задание № 4
- •Тестовое задание № 5
- •Спасибо за внимание!

Тема 3. Технология разработки
программ
Лекция 1
Подготовка прикладных задач к решению на ЭВМ
1

Процесс подготовки включает следующие этапы: 1.постановку (формулировку) задачи; 2.выбор метода решения задачи; 3.разработку алгоритма решения задачи; 4. составление программы; 5.отладку программы; 6.автоматическое решение задачи.
2

Основы алгоритмизации
Алгоритмом называется понятное и точное предписание (указание) исполнителю совершить определенную последовательность действий для достижения поставленной цели.
Основные свойства алгоритмов следующие: Дискретность (прерывность) – т. е. алгоритм должен
представлять процесс решения задачи как последовательное выполнение простых шагов;
Определённость – каждое действие (команда) алгоритма должно быть чётким, однозначным и не оставлять повода для иного произвольного толкования;
Результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов;
Массовость – алгоритм разрабатывается в общем виде, т. е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными.

Блочные символы для схем алгоритмов
|
|
|
|
|
|
|
|
|
Наименование |
Графическое |
Правила применения |
||||
№ |
символа |
обозначение символа |
символа и обозначений |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
Используется для описания |
|
|
|
|
а |
выполнения операции или группы |
||
|
|
|
|
|
|||
1 |
Процесс |
|
|
|
операции |
||
|
|
|
|
|
в |
|
|
|
|
|
|
|
|
|
Используется для описания выбора |
|
|
|
|
|
|
|
|
|
направления выполнения алгоритма |
|
4 |
|
|
|
а |
в зависимости от истинности или |
|||
2 |
Решение |
|
|
|
|
|
ложности условий. |
||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|||||
|
|
|
|
в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Применяется для описания |
|
|
5 |
а |
использования ранее созданных и |
|
3 |
Предопределенный |
отдельно написанных алгоритмов |
||
процесс |
в |
или программ |
||
|
||||
|
|
|
4

Блочные символы для схем алгоритмов
|
Наименование |
|
|
|
|
|
|
Графическое |
Правила применения |
||||||||||||||||||||||||||
№ |
символа |
|
|
|
|
|
|
обозначение |
символа и обозначений |
||||||||||||||||||||||||||
|
|
|
|
|
символа |
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Используется для описания преобразования |
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
данных в форму, пригодную для обработки |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
4 |
Ввод-вывод |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
а |
(ввод) или отображения ее результатов (вывод) |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
в |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Используется для описания и организации |
|
|
|
|
|
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
а |
циклических конструкций. Определяет начало |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
5 |
Модификация |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выполнения цикла |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
в |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Используется для описания начала, конца, |
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
R=0,25 |
|
|
|
прерывания процесса обработки данных или |
|||||||||||||||||
6 |
Пуск-останов |
|
|
|
|
|
|
|
|
|
|
|
0,5а |
выполнения программы |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
в |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5

Базовые алгоритмические структуры
1 |
|
|
|
Действие 1 |
|
|
|
|
|
|
Базовая структура следование. |
|
|
Образуется из |
2 |
||
|
Действие 2 |
последовательности однократно |
|
|
выполняемых действий, |
|
|
следующих одно за другим |
|
|
|
. . . |
|
|
|
n |
|
|
Действие n |
|
|
|
|
|
|
|
6

Базовые алгоритмические структуры
Базовая структура ветвление. Обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выводу.
а) |
|
|
б) |
|
1 |
|
нет |
1 |
нет |
Условие |
|
Условие |
|
|
2 |
да |
|
да |
3 |
|
|
2 |
||
Действие |
|
Действие 1 |
Действие 2 |
7

Базовые алгоритмические структуры
Базовая структура цикл. Обеспечивает многократное выполнение некоторой совокупности действий, которое называется телом цикла.
8

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

КОНТРОЛЬ
Тестовое задание №1
Одной из составных частей алгоритмического языка является …
a) фонетика
b)алфавит
c)грамматика
d) стилистика
10