Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_po_BD.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
119 Кб
Скачать
☆

18) Переменные и константы:

Константа, переменная — это основополагающие понятия в любом языке программирования. Дадим определения этим понятиям.

Константа — это величина, которая при выполнении программы остаётся неизменной.

Переменная — это ячейка памяти для временного хранения данных. Предполагается, что в процессе выполнения программы значения переменных могут изменяться.

19) Типы данных в языке программирования:

  Базовые:

  Порядковые

  Целые

  Символьные

  Логические

  Вещественные

  указатели

  конструируемые

  структурированные

  массивы

  множества

  записи

  файлы

  указатели

  строки

  процедурные

  объекты

  перечисляемые

20) Нахождение суммы элементов одномерного массива:

Пусть известно, что в автопарке, имеющем 18 машин марки КАМАЗ,  каждый из КАМАЗов перевез за день определенный объем груза. Определить суммарный объем перевозок грузов за день.

При решении задачи будем использовать тип массива KAMAZ для описания всех КАМАЗов автопарка; переменную Р[i] для описания объема груза, перевезенной i-ой машиной за день (i меняется от 1 до 18).

Текст программы может иметь при этом следующий вид:

Program pr1;

Type KAMAZ =array[1..18] of real;

Var i:integer;

      P:KAMAZ;

      S:real;

Begin

S:=0;

For i:=1 to 18 do

Begin

Writeln (‘Введите объем перевозок ’, i, ‘–й машины, т’);

Readln (p[i]);

S:=S+p[i];

End;

Writeln (‘Суммарный объем перевозок S=’,S:8:2,’ т’);

End. 

21) Нахождение наибольшего элемента массива:

Известна среднемесячная зарплата всех 16 сотрудников одного отдела. Найти величину наибольшей среднемесячной зарплаты в отделе.

Для описания списка зарплат сотрудников воспользуемся типом массива ZARPL, для задания зарплаты каждого из сотрудников – переменной SOTR.

Текст программы к приведенному примеру:

Program pr2;

Type ZARPL=array[1..16] of real;

Var i:integer;

       sotr:ZARPL;

       Max: real;

Begin

For i:=1 to 16 do

Begin

Writeln (‘Введите зарплату ’, i,’ –го сотрудника, руб.’);

Readln(sotr[i]);

End;

Max:=sotr[1];

For i:=2 to 16 do if max<sotr[i] then max:=sotr[i];

Writeln(‘Наибольшая зарплата =’,max:10:2,’ руб.’);

End.

 

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

Аналогично может быть найден и наименьший элемент в массиве. Для этого достаточно заменить в изложенной программе условие max<sotr[i] на условие min>sotr[i], где i меняется от 1 до 1 до 16, min – переменная типа REAL.

22) Сортировка элементов в одномерном массиве:

Сортировка заключается в перестановке элементов массива в порядке возрастания или убывания их значений. Методы сортировки основаны на сравнении элементов массива в проверяемой части и перестановке наибольшего, либо наименьшего элемента в начало, либо в конец этой части массива. Процесс перестановок повторяется до полного упорядочения значений элементов массива. Известно несколько методов сортировки, обладающих различной эффективностью при решении конкретных задач.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]