Процедуры Dec и Inc в Pascal.

При работе с целыми числами используются процедуры DEC и INC. Процедура Dec уменьшает число на определенное значение, а процедура Inc увеличивает число на определенное значение.

Div, Mod, сложение, вычитание в Pascal.

Помимо операций умножения и сложения, над целочисленными переменными производятся операции Div (операция целочисленного деления), Mod (вычисление остатка от целочисленного деления), операция вычитания «-».

Логические операции And, Or, Not, Xor в Pascal.

Над переменными логического типа можно производить логические операции. В языке программирования Pascal существуют следующие логические операции : Andлогическое умножение, Orлогическое сложение, Notлогическое отрицание, Xor ...

Циклы и массивы

Примеры линейных программ.

В данной статье приводится несколько примеров линейных программ на языке программирования Паскаль.

Арифметический цикл с рекуррентной зависимостью.

Многие циклические вычислительные процессы используют рекуррентные зависимости при решении различных математических задач.

В предыдущих уроках мы описали типы данных переменные и процедуры, необходимые для создания базы данных. В этом уроке мы опишем основную программу, которая позволяет ввести с клавиатуры  данные для 20-и сотрудников предприятия и сохранить эти данные в файл.


  1. begin
  2. clrscr;
  3. writeln('Введите данные о сотрудниках.');
  4. writeln;
  5. for i:=1 to 20 do begin
  6. with sotrudn[i] do
  7. begin
  8.       Writeln('Введите фамилию сотрудника.');
  9.       readln(LD.fam);
  10.       Writeln('Введите имя сотрудника.');
  11.       readln(LD.imja);
  12.       Writeln('Введите отчество сотрудника.');
  13.       readln(LD.otch);
  14.       Writeln('Введите год рождения сотрудника.');
  15.       readln(LD.godrog);
  16.       Writeln('Укажите семейное положение  сотрудника:');
  17.       Writeln('1-сотрудник женат/замужем, 2-сотрудник  холост/не замужем.');
  18.       readln(LD.sem_pol);
  19.       Writeln('Укажите количество детей у сотрудника.');
  20.       readln(LD.kol_det);
  21.       Writeln('Введите номер отдела, в котором работает сотрудник.');
  22.       readln(RD.nom_otd);
  23.       Writeln('Укажите должность сотрудника');
  24.       readln(RD.dolgnost);
  25.       Writeln('Укажите дату поступления сотрудника на службув формате "дд.мм.гг.');
  26.       readln(RD.date_nach_rab);
  27.       Writeln('Укажите уровень доступа сотрудника к секретной информации.');
  28.       readln(RD.secret);
  29. stag_rabot;
  30.       writeln ('Стаж работы сотрудника ',RD.stag,' лет.');
  31. zar_pl;
  32.       writeln ('Заработная плата сотрудника-',RD.zar_plata:5:0);
  33. end;
  34. assign(base, 'D:\base_of_data.dat');
  35. rewrite(base);
  36. for i:=1 to 20 do
  37. write(base, sotrudn[i]);
  38. close (base);
  39. end.

Строка №48. Здесь начинается раздел операторов основной программы.

Строка №49. Процедура Clrscr очищает экран перед выводом на него сообщения.

Строка №50. Выводим на экран сообщение.

Строка №51. Пропускаем строку (в целях эстетичности).

Строка №52. Записываем цикл, который будет выполняться 20 раз. В цикле будут выполняться все операторы, идущие после слова begin.

Строка №53. Записываем оператор присоединения with..do для того, чтобы можно было обращаться к компонентам записи без указания имени переменной (в нашем случае переменой «sotrudn»).

Строка №55. Выводим на экран сообщение.

Строка №56. Вводим с клавиатуры данные.

Строка №57-№75. Также выводим на экран сообщение и вводим данные с клавиатуры.

Строка №76. Здесь записываем имя процедуры, которая расчитывает стаж работы сотрудника. Эту процедуру мы написали в прошлом уроке. В результате работы этой процедуры в переменную «sotrudn.RD.stag» будет записан стаж работы сотрудника.

Строка №77. Выводим значение переменной «sotrudn.RD.stag» на экран.

Строка №78-№79. В результате работы процедуры zar_pl будет рассчитана заработная плата сотрудника. Ее значение также будет выведено на экран.

Строка №80. Конец раздела операторов.

Строка №81. Связываем файловую переменную «base» с физическим файлом «base_of_data.dat», который расположен на диске D.

Строка №82. Открываем этот файл для записи в него информации (если файла «base_of_data.dat» не существует на диске D, то он будет создан автоматически).

Строка №83. Записываем цикл.

Строка №84. Записываем в файловую переменную «base» (т.е. фактически в файл «base_of_data.dat» информацию из переменной «sotrudn» (т.е. всю информацию, которую мы ввели с клавиатуры).

Строка №85. Закрываем файл.

После запуска программы на экран поочередно будут выводиться сообщения и пользователь должен ввести данные.

Sozdanie bazih dannihkh..Sozdanie bazih dannihkh...Sozdanie bazih dannihkh....

Ниже представлена таблица, согласно которой я вводил данные.

Sozdanie bazih dannihkh

Sozdanie bazih dannihkh.


Предыдущая статья: Примеры использования различных операторов цикла.Часть 3.
Оглавление: Лекции по Pascal.
Следующая статья: Примеры использования различных операторов цикла.Часть 5.


Добавить комментарий

   ГлавнаяПаскальУроки Паскаль. Примеры.Создание БАЗЫ ДАННЫХ в Pascal (Часть4).