Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога.docx
Скачиваний:
7
Добавлен:
16.04.2019
Размер:
149.14 Кб
Скачать
  1. Опишите чем отличается ввод символа с помощью функций getchar(), getch()и getche().Пример.

Функция getchar() возвращает целое число. В его младшем байте содержится код символа, соответствующего нажатой клавише (старший байт обычно содержит нулевое значение). Это позволяет присвоить полученное целочисленное значение какой-нибудь символьной переменной. Если при вводе произошла ошибка, функция getchar() возвращает константу EOF

После нажатия клавиши функция getch() немедленно возвращает результат, введенный символ на экране не отображается.

Функция getche () аналогична функции getch(), за одним исключением: введенный символ отображается на экране

#include <conio.h>

#include <stdio.h>

void main()

{ char ch;

printf("Vvod ch и Enter: "); ch = getchar();

printf("\nВы нажали %c\n",ch);

printf("Нажмите любую клавишу: "); ch = getch();

printf("\nВы нажали %c\n",ch);

printf("Нажмите любую клавишу: ");ch = getche();

printf("\nВы нажали %c\n",ch); }

  1. Оператор if: назначение, синтаксис записи, выполнение, примеры использования

Работает условный оператор следующим образом. Сначала вычисляется значение выражения-условия. Если оно не равно нулю, то есть имеет значение истина (true), выполняется оператор_1. В противном случае, когда значение выражения равно нулю, то есть имеет значение ложь (false), то оператор_2.

If (условие) оператор_1; else оператор_2;

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

В примере применения условного оператора без альтернативной ветки else значение переменной с изменяется только при условии, что а не равно b. Вывод на экран значения переменной с выполняется в любом случае

Условные операторы могут быть вложены друг в друга. При вложениях условных операторов всегда действует правило: ветка else считается принадлежащей ближайшему if.

Не стоит увлекаться сложными вложенными условными операторами. Проверки условий занимают сравнительно много времени. По возможности лучше использовать логические операции.

  1. Оператор switch : назначение, синтаксис записи, выполнение, примеры использования

Оператор переключатель определяет множественный выбор.

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

Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода (break) или не закончится переключатель.

Если значение выражения, записанного после switch, не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default

  1. Понятие цикла. Оператор while: назначение, синтаксис записи, выполнение, примеры

Использования

Цикл – это повторение одних и тех же действий. Последовательность действий, которые повторяются в цикле, называют телом цикла.

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

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

Для удобства в С++ есть три разных оператора цикла – while, do while, for.

Цикл с предусловием работает следующим образом. Вычисляется значение выражения (условия продолжения цикла). Если оно истинно (не равно нулю), выполняется оператор (операторы) тела цикла. Если тело цикла состоит более чем из одного оператора, необходимо использовать составной оператор. Если условие продолжения цикла ложно (равно нулю) – цикл заканчивается и управление передается оператору, следующему за телом цикла. Условие продолжения цикла вычисляется перед каждой итерацией цикла. Если при первой проверке оно равно нулю, цикл не выполнится ни разу.

Далее представлен оператор while, который реализует этот алгоритм.

#include <iostream>

#include <conio.h>

#include <math.h>

#define PI 3.14159

using namespace std; void main()

{ float x,y; x=0; while (x <= PI) { y=exp(sin(x))*cos(x);

cout << "x = " << x << "\t y = " << y << "\n"; x+=0.1;

} getch(); }

Операторы while, do while и for взаимозаменяемы, но можно привести некоторые рекомендации по выбору наилучшего в каждом конкретном случае.

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

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