Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
INFO_2.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
357 Кб
Скачать
☆

41. Основные компоненты и понятия алгоритмических языков.

Уровни языков программирования: машинные, машинно-ориентированные (ассемблеры), машанно-независимые (языки высокого уровня). Языки высокого уровня: алгоритмические (бэйсик, паскаль)- для однозначного описания массивов; логические (ЛИСП)-ориентированные на систематическое и формализованное описание с тем, чтобы решение следовало из составленного описания; объектно-ориентированные (с++, ява) – имеют в своей онове понятие объекта, который сочетает в себе данные и действия над ними. Составляющие алгоритмического языка: алфавит (набор символов, из которого должен состоять текст); синтаксис (правила построения фраз); семантика (определяет смысловое значение предложений языка). Основные понятия алгоритмический языков: имена(для обозначения объектов программы), операции (арифметические, логические), данные (величина, обрабатываемые программой), выражения (для выполнения необходимых вычислений), операторы (определяет законченный этап обработки данных) в них входят: ключевые слова, данные, выражения. Операторы подразделяются на исполняемые (для выполнения различных действий) и неисполняемые (описание данных и структуры программы).

45. Условные и безусловные операторы

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

if

Условный оператор

if (условие)

{блок из одного или более операторов}

Если условие верно, то выполняется блок из одного или более операторов

Второй вариант:

if (условие)

{блок 1 из одного или более операторов}

else

{блок 2 из одного или более операторов}

Если условие верно, то выполняется блок 1 из одного или более операторов, а если не верно, то блок 2.

Пример 1.

if (a>b)

ans=10;

else

ans=25;

Если а>b, то переменная ans получается значение 10, иначе - значение 0.

Пример 2.

if ( age <18)

{

cout <<"Вы несовершеннолетний. \n";

cout <<"Введите ваш возраст";

cin>> grade;

}

Если переменная age<18 , то запрашивается возраст и заносится в переменную grade.

switch

Условная операция if облегчает написание программ, в которых необходимо производить выбор между небольшим числом возможных вариантов. Однако иногда в программе необходимо осуществить выбор одного варианта из множества возможных. Формально для этого можно воспользоваться конструкцией if else if … else. Однако во многих случаях оказывается более удобным применять оператор switch языка С++. Синтаксис данного оператора следующий:

Оператор switch предназначен для организации выбора из множества различных вариантов. Формат оператора следующий:

1

2

3

4

5

6

7

8

9

switch ( выражение )

{ [объявление]

:

[ case константное-выражение1]: [ список-операторов1]

[ case константное-выражение2]: [ список-операторов2]

:

:

[ default: [ список операторов ]]

}

Данный оператор последовательно проверяет на равенство переменной константам, стоящим после ключевого слова case. Если ни одна из констант не равна значению переменно, то выполняются операторы, находящиеся после слова default. Оператор switch имеет следующую особенность. Допустим, значение переменной равно значению константы1 и выполняются операторы, стоящие после первого ключевого слова case. После этого выполнение программы продолжится проверкой переменной на равенство константы2, что часто приводит к неоправданным затратам ресурсов ЭВМ. Во избежание такой ситуации следует использовать оператор break для перехода программы к следующему оператору после switch.

Код C

1

2

3

4

5

6

7

8

9

10

11

12

13

switch (x)

{

  case 10:

    y = 1;

    break;

  case 11:

  case 12:

    y = 2;

    break;

  default:

    y = 3;

    break;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]