- •Содержание
- •Пояснительная записка
- •Раздел 1. Основы программирования
- •Тема 1.1 Понятие алгоритма
- •Понятие алгоритма. Свойства алгоритма
- •Алгоритмический язык
- •Понятие алгоритма. Свойства алгоритма
- •Хорезми
- •2. Алгоритмический язык
- •Тема 1.2 Методы описания алгоритма
- •Виды описания алгоритма
- •Тема 1.3 Типы алгоритмов
- •1.Типы алгоритмов
- •Алгоритм линейной структуры
- •3. Разветвляющийся алгоритм
- •4. Циклический алгоритм
- •5.Виды циклов
- •Цикл с предусловием (цикл пока)
- •2. Цикл с постусловием (цикл до)
- •3. Арифметический цикл (цикл для) – цикл с параметром.
- •Тема 1.4. Алгоритмический ряд.
- •Операторы цикла с условием
- •Операторы ограничения и прерывания цикла
- •Раздел 2. Решение задач на пэвм.
- •Тема 2.1. Основные этапы подготовки задачи к решению на пэвм.
- •Этапы решения задач
- •Тема 2.2 Программа на языке высокого уровня.
- •Тема 2.3. Методика Джексона
- •1. Методика Джексона
- •Шаг объект-действие
- •Раздел 3.Разработка программы на языке Турбо Паскаль
- •Тема 3.1 Основные элементы
- •История и классификация языков программирования
- •Элементы языка Турбо Паскаль
- •Тема 3.2. Типы данных
- •1. Типы данных Типы данных
- •Тема3.3 Программа на языке Турбо Паскаль
- •Структура программы на языке Паскаль
- •4. Вывод данных в тр
- •5. Ввод данных в тр
- •Тема 3.4 Массивы и их обработка
- •Строковый тип данных
- •Процедуры и функции для работы со строками
- •1. Определение массива
- •2 Описание массивов
- •3 Действия над массивами
- •4.Двумерный массив
- •6.Строковый тип данных
- •'Текстовая строка'
- •7. Процедуры и функции для работы со строками
- •Тема 3.5 Встроенные процедуры и функции
- •1. Арифметические процедуры и функции:
- •2. Функции преобразования типов:
- •3. Процедуры и функции для работы со строками:
- •Тема 3.6. Процедуры и функции пользователя
- •Отличия функции от процедур
- •3. Описание процедуры
- •4. Описание функций
- •5. Локальные и глобальные переменные.
- •6. Параметры в процедурах.
- •Тема 3.7. Записи
- •1. Структура записи в тр
- •2. Отличия записи от массива.
- •Тема 3.8 Файлы и их обработка
- •1. Понятие файла
- •2. Чтение и запись информации из файл или в файл
- •3.Доступ к файлам
- •4.Имена файлов
- •5. Связь файла с файловой переменной.
- •6. Открытие и переименование файла.
- •7. Типизированные фалы.
- •8. Нетипизированные файлы.
- •9.Текстовые файлы
- •Раздел 4. Объектно – ориентированная модель программирования
- •Тема 4.1. Основные характеристики ооп. Преимущества.
- •1. Основные характеристики ооп. Преимущества
- •Тема 4.2. Инкапсуляция.
- •Тема 4.3. Наследование.
- •Тема 4.4.Виртуальные методы и полиморфизм.
- •Перечень источников литературы для самостоятельного изучения учебной дисциплины «Основы алгоритмизации и программирования»
Элементы языка Турбо Паскаль
Одой из форм записи алгоритма является ЯП. Любой компьютер работает по программе, записанной на ЯП- искусственно созданном языке, алфавит, словарный запас, структура которого удобны для человека и понятны компьютеру.
Язык – совокупность символов, соглашений и правил, используемых для общения. При записи алгоритма решения задачи на языке программирования необходимо четко знать правила написания и использования языковых единиц. Основой любого языка является алфавит (набор знаков, состоящий из букв, десятичных и шестнадцатеричных цифр, специальных символов).
Алфавит Паскаля составляют:
прописные и строчные буквы латинского алфавита: A, B, C…Y, Z, a, b, c,…y, z ;
десятичные цифры: 0, 1, 2,…9;
специальные символы: + - * / > < = ; # ‘ , . : {} [] ( )
комбинации специальных символов, которые нельзя разделять пробелами, если они используются как знаки операций: «:=» - знак присваивания, «<>» - не равно, «<=» - меньше или равно, «>=» - больше или равно, «{}» - комментарии.
Неделимые последовательности знаков алфавита образуют слова, отделенные друг от друга разделителями. Ими могут быть пробел, комментарий или символ конца строки.
Комментарии. Следующие конструкции представляют собой комментарии и поэтому игнорируются компилятором:
{любой текс, не содержащий символ «}»}
(*любой текст, не содержащий символы «*)»*)
Зарезервированные слова имеют фиксированное написание и навсегда определенный смысл. Они не могут изменяться программистом и их нельзя использовать в качестве имен для обозначения величин.
Таблица 1. - Некоторые зарезервированные слова версии Турбо Паскаль
absolute |
абсолютный |
string |
строка |
library |
библиотека |
else |
иначе |
and |
логическое и |
then |
то |
mod |
остаток от деления |
end |
конец блока |
array |
массив |
to |
увеличивая |
not |
логическое не |
file |
файл |
begin |
начало блока |
type |
тип |
Or |
логическое или |
for |
для |
case |
вариант |
until |
до |
Of |
из |
function |
функция |
const |
константа |
uses |
использовать |
object |
объект |
if |
если |
Div |
деление нацело |
var |
переменная |
procedure |
процедура |
interrupt |
прерывание |
go to |
переход на |
while |
пока |
program |
программа |
interface |
интерфейс |
Do |
выполнять |
with |
с |
repeat |
повторять |
label |
метка |
downto |
уменьшить до |
xor |
исключающее или |
Чтобы программа обладала свойством массовости, в ней используются и пользовательские слова- имена переменных, постоянных, самой программы, написанных функций и процедур и т.д. Для обозначения любого имени в программе, используется понятие идентификатора.
Идентификатор - это имя переменной, постоянной, функции, процедуры, типа, самой программы и т.д.
Существуют стандартные идентификаторы(sin, cos, byte, integer и т.д.) и идентификаторы пользователя (должен быть уникальным, иначе ошибка - duplicate identifier)
При написании идентификаторов, необходимо придерживаться следующих правил: 1. Идентификатор начинается только с буквы или знака _
2. Идентификатор может состоять из латинских букв, цифр, знака _
3. Наибольшая длина идентификатора - 127 символов, но значащими являются только 63.
4. Назначать идентификатор лучше по смыслу
5. Строчные и прописные буквы в идентификаторах и в служебных словах не различаются.
6. Нельзя использовать зарезервированные служебные слова в качестве идентификатора.
Пример, Является ли идентификатором?
1. Metka 12
2. 2graph
3. Blok_56
4. Nomer.doma
5. сумма
Главными элементами любой программы являются операторы, переменные и постоянные.
Оператор - предложение ЯП, задающее полное описание некоторого действия, которое необходимо выполнить.
Переменная - это ячейка (или несколько) оперативной памяти, которой присвоено определенное имя, и значение которой может меняться в течение программы.
Постоянная - это ячейка (или несколько) оперативной памяти, которой присвоено определенное имя, и значение которой не меняться в течение программы.
Перечень источников:
1. Алексеев А.Ю., Ивановский С.А., Куликов Д.В. Динамические структуры данных. Практикум по программированию/ ГЭТУ. - СПб.: 1997-356 с.
2. Ефимова О.Е., Морозова В., Шафрин Ю. Информационные технологии.- М.: 1998. – 457с.
3. Опалева Э.А., Самойленко В.П. Технология программирования: Учеб.пособие/ГЭТУ. –С.-Пб.: 1995.-567с.