- •Тема 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 s1 : string;
К, I, J : INTEGER;
BEGIN
WRITELN('BBEДИTE ТЕКСТ ДО ТОЧКИ');
READLN(S1);
J := P0S('.', S1);
S1 :=COPY(S1, 1, J-1);
К := 0;
REPEAT
J := POS('E', S1);
I :=» POS('.', S1);
IF (I>J) AND (J<>0) THEN BEGIN
К := K+1;
DELETE(S1, 1, I); END
ELSE DELETE(S1, 1, J -1);
UNTIL I = 0;
WRITELN('ИCKOMOE КОЛИЧЕСТВО СЛОВ К = ', К);
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- определяем местоположение первой точки в тексте; если точка есть, то вырезаем из S1 текст до нее и в конце дописываем пробел;
- организуем поиск в строке пробелов до тех пор, пока они там встречаются;
- найдя пробел и букву "е", сравниваем их местоположение;
- если "е" в данном слове есть, то отрезаем очередное слово вместе со следующим за ним пробелом и увеличиваем счетчик слов;
- если от начала строки до "е" стоят еще какие-либо слова, то отрезаем текст до этого "е";
- выводим результат на экран.
Переменные:
I - номер позиции, которая соответствует пробелу;
J - местоположение первой точки, потом - буквы "е";
К - счетчик слов;
S1 - строка текста.
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
DFE ABBA DFGSABBA ВВВВ.
ИСКОМОЕ КОЛИЧЕСТВО СЛОВ К = 1
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
DFEEEE EEEE EEEEEFGSABBA ЕЕЕЕЕ. ВВВВ
ИСКОМОЕ КОЛИЧЕСТВО СЛОВ К = 4
Рис. 5.3. Результат работы PRG5_7
Задача 5.8 Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить, сколько слов содержат ровно 3 буквы "е "
PROGRAM PRG5_8;
Var м, к, I, j : integer;
S1 : STRING;
BEGIN
WRITELN('BBEДИTE ТЕКСТ ДО ТОЧКИ');
READLN(SI);
J := POS('.', S1);
S1 := COPY(S1, 1, J-1) + ' ';
M:=0;
REPEAT
I := POS(' ', S1);
IF l>1 THEN BEGIN
K:=0;
FOR J := 1 TO I-1 DO
IF S1[J] = 'E' THEN К := K+1;
IF К = 3 THEN M := M+1;
END;
DELETE(S1, 1, I);
UNTIL I = 0;
WRITELN('MCKOMOE КОЛИЧЕСТВО СЛОВ М = ', M);
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- определяем местоположение первой точки в тексте; если точка есть, то вырезаем из S1 текст до нее и в конце дописываем пробел;
- организуем поиск в строке пробелов до тех пор, пока они там встречаются;
- найдя пробел, проверяем, является ли он концом слова;
- если да, то проверяем, сколько букв "е"в этом слове;
- если "е"в данном слове ровно 3, то и увеличиваем счетчик слов;
- удаляем из строки слово вместе со следующим за ним пробелом;
- выводим результат на экран.
Переменные:
I - номер позиции, которая соответствует пробелу;
J - местоположение первой точки, потом - буквы "е";
К - счетчик количества "е"в слове;
S1 - строка текста;
М - счетчик слов.
Задача 5.9 Дана строка символов до точки. Определить, является ли она правильным скобочным выражением. Рассматривать только круглые скобки.
Указанное свойство выражения математически можно задать следующим образом. Просматривая выражение слева направо и считая количество скобок, можно утверждать, что в правильном скобочном выражении количество левых, открывающих скобок не меньше количества правых, закрывающих скобок. Просмотрев все выражение, мы получим, что они равны.
Действительно, строка (ИТТЬ()ььь(оо)) является правильным скобочным выражением, а строка ) олол( (ллллл(д) лллл(лддддж)) нет. Отсутствие скобок тоже трактуется как правильное скобочное выражение.
PROGRAM PRG5_9;