Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГИА 2024 Ответы УТС (НЕ ВСЕ).docx
Скачиваний:
17
Добавлен:
10.06.2024
Размер:
3.12 Mб
Скачать
  1. Жизненный цикл программного обеспечения. Составляющие процесса жизненного цикла программного обеспечения. Каскадная (водопадная) модель жизненного цикла программы.

Жизненный цикл – это модель создания и использования программной системы. Он отражает различные состояния программной системы, начиная с момента возникновения необходимости в этой программной системе и принятия решения о ее создании и заканчивая полным изъятием программной системы из эксплуатации

Водопад:

1 этап, анализ – исследование проблемы, четкая формулировка требований заказчика. Результат – техническое задание (задание на разработку), согласованное со всеми заинтересованными сторонами.

2 этап, проектирование – разработка проектных решений, удовлетворяющих всем требованиям технического задания. Результат – комплект проектной документации, содержащей все необходимые данные для реализации проекта.

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

4 этап, внедрение – сдача готового проекта. Главная задача – убедить заказчика, что все его требования реализованы в полной мере.

5 этап, сопровождение – в ходе сопровождения в программу вносятся изменения, с тем, чтобы исправить обнаруженные в процессе использования дефекты и недоработки (первичное сопровождение), а также для добавления новой функциональности, с целью повысить удобство использования и применимость ПО (зрелое сопровождение)

  1. Типизация данных. Система типов в языке программирования высокого уровня.

Object Pascal

Строки – символы, с которыми можно работать как с массивом символов; Статич –ShortString, String(длина); Динамич – String->StringLength(O)

Variant (Вариант) - тип разработанный для тех случаев когда на этапе компиляции программист не может сказать какого типа данных будет использован в программе. В нее можно поместить целое или вещественное число, логич. выражение, строку, время/дата, OLE-объект, массив.

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

Пр:Туре

Proc=procedure(a,b:real, var d: real);

Function F (Summa: Proc);

Передаваемые подпрограммы не могут быть локальными.

Директива - это указание оператору, что начинается например исполняемый раздел(но под нее не выделяется память как под оператор).

Множество целых типов позволяет более гибко использовать память в ЭВМ. Byte Shortint-занимает 1 байт; Word Integer - 2 байта; Longint-46aftTa; типы Byte и Word-это целое без знака.

Способы представления: с представлением знака или без него это различие способов кодировки значений. Turbo Pascal разрешает записывать целые значения в 16-ти-ом виде и для этого использ-ся знак $ ($FF, $9). Отрицательные числа представляются в дополнительном коде в 16-ом виде. Запись отрицательного значения соответствует обратному отсчету от максимального для размера Longint положительного числа. (-1)10 = $FFFFFFFF16; (-1)10-1=(-2)10=$FFFFFFFE; (-3)10=$FFFFFFFD;

(-65)10=$FFFFFFFF-(64)10=(4O)16= $FFFFFFBF

Целые значения типов Word, integer,longint хранятся в памяти в «перевернутом виде», т е 1-ым идет наименее значащий байт, а вторым - наиболее. Пр: $01020304 $04$03$02$01

Вещественные: Real

1)РТ(число с фиксированной точкой)(-2,5)

2) РТ(с плавающей точкой) (+-0.а1а2а3…аnЕ+-d1d2d3d4)

Чтобы прочитать число в форме с плавающей точкой надо мантиссу умножить 10 в степени порядка. Пр: -О.035Е+О.2=-0.035*102=-3.5; -О.035Е-02=-0 035:102=-О.0ОО35/ Диапазон порядка от -38 до +38. Логический тип - Boolean: False-ложь, Тгие - истина.

Символьный тип- тип по табл Ascii. (Char-тип). Величина такого типа может содержать 1 символ информации. Значение типа- это символ с апострофом наз-ся литерамб.

Строковый тип: String Величина содержит текст составленный из символов

Адресный тип: Pointer-универсальный адресный тип. Значением такого типа- адрес по правилам MS-DOS. Это сугубо внутренний тип, т е его значение нельзя вывести на печать или записать в переменную как работаем с числами, вместо этого используют ф-ии для преобразования условной записи адресов памяти в тип Pointer и обратно.

Перечислимый тип. Это такой тип данных, при к-ом колич-во всех возможных значений ограничено Задается тип перечислением тех значений, к-ые он может получать. Описание типа идет под дириктивой Туре. Имя типа=(значения типа перечисленные через ‘,’); Пр: Туре Byte=(0,l,2,...,254,255); или Type Boolean=(False,True); Программист может описать под Туре собственный перечислимый тип.

Пр:

Туре

Month=(jan,feb,mar,apr,may,junJul,aug,sep,oct,nov,dec);

Если далее описать переменную такого типа var m:month, то в ячейке m может содержаться только одно из перечисленных значений. Максимальное число элементов в одном перечислении 65535. Недостаток применения перечислимого типа, значения не могут быть выведены на экран или принтер и не могут быть явно введены с клавиатуры. Для работы с перечислимым типом используются ф-ии Ord;Succ;Pred. Ord Любой перечислимый тип имеет внутреннюю нумерацию 0,1,2..., порядок элемента или его номер можно получить ф-ей Ord(x):Longint Под Ord х-элемент, Longint-результат. Оrd(арг)-это значение =З Применительно к целым типам ф-ия Ord дает значение числа со знаком Ord(-100)=-100. Применительно к символам ф-ия Ord дает числовой код символа. Для логических величин Ord(False)=0 Ord(True)=l. Succ- возвращает следующее за х значение в типе. Pred- предыдущее перед х значение этого типа.

Тип диапазон. Это ограниченный тип, с пом к-го программист может определить тип, содержащий значение только из ограниченного под диапазона некоторого базового типа. Туре Т1=1..10;Т2='А'..’Т’? ТЗ=mar..mау, Можно при задании границ диапазона использовать выражения, но нельзя начинать выражение с круглой скобки Т4=2*(3*4)..(12*13); Оператор описания типа переменных под дириктивой var

Массив-это группа величин одного типа с единым именем. Для компактного представления комбинаций разнотипных данных их можно объединять в структуры, к-ые наз-ся записи. Пр: Type Rec=record. Множество-это сложный тип языка конструируемый спец фразой set of тип. Пр: Sch=set of сhаг;Файл- assing(f,'data.txt');