- •Тема 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 f1, f2 : text;
X : char;
BEGIN
ASSIGN(F1, 'С : \E\ONE');
RESET(F1);
ASSIGN(F2,' ');
REWRITE(F2);
WHILE NOT EOF(F1) DO
BEGIN
READ(F1, X);
WRITE(F2, X + ' ' + X)
END;
WRITELN;
CLOSE(F1);
CLOSE(F2)
END.
Переменные:
Fl, F2 - текстовые файлы;
X - очередной элемент файла.
Результат обработки файла ONE представлен на рис. 8.2. Обратите внимание, удваиваются через пробел все символы в файле - даже конец строки! Поэтому в файле-результате текстовые строки разделяются пустой строкой.
Borland Pascal Version 7.0 Copyright (с) 1983, 92 Borland
International
11 33 55 66 77 88
22 33 33 33
33 44 66 44 44
44 22 22 22 22 22 22
55 11 11 11 11 11 11
66 55 66 66 66 66 66
77
22
11
Рис. 8.2. Результат работы PRG8_1
Задача 8.2 Считать файл TWO, удвоив все буквы "а".
PROGRAM PRG8_2;
Var f1, f2 : text;
X : char;
BEGIN
ASSIGN(F1, 'TWO');
RESET(F1);
ASSIGN(F2, ' ');
REWRITE(F2);
WHILE NOT EOF(F1) DO
BEGIN
READ(F1, X);
IF (X = 'a') OR (X = 'A') THEN WRITE(F2, X+X)
ELSE WRITE(F2, X)
END;
WRITELN;
CLOSE(F1);
CLOSE(F2)
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- привяжем файл TWO к файловой переменной F1 и откроем его на чтение;
- переменную F2 свяжем со стандартным устройством вывода - экраном дисплея и откроем его на вывод;
- организуем цикл по считыванию элементов файла F1, записи их в файл F2 до тех пор, пока не будет найден конец файла F1 с помощью функции EOF(Fl);
- если при этом будут обнаружены буквы «а», они при записи удваиваются;
- закрываем оба файла.
Переменные:
Fl, F2 - текстовые файлы;
X - очередной элемент файла.
Результат обработки файла TWO представлен на рис. 8.3.
Borland Pascal Version 7.0 Copyright (с) 1983, 92 Borland
International
qqwerr ttttt aaaa ss dddd
s d f g . h j
s d ffffff
Рис. 8.3. Результат работы PRG8_2
Задача 8.3 Прочитать файл TWO и определить, сколько раз в нем встречается буква "а ".
PROGRAM PRG8_3;
Var Fl : text;
X: char;
К: INTEGER;
BEGIN
K:=0;
ASSIGN(F1, 'TWO');
RESET(F1);
WHILE NOT E0F(F1) DO
BEGIN
READ(F1, X);
IF (X = 'a') OR (X = 'A') THEN К := K+1;
END;
WRITELN('КОЛИЧЕCTBO БУКВ А :', K);
CLOSE(F1);
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- привяжем файл TWO к файловой переменной F1 и откроем его на чтение;
- организуем цикл по считыванию элементов файла F1 и подсчете количества букв "а" до тех пор, пока не будет найден конец файла F1 с помощью функции EOF(Fl);
- выводим результат;
- закрываем файл.
Переменные:
F1 - текстовый файл;
X - очередной элемент файла;
К - счетчик количества букв.
Borland Pascal Version 7.0 Copyright (с) 1983, 92 Borland
International
КОЛИЧЕСТВО БУКВ А : 2
Рис. 8.4. Результат работы PRG8_3
Задача 8.4 Прочитать файл ONE и найти сумму цифр, встречающихся в нем.
В данной задаче, чтобы определить численное значение элемента текстового файла, т. е. значение цифры, можно воспользоваться тем, что символы являются упорядоченным типом. Коды ASCII цифр следуют один за другим, и значение любой цифры может быть получено как
К := ORD(X)-ORD('0');
PROGRAM PRG8_4;