- •Тема 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 mas : array[1..M] of integer;
I, max, k, n : integer;
BEGIN
WRITE('BBEДИTE РАЗМЕР МАССИВА N = ');
READLN(N);
WRITE('BBEДИTE ЭЛЕМЕНТ МАССИВА');
READLN(MAS[1]);
MAX := MAS[1];
K:= 1;
FOR I := 2 TO N DO
BEGIN
WRITE('BBEДИTE ЭЛЕМЕНТ МАССИВА');
READLN(MAS[I]);
IF MAX<MAS[I] THEN
BEGIN
MAX := MAS[I];
K:= 1
END
ELSE
IF MAX = MAS[I] THEN К := K+1;
END;
WRITELN('MAX =', MAX, 'ЭТИХ ЭЛЕМЕНТОВ', К)
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим длину массива N, значение элементов массива и устанавливаем начальное значение МАХ по первому числу;
- последовательно просматриваем элементы, и если очередной MAS[ I ] больше МАХ, то переприсваиваем значение МАХ:=Х и К:= 1;
- если MAS[ I ] = МАХ, то увеличиваем значение К на единицу;
- выводим результат.
Переменные:
MAS - массив чисел;
N - размер массива;
I - переменная цикла;
МАХ - значение наибольшего элемента;
К - количество наибольших элементов.
ВВЕДИТЕ РАЗМЕР МАССИВА N = 6
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 5
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 6
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА -12
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 148
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 54
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 148
МАХ = 148 ЭТИХ ЭЛЕМЕНТОВ 2
Рис. 6.1. Результат работы PRG6_1
Задача 6.2 Дан массив чисел. Найти, сколько в нем пар одинаковых соседних элементов.
PROGRAM PRG6_2;
CONST M = 100;
Var mas : array[1..M] of integer;
I, k, n : integer;
BEGIN
WRITE('BBEДИTE РАЗМЕР МАССИВА N = ');
READLN(N);
К:= 0;
FOR I:= 1 TO N DO
BEGIN
WRITE('BBEДИTE ЭЛЕМЕНТ МАССИВА');
READLN(MAS[I]);
END;
FOR I:= 1 TO N-1 DO
IF MAS[I] = MAS[I+1] THEN К := K+1;
WRITELN('OДИНАКОВЫХ ПАР СОСЕДНИХ ЭЛЕМЕНТОВ', К)
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим длину массива N, значение элементов массива и устанавливаем начальное значение К;
- последовательно просматриваем элементы, и если очередной MAS[ I ] равен следующему MAS[I +1], то увеличиваем значение К на единицу;
- выводим результат.
Переменные:
MAS - массив чисел;
N - размер массива;
I - переменная цикла;
К - количество одинаковых пар соседних элементов.
ВВЕДИТЕ РАЗМЕР МАССИВА N = 6
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 5
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 6
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА -12
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 148
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 148
ВВЕДИТЕ ЭЛЕМЕНТ МАССИВА 148
ОДИНАКОВЫХ ПАР СОСЕДНИХ ЭЛЕМЕНТОВ 2
Рис. 6.2. Результат работы PRG6J2
Задача 6.3 Дан массив чисел. Найти наибольший элемент, поставить его первым.
PROGRAM PRG6_3;
CONST M = 100;
Var mas : array[1..M] of integer;
I, k, new, n : integer;
BEGIN
WRITE('BBEДИTE РАЗМЕР МАССИВА N = ');
READLN(N);
WRITELN('BBEДИTE ', N,' ЭЛЕМЕНТОВ МАССИВА');
FOR I := 1 TO N DO
READ(MAS[I]);
WRITELN;
NEW := MAS[N];
K:=N;
FOR I := N DOWNTO 1 DO
IF MAS[I]>NEW THEN
BEGIN
K:=l;
NEW := MAS[I]
END;
MAS[K] := MAS[1];
MAS[1] := NEW;
FOR I := 1 TO N DO
WRITE(MAS[I] : 4);
WRITELN
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим длину массива N, значение элементов массива;
- последовательно, справа налево, просматриваем элементы и находим наибольший элемент NEW := MAS[I], запоминая его порядковый номер К := I;
- меняем местами первый элемент и найденный;
- выводим результат.
Переменные:
MAS - массив чисел;
N - размер массива;
I - переменная цикла;
К - порядковый номер наибольшего элемента;
NEW - значение наибольшего элемента.
ВВЕДИТЕ РАЗМЕР МАССИВА N = 6
ВВЕДИТЕ 6 ЭЛЕМЕНТОВ МАССИВА
5 12 48 48 44 6
48 12 5 48 44 6
Рис. 6.3. Результат работы PRG6_3
Задача 6.4 Дан массив чисел. Расставить их по убыванию.
Существует много алгоритмов для сортировки массивов. Рассмотрим один из них, который называется сортировкой с помощью прямого выбора (выделения). Суть его очень проста и может быть описана так.
1. Выбирается наибольший элемент.
2. Меняем его местами с первым элементом.
3. Повторяем процесс с оставшимися N - 1 элементами, N - 2 элементами и т. д., до тех пор, пока не останется один, самый маленький элемент.
Как видно из описания алгоритма, сама сортировка осуществляется с помощью двух вложенных циклов:
FOR J := 1 ТО N-1 DO
BEGIN
NEW := MAS[N];
К := N;
FOR I := N DOWNTO J DO
IF MAS[I]>NEW THEN
BEGIN
K:=l;
NEW := MAS[I]
END;
MAS[K] := MAS[J];
MAS[J] := NEW;
END;
Цикл FOR J := 1 TO N-1 DO определяет место J, на которое будет поставлен наибольший элемент, найденный в цикле: FOR I := N DOWNTO J DO.
PROGRAM PRG6_4;
CONST M = 100;