Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программ(мои).doc
Скачиваний:
17
Добавлен:
01.03.2025
Размер:
969.73 Кб
Скачать

3.Принципы разработки структуры проекта, блок-схемы проекта

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

Как минимум в проекты входят исходные файлы (*.cpp) и заголовочные файлы (*.h, *.hpp).

Тип проекта обычно задается при создании, это может быть исполняемый файл, статическая библиотека и т.д.

Проект может нуждаться в подпроектах. Подпроект — это исходные тексты (и не только) другого проекта, импортированные в структуру каталогов проекта.

Билет №15

1.Организация цикла в программе, цикл с предусловием while

В языке Си основной структурой, управляющей повторением, служит цикл с предусловием while (пока). Он имеет следующий формат: while (условие) оператор;

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

Цикл заканчивается, когда условие оператора становится ложным или в теле цикла появляется оператор break. Пример:

int a = 1;

while (a<10) // цикл будет выполняться, пока переменная а меньше 10

{

a++; // увеличиваем на единицу

}

Циклы с предусл сначала проверяют условие, а потом уже выполняют блок цикла => могут не выполнится ни разу, если условие ложно.

2.Рекурсивные функции

Функция называется рекурсивной, если во время ее обработки возникает ее повторный вызов, либо непосредственно, либо косвенно.

Прямой (непосредств) рекурсией является вызов ф-ции внутри тела этой ф-ции.

long   fact( int n)

  { if  (n <=1)   return l;

     else  return (n * fact ( n -1 )); // функция fact вызывает саму себя

   } - рекурсивная ф-ция, вычисляющую факториал числа n.

Косвенной рекурсией является рекурсия, осущ рекурсивный вызов ф-ции посредством цепочки вызова других ф-ций. Все ф-ции, входящие в цепочку, тоже считаются рекурсивными. Например:

a(){.....b().....}

b(){.....c().....}

c(){.....a().....} .

Все функции a,b,c являются рекурсивными, т. к. при вызове одной из них, осуществляется вызов других и самой себя.

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

3.Ссылки и указатели: указатели и ссылки как члены данных

Ссылка представляет собой синоним имени, указанного при инициализации ссылки. тип & имя

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

Указатели предназначены для хранения адресов областей памяти. Указатель не является самостоятельным типом, он всегда связан с каким-либо другим конкретным типом.

тип * имя

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

int *a, b, *c

Билет номер 16