- •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 Динамические структуры данных. Списки. Очередь, стек
1.Свойства алгоритма
1. Дискретность. Это свойство состоит в том, что алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени, т.е. преобразование исходных данных в результат осуществляется во времени дискретно.
2. Определенность. Каждое правило алгоритма должно быть четким, однозначным.
3. Результативность. Алгоритм должен приводить к решению за конечное число шагов.
4. Массовость. Алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными.
5. Правильность. Алгоритм правильный, если его выполнение дает правильные результаты решения поставленной задачи.
СПОСОБЫ ЗАПИСИ
- вербальный, когда алгоритм описывается на человеческом языке;
- символьный, когда алгоритм описывается с помощью набора символов;
- графический, когда алгоритм описывается с помощью набора графических изображений.
АЛГОРИТМ- точный набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время.
2.Схемы алгоритмов.
Как выглядит какой блок.
Линейными называют алгоритмы, в которых операции выполняются последовательно одна за другой, в естественном и единственном порядке следования.
Алгоритмы, в которых в зависимости от выполнения некоторого логического условия происходит разветвление вычислений по одному из нескольких возможных направлений, называют разветвляющимися.
Блок-схемой называется наглядное графическое изображение алгоритма, когда отдельные его этапы изображаются при помощи различных геометрических фигур - блоков, а связи между этапами (последовательность выполнения этапов) указываются при помощи стрелок, соединяющих эти фигуры.
3.Циклические алгоритмы. Классификация. Вычисление сумм, произведений.
Циклический алгоритм – это алгоритм обеспечивающий решение задачи
путём многократного повторения последовательности действий. которые многократно повторяются - называются циклами.
Циклы по числу повторений делятся на циклы с заданным числомповторений и итерационные.Общее замечание: вход только в начало цикла, а выход вследствиеокончания цикла, оператором GOTO, процедурами прерхода и выхода, находящимся в теле цикла.
4.Итерационные циклы.
Итерационный цикл - оператор цикла, для которого число повторений тела цикла заранее неизвестно. В итерационных циклах на каждом шаге вычислений происходит последовательное приближение и проверка условия достижения искомого результата. Выход из итерационного цикла осуществляется в случае выполнения заданного условия. Различают итерационные циклы с предусловиями и с постусловиями.
5.Вложенные циклы.
Когда 1 цикл внутри другого.
6.Массивы
Массив — это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).
Массив данных в программе рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться как на массив данных в целом, так и на любую из его компонент.
Вообще, массив – однородный, упорядоченный структурированный тип данных с прямым доступом к элементам.
Алгоритмы обработки массивов:
-
Ввод-вывод элементов одномерного массива
-
Вычисление суммы элементов массива
-
Вычисление произведения элементов массива
-
Поиска максимального элемента в массиве и его номера
-
Сортировка элементов в массиве