![](/user_photo/2706_HbeT2.jpg)
- •1. Алгоритмизация
- •1.1.Функциональная схема эвм.
- •1.2. Этапы решения задач на эвм.
- •1.3. Язык блок-схем для представления алгоритмов
- •1.4. Базовые структуры алгоритмов
- •1.5. Конструирование сложных алгоритмов
- •2. От алгоритма к программе
- •2.1. Концепция данных в Турбо-Паскале
- •2.2. Структура Паскаль - программы
- •2.3. Комментарии
- •2.4 Операторы
- •2.4.1 Оператор присваивания
- •2.4.2. Составной оператор
- •2.4.3. Логические выражения
- •2.4.4. Условный оператор
- •2.4.5. Оператор цикла с параметром
- •2.4.6. Оператор цикла с постусловием
- •2.4.7. Оператор цикла с предусловием
- •2.5. Производные типы
- •2.5.1 Перечислимые типы
- •2.5.3. Регулярные типы (массивы)
- •2.5.4. Многомерные массивы
- •2.5.5.Комбинированные типы (записи)
- •2.6. Подпрограммы
- •2.6.1. Функции
- •2.6.2. Процедуры
- •2.6.3. Формальные и фактические параметры
- •2.6.4. Параметры - значения
- •2.6.5. Параметры - переменные
- •2.6.6. Параметр - массив
- •2.6.7. Параметры подпрограмм без указания типа
- •2.6.8. Параметры - процедуры и параметры - функции
- •2.6.9 Локальные и глобальные переменные
- •3. Задания
- •3.1. Построение таблицы значений функции.
- •3.2 Вычисление сумм и произведений.
- •3.3. Вычисление функции разложением в ряд
- •3.4 Обработка одномерных массивов.
- •3.5 Проверка попадания точки в заданную область
- •3.6. Нахождение экстремумов последовательностей
- •3.7.Обработка простых двумерных массивов.
- •3.8 Обработка двумерных массивов
- •3.9. Разработка алгоритмов и программ нисходящим способом
- •3.10.Задачи на обработку символьных данных сложной структуры
- •Создать исходный типизированный файл.
- •Результаты записать в текстовый файл.
- •3.11 Задачи с использованием имени массива как параметра функции
- •3.12. Задача на использование формальных массивов в процедурах
- •3.13. Задачи на разработку программы с использованием созданной по условию процедуры
- •3.14.Задачи на использование функций в качестве параметров других функций.
- •3.15. Разработка многомодульных программ.
2.1. Концепция данных в Турбо-Паскале
Каждому данному, используемому в программе приписывается некоторый тип. Тип константы определяется видом самой константы. Тип переменной задается явным указанием типа в разделе переменных.
Среди типов, используемых в языке, есть стандартные и определяемые программистом.
Любой тип определяет множество значений, которые могут принимать переменные соответствующего типа.
К стандартным типам, не требующим предварительного определения, в частности, относятся целые типы, вещественные типы, логический тип, символьный тип.
С другой стороны типы данных делятся на простые (скалярные) и производные.
Значением переменной скалярного типа является одно данное (число, буква и т.д.). В то время как значением переменной производного типа является, как правило, сложная структура, состоящая из различных компонентов.
Все скалярные типы, кроме вещественных, являются порядковыми типами, т.е. среди множества их значений установлен линейный порядок. Для порядковых типов в Турбо-Паскале определены следующие функции:
Succ(x) - дает следующее за x значение данного типа;
Pred(x) - дает предыдущее значение.
Например: Значение Succ(3) равно 4, значение Pred(7) равно 6.
Следует иметь в виду, что применение функции Succ к последнему элементу и функции Pred к первому элементу последовательности приводит к ошибке.
Рассмотрим арифметические типы данных. В Турбо-Паскале определены пять целых типов: shorrtint, integer, longint, byte, word. Эти типы отличаются диапазонами представимых значений, так например, в типе integer представимы значения от -32768 до 32767, в типе byte от 0 до 255.
Над целыми данными определены следующие операции: + сложение, - вычитание, * умножение, div - целочисленное деление (операнды целые, результат целый), mod - остаток от деления целых чисел.
Вещественные данные также представлены пятью типами. Наиболее употребительный из них real. Над вещественными типами определены операции: + сложение, - вычитание, * умножение, / деление. Если операцию / применить к целым данным, то результат будет вещественный.
Над арифметическими данными определены некоторые стандартные (элементарные) функции. В отличие от математики в Паскале обращение к таким функциям осуществляется единообразно, независимо от конкретной функции. Для использования такой функции надо написать ее имя и за ним в скобках параметр (аргумент).
Приведем эти функции:
Функция |
Вызов функции |
Тип аргумента |
Тип значения |
Абсолютное значение Х |
Abs( X ) |
Целый/ Вещественный |
Как у аргумента |
Синус Х радиан |
Sin( X ) |
Вещественный |
Вещественный |
Косинус Х радиан |
Cos( X ) |
Вещественный |
Вещественный |
Арктангенс Х радиан |
ArcTan( X ) |
Вещественный |
Вещественный |
Квадратный корень из Х |
Sqrt( X ) |
Целый/ Вещественный |
Как у аргумента |
Значение квадрата Х |
Sqr( X ) |
Целый/ Вещественный |
Как у аргумента |
Значение е в степени Х |
Exp( X ) |
Вещественный |
Вещественный |
Натуральный логарифм Х |
Ln( X ) |
Вещественный |
Вещественный |
Целая часть значения Х |
Trunc( X ) |
Вещественный |
LongInt |
Дробная часть значения Х |
Frac( X ) |
Вещественный |
Вещественный |
Целая часть значения Х |
Int( X ) |
Вещественный |
Вещественный |
Округление Х |
Round |
Вещественный |
LongInt |