
- •Урок № 1. Понятие алгоритма, его свойства. Способы представления алгоритмов.
- •1. Понятие алгоритма, его свойства.
- •3.Блок-схемы алгоритмов. Составление блок-схем. Графическое представления алгоритма в соответствии с госТом.
- •Урок № 2-3. Виды алгоритмов. Составление алгоритмов.
- •1. Виды алгоритмов.
- •2. Составление алгоритмов.
- •Урок № 4. Понятие системы программирования. Понятия языка программирования. Эволюция языков программирования.
- •Понятие системы программирования. Понятия языка программирования, уровни языков программирования.
- •2. Классификация языков программирования
- •3. Эволюция языков программирования.
- •Урок № 5. Технологический процесс создания программного продукта. Компиляция программы.
- •6. Анализ результатов решения задачи и повторение в случае необходимости выполнение этапов 2 — 5.
- •7. Сопровождение программы:
- •2.Компиляция программы.
- •Урок № 6. Особенности объектно-ориентированного программирования. Интерфейс среды Delphi.
- •1. Понятие ооп. Принципы ооп.
- •2. Среда Delphi. Главное окно.
- •Создание консольного приложения в Delphi.
- •4.Компиляция и выполнение проекта
- •Урок № 7 Структура программы: заголовок, описательная часть, исполнительная часть.
- •Урок № 8-9. Алфавит языка. Основные понятия.
- •1. Алфавит языка.
- •2. Основные понятия.
- •Урок № 10. Простые типы данных.
- •Понятие простых типов данных.
- •2. Целочисленные, литерные и логические типы данных.
- •3. Перечисляемые и интервальные типы.
- •4. Вещественные типы.
- •Урок № 11. Структурные типы данных: строки, массивы, множества.
- •2.Массивы.
- •3.Множества
- •Урок №12. Структурные типы данных: Записи, файлы, вариантные, классы памяти. Записи.
- •1. Записи.
- •2.Файлы
- •3.Вариантные типы
- •4.Указатели
- •Урок № 13. Выражения.
- •1.Арифметические выражения
- •3.Строковые выражения
- •4. Процедуры и функции. Действие процедуры и функции
- •2.Логические выражения
- •Урок № 14-15 (практическое занятие). Описание данных различных типов. Составление выражений.
- •1. Описать следующие переменные:
- •Урок № 16. Простые операторы: присваивания, перехода, пустой, вызова процедуры, ввода-вывода.
- •2. Инструкция Read, Readln.
- •2. Инструкция Write, Writeln.
- •Урок № 17. Управляющие структуры: составной оператор, условный оператор, оператор выбора.
- •1.Составной оператор
- •2.Условный оператор
- •3.Оператор выбора
- •Урок № 18. Операторы цикла: с параметром.
- •1. Операторы цикла.
- •2. Оператор цикла с параметром.
- •Урок № 19. Операторы цикла: с предусловием, с постусловием.
- •1.Оператор цикла с предусловием
- •2. Оператор цикла с постусловием
- •Урок № 20. Подпрограммы: основные понятия, объявление подпрограмм. Процедуры, описание процедуры. Функции, описание функции.
- •1. Основные понятия.
- •2. Описание процедур и функций.
- •Урок № 21. Формальные и фактические параметры. Вызов подпрограмм.
- •1.Формальные и фактические параметры.
- •2. Рекурсия и опережающее описание.
- •Понятие модуля, его структура.
- •4. Типы модулей в Delphi.
- •Урок № 22. Общие сведения ввода-выхода данных. Процедуры ввода-выхода данных.
- •1. Общие сведения о файлах. Способы описания файлов. Доступ к файлам.
- •2.Процедуры и функции для работы с файлами.
- •Урок № 23-24. Типы файлов: текстовые файлы, типизированные файлы, нетипизированные файлы.
- •1. Текстовые файлы.
- •Подпрограмма Описание
- •Типизированные файлы.
- •Подпрограмма Описание
- •3.Нетипизированные файлы
- •Урок № 25. Стандартные процедуры и функции при работе с файлами.
Урок № 13. Выражения.
Выражение представляет собой конструкцию, определяющую состав данных, операции и порядок выполнения операций над данными. Выражение состоит из:
- Операндов
- Знаков операций
- Круглых скобок
Тип значения выражения определяется типом операндов и составом выполняемых операций.
Операнды представляют собой данные, над которыми выполняются действия. В качестве операндов могут использоваться константы, переменные, элементы массивов и функции.
Операции определяют действия, которые, выполняются над операндами.
1.Арифметические выражения
Результатом выполнения арифметического выражения является число, тип которого зависит от типов операндов, составляющих это выражение. В арифметическом выражении можно использовать числовые типы (целочисленные и вещественные), арифметические операции и функции, возвращающие числовое значение.
Арифметические операции:
+ (сложение)
- (вычитание)
* (умножение)
/ (деление)
При умножении и делении тип результата всегда будет вещественный.
В модулях system, SysUtils и Math содержится большое количество функций для работы с числовыми данными, которые можно использовать в арифметических выражениях:
Abs(X) — абсолютное значение х
sqrt(X) — квадратный корень из х
Sqr(X) — возведение х в квадрат
Ln(X) — натуральный логарифм х
Ехр(Х) — возведение числа е в степень х
Random(n) – случайное число в диапазоне от 0 до n-1
Arctan(x) – арктангенс (х)
sin(X) —-синус угла х, заданного в радианах
и другие тригонометрические функции.
В Object Pascal отсутствует операция возведения в степень. Возведение числа (выражения) в целую степень можно выполнить в цикле путем многократного умножения на данное число. Возведение положительного ненулевого числа х в любую степень А можно выполнить с помощью выражения Ехр(A*Ln (X)).
С переменными целочисленного типа, кроме того, можно производить следующие арифметические операции:
Div — целочисленное частное от деления двух чисел
Mod – целочисленный остаток от деления двух чисел
Пример. K:= 40 div 13 => k=3
K:= 40 mod 13 => k=1
К данным целочисленного типа применима функция odd(X):Boolean, которая анализирует четность выражения х. Функция возвращает значение True, если число нечетное.
3.Строковые выражения
Результатом выполнения строкового выражения является строка символов. Для строк можно применять операцию "+" — соединение (конкатенацию) двух строк.
Все остальные действия над строками и символами реализуются с помощью следующих функций и процедур(см.табл).
Например:
Имеется строка символов. Найти первое вхождение символа «а» и определить его позицию.
Var str:string;
p:integer;
begin
p:=POS(‘a’,str);
end.
Имеется строка символов. Выделить последние два символа строки.
Var str,str1:string;
begin
str1:=COPY(str, Length(Str)-2,2);
end.
4. Процедуры и функции. Действие процедуры и функции
Function AnsiLowerCase(const S: String): String - Возвращает исходную строку S, в которой все прописные буквы заменены на строчные в соответствиис национальной кодировкой Windows (то есть с учетом кириллицы).
Function AnsiUpperCase(const S: String): String - Возвращает исходную строку S, в которой все строчные буквы заменены на прописные в соответствии с национальной кодировкой Windows
Function Concat(Sl [ , S2,…, SN]: String): String - Возвращает строку, представляющую собой сцепление строк-параметров S1, S2,... , SN.
Function Copy(St: String; Index, Count: Integer): String - Копирует из строки St Count символов начиная с символа с номером Index.
Procedure Delete(St: String; Index, Count: Integer) - Удаляет Count символов из строки St начиная с символа с номером Index .
Procedure Insert(SubSt: String; St. Index: Integer) - Вставляет подстроку SubSt в строку St, начиная с символа с номером Index .
Function Length(St: String): Integer - Возвращает текущую длину строки St.
Function LowerCase(const S: String) - String; Возвращает исходную строку S, в которой все латинские прописные буквы заменены строчными.
Function Pos(SubSt, St: String): Integer - Отыскивает в строке St первое вхождение подстроки SubSt и возвращает номер позиции, с которой она начинается. Если подстрока не найдена, возвращается ноль.
Procedure SetLength(St: String;NewLength: Integer) - Устанавливает новую (меньшую) длину NewLength строки St. Если NewLength больше текущей длины строки, обращение к SetLength игнорируется.
Procedure Val(St: String; var X; Code: Integer) - Преобразует строку символов St во внутреннее представление целой или вещественной переменной X, которое определяется типом этой переменной.
Function IntToStr(Value:Integer):string - Преобразование значения целочисленного выражения Value в строку.
Function StrToInt (const S: string): Integer - Преобразование строки S в целое число.
Function FloatToStr(Value:Extended):string - Преобразование значения вещественного выражения Value в строку.
Function StrToFloat(const S: string): Extended - Преобразование строки S в вещественное число.