- •Технология программирования линейных процессов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Ключевые слова
- •Константы
- •Целые константы
- •Вещественные константы
- •Текстовые константы
- •Переменные
- •Правила записи и использования оператора
- •Функции. Вызовы функций
- •Арифметические выражения
- •Правила записи и вычисления арифметических выражений
- •Оператор присваивания
- •Правила составления и использования
- •Операторы ввода-вывода
- •Оператор ввода
- •Правила составления и выполнения оператора ввода
- •Оператор вывода на дисплей
- •Правила составления и выполнения оператора вывода
- •Оператор вывода в поток
- •Организация ввода-вывода переменных
- •Ввод переменных
- •Вывод переменных
- •Заголовок программы
- •Тело программы
- •Поэлементная структура простейшей программы
- •Предмашинная подготовка задачи определения площади круга
- •Постановка задачи
- •Создание математической модели задачи
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
-
Формирование математической модели
Исходные данные
|
(основные) |
|
|
|
|
|
|
|
|
|
|
|
ПК = 1,4 кг/л |
|
|
(дополнительные) |
|
|
= 3,1416 |
|
|
k1
=
|
|
|
k2 = 100 дм2/м2 |
|
Расчетные зависимости
|
|
[м2 = м2] |
|
|
|
|
|
|
|
[дм2 = (м2 +м2)дм2/м2] |
|
|
|
|
|
|
|
|
|
-
Выбор метода решения
Анализ математической модели задачи позволяет сделать вывод, что реализация ее требует последовательного однократного выполнения всех математически сформулированных зависимостей, не содержащих нестандартных трансцендентных функций. Следовательно, в качестве метода решения необходим простой линейный вычислительный процесс.
-
Составление алгоритма решения
Для отработки методики структурирования, несмотря на относительную простоту математической модели и простейший метод решения, выполним схему алгоритма пошагово.
На первом шаге определим цель решения, на втором – выполним детализацию основных участков, на третьем – скомпонуем окончательный вариант алгоритма решения задачи (рис. 3.2). Конечный вариант алгоритма решения (шаг 3) предписывает естественный порядок его выполнения.
Естественный порядок выполнения алгоритма – однократная последовательная реализация всех указанных блоков, при которой номер каждого последующего на единицу больше предыдущего.
-
Программирование задачи
Составление программы решения требует предварительного ознакомления с элементами конкретного входного языка.

Шаг 1 Шаг 2 Шаг 3
Рис. 3.2. Структурированная схема алгоритма задачи 3.1
В качестве такого языка выбран универсальный язык программирования Си/Си++.
Первая версия языка программирования Си разработана и реализована в 1972 году сотрудником фирмы AT&T Bell Laboratories (США) Деннисом Ритчи. Растущая популярность языка Си обусловлена двумя причинами. Во-первых, Си – современный, эффективный, гибкий язык, который можно использовать для программирования прикладных задач. Во-вторых, он пригоден для создания системного программного обеспечения ЭВМ. На языке Си выполнены операционная система UNIX и система управления базами данных FoxPro.
За прошедшие десятилетия язык совершенствовался и дополнялся в рамках конкретных версий (Си, ТурбоСи).
В настоящее время наиболее распространена версия Си++. Все версии имеют общую базу и компонуются из стандартных элементов.
В предлагаемом издании излагается базовый компонент языков Си/Си++, ориентированный на программирование типовых задач начинающим пользователем.
Изложение основ языка Си/Си++ осуществляется по методике изучения разговорных языков – алфавит, простейшие, основные, сборные конструкции.
-
Алфавит Си/Си++
Алфавит языка программирования – совокупность букв, цифр и знаков (специальных символов), используемых в нем.
Алфавит языка Си/Си++ составляют 52 (заглавные и прописные) латинские буквы, 10 арабских цифр, 30 знаков и символов:
|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
||||
|
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
l |
m |
n |
o |
p |
q |
r |
s |
t |
u |
v |
w |
x |
y |
z |
||||
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
|||||||||||||||||||
|
+ |
плюс; |
_ |
пробел; |
|
|||||||||||||||||||||||||
|
- |
минус; |
( |
левая круглая скобка; |
|
|||||||||||||||||||||||||
|
* |
звездочка; |
) |
правая круглая скобка; |
|
|||||||||||||||||||||||||
|
/ |
косая черта; |
[ |
левая квадратная скобка; |
|
|||||||||||||||||||||||||
|
\ |
обратная косая черта; |
] |
правая квадратная скобка; |
|
|||||||||||||||||||||||||
|
< |
меньше; |
{ |
левая фигурная скобка; |
|
|||||||||||||||||||||||||
|
> |
больше; |
} |
правая фигурная скобка; |
|
|||||||||||||||||||||||||
|
= |
равно; |
? |
знак вопроса; |
|
|||||||||||||||||||||||||
|
. |
точка; |
! |
восклицательный знак; |
|
|||||||||||||||||||||||||
|
, |
запятая; |
| |
вертикальная черта; |
|
|||||||||||||||||||||||||
|
; |
точка с запятой; |
~ |
волнистая черта; |
|
|||||||||||||||||||||||||
|
: |
двоеточие; |
^ |
угол вверх; |
|
|||||||||||||||||||||||||
|
' |
апострόф; |
# |
решетка; |
|
|||||||||||||||||||||||||
|
" |
кавычки; |
& |
амперсант; |
|
|||||||||||||||||||||||||
|
_ |
подчеркивание; |
% |
проценты. |
|
|||||||||||||||||||||||||
-
Простейшие конструкции Си/Си++
Простейшие конструкции алгоритмического языка – аналоги слогов (слов) разговорного языка.
Классификация простейших конструкций по критерию «типовые компоненты» представлена на рис. 3.3.

Рис. 3.3. Классификация простейших конструкций Си/Си++
Рассмотрим простейшие конструкции Си/Си++ подробно.
