- •Тема 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 n, X, max, I: integer;
BEGIN
REPEAT
WRITE('ВВЕДИТЕ ДЛИНУ ПОСЛЕДОВАТЕЛЬНОСТИ N = ');
READLN (N);
UNTIL N>0;
MAX := 0;
REPEAT
WRITE('ВВЕДИТЕ X = ');
READLN (X);
N := N - 1
UNTIL (X<0) OR (N<= 1);
IF X<0 THEN MAX := X;
FOR I := 1 TO N DO
BEGIN
WRITE('BBEДИTE X = ');
READLN (X);
IF (X<0) AND(X>MAX) THEN MAX := X;
END;
IF MAX = 0 THEN WRITELN('OTPИЦATEЛЬHЫX ЧИСЕЛ НЕТ')
ELSE
WRITELN('HAБОЛЬШЕЕ ИЗ ОТРИЦАТЕЛЬНЫХ ЧИСЕЛ MAX = ', MAX);
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим длину последовательности N;
- устанавливаем начальное значение МАХ по первому отрицательному числу;
- последовательно считываем числа, и если очередное отрицательное число X больше МАХ, то перепрнсваиваем значение МАХ : = X;
- в зависимости от МАХ выводим результат.
Переменные:
N - количество чисел;
I - переменная цикла;
X - очередное число;
МАХ - наибольшее число.
Задача 3.5 Вводится последовательность целых чисел, 0 - конец последовательности. Найти два наименьших числа.
PROGRAM PRG3_5;
Var X, min1, min2 : integer;
BEGIN
WRITE('ВВЕДИТЕ X = ');
READLN (X);
MIN1 :=X;
MIN2 := X;
{MIN2 > = MIN1}
REPEAT
IF X<= MIN1 THEN
BEGIN
MIN2:=MIN1;
MIN1 :=X
END
ELSE
IF (MIN1<X) AND (X<MIN2) THEN MIN2 := X;
WRITE('ВВЕДИТЕ X = ');
READLN (X);
UNTIL (X = 0);
WRITELN('ДBA НАИМЕНЬШИХ ЧИСЛА РАВНЫ ', MIN1, 'И', MIN2);
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- устанавливаем начальное значение MIN1 и MIN2 по первому числу;
- последовательно считываем числа и, если очередное число X меньше или равно MIN1(MIN1 < MIN2), то переприсваиваем значение MIN1 и MIN2;
- если X попадает в интервал от MIN1 до MIN2, то переприсваиваем только MIN2;
- выводим результат.
Переменные:
X - очередное число;
MIN1 - первое наименьшее число;
MIN2 - второе наименьшее число (MIN2 >= MIN1).
ВВЕДИТЕ Х = 5
ВВЕДИТЕ Х = 4
ВВЕДИТЕ Х = 3
ВВЕДИТЕ X = 2
ВВЕДИТЕ X = 0
ДВА НАИМЕНЬШИХ ЧИСЛА РАВНЫ 2 И 3
ВВЕДИТЕ X = 4
ВВЕДИТЕ Х = 2
ВВЕДИТЕ Х = 2
ВВЕДИТЕ х = 0
ДВА НАИМЕНЬШИХ ЧИСЛА РАВНЫ 2 И 2
Рис. 3.3. Результат работа PRG3_5
Другой вид задач по обработке последовательностей - контекстный поиск - требует одновременно рассматривать пару A i и А i+1 или более соседних членов. В этом случае мы храним значение A i как OLD, а А i+1 – как NEW. Обработав эти два члена, мы присваиваем OLD значение А i+1 (OLD := NEW) и считываем А i+2 как NEW.
Задача 3.6 Вводится последовательность чисел, 0 - конец последовательности. Определить, содержит ли последовательность хотя бы два равных соседних члена (аi, = аi+1).
PROGRAM PRG3_6;
Var old, new : real;
F : BOOLEAN;
BEGIN
WRITE('BBEДИTE X = ');
READLN (OLD);
WRITE('BBEДИTE X = ');
READLN (NEW);
F := FALSE;
REPEAT
IF NEW = OLD THEN F := TRUE;
OLD := NEW;
WRITE('BBEДИTE X =');
READLN (NEW)
UNTIL NEW = 0;
If f then
WRITELN('B ПОСЛЕДОВАТЕЛЬНОСТИ ЕСТЬ РАВНЫЕ');
WRITELN('COCEДНИE ЧЛЕНЫ')
ELSE
WRITELN('B ПОСЛЕДОВАТЕЛЬНОСТИ НЕТ РАВНЫХ');
WRITELN('COCEДHИX ЧЛЕНОВ')
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим два первых числа как OLD и NEW, задаем начальное значение флага;
- в цикле сравниваем два этих числа и, если они равны, устанавливаем флаг F;
- переприсваиваем значение OLD := NEW и вводим новое -
NEW;
- в зависимости от флага выводим результат.
Переменные:
OLD - предыдущее число;
NEW - рассматриваемое число;
F - вспомогательный флаг.
ВВЕДИТЕ X = 5
ВВЕДИТЕ X = 4
ВВЕДИТЕ X = 4
ВВЕДИТЕ X = 4
ВВЕДИТЕ X = 0
В ПОСЛЕДОВАТЕЛЬНОСТИ ЕСТЬ РАВНЫЕ
СОСЕДНИЕ ЧЛЕНЫ
ВВЕДИТЕ X = 4
ВВЕДИТЕ X = 2
ВВЕДИТЕ X = 88
ВВЕДИТЕ X = О
В ПОСЛЕДОВАТЕЛЬНОСТИ НЕТ РАВНЫХ
СОСЕДНИХ ЧЛЕНОВ
Рис. 3.4. Результат работы PRG3_6
Задача 3.7 Вводится последовательность ненулевых чисел, 0 - конец последовательности. Определить, сколько раз последовательность меняет знак.
PROGRAM PRG3_7;