
- •Записать тернарную операцию для оператора (л.6):
- •Определите понятие «оператор». «Пустой оператор» и пример его использования. Каждый ли оператор заканчивается «точкой с запятой»? (л.6)
- •Синтаксис оператора if. (л.6).
- •Использование вложенного условного оператора для оптимизации выполнения условия. (л.6).
- •Указать область видимости переменной k: (л.6).
- •Использование операторов break, сontinue, return и функции exit() (л.6) .
- •Интерпретировать выражения:
- •Указать ошибку:
- •Являются ли эквивалентными приведенные две группы операторов:
- •Синтаксис оператора цикла с предусловием. Организация на его основе бесконечного цикла (л.7) .
- •Синтаксис оператора цикла с постусловием. Организация на его основе бесконечного цикла (л.7) .
- •Синтаксис оператора цикла for. Организация на его основе бесконечного цикла. Использование «неполных» форм записи оператора цикла for (л.7) .
- •Выражение оператора цикла for через while (л.7) .
- •2.1. Определить, какому интервалу из области определения функции принадлежит текущее значение х.
- •2.2. Вычислить значение функции y по соответствующей формуле.
- •2.3. Вывести значения X и y
- •. Нахождение корня нелинейного уравнения методом половинного деления
- •Приемы эффективного программирования (л.7) .
- •Определение наибольшей степени целого числа 100, которую можно вычислить, пользуясь типом long
- •Табулирование функции на отрезке с выбором расчетной формулы (л.7) . Табулирование функции на отрезке
- •Вычисление суммы членов бесконечного ряда (ряд Тейлора) на отрезке (л.7) .
- •Вычисление значения многочлена на отрезке по схеме Горнера (л.7) .
- •Проверить, является ли заданное число простым. (л.7) Проверка, является ли число простым
- •Логическое представление в компьютере целых чисел (с примерами) (л.8) .
- •Логическое представление в компьютере вещественных чисел (с примерами) (л.8) .
- •Объяснить получение результата*:
- •Объяснить получение результата*:
- •Объяснить получение результата*:
- •Объяснить получение результата*:
- •Объяснить получение результата*:
- •Объяснить получение результата*:
- •Объяснить получение результата*:
- •Определение и способы инициализации указателей. Операции над указателями (л.9) .
- •Операции над указателями
- •Операции инкремента и декремента
- •Укажите особенности использования указателей типа void * (л.9) .
- •Составить описание типа(л.9):
- •Проинтерпретируйте выражение int *(*pp[15])(). (л.9)
- •Проинтерпретируйте выражение int *(*pp[15])(int *).(л.9)
- •Определите понятие «ссылка». Как инициализировать ссылку? (л.9)
- •Как изменить значение ссылки после инициализации? Можно ли построить ссылку на ссылку? указатель на ссылку? (л.9)
- •Виды указателей (указатель на константу, константный указатель, константный указатель на константу) и их особенности (л.9) . Виды указателей указатель на константу
- •Указатель-константа
- •Указатель-константа на константу
- •Указатель на указатель
- •Возможные присваивания (л.9):
- •Указать и объяснить ошибку, если она есть (л.9):
Вопросы по материалу лекций 1-го семестра (л.6-9):
Алгоритм и его свойства (л.6) .
В самых общих чертах алгоритм – это однозначное описание последовательности выполнения действий из заданного набора, позволяющее получить требуемый результат за конечное число шагов.
Содержание понятия «структурное программирование» (л.6) .
Представление программы в виде иерархической структуры блоков
Типы алгоритмов. Базовые программные конструкции и их графическое представление (л.6, слайды по л.6) .
Типы циклических алгоритмов:
цикл с параметром (число повторения действий известно или легко определяется)
итерационный цикл (число повторений цикла неизвестно, работа цикла организуется на основе некоторого условия повторения)
Алгоритм нахождения наибольшего из трех чисел (л.6) .
//program max3_1; #include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
int X, Y, Z, Max;
cout << "Input X <> Y <> Z\n";
if (cin >> X >> Y >> Z)
{if (X > Y)
if (Y > Z) Max= X;
else
if (X > Z) Max= X;
else Max= Z;
else
if (X > Z) Max= Y;
else
if (Y > Z) Max= Y;
else Max= Z;
cout << "Max =" << Max << endl;
}
_getch();
return 0;
}
Записать тернарную операцию для оператора (л.6):
if (x<0) x=5;
cout<<((x<0)?(x=5))
Определите понятие «оператор». «Пустой оператор» и пример его использования. Каждый ли оператор заканчивается «точкой с запятой»? (л.6)
структурная единица программы, задающая законченное описание действий, которые должна выполнять программа;
Как правило, операторы заканчиваются символом «точка с запятой». Однако можно привести примеры, когда это не выполняется:
if (a = b) … //после оператора присваивания ( = ) отсутствует точка с запятой
в случае составного оператора.
Пустой оператор – оператор, который ничего не содержит, кроме точки с запятой, не генерирует никакого кода и используется обычно в циклах для обозначения пустого тела управляющего оператора. Например:
while (getchar() !=’\n’) ; // очистка буфера перед чтением новой строки
for (unsigned i = 0; ar[i] != 0; i++) ; // действие цикла совершается в заголовке, //находим первый нулевой элемент в массиве, //при этом в теле цикла ничего не выполняется
Синтаксис оператора switch. (л.6). Оператор switch обычно называют оператором множественного выбора, так как он чаще всего используется при выборе среди большого числа вариантов.
Общая структура оператора выбора в полной форме:
switch (выражение-переключатель) { case константное_выражение1: последовательность операторов1; break; case константное_выражение 2: последовательность операторов2; break; ………………………………… case константное_выражениеN: последовательность операторовN; break; default: последовательность операторов; }
Оператор switch позволяет выполнить одно из нескольких действий в зависимости от значения выражения-переключателя, которое может иметь целый, символьный, перечисляемый тип.
Синтаксис оператора if. (л.6).
Если То Иначе.
Условный оператор if имеет структуру:
в полной форме:
if (выражение) Оператор1; else Оператор2;
в неполной форме:
if (выражение) Оператор1;
Использование вложенного условного оператора для оптимизации выполнения условия. (л.6).
Еще одна семантическая сложность корректного использования оператора if –использование вложенных условных операторов if. И здесь следует помнить правило:
ключевое слово else связывается с ближайшим стоящим перед ним ключевым словом if, которое еще не было связано с каким-либо ключевым словом else.
Чтобы еlse соответствовал внешнему оператору ветвления, необходимо добавить фигурные скобки: if (a>0) { if (b>0) cout << ”Yes”; } еlse cout << ”No”;
Указать область видимости переменной k: (л.6).
if (int k = f(x) )
a= k*k;
else a=k-1;
k=a;
При написании программы надо учитывать, что в операторе условия можно определить переменную и присвоить ей значение выражения, например: if (int k = f(x) ) a= k*k; else a=k-1; область видимости переменной k ограничивается условным оператором.