- •Информатика. Алгоритмизация
- •Алматы 2009
- •1 Лабораторная работа 1. Создание линейного алгоритма
- •1.1 Составление линейного алгоритма и программы
- •1.2 Варианты заданий и контрольные вопросы
- •Контрольные вопросы
- •2 Лабораторная работа 2. Разветвленный алгоритм. Повторения
- •2.1 Создание разветвленного алгоритма и программы
- •2.2 Варианты заданий и контрольные вопросы
- •Контрольные вопросы
- •3 Лабораторная работа 3. Алгоритм с оператором выбора
- •3.1 Создание алгоритма с оператором выбора
- •3.2 Задания и контрольные вопросы
- •Контрольные вопросы
- •4 Лабораторная работа 4. Циклические алгоритмы
- •4.1 Создание циклических алгоритмов и программ
- •4.2 Задания и контрольные вопросы
- •5 Лабораторная работа 5. Применение циклических алгоритмов
- •5.1 Применение циклов
- •5.2 Задания и контрольные вопросы
- •6 Лабораторная работа 6. Подпрограмма – функция
- •6.1 Создание подпрограмм - функций
- •6.2 Задания и контрольные вопросы
- •7 Лабораторная работа 7. Символьная и строковая информации
- •7.1 Обработка символов
- •7.2 Варианты заданий и контрольные задания
- •Приложение a Элементы блок – схем и клавиатура
- •Клавиатура
- •Приложение б Структура программы и встроенные функции
- •Приложение в Основные элементы языка Turbo Pascal
- •Часто встречающиеся ошибки в программах
- •Список литературы
- •Содержание
- •Информатика. Алгоритмизация
Приложение a Элементы блок – схем и клавиатура
Т а б л и ц а А.1 - Элементы блок-схем
Обозначение |
Назначение |
Используется для обозначения начала или окончания алгоритма | |
Используется для обозначения операций ввода и вывода данных | |
Отображает функцию обработки данных любого вида. Используется для обозначения операций присваивания | |
Используется для обозначения заголовка цикла со счетчиком For | |
Используется для проверки логического условия при ветвлении или в циклах While или Repeat | |
Используется для обозначения подпрограмм. | |
Точка объединенияветвейалгоритма. | |
Отображают поток данных. Используются для соединения фигур в блок-схеме |
Клавиатура
Язык Pascal создан для работы в операционной системе DOS. Ниже показано назначение клавиш в Pascal (точнее в DOS).
Inset – изменение формы курсора, переход от вставки к замене символов при печати и наоборот.
Home – перенос курсора в начало строки.
End – перенос курсора в конец строки.
Backspace (Bs) – стирание символа слева от курсора.
Delete – стирание символа над курсором (в windows справа от курсора).
Shift + стрелки перемещения курсора – выделение текста.
Ctrl + Inset – копирование выделенного текста в буфер обмена.
Shift + Inset – вставка содержимого буфера обмена.
Shift + Delete - копирование выделенного текста в буфер обмена и стирание его с экрана (команда Вырезать).
Alt + Bs – возврат стертых фрагментов текста, возможно многократное нажатие.
Приложение б Структура программы и встроенные функции
Т а б л и ц а Б.1 – Структура простейшей программы
Часть |
Раздел |
Обозначение в программе |
Описа-тельная |
Заголовок программы |
Program Primer; |
Объявление меток |
Label vyhod, metka1; | |
Объявление констант |
Const a=3.5; b=5; | |
Объявление переменных |
Var y, z: real; i, n: integer; | |
Исполни-тельная |
Начало исполнительной части |
Begin |
{Ввод исходных данных}; {Обработка исходных данных}; {Вывод результата}; | ||
Конец программы |
End. |
Т а б л и ц а Б.2 - Некоторые встроенные функции языка Pascal
Функция |
Запись на Pascal |
SinX или CosX, (x задается в радианах) |
Sin(x) или Cos(x) |
Arctg Х (x задается в радианах) |
Arctan(х) |
LnX – значение натурального логарифма для x >0 |
Ln(x) |
ex или exp(x) |
Exp(x) |
- абсолютное значение величины х |
Abs(x) |
, для x>=0 |
Sqrt(x) |
х2 |
Sqr(x) |
Целая часть числа х, получаемая путем отбрасывания дробной части. Результат целого типа longint. |
Trunc(x) |
Целая часть числа х, получаемая путем отбрасывания дробной части. Результат типа Real. |
Int(x) |
Целая часть числа х, получаемая путем округления до ближайшего целого. Результат целого типа longint. |
Round(x) |
Случайное целое число от 0 до х-1 |
Random(x) |
Случайное число диапазона (1> x ≥ 0) |
Random |
Для возведения в степень, используют тождество xY = eYLnХ, то есть применяют выражение X:=exp(Y*ln(X)).
Для вычисления десятичного логарифма используется выражение Lg(x)=Ln(x)/ln(10).
Тригонометрические функции не указанные в таблице, вычисляются через Cos и Sin по известным тригонометрическим формулам.