- •Тема I Основные понятия языка pascal 7.0
- •1.1. Алфавит и структура программы
- •Алфавит
- •Структура программы
- •I, j : integer;
- •1.2. Структура данных
- •Простые типы данных
- •Структурированные типы данных
- •Указатели
- •Процедурные типы
- •Объекты
- •Преобразование типов данных
- •1.3. Операторы языка
- •Простые операторы
- •Структурированные операторы
- •1.4. Процедуры ввода-вывода
- •Var I, j : integer;
- •Практические задания
- •Тема 2 Производящие функции и ряды
- •Var n, I: integer;
- •Var I, n, f : integer;
- •Var I, n, f, j, r, m : integer;
- •Var I, n, f, j, r, m : integer;
- •Var I, n, f, j : integer;
- •Var I, n, sum : integer;
- •Var I, n, m, к : integer;
- •If flag then
- •Var I, n, m, k, nod : integer;
- •Var I, n, m, k, nod, nok : integer;
- •Var n, r, m : integer;
- •Var n, r, м, к, I : integer;
- •If f then writeln('число', n, ' he палиндром')
- •Var X, y, z:real; I, n : integer;
- •Var X, y, z : real;
- •Var X,y. Z, е : real;
- •I: integer;
- •Var X, y, z, e : real;
- •I: integer;
- •Var X, y, z : real;
- •Практические задания
- •Тема 3 Обработка числовых последовательностей
- •Var n, X, sum, I: integer;
- •Var n, X, к, I: integer;
- •Var n, X, max, I: integer;
- •Var n, X, max, I: integer;
- •Var X, min1, min2 : integer;
- •Var old, new : real;
- •If f then
- •Var old, new : real; к : integer;
- •Var old, new, f : real;
- •Var old, new : real;
- •If f then
- •Var old, new : real;
- •If f then
- •Var poroda : string;
- •I, к, n : integer;
- •Var pol : string;
- •I, к, n : integer;
- •Практические задания
- •Тема 4 Символьные переменные и строки
- •Var I: char;
- •Var I: char;
- •Var I, l : char;
- •Var str: string;
- •If not(str[I] in m) then write(str[I])
- •Var str : string;
- •If not(str[I] in m) then write(str[I]);
- •Var str : string;
- •If (str[I] - '!') then write(V)
- •Var str : string;
- •Var str : string;
- •Тема 5 Обработка строк
- •Var str, wrd : string;
- •I, l : integer;
- •Var s1, str : string;
- •I: integer;
- •Var s1, str: string;
- •Var s1: string;
- •Var s1 : string;
- •Var s1 : string;
- •X : char;
- •Var s1 : string;
- •Var м, к, I, j : integer;
- •Var I, к : integer;
- •Var I, к : integer;
- •Var I, к : integer;
- •Var I, l : integer;
- •1234567890 Ааааааа .
- •Var I, l : integer;
- •If f then writeln('палиндром')
- •1234567890 Ааааааа .
- •Практические задания
- •Тема 6 Одномерные массивы
- •Var mas : array[1..M] of integer;
- •I, max, k, n : integer;
- •Var mas : array[1..M] of integer;
- •I, k, n : integer;
- •Var mas : array[1..M] of integer;
- •I, k, new, n : integer;
- •Var mas : array[1..M] of integer;
- •I, j, k, new, n : integer;
- •Var mas : array[1..M] of real;
- •I, n : integer;
- •Var mas : array[1..M) of real;
- •I: integer;
- •Var mas, num2, num5 : array[1..M] of integer;
- •Практические задания
- •Тема 2 Двумерные массивы
- •Var a : array[1..T, 1..S] of integer;
- •Var а : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of char;
- •Var a : array[1..T, 1..T] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Практические задания
- •Тема 8 Работа с файлами
- •Var f1, f2 : text;
- •X : char;
- •International
- •Var f1, f2 : text;
- •X : char;
- •International
- •Var Fl : text;
- •X: char;
- •International
- •Var f1 : text;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •I: integer;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Тема 9 Процедуры и функции
- •Var I, j : integer;
- •Var n, m : integer;
- •Var I, j : integer;
- •Var n, m : integer;
- •Var I, j : integer;
- •Var I, j : integer;
- •Var s : string;
- •Var I: integer;
- •Var I, j : integer;
- •Var I, j : integer;
- •Var n : longint;
- •Var s : integer;
- •Var n : longint;
- •Var s : integer;
- •Var а, в, d, к, X, y : integer;
- •Var а, в, d, к, X, y : integer;
- •Var а, в : integer;
- •Var к: integer;
- •Var I : integer;
- •Var n : longint;
- •Var s : integer;
- •Var а, в, X, d, y : integer;
- •Var а, в : integer;
- •Var к: integer;
- •Практические задания
- •Тема 10 Работа с текстом. Модуль crt
- •Var I: char;
- •Var I:integer;
- •Var X, I: integer;
- •Var I: integer;
- •Var X, y, I: integer;
- •Var X, y, I: integer;
- •Var X, y, I: integer;
- •Практические задания
- •Тема 11 Графика. Модуль Graph
- •Initgraph(driver, mode,' ');
- •Var driver, mode : integer;
- •Var driver, mode,
- •X, y : integer;
- •Var driver, mode,
- •X, y : integer;
- •Var driver, mode, X, y : integer ;
- •Var driver, mode, X, y : integer;
- •Var driver, mode, X, y : integer;
- •Var driver, mode, X, y, I: integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t, y0 : integer ;
- •Var driver, mode, X, y, I, t, xo : integer;
- •Var driver, mode, X, y, r : integer;
- •Var driver, mode, X, y, x1, y1, r : integer;
- •Var driver, mode, X, y, r, I: integer ;
- •Var driver, mode, X, y, r, rx, ry, lx, ly, I, size : integer;
- •Var driver, mode, X, y, r : integer;
- •Практические задания
- •Тема I 3 Разные задачи
- •Var f1:file of nn;
- •I:integer;
- •Var I:integer;
- •Var I, min,max:integer;
- •Var I,j:integer;
- •Var I,j:integer;
- •In_metr;
- •I,n:integer;
- •Var I:integer;
- •If I in s1 then
- •Приложение Зарезервированные слова borland pascal 7.0
- •Литература
- •Оглавление
- •1.1. Алфавит и структура программы
- •Тема 13 разные задачи
Var I : integer;
FUNCTION FIB(I : INTEGER) : INTEGER;
BEGIN
IF I = 0 THEN FIB := 0;
IF (I = 1) OR (I = 2) THEN FIB := 1
ELSE
FIB := FIB(l-1)+FIB(l-2)
END;
BEGIN
REPEAT
WRITE('BBEДИTE ПОРЯДКОВЫЙ НОМЕР ЧИСЛА I »');
READLN(I);
UNTIL I > = 0;
WRITELN( I : 5, ' -E ЧИСЛО ФИБОНАЧЧИ РАВНО ', FIB(I))
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- создаем описание рекурсивной функции FIB;
- вводим порядковый номер числа I;
- вызываем рекурсивную функцию FIB(I) для определения числа Фибоначчи;
- завершаем работу программы.
Переменные:
в функции FIB:
I - натуральное число (формальный параметр);
в основной программе:
I - натуральное число (глобальная переменная).
Задача 9.11 Использовать рекурсию для решения задачи 9.7 о цифровом корне.
PROGRAM PG9J1;
Var n : longint;
FUNCTION NUM(I : LONGINT) : INTEGER;
Var s : integer;
BEGIN
S:=0;
REPEAT
S := S+N MOD 10;
N := N DIV 10
UNTIL N = 0;
NUM := S
END;
FUNCTION ROOT(L : LONGINT): INTEGER;
BEGIN
IF N<10 THEN ROOT := N
ELSE
BEGIN
N := NUM(N);
ROOT := ROOT(N);
END;
END;
BEGIN
WRITE('BBEДИTE ЦЕЛОЕ ЧИСЛО N = ');
READLN(N);
WRITELN('EГO ЦИФРОВОЙ КОРЕНЬ РАВЕН :', ROOT(N))
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- создаем описание функций NUM и ROOT;
- вводим целое число N;
- вызываем рекурсивную функцию ROUT и определяем цифровой корень числа N;
- завершаем работу программы.
Переменные:
в функции NUM:
N - целое число (глобальная переменная);
S - вспомогательная переменная (локальная переменная);
в функции ROOT:
N - целое число (глобальная переменная);
в основной программе:
N - целое число (глобальная переменная).
Задача 9.12 Использовать рекурсию для решения задачи 9.8 о квадратах.
PROGRAM PG9J2;
Var а, в, X, d, y : integer;
FUNCTION MIN(I, J : INTEGER): INTEGER;
BEGIN
IF KJ THEN MIN := I
ELSE MIN := J
END;
FUNCTION MAX(I, J : INTEGER): INTEGER;
BEGIN
IF I>J THEN MAX := I
ELSE MAX := J
END;
FUNCTION F : INTEGER;
BEGIN
IF X = Y THEN F := 1
ELSE
BEGIN
D := Y-X;
Y := MAX(D, X);
X := MIN(D, X);
F := F+1;
END
END;
BEGIN
WRITELN('BBEДИTE ДВА НАТУРАЛЬНЫХ ЧИСЛА');
READLN(A, В);
X := MIN(A, В);
Y := MAX(A, В);
WRITELN('ИCKOMOE ЧИСЛО КВАДРАТОВ :', F)
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- создаем описание функций MIN, MAX и F;
- вводим два натуральных числа А и В;
- присваиваем начальные значения вспомогательным переменным;
- вызываем рекурсивную функцию F, которая определяет количество квадратов;
- завершаем работу программы.
Переменные:
в функции MIN;
I, J - два целых числа (формальные параметры);
в функции МАХ;
I, J - два целых числа (формальные параметры);
в функции F:
D, X, Y - вспомогательные переменные (глобальные переменные); в основной программе:
А, В - два натуральных числа (глобальные переменные);
D, X, Y - вспомогательные переменные.
ВВЕДИТЕ ДВА НАТУРАЛЬНЫХ ЧИСЛА
7 3
ИСКОМОЕ ЧИСЛО КВАДРАТОВ: 5
ВВЕДИТЕ ДВА НАТУРАЛЬНЫХ ЧИСЛА
7 13
ИСКОМОЕ ЧИСЛО КВАДРАТОВ: 8
Рис. 9.3. Результат работы PG9_12
Задача 9.13 Использовать рекурсию для решения задачи 9.9 о бильярде.
PROGRAM PG9J3;