- •Тема 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, n, f, j : integer;
BEGIN
{ДАНО НАТУРАЛЬНОЕ ЧИСЛО N. РАЗЛОЖИТЬ ЕГО НА ПРОСТЫЕ МНОЖИТЕЛИ.} REPEAT
WRITE('BBEДИTE НАТУРАЛЬНОЕ ЧИСЛО N = ');
READLN (N);
UNTIL N>0;
WRITE(N : 6, '= 1');
F :=0;
J := N;
FOR I := 2 TO N DIV 2 DO
BEGIN
IF J MOD I = 0 THEN BEGIN
F := 1;
{ЦИКЛ ОПРЕДЕЛЯЕТ, СКОЛЬКО ТАКИХ МНОЖИТЕЛЕЙ В НАШЕМ ЧИСЛЕ N}
WHILE J MOD I = 0 DO
BEGIN
WRITE('*', I);
J := J DIV I
END;
END;
{F ОПРЕДЕЛЯЕТ, БЫЛИ ЛИ НАЙДЕНЫ ПРОСТЫЕ МНОЖИТЕЛИ,
КОТОРЫЕ БОЛЬШЕ ЕДИНИЦЫ}
IF F = 0 THEN WRITELN('*', N)
ELSE WRITELN
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим натуральное число N;
- в цикле по переменной I начинаем порождение натуральных чисел, не превосходящих N/2;
- если такое число является делителем, то определяем, сколько таких делителей, уменьшая число N;
- в зависимости от значения флага F выводим результат.
Переменные: N - исследуемое число;
I, J - переменные циклов;
F - вспомогательный флаг.
ВВЕДИТЕ НАТУРАЛЬНОЕ ЧИСЛО N = 12
12 = 1*2*2*3
ВВЕДИТЕ НАТУРАЛЬНОЕ ЧИСЛО N = 13
13 = 1 * 13
Рис. 2.2. Результат работы PRG2_4
Задача 2.5 Дано натуральное число N. Определить, является ли оно совершенным. Совершенное число N равно сумме всех своих делителей, не превосходящих само N.
PROGRAM PRG2_5;
Var I, n, sum : integer;
BEGIN
{ДАНО НАТУРАЛЬНОЕ ЧИСЛО N. ОПРЕДЕЛИТЬ, ЯВЛЯЕТСЯ ЛИ ОНО СОВЕРШЕННЫМ. СОВЕРШЕННОЕ ЧИСЛО N РАВНО СУММЕ ВСЕХ СВОИХ ДЕЛИТЕЛЕЙ, НЕ ПРЕВОСХОДЯЩИХ САМО N }
REPEAT
WRITE('BBEДИTE НАТУРАЛЬНОЕ ЧИСЛО N = ');
READLN (N);
UNTIL N>0;
SUM := 0;
FOR I := 1 TO N DIV 2 DO
IF N MOD I - 0 THEN SUM := SUM+I;
IF SUM - N THEN WRITELN('ЧИСЛО', N, 'СОВЕРШЕННОЕ')
ELSE WRITELN('ЧИСЛО', N, 'HE СОВЕРШЕННОЕ')
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим натуральное число N;
- находим все делители числа N, не обязательно простые, и суммируем их;
- в зависимости от значения SUM выводим результат.
Переменные: N - исследуемое число;
I - переменная цикла;
SUM - сумма делителей.
ВВЕДИТЕ НАТУРАЛЬНОЕ ЧИСЛО N = 6
ЧИСЛО 6 СОВЕРШЕННОЕ
ВВЕДИТЕ НАТУРАЛЬНОЕ ЧИСЛО N = 111
ЧИСЛО 111 НЕ СОВЕРШЕННОЕ
Рис. 2.3. Результат работы PRG2_5
Задача 2.6 Даны натуральные числа М и N. Определить, являются ли они взаимно простыми. Взаимно простые числа не имеют общих делителей, кроме 1.
PROGRAM PRG2_6;
Var I, n, m, к : integer;
FLAG : BOOLEAN;
BEGIN
{ДАНЫ НАТУРАЛЬНЫЕ ЧИСЛА М И N. ОПРЕДЕЛИТЬ,
ЯВЛЯЮТСЯ ЛИ ОНИ ВЗАИМНО ПРОСТЫМИ.
ВЗАИМНО ПРОСТЫЕ ЧИСЛА НЕ ИМЕЮТ ОБЩИХ ДЕЛИТЕЛЕЙ,
КРОМЕ ЕДИНИЦЫ }
REPEAT
WRITE('BBEДИTE НАТУРАЛЬНОЕ ЧИСЛО N = ');
READLN (N);
WRITE('ВВЕДИТЕ НАТУРАЛЬНОЕ ЧИСЛО М = ');
READLN (M);
UNTIL (N>0) AND (M>0);
FLAG := FALSE;
IF N>M THEN К := M ELSE К := N;
FOR I := 2 TO К DO
IF (N MOD I = 0) AND (M MOD I = 0) THEN FLAG := TRUE;
If flag then
WRITELN('ЧИСЛА', N, 'И', М, 'НЕ ВЗАИМНО ПРОСТЫЕ')
ELSE
WRITELN('ЧИСЛА', N, 'И', M, 'ВЗАИМНО ПРОСТЫЕ')
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим натуральные числа М и N;
- в цикле от 2 до наименьшего числа порождаем число I и проверяем, является ли оно одновременно делителем М и N;
- в зависимости от значения FLAG выводим результат.
Переменные:
N, М - исследуемые числа;
I - переменная цикла;
FLAG - вспомогательный флаг;
К - наименьшее из N и М.
Задача 2.7 Даны натуральные чист М и N. Определить их наибольший общий делитель NOD.
PROGRAM PRG2_7;