- •1.Свойства алгоритма
- •2.Схемы алгоритмов.
- •3.Циклические алгоритмы. Классификация. Вычисление сумм, произведений.
- •4.Итерационные циклы.
- •5.Вложенные циклы.
- •6.Массивы
- •7. Язык turbo pascal. Алфавит языка. Идентификаторы turbo pascal.
- •8.Константы в тп(целые, логические, вещественные, строковые)
- •9.Оператор присваивания. Приоритет операций. Стандартные функции.
- •10.Оператор условного перехода if.Составной и пустой операторы.
- •11.Оператор выбора case.Комментарии.
- •12.Операторы и процедуры безусловного перехода(goto,continue,break)
- •13.Процеуры безусловного перехода (exit, halt)
- •14.Составной и пустой операторы. Структура простой программы.
- •15.Оператор цикла со счетчиком.
- •16.Оператор цикла с постусловием.
- •17.Оператор цикла с предусловием.
- •18.Классификация типов в тп.
- •19.Целые типы. Правила объявления. Применяемые функции.
- •20.Логический тип.
- •21. Вещественный тип. Операции и функции для вещественного типа.
- •23.Структурированные типы: массивы.
- •24.Типизированные константы.
- •25.Перечислимые типы.
- •26.Изменение типа выражения.
- •27.Библиотечный модуль crt
- •28.Графические возможности тп.
- •29.Полная структура программы в Турбо Паскаль.
- •30.Структура сложной программы в Паскаль:
- •31 Подпрограммы. Структура описания. Отличие процедуры от функции.
- •32 Вложенные подпрограммы. Принципы локализации имен (локальные и глобальные).
- •33 Вызов подпрограмм (формальные и фактические параметры). Оформление на са.
- •34 Процедуры без параметров и с параметрами.
- •35 Передача в подпрограмму параметров регулярного типа (массивов, строк).
- •36 Функции. Описание. Вызов функции.
- •37 Рекурсии. Прямая и косвенная рекурсия. Директива forward.
- •38 Символьный тип.
- •39 Процедурные типы. Параметры-функции. Параметры-процедуры.
- •40 Строковый тип. Операции, процедуры и функции.
- •41 Модульное программирование. Оформление модуля в тп. Режимы компиляции
- •42 Записи. Вложенные записи. Записи с вариантами
- •43 Файловый тип. Файлы. Требования к имени. Связывание.
- •44 Текстовые файлы. Ввод (вывод) информации из файла (в файл, устройство)
- •45 Типизированные файлы и не типизированные файлы.
- •46 Адресный тип. Динамическая память. Адреса и указатели.
- •47 Структуризация. Восходящее программирование. Универсальный алгоритм перевода чисел(2,8,10,16)
- •48 Нисходящий метод проектирования программ. Алгоритм работы операционного устройства
- •49 Среда тп. Основные выполняемые функции. Система меню (работа с файлами, запуск, компиляция, отладка (Debug), работа с окнами).
- •50 Этапы подготовки и решения задач на эвм.
- •51 Решения задач на эвм (Компиляция, компоновка, загрузка, выполнение). Определение транслятора, интерпретатора.
- •52 Направления в программировании. Классификация языков программирования.
- •53 Динамические структуры данных. Списки. Очередь, стек
7. Язык turbo pascal. Алфавит языка. Идентификаторы turbo pascal.
Turbo Pascal— Интегрированная среда разработки программного обеспечения для платформ DOS и Windows 3.x и язык программирования в этой среде, диалект языка Паскаль от фирмы Borland.
Алфавит Паскаля составляют:
прописные и строчные буквы латинского алфавита: A, B, C…Y, Z, a, b, c,…y, z ;
десятичные цифры: 0, 1, 2,…9;
специальные символы: + - * / > < = ; # ‘ , . : {} [] ( )
комбинации специальных символов , которые нельзя разделять пробелами, если они используются как знаки операций: «:=», «..», «<>», «<=», «>=», «{}».
Неделимые последовательности знаков алфавита образуют слова, отделенные друг от друга разделителями. Ими могут быть пробел, комментарий или символ конца строки. Словарь Паскаля можно разделить на три группы слов: зарезервированные слова, стандартные идентификаторы и идентификаторы пользователя.
Зарезервированные слова (см таб.1) имеют фиксированное написание и навсегда определенный смысл. Они не могут изменяться программистом и их нельзя использовать в качестве имен для обозначения величин.
Идентификатор – имя (identification – установление соответствия объекта некоторому набору символов). Для обозначения определенных разработчиками языка функций, констант и т.д. служат стандартные идентификаторы, например Sqr, Sqrt и т.д. В этом примере Sqr вызывает функцию, которая возводит в квадрат данное число, а Sqrt – корень квадратный из заданного числа. Пользователь может переопределить любой стандартный идентификатор, но чаще всего это приводит к ошибкам, поэтому на практике их используют без изменения. Идентификаторы пользователя – это те имена, которые дает сам программист. При записи программ нужно соблюдать общие правила написания идентификаторов:
Идентификатор начинается только с буквы (исключение составляют специальные идентификаторы меток).
Идентификатор может состоять из букв, цифр и знака подчеркивания.
Максимальная длина – 127 символов.
При написании идентификаторов можно использовать прописные и строчные буквы.
Между двумя идентификаторами должен стоять хотя бы один пробел.
8.Константы в тп(целые, логические, вещественные, строковые)
-
В изображении целых констант присутствуют лишь знак и цифры.
-
Вещественные константы в своем изображении содержат десятичную точку или/и показатель степени (символ Е или е).
-
Строка символов - это последовательность любого, в том числе и равного нулю, количества символов из набора ASCII, расположенных на одной строке и заключенных в апострофы. Ограничением здесь может быть максимальный размер строки, воспринимаемый компилятором, - не более 126 символов.
-
Строка, состоящая из одного символа, называется символьной константой.
9.Оператор присваивания. Приоритет операций. Стандартные функции.
Оператор присваивания: имя величины := выражение
Приоритет операций:
1 Вычисления в круглых скобках ( )
2 Вычисления значений функцийФункции
3 Унарные операции @, not, унарный +, унарный -
4 Операции типа умножения *, /, div, mod, and, shl, shr
5 Операции типа сложения +, -, or, xor
6 Операции отношения =, <>, <, >, <=, >=, in
Стандартные функции:
Abs(x) Real, integer Тип аргумента Модуль аргумента
ArcTan(x) Real, integer Real Арктангенс (значение в радианах)
Cos(x) Real, integer Real Косинус, угол в радианах
Exp(x) Real, integer Real Экспонента
Frac(x) Real Real Дробная часть числа
Int(x) Real, integer Real Целая часть числа
Ln(x) Real, integer Real Логарифм натуральный
Pi Нет Real 3,141592653
Sin(x) Real, integer Real Синус, угол в радианах
Sqr(x) Real, integer Тип аргумента Квадрат аргумента
Sqrt(x) Real, integer Real Корень квадратный
Random Нет Real Псевдослучайное число в интервале [0, 1]
Random(I) Integer Integer Псевдослучайное число в интервале [0, I]
Round(x) Real Integer Округление до ближайшего целого
Trunc(x)
