- •Алфавит и словарь языка Паскаль
- •Правила написания идентификаторов:
- •Константы и переменные
- •Типы данных
- •Перечень типов данных в Турбо Паскале
- •Стандартные библиотечные модули
- •Примечание
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Стандартные арифметические действия
- •Практическое занятие №2 процедуры ввода-вывода
- •Процедура чтения read
- •Процедура записи write
- •Практическое задание n2 3 Структурные операторы. Операторы условия.
- •Оператор условия If
- •Практическое задание № 4
- •Оператор повтора repeat
- •Практическое задание n9 6 Контрольная работа по Turbo Pascal 7.0
- •Практическое задание n2 7 Массивы
- •Поиск элемента в массиве
- •1: Write (‘ номер элемента массива, равного данному ’, I); 2: End.
- •Практическое задание n2 9 Таблицы
- •Вычисление суммы элементов главной диагонали квадратной таблицы.
- •Нахождение сумм элементов столбцов таблицы,
- •Процедуры без параметров
- •Var a, b: integer; {локальные переменные}
- •Наберите программу вычисления наименьшего общего кратного.
- •2.0Ператор безусловного перехода.
- •Рекурсии
- •Наберите программу вычисления факториала числа с использованием рекурсии.
- •7. Проем о:,
- •Практическое задание № 13 записи
- •Дан массив записей, содержащий сведения о работниках предприятия.
- •,J: integer; s: real; p: string [10]; begin { формирование массива записей }
- •Практическое задание n914 файлы Файл- это совокупность данных, записанная во внешней памяти под определенным именем.
- •Средства обработки файлов.
- •Открытие файла для операции запись производится оператором:
- •Открытие файла для чтения производится оператором: reset (f);
- •Чтение данных из файла осуществляется оператором: read (f, а);
- •Практическое задание № 15 Множества
- •Операции над множествами:
- •Наберите программу, определяющую количество гласных и согласных букв в
- •Управление экраном компьютера
- •Наберите программу, которая в разных текстовых режимах выводит текст, смещая его по диагонали и вставляет строку текста.
- •Наберите программу, которая выводит на экран окно с изменяющимся цветом фона и цветом текста.
- •Задачи для контрольной работы
- •Практическое задание № 8 Сортировка массива
- •Наберите программу сортировки массива методом пузырька:
- •Процедуры с параметрами
- •Управление звуком компьютера
- •2. Наберите программу, позволяющую произвести прсхггую музыкальную гамму.
2.0Ператор безусловного перехода.
Этот оператор позволяет перейти без проверки условия либо на один из предыдущих операторов, либо на один из последующих, т.е. изменить порядок выполнения команд. Общий вид оператора: Goto п;
где п- целое число, не более чем из четырех цифр , называемых меткой. Метка появляется в программе три раза: 1) в описательной части в разделе Label;
2) в операторе goto; 3) перед оператором, на который осуществляется безусловный переход, в этом случае метка от оператора определяется двоеточием.
Организация подпрограмм с помощью оператора безусловного перехода: Пусть требуется вычислить наибольший общий делитель двух натуральных чисел А и В. Воспользуемся алгоритмом Евклида: будем уменьшать каждый раз большее из чисел на величину меньшего до тех пор, пока оба числа не станут равны.
Исходные анные |
Первый шаг |
Второй шаг |
Третий шаг |
НОД(А В) = 5 |
А = 25 |
А = 10 |
А = 10 |
А = 5 |
|
В = 15 |
В = 15 |
В = 5 |
В = 5 |
|
Program АВС16;
Label 1, 2;
Vara, b: integer;
Begin
Writeln (1 Введите два натуральных числа А и В: ’); Readln (а, b);
1: IF а = b then goto 2;
IF а > b then a: =a - b Else b : =b-a;
Goto 1;
2: Writeln (1 Наибольший общий делитель = ’ ,a); Readln;
End.
Откомпилируйте программу, запустите ее на выполнение. Введите данные, нажимая после каждой цифры клавишу ENTER: 25 15. Сохраните программу на носителе, создайте .ехе-файл
Рекурсии
Рекурсии - это способ описания функций или процессов через самих себя. Как и цикл, рекурсивное определение содержит повторения, но каждый раз при этом используются новье данные, то есть повторения не являются явными. Рекурсивные алгоритмы часто оформляются в виде процедур и функций.
Наберите программу вычисления факториала числа с использованием рекурсии.
(Фактора алом натурального числа п называется произведение чисел 1*2*... п..).
Program АВС18; var N : integer;
F: longint;
Function Fakt (N : integer): longint; {описание рекурсивной функций }
Begin
IF N =1 Jien Fakt: = 1
!se Fakt: = N * Fakt (N -1) { рекурсивное вычисление N!}
end
Beg;, i {начало главной программы }
Wrin '1 Введите число N>’);
Roc с ; M);
F: =;: t (N); {вызов функций }
Wrin с (1 для числа ’, N, ‘ значение факториала = ’, F);
Readln;
End.
Отког.7. Проем о:,
руйте
профамму, запустите ее на выполнение.
Наедите факториал, например, для чисел
3 5 ; е результат. Сохраните программу
на носителе, создайте ехе
-
файл.
Строки
В
па Несколькс послед^
больше
Оли:
Var
где
с , использу обознача;
D
In
3)
гз X должна быть не более чем из 20 символов. ( Для описания одиночного символа char). Для обработки строк используется специальные операции: обьединение ( знаком “ + “), сравнение (=,<>, > < >=, <= ), присваивание (: =).
Строковые процедуры и функции:
Л
Strl, Str2, Poz) - вставка строки Str1 в строку Str2, начиная с позиции Poz.
St
V;
и помещ
Сс;
С
они
указ;
Lo
Р:
целочисп
U,
тип.
Об;:;
!BR, Code) - преобразуют значение St в величину целочисленного или вещественного типа эзультат в IBR.
St, Poz, N) - выделяет из строки St подстроку длиной N символов, начиная с позиции Poz.
{Strl, Sir2,..., StrN ) - выполняет сцепление строк Strl, Str2,..., Strtsl в том порядке, в каком списке параметров. Сумма символов всех сцепленных строк не дол>кна превышать 255.
(St) - вычисляет текущую длину в символах строки St, результат имеет целочисленный тип. rl, Str2 ) - обнаруживает первое появление в строке Str2 подстроки Strl. Результат имеет й тип и равен номеру той позиции, где находится первый символ подстроки Strl.
о ( Ch ) - преобразуют строчную букву в прописную. Параметр и результат имеют литерный заются буквы только латинского алфавита.
Наберите программу, определяющую, является ли введенное слово перевертышем. ( Перевертышем называется слово, которое одинаково читается как сначала, так и с конца, например, шалаш, казак).
Program АВС19; var i: byte; word : string [ 30 ]; begin
write(‘Введитеслово: ‘); readln (word);
{ Проверяем символы поочередно от начала до середины слова } For i: = 1 to Тrune (Length (word) 12) do { Если соответствующие символы неодинаковы :}
IF word [ i ] < > word [ Length (word) - i +1 ] then begin
writeln (1 Неперевертыш ! ’);
Exit { вь 1ход из цикла } end;
writeln (‘ Перевертыш ! ’); readln;
End.
Откомпилируйте программу, запустите ее на выполнение. Введите следующие слова: ромашка шалаш город казак. Просмотрите результат. Сохраните программу на носителе, создайте .ехе-файл.