- •Тема 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;
J, К, I : INTEGER;
BEGIN
WRITELN('BBEДИTE ТЕКСТ ДО ТОЧКИ');
READLN(S1);
J := POS('.', S1);
IF S1[J-1] = "THEN K:=-1
ELSE К := 0;
S1 :=COPY(S1, 1, J-1);
REPEAT
I:=POS(' ', S1);
DELETE(S1, 1, I);
IF I<>1 THEN К := K+1;
UNTIL I = 0;
WRITELN('KОЛИЧЕСTBO СЛОВ К = ', К)
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- определяем местоположение первой точки в тексте; если точка есть, то отрезаем от S1 текст начиная с нее;
- организуем поиск в строке пробелов до тех пор, пока они там встречаются;
- найдя пробел, отрезаем очередное слово и следующий за ним пробел;
- если в найденном слове есть хотя бы одна буква, то увеличиваем счетчик слов;
- выводим результат на экран.
Переменные:
I - вспомогательная переменная;
J - местоположение первой точки;
S1 - строка текста;
К - счетчик слов.
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
DFE ABBA DFGSABBA ВВВВ.
КОЛИЧЕСТВО СЛОВ К = 4
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
DFE** ** *** . **DFGSABBA **BBBB
КОЛИЧЕСТВО СЛОВ К = 3
Рис. 5.2. Результат работы PRG5_4
Задача 5.5 Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить длину самого короткого и самого длинного слова.
PROGRAM PRG5_5;
Var s1 : string;
MAX, MIN, I, J : INTEGER;
BEGIN
WRITELN('BBEДИТЕ ТЕКСТ ДО ТОЧКИ');
READLN(S1);
J := POS('.', S1);
S1 := COPY(S1, 1, J-1);
MAX := 0;MIN := 256;
REPEAT
I := POS(' ', S1);
DELETE(S1, 1, I);
IF I-1>MAX THEN MAX := I-1;
IF (I-1<MIN)AND(I>1) THEN MIN := 1-1;
UNTIL I = 0;
WRITELN('CAMOE ДЛИННОЕ СЛОВО MAX =' MAX);
WRITELN('CAMOE КОРОТКОЕ СЛОВО MIN =');
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- определяем местоположение первой точки в тексте; если точка есть, то отрезаем от S1 текст начиная с нее;
- устанавливаем начальные значения МАХ и MIN;
- организуем поиск в строке пробелов до тех пор, пока они там встречаются;
- найдя пробел, отрезаем очередное слово вместе со следующим за ним пробелом и сравниваем его длину с МАХ и MIN;
- в случае необходимости переустанавливаем значения МАХ и MIN;
- выводим результат на экран.
Переменные:
I - номер позиции, которая соответствует пробелу;
J - местоположение первой точки;
S1 - строка текста;
МАХ - длина наибольшего слова;
MIN - длина наименьшего слова.
Задача 5.6 Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить, сколько слов начинается и кончается одной и той же буквой.
PROGRAM PRG5_6;
Var s1 : string;
К, I, J : INTEGER;
X : char;
BEGIN
WRITELN('BBEДИTE ТЕКСТ ДО ТОЧКИ');
READLN(S1);
J := POS('. ', S1);
S1 :=COPY(S1, 1, J-1)+' ';
K:=0;
REPEAT
IF S1[1]<> ' ' THEN X:=S1[1];
I:=POS(' ', S1);
IF l>1 THEN IF X = S1[I-1] THEN К := K+1;
DELETE(S1, 1, I);
UNTIL I = 0;
WRITELN('ИCKOMOE КОЛИЧЕСТВО СЛОВ К =', К);
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- определяем местоположение первой точки в тексте; если точка есть, то вырезаем из S1 текст до нее и в конце дописываем пробел;
- организуем поиск в строке пробелов до тех пор, пока они там встречаются, запоминая при этом первую букву слова в переменной X;
- найдя пробел, сравниваем его с последней буквой слова и при совпадении увеличиваем счетчик слов;
- отрезаем очередное слово вместе со следующим за ним пробелом;
- выводим результат на экран.
Переменные:
I - номер позиции, которая соответствует пробелу;
J - местоположение первой точки;
К - счетчик слов;
X - вспомогательная переменная;
Задача 5.7 Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить, сколько слов содержат хотя бы одну букву "е ".
При решении данной задачи важно учитывать, что количество слов не равно количеству букв "е", т. к. в каждом слове может быть любое количество букв "е".
PROGRAM PRG5_7;