Uploaded by emilko2014

Документ Microsoft Word (3)

advertisement
Убилава Давид ДКИП-208
Билет№ 25
1) Указатель - это ячейка памяти, хранящая адрес. В PascalABC.NET указатели делятся
на типизированные (содержат адрес ячейки памяти данного типа) и бес типовые
(содержат адрес оперативной памяти, не связанный с данными какого-либо
определенного типа).
УКАЗАТЕЛЬ - Для указателей допустимы операции сравнения и присваивания.
Присваивание. Указателю можно присвоить содержимое другого указателя того же
самого типа или константу NIL – пустой, или адрес объекта с помощью функции
ADDR или оператора @.
Пример:
P1 := PP;
P2 := NIL;
P3 := Addr(X);
P4 := @X;
СИНТАКС -Указатель
— переменная, содержащая адрес
объекта. Указатель не несет информации о содержимом объекта, а содержит
сведения о том, где размещен объект. Указатели похожи на метки, которые
ссылаются на места в памяти. Они тоже имеют адрес, а их значение является
адресом некоторой другой переменно
Понятия-Указатель
— это без знаковое целое, используемое для хранения
адреса какого-либо участка памяти. Указатель всегда является переменной
величиной.
2) Алгоритм — это точное и полное описание последовательности действий над заданными
объектами, позволяющее получить конечный результат.
Можно сказать, что алгоритм решения какой-либо задачи — это последовательность шагов
реализации (или нахождения) этого решения, а процесс построения алгоритма
(алгоритмизация) — разложение задачи на элементарные действия или операции.
Область математики, известная как теория алгоритмов, посвящена исследованию свойств,
способов записи, области применения различных алгоритмов, а также созданию новых
алгоритмов. Теория алгоритмов находит широкое применение в различных областях
деятельности человека — в технике, производстве, медицине, образовании и т. д. Появление
компьютера позволило решать чрезвычайно сложные, трудоемкие задачи.
Определение алгоритма для применения в области информатики нуждается в некотором
уточнении. Во-первых, решение задач в информатике всегда связано с преобразованием
информации, а значит, исходными данными и результатом работы алгоритма должна
быть информация. Это может быть представлено в виде схемы.
3) Задача такая, написать программу на языке С++ для создания динамического
массива A[N]. Заполнить массив с помощью генератора случайных чисел
(получение случайного числа в интервале [a,b] оформить как функцию (a=-30,b=30)).
Найти максимум среди всех элементов массива расположенных на четных
позициях. Определение максимума оформить как функцию. Код приведенный
ниже работает неправильно и не соответствует условию задачи. Во первых массив
не динамический, во вторых неправильно работает. Если кто-то что-то знает и
умеет, выражу свою признательность за оказанную помощь.
Язык Паскаля-
program n_2;
var i: integer;
a: array[1..10] of integer;
begin
randomize;
for i:=1 to 10 do
a[i]:=random(100);
for i:=1 to 10 do
write(a[i],' ');
end.
Download