рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Метод пошаговой детализации (последовательного уточнения) разработки алгоритмов. Особенности использования массивов в качестве параметров

Метод пошаговой детализации (последовательного уточнения) разработки алгоритмов. Особенности использования массивов в качестве параметров - раздел Информатика, Оглавление Параметры-Массивы И Параметры-Строки. 1 Контроль...

Оглавление

Параметры-массивы и параметры-строки. 1

Контрольные вопросы.. 2

Комбинированный урок №10

Тема:Метод пошаговой детализации (последовательного уточнения) разработки алгоритмов. Особенности использования массивов в качестве параметров.

Цель: изучить приемы составления программ с использованием массивов в качестве параметров на примерах.

Параметры-массивы и параметры-строки

так как в списке формальных параметров фактически объявляется тип-диапазон, указывающий границы индексов массива. Если необходимо передать какой-то элемент массива, то проблем, как правило, не… type atype = array [1..10]of Real;

.......

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

type intype = String [15] ;

outype = String [30] ;

Function St (s : intype): outype;

.......

Открытый массив представляет собой формальный параметр подпрограммы, описывающий базовый тип элементов массива, но не определяющий его размерности и границы:

Procedure MyProc(OpenArray: array of Integer);

Внутри подпрограммы такой параметр трактуется как одномерный массив с нулевой нижней границей. Верхняя граница открытого массива возвращается функцией HIGH. Используя минимальный индекс как «ноль», и значение, возвращаемое функцией HIGH, как максимальный индекс, подпрограмма может обрабатывать одномерные массивы произвольной длины:

Пример 1: Иллюстрация использования открытых массивов: программа выводит на экран содержимое двух одномерных массивов разной длины с помощью одной процедуры ArrayPrint .

 

Procedure ArrayPrint(aArray: array of Integer);

var k: Integer;

begin

for k := 0 to High(aArray) do Write(aArray[k]:8);

WriteLn

end;

const A:array [-1..2] of Integer = (0,1,2,3);

B: array [5..7] of Integer = (4,5,6);

begin

ArrayPrint(A);

ArrayPrint(B)

end.

 

Как видно из этого примера, фактические границы массивов А и В, передаваемых в качестве параметров вызова процедуре ArrayPrint, не имеют значения. Однако размерность открытых массивов (количество индексов) всегда равна 1. За этим следит компилятор. Если бы, например, добавить в программу двумерный массив С

var

С: array [1..3,1..5] of Integer;

то обращение

ArrayPrint(С);

 

вызывало бы сообщение об ошибке

Error26: Type mismatch.

(Ошибка 26: Несоответствие типов.)

Пример 2: Программа вводит фамилию и выводит на экран фамилию с прописной буквы

uses crt;

type intype =string[15];

outype = string[25];

var s : intype;

i : integer;

function st(w: intype):outype;

begin

w[1]:=upcase(s[1]); { изменение первого символа со строчного на прописной }

st:=w+' TBiP''2010';{ склеивание символов }

end;

begin

write('Vvedite famely: ');

readln(s);

writeln(st(s));

readkey;

end.

Контрольные вопросы

1. Опишите оформление параметров-массивов и параметров-строк. Приведите примеры.

2. Дайте определение понятию «открытый массив».

 

– Конец работы –

Используемые теги: метод, пошаговой, детализации, последовательного, уточнения, разработки, алгоритмов, особенности, использования, массивов, качестве, параметров0.139

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Метод пошаговой детализации (последовательного уточнения) разработки алгоритмов. Особенности использования массивов в качестве параметров

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Сравнение эффективности методов сортировки массивов: Метод прямого выбора и метод сортировки с помощью дерева
При прямом включении на каждом шаге рассматриваются только один очередной элемент исходной последовательности и все элементы готовой… Полностью алгоритм прямого выбора приводится в прогр. 3. Таблица 2. Пример… Можно сказать, что в этом смысле поведение этого метода менее естественно, чем поведение прямого включения.Для С имеем…

Методы решения жестких краевых задач, включая новые методы и программы на С++ для реализации приведенных методов
Стр. 8. Второй алгоритм для начала счета методом прогонки С.К.Годунова.Стр. 9. Замена метода численного интегрирования Рунге-Кутта в методе прогонки… Стр. 10. Метод половины констант. Стр. 11. Применяемые формулы… Стр. 62. 18. Вычисление вектора частного решения неоднородной системы дифференциальных уравнений. Стр. 19. Авторство.…

Исследование и разработка методов и алгоритмов резервного копирования данных, на жестких дисках
Данные могут быть утеряны по причинам ошибок программного обеспечения, неумелой работы пользователей, сбоев физических носителей и средств связи,… Как показывает общемировая статистика , основными причинами потерь данных… Пожалуй, единственный способ надежно сохранить нужную информацию - периодически создавать резервные копии . Внедряя…

Тема: Деловые и личностные качества и особенности руководителя. Стили и методы руководства
Тема Деловые и личностные качества и особенности руководителя Стили и методы руководства План... Илл...

Экономические методы охраны окружающей среды и особенности их использования в России
Но уже в нашем веке, который ознаменовал себя масштабным истощением природных ресурсов, огромным количеством вредных выбросов в атмосферу и океан,… От нашей активности в сфере охраны окружающей среды зависит решение вопроса о… Термин охрана окружающей среды не совсем удачен.

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

Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных
Дуги орграфов образуют неупорядоченные списки. Орграфы задаются неупорядоченными списками смежных вершин - номеров вершин, в которые ведут ребра из… Особенности представления данных Последовательное представление данных… Таким образом, для каждого графа должно вводится в общей сложности N нолей.

Качество услуг: показатели качества, методы оценки, особенности обеспечения
Между тем в области исследования проблем управления качеством в сфере услуг еще не решена задача разработки целостной, единой методологии оценки… В данном реферате будут рассмотрены основные показатели качества услуг, методы… Номенклатура показателей качества" (утв. постановлением Госстандарта РФ от 28 июля 2003 г. N 253-ст), введенный 1 июля…

Использование значений массивов, ввод и вывод значений массивов
Массивы Одномерные массивы Понятие о массиве... Описание массивов... Действия над элементами массива...

Алгоритм и требования к алгоритму свойства алгоритма
Object Inspector Options goEditing True... StringGrid FexedCols Rows n... Var I J integer Begin...

0.036
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам