- •Тема 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: char;
К, J: INTEGER;
BEGIN
К := 1;
FOR I := 'A' TO 'Z' DO
BEGIN
FOR J := 1 TO К DO
WRITE(I);
К := K+1
END;
WRITELN
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- цикл FOR I := 'A' TO 'Z' DO определяет, какую букву выводим на печать;
- цикл FOR J := 1 ТО К DO определяет, сколько раз будет печататься буква;
- после вывода всех букв закрываем строку оператором WRITELN.
Переменные:
I - переменная цикла; определяет, какая буква выводится;
К - количество повторений буквы;
J - переменная цикла.
Задача 4.2 Вывести в одну строку ZYY...AA...A..
PROGRAM PRG4_2;
Var I: char;
К, J: INTEGER;
BEGIN
K:=1;
FOR I := 'Z' DOWNTO 'A' DO
BEGIN
FOR J := 1 TO К DO
WRITE(I);
К := K+1
END;
WRITELN
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- цикл FOR I := 'Z'DOWNTO 'A' DO определяет, какую букву выводим на печать;
- цикл FOR J := 1 ТО К DO определяет, сколько раз будет печататься буква;
- после вывода всех букв закрываем строку оператором WRITELN.
Переменные:
I - переменная цикла; определяет, какая буква выводится;
К - количество повторений буквы;
J - переменная цикла.
Задача 4.3 Вывести треугольник А В С... Z
В С... Z
...... Z
PROGRAM PRG4_3;
Var I, l : char;
J : INTEGER;
BEGIN
L := 'A';
FOR J := 1 TO 26 DO
BEGIN
FOR I := 'A' TO L DO
WRITE(' ');
FOR I := L TO 'Z' DO
WRITE(I);
WRITELN;
L := SUCC(L);
END;
END.
ДЛЯ решения задачи:
- формируем тело программы и описываем переменные;
- цикл FOR J := I TO 26 DO определяет, сколько строк будет печататься;
- цикл FOR I := 'A' TO L DO определяет, сколько пробелов выводим на печать в начале строки;
- FOR I := L TO 'Z' DO определяет, какую букву выводим на печать;
- после вывода всех букв закрываем каждую строку оператором WRITELN.
Переменные:
I - переменная цикла; определяет, какая буква выводится;
L - вспомогательная переменная;
J - переменная цикла определяет, сколько строк будет печататься.
Задача 4.4 Дана строка символов. Удалить из нее первый знак препинания.
Для решения данной задачи нам понадобится объявить множество знаков препинания М. Затем, последовательно проверяя каждый символ строки на принадлежность этому множеству, найдем первый знак препинания. Найдя знак, необходимо досрочно выйти из цикла проверки, например с помощью оператора BREAK.
PROGRAM PRG4_4;
Var str: string;
L, I, J: INTEGER;
M : SET OF CHAR;
BEGIN
M ;= ['.',',','!',':',';','?','-'];
WRITELN('BBEДИTE ТЕКСТ');
READLN(STR);
L := LENGTH (STR);
FOR I := 1 TO L DO
If not(str[I] in m) then write(str[I])
ELSE BREAK;
FOR J:=l+1 TO L DO
WRITE(STR[J]);
WRITELN
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- задаем значение множества М - множества знаков препинания;
- цикл FOR I := 1 ТО L DO осуществляет вывод строки до первого знака препинания;
- цикл FOR J := 1+1 ТО L DO выводит строку после первого знака препинания;
- после вывода закрываем строку оператором WRITELN.
Переменные:
I, J - переменные циклов;
L - длина строки;
STR - строка текста;
М - множество знаков препинания.
ВВЕДИТЕ ТЕКСТ
ABC DFG, GH, , , , , , ЕЕ.
ABC DFG GH, , , , , , ЕЕ.
ВВЕДИТЕ ТЕКСТ
; ABC DFG GH, , , , , , ЕЕ.
ABC DFG GH, , , , , , EE.
Рис. 4.1. Результат работы PRG4_4
Задача 4.5 Дана строка символов. Удалить из нее все знаки препинания.
PROGRAM PRG4_5;