Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie(1 семестр).docx
Скачиваний:
31
Добавлен:
15.05.2015
Размер:
163.75 Кб
Скачать
  1. Типы управляющих структур

  • Структуры следования

  • Структуры выбора

  • Структуры повторения

  1. Структура следования. Понятие составного оператора

  • Из этих ваших интернетов и названия структуры видно, что структура следования-это и есть линейный тип алгоритма, когда действия выполняются последовательно.

  • Составной оператор — конструкция языка программирования, состоящая из нескольких команд (операторов) языка программирования, но участвующая в программе в качестве единого оператора. (с)Википедия, т.к. понятия такого я в лекциях не нашёл.

  1. Структура выбора (if/else, switch), условная тернарная операция

  • Оператор if(если): if(условие) оператор;

  • Оператор if/else(если/иначе): if(условие) оператор1; else оператор 2;

  • Тернарная операция (условие)? оператор1 : оператор 2;

  • Оператор switch(переключатель)

Начинается с заголовка, определяющего имя метки, например символьной переменной mark

Тело переключателя заключено в фигурные скобки

Тело разделено метками case

Признаками метки является двоеточие после метки

char mark;

switch(mark)

{

case ‘g’:

{…} break;

case ‘c’:

{…} break;

default:

{…} break;

}

  1. Структура повторения

  • for (выражение1; выражение2; выражение3) оператор;

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

  • while (условие) тело цикла;

Определяет условие, которое должно повторяться, пока некоторое условие остаётся истинным, сначала проверяется условие, потом выполняется тело цикла, если условие ложно, тело не выполняется.

  • do {оператор} while(условие);

  • Операторы break и continue

    • Изменяют поток управления. Когда оператор break выполняется в структурах повторения и в операторе switch происходит немедленный выход из структуры, программа продолжает выполнение с первого оператора после структуры. Используется для досрочного прерывания цикла или для пропуска оставшейся части switch.

    • Оператор continue в структурах повторения вызывает пропуск оставшейся части тела структуры и начинает выполнение следующей итерации цикла. В структуре while осуществляется немедленная проверка условия продолжения цикла, в структуре for осуществляется приращение параметра цикла, а затем проводится проверка условия продолжения цикла. While может использоваться вместо for, единственным исключением является случай, когда приращение параметра осуществляется после оператора continue, в том случае приращение не выполняется до следующей проверки условия продолжения цикла.

  • Операторы безусловной передачи управления goto. Понятие метки.

    • goto m; m-метка оператора, на который передаётся управление. m : оператор

    1. Структурированные типы данных. Понятие массива, его атрибуты.

    • Массивы

    • Структуры

    • Файлы

    • Массив-совокупность конечного числа данных одного типа. Соответствует понятию вектора строки и вектора столбца.

  • Одномерные и многомерные массивы

    • Многомерные массивы в C++ рассматриваются как массивы, элементами которых являются массивы.

  • Объявление и инициализация одномерных массивов

    • При объявлении обязательно указываются тип элементов массива, его имя и размер в квадратных скобках

    • Описание:

    [Класс памяти] [const] тип идентификатор [размер] {инициализация}

    • Инициализация массива-присвоение значений элементам массива, значения записываются через запятую и заключаются в фигурные скобки.

    • Пример const int n=5; int a[n]={1,2,3,4,5} Элементы индексируются с нулевого

    • Инициализацию можно опускать, если в объявлении a[], то инициализация обязательна, размер определяется числом инициализированных значений.

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

  • Ввод-вывод элементов одномерного массива

    • Ввод и вывод осуществляется через цикл, параметр которого определяет индекс элемента в массиве.

  • Обращение к элементам одномерного массива. Расположение элементов массива в памяти

    • Массив размещается в последовательно расположенных ячейках памяти.

    Его элементы хранятся в памяти друг за другом

    • Обращение к элементу: имя массива[индекс элемента]

  • Примеры работы с одномерными массивами

    • Дохера