- •А.И. Газейкина Основы структурного программирования на языке Паскаль
- •Тема 1. Линейные программы 4
- •Некоторые стандартные функции языка Турбо Паскаль
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 2. Разветвляющиеся программы Краткое изложение теоретического материала
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 3. Циклические программы Краткое изложение теоретического материала
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 4. Обработка данных строкового типа Краткое изложение теоретического материала
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 5. Система типов языка Паскаль Краткое изложение теоретического материала
- •Тема 6. Перечисляемый тип Краткое изложение теоретического материала
- •Тема 7. Тип-диапазон Краткое изложение теоретического материала.
- •Тема 8. Множество (множественный тип) Краткое изложение теоретического материала
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 9. Массивы в языке Паскаль Краткое изложение теоретического материала
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 10. Графика в языке Паскаль Краткое изложение теоретического материала
- •Контрольные задания
- •Тема 11. Подпрограммы в языке Паскаль Краткое изложение теоретического материала
- •Процедуры в языке Турбо Паскаль
- •Функции в языке Турбо Паскаль
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 12. Тип данных запись (Record) Краткое изложение теоретического материала
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 13. Работа с файлами в языке Паскаль Краткое изложение теоретического материала
- •Текстовые файлы
- •Примеры решаемых задач
- •Типизированные файлы
- •Примеры решаемых задач
- •Контрольные задания
- •Тема 14. Динамические переменные в языке Паскаль Краткое изложение теоретического материала Статические и динамические переменные
- •Указатели
- •Типизированные указатели
- •Нетипизированные указатели
- •Динамические структуры данных
- •Примеры решаемых задач
- •Контрольные задания
- •Список литературы
Некоторые стандартные функции языка Турбо Паскаль
Имя функции |
Описание функции |
Abs (x) |
Модуль (абсолютная величина) числа x |
Sqrt (x) |
Извлечение квадратного корня из числа x |
Sqr (x) |
Возведение числа x в квадрат (во вторую степень) |
Exp (x) |
Экспонента числа x (т.е. ex) |
Sin (x) |
Синус угла x (значение угла должно быть представлено в радианах) |
Cos (x) |
Косинус угла x (значение угла должно быть представлено в радианах) |
Arctan (x) |
Арктангенс числа x |
Ln (x) |
Натуральный логарифм числа x |
Random (x) |
Датчик случайных чисел – возвращает случайное число из интервала от 0 до x-1. Инициализация датчика случайных чисел выполняется командой Randomize (стандартная процедура). |
Round (x) |
Округление вещественного числа x до целого |
Trunc (x) |
Целая часть вещественного числа x |
Frac (x) |
Дробная часть вещественного числа x |
Команда (оператор) вывода:
Write (<список вывода>);
Выводит информацию на экран. Элементами списка вывода могут быть константы и выражения (на экран будут выведены их значения). Элементы списка вывода разделяются запятыми.
Writeln (<список вывода>);
Выводит информацию на экран, после чего переводит курсор в начало следующей строки (т.е. выводит специальный символ «конец строки»).
Команда (оператор) ввода:
Readln (<имя переменной>);
Приостанавливает работу программы и ожидает ввода данных с клавиатуры. После набора данных и нажатия клавиши <Enter> производится проверка соответствия типов введенных данных и указанной переменной. Если их типы совпадают, данные записываются в переменную с указанным именем.
Если необходимо ввести значения нескольких переменных, их имена можно перечислить через запятую.
Линейной называется программа, в которой все команды выполняются последовательно, одна за другой, причем каждая команда выполнится ровно один раз.
Примеры решаемых задач
Пример 1. Составить программу, которая вычислит площадь и периметр прямоугольного треугольника, если известны его катеты.
Составим модель данной задачи. Исходными данными являются длины катетов A и B. Это числа (могут быть как целыми, так и вещественными). Результат: площадь S и периметр P (действительные числа). Для вычисления периметра необходимо предварительно вычислить длину гипотенузы C (действительное число).
Алгоритм решения: ввод исходных данных, необходимые вычисления, вывод результатов на экран.
Программа:
Program Triangle; {Заголовок программы}
Uses Crt; {Подключение модуля CRT}
Var A, B : Integer; {Описание всех переменных}
S, P, C : Real;
Begin { Начало исполняемой части программы }
Clrscr; { Очистка экрана }
Write(‘Введите длину 1-го катета’); { Ввод исходных данных }
Readln (A);
Write(‘Введите длину 2-го катета’);
Readln (B);
C:=Sqrt (Sqr (A)+Sqr (B)); { Вычисление длины гипотенузы }
S:=A*B/2; { Вычисление площади треугольника }
P:=A+B+C; { Вычисление периметра }
Writeln (‘Площадь ’, S:7:2); { Вывод результатов на экран }
Writeln (‘Периметр ’, P:7:2); { (:7:2 – формат вывода – 7 позиций на экране будет отведено на вывод всего числа, 2 позиции – на вывод его дробной части)}
Readln { Задержка программы до нажатия клавиши <Enter> }
End.
Пример 2. Составить программу, которая вычислит сумму цифр введенного четырехзначного целого числа.
Составим модель данной задачи. Исходными данными является целое число A. Результат: сумма цифр S. Для вычисления сумы цифр необходимо сначала выделить четыре цифры введенного числа: первая цифра – количество тысяч (результат деления числа на 1000 нацело), последняя цифра вычисляется как остаток от деления введенного числа на 10 и т.п.
Алгоритм решения: ввод исходных данных, необходимые вычисления, вывод результатов на экран.
Программа:
Program Digits; Uses Crt; Var A, D1,D2,D3,D4,S : Integer; Begin
Clrscr; Write (‘Введите 4-значное число’); Readln (A); D1:=A div 1000; D2:=A div 100 mod 10; D3:=A div 10 mod 10; D4:=A mod 10; S:=D1+D2+D3+D4; Writeln (‘Сумма цифр числа ’, S); Readln End. |
{Заголовок программы} {Подключение модуля CRT} {Описание всех переменных} {Начало исполняемой части программы} {Очистка экрана}
{Ввод исходного числа} {Вычисление первой цифры} {Вычисление второй цифры} {Вычисление третьей цифры} {Вычисление четвертой цифры} {Вычисление суммы цифр} {Вывод результата на экран} {Задержка до нажатия <Enter>} {Конец программы} |