Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы 40-50.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
315.9 Кб
Скачать
  1. Структура программы на языке объектно-ориентированного программирования.

Delphi (Де́лфи, произносится /ˈdɛlˌfi:/[1]) — императивныйструктурированныйобъектно-ориентированный язык программирования, диалект Object Pascal[2]. Начиная со среды разработки Delphi 7.0[3], в официальных документах Borland стала использовать название Delphi для обозначения языкаObject Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появилисьclass helpers, перегрузки операторов и другое.

  1. Понятия составной оператор.

  2. Последовательность произвольных операторов, заключенная в операторные скобки - begin ... end (зарезервированные слова) являются составным оператором.  Составной оператор имеет большое значение в языке Delphi, он позволяет писать программы в современной технологии структурного программирования, позволяя  исключить оператор GOTO. Если сказать общедоступно, то это те же скобки используемые в математики при записи уравнений.

  3.  Составной оператор может иметь произвольную глубину вложенности:

  4. begin

  5. begin

  6. ..........

  7. begin

  8. ...........

  9. ...........

  10. end;

  11. ...........

  12. end;

  13. ............

  14. end;

  15.  Для лучшего просмотра кода желательно, чтобы каждый, отдельный составной оператор вместе с набором операторов входящих в скобки  - begin ... end, располагался равноудалено от левого края

  1. Циклы с параметром и циклы с заданным числом повторений.

  1. for <параметр цикла> := <S1> to <S2> do <оператор> ; for <параметр цикла> := <S1> downto <S2> do <оператор> ; где S1, S2 – выражения, определяющие соответственно начальное и конечное значения параметра цикла. Если значение параметра цикла возрастает, то есть S2>S1, используется зарезервированное слово to. Если значение параметра цикла убывает, то есть S2<S1, используется зарезервированное слово downto.

  2. Оператор повтора for состоит из заголовка и тела цикла:  for ... do – это заголовок цикла (он определяет диапазон изменения значений параметра цикла и одновременно число повторений оператора, содержащегося в теле цикла); <оператор> - тело цикла. 

  3. Оператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного. Шаг изменения параметра цикла при использовании оператора for – единица.

  4. Следует подчеркнуть, что цикл с заданным числом повторений представляет собой соединение линейной структуры (начало цикла), структуры цикл-ПОКА (условие в нем заменено на противоположное) и снова линейной (последовательной) структуры в теле цикла.

  5. Прочитать этот алгоритм можно следующим образом: «Меняя параметр от начального значения до конечного значения, повторять тело цикла».

  6. Алгоритм, приведенный на рис. 16, принято называть развернутой схемой цикла с заданным числом повторений. Такая схема удобна для анализа алгоритма и поиска ошибок. Однако при написании алгоритма можно использовать и компактную запись. В псевдокодах она выглядит так:

  7. Цикл по параметр от начальное значение

  8. до конечное значение шаг приращение;

  9. операторы тела цикла;

  10. Конец-цикла.

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

  12. #include <stdio.h>

  13.  

  14. int main(void) {

  15.     int a1, an, x, sum = 0;

  16.     unsigned n;

  17.     scanf("%u%d%d%d", &n, &a1, &an, &x);

  18.     for (an = (an - a1) / n; a1 < x; a1 += an)

  19.         if (a1 & 1)

  20.             sum += a1;

  21.     printf("%d", sum);

  22.     return 0;

  23. }