- •Тема 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, к : integer;
S1 : STRING;
BEGIN
WRITELN('BBEДИTE ТЕКСТ ДО ТОЧКИ');
READLN(S1);
I := 1;K := 0;
REPEAT
CASE S1 [I] OF
'(': К := K+1;
')' : К := K-1
END;
I := I+1
UNTIL (S1[l] ='.')OR(K<0);
IF К = 0 THEN WRITELN('ЭTO СКОБОЧНОЕ ВЫРАЖЕНИЕ')
ELSE WRITELN('ЭTO HE СКОБОЧНОЕ ВЫРАЖЕНИЕ')
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- организуем в строке поиск левых и правых скобок до тех пор, пока не встретим точку или не обнаружим наличие ошибки в скобочном выражении;
- в зависимости от значения счетчика скобок выводим результат на экран.
Переменные:
I - переменная цикла;
К - счетчик скобок;
S1 - строка текста.
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
DFE (АВВА () (DFGSA)BBA B)BBB.
ЭТО СКОБОЧНОЕ ВЫРАЖЕНИЕ
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
DF)E (ABBA () (DFGSA)BBA B)B(BB.
ЭТО НЕ СКОБОЧНОЕ ВЫРАЖЕНИЕ
Рис. 5.4. Результат работы PRG5_9
Задача 5.10 Дана строка символов до точки. Определить, является ли она записью десятичного числа, кратного двум.
Для решения этой задачи нужно вспомнить признак деления числа на два и проверить только последнюю цифру числа: четна она или нет.
Помимо этого, необходимо удостовериться, что введенная строка состоит только из цифр, т. е. может быть преобразована в десятичное число. Само преобразование цифры в число сделать очень просто. Поскольку коды символьных переменных - цифр -следуют один за другим, то функция ORD в выражении ORD(S1[I])-ORD('0') поможет нам сделать это.
PROGRAM PRG5_10;
Var I, к : integer;
S1 : STRING;
BEGIN
WRITELN('BBEДИTE ТЕКСТ ДО ТОЧКИ');
READLN(S1);
К := 0; I:= 1;
REPEAT
CASE S1[l] OF
'0'..'9': К := (ORD(S1[I])-ORD('0'));
' ':;
ELSE K:=-1;
END;
I := 1+1
UNTIL (S1[l] ='.')OR(K<0);
IF К MOD 2 = 0 THEN
WRITELN('ЭT0 ДЕСЯТИЧНОЕ ЧИСЛО, КРАТНОЕ 2')
ELSE
WRITELN('ЭTO HE ДЕСЯТИЧНОЕ ЧИСЛО, КРАТНОЕ 2')
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- организуем в строке поиск цифр до тех пор, пока не встретим точку или не обнаружим наличие ошибки в арифметическом выражении;
- в зависимости от значения последней цифры выводим результат на экран.
Переменные:
I - переменная цикла;
К - счетчик цифр;
S1 - строка цифр.
Задача 5.11 Дана строка символов до точки. Определить, является ли она записью десятичного числа, кратного трем.
PROGRAM PRG5_11;
Var I, к : integer;
S1 : STRING;
BEGIN
WRITELN('BBEДИTE ТЕКСТ ДО ТОЧКИ');
READLN(S1);
К := 0;l := 1;
REPEAT
CASES1[I]OF
'0'..'9': К := K+(ORD(S1[I])-ORD('0'));
' ': ;
ELSE К := -1;
END;
I := 1+1
UNTIL (S1[l] ='.')OR(K<0);
IF К MOD 3 = 0 THEN
WRITELN('ЭTO ДЕСЯТИЧНОЕ ЧИСЛО, КРАТНОЕ 3')
ELSE
WRITELN('ЭTO HE ДЕСЯТИЧНОЕ ЧИСЛО, КРАТНОЕ 3')
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим строку S1;
- организуем в строке поиск цифр до тех пор, пока не встретим точку или не обнаружим наличие ошибки в арифметическом выражении;
- в зависимости от значения суммы цифр выводим результат на экран.
Переменные:
I - переменная цикла;
К - счетчик цифр;
S1 - строка цифр.
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
8976500066652005.
ЭТО ДЕСЯТИЧНОЕ ЧИСЛО, КРАТНОЕ 3
ВВЕДИТЕ ТЕКСТ ДО ТОЧКИ
DF)E (ABBA () (DFGSA)BBA B)B(BB.
ЭТО НЕ ДЕСЯТИЧНОЕ ЧИСЛО, КРАТНОЕ 3
Рис. 5.5. Результат работы PRG5_11
Задача 5.12 Дана строка символов до точки. Вывести ее на экран задом наперед.
PROGRAM PRG5_12;