- •«Комсомольский-на-Амуре государственный технический университет»
- •Основы программирования
- •Введение
- •1 Понятие алгоритма. Виды алгоритмов
- •2 Основы программирования
- •2.1 Обозначение переменных
- •2.2 Ввод данных
- •2.3 Вычисления
- •2.4 Вывод данных
- •2.5 Команда условия
- •2.6 Команды цикла
- •2.7 Процедуры и функции
- •2.8 Графические команды
- •2.9 Чтение-запись в текстовый файл
- •3. Примеры составления алгоритмов и программ
- •3.1 Линейный алгоритм
- •3.2 Разветвляющийся алгоритм
- •3.3 Циклический алгоритм
- •4 Лабораторный практикум
- •4.1 Программирование алгоритмов линейной структуры Лабораторная работа №1
- •Лабораторная работа №2
- •4.2 Программирование алгоритмов разветвляющейся структуры Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Лабораторная работа №10
- •4.4 Процедуры и функции Лабораторная работа №11
- •4.5 Графические построения Лабораторная работа №12
- •Лабораторная работа №13
- •4.6 Работа с файлами Лабораторная работа №14
2 Основы программирования
После составления алгоритма решения задачи в виде блок-схемы приступают к реализации решения путем написания программы.
Существует множество языков программирования и созданный алгоритм можно реализовать в любом из них. В данном случае не принципиально, какой именно язык будет использоваться для составления программы. Важным является лишь научиться «переносить» действия, указанные в блок-схеме, в программу, используя соответствующие команды. Научившись на примере одного языка составлять программы, поняв принципы работы условий, циклов, логической последовательности команд и т.п., можно применить эти знания в другом языке программирования, изучив лишь специфические особенности этого языка.
Основы составления программ рассмотрим на примере языка программирования Borland Pascal.
Назначение основных команд, входящих в общую структуру программы представлено в табл. 2.
Таблица 2
Команда |
Назначение |
Program |
Указание имени программы (но не файла), является необязательной командой |
Uses |
Подключение модуля (модуль – это программа, в которой прописаны действия команд, используемых в программе), основной модуль crt |
Var |
Описание переменных (указываются все переменные, используемые в программе, и их формат – дробные, целые, текстовые и т.д.) |
Const |
Описание переменных, имеющих постоянное значение в программе, с указанием значений этих переменных |
Label |
Описание меток, используемых в программе (метка позволяет переходить в указанное место в программе) |
Procedure |
Описание процедуры (процедура – это подпрограмма, действие которой вызывается из программы) |
Function |
Описание функции (функция – это подпрограмма, действие которой вызывается из программы) |
Begin |
Начало реализации алгоритма |
… |
Команды, реализующие алгоритм |
End |
Конец программы |
Пример программы с использованием основных команд, указанных в табл. 2, представлен ниже:
Program Name;
U
– вещественные
числа
– целые числа
– одномерный
массив
– двумерный массив
– строковая
переменная
– текстовая
переменная
Var a,b:real;
i,j:integer;
C:array [1..10] of real;
D:array [1..5,1..5] of real;
Data:string;
File:text;
Const x=2.5,y=3;
Label 1,2,3;
Begin
…
End.
Рассмотрим основные операции и команды, необходимые для составления программ при выполнении лабораторного практикума.
2.1 Обозначение переменных
Переменные обозначаются буквами латинского алфавита, при чем регистр не учитывается (строчная и прописная переменная считается одной и той же). Допускается использование цифр в имени переменной, но не первым символом. При выборе имени переменой рекомендуется сохранять связь с оригиналом. Примеры обозначений представлены в таблице 3.
Таблица 3
Обозначение переменной в оригинале |
Обозначение переменной в Pascal |
x |
x |
a1 |
a1 |
Ne |
Ne |
ρ |
ro |
ηt |
KPDt |
φ2 |
fi2 |