- •Понятие алгоритма. Свойства алгоритмов. Основные этапы решения задач
- •1. Формулировка задачи
- •2. Математическая постановка задачи
- •3. Разработка алгоритма
- •4. Написание текста и ввод программы
- •5. Выполнение программы. Поиск и устранение синтаксических ошибок
- •6. Тестирование программы. Поиск и устранение логических ошибок в программе
- •Этапы создания исполняемой программы (загрузочного модуля).
- •Структуры и формы написания программы
- •Внутреннее представление данных
- •Классы памяти
- •Обмен данными через внешние переменные
- •Статические переменные
- •Стандартный ввод/вывод данных через потоки
- •Ввод данных
- •Вывод данных
- •Специфические операции
- •Операции присваивания
- •Некоторые нетрадиционные (унарные) операции
- •Условные выражения
- •Операция условия ?:
- •Выражения (в том числе и условные). Порядок выполнения операций в выражении. Таблица приоритетов.
- •Условный оператор if и его применение при программировании. Сокращенная форма оператора if
- •Полная форма оператора if
- •Множественный выбор else-if
- •Оператор выбора switch и его применение при программировании.
- •Циклические вычислительные процессы
- •Оператор цикла while и его применение при программировании. Цикл while – цикл с предусловием.
- •Оператор цикла do while и его применение при программировании. Цикл do while – цикл с постусловием
- •Оператор цикла for и его применение при программировании. Цикл for – цикл с предусловием
- •Операторы break, goto, continue их применение при программировании. Операторы передачи управления
- •Оператор break
- •Оператор continue
- •Оператор goto
- •Вложенные циклы.
- •Указатели и адреса: описание, инициализация и операции с указателями. Применение указателей при программировании.
- •Статические строки
- •Динамические строки
- •Стандартный цикл обработки строки
- •Одномерные числовые массивы
- •Статические массивы
- •Динамические массивы
- •Динамические матрицы
- •Циклы перебора матрицы
- •Программирование с использованием функций пользователя. Принципы построения функций.
- •Механизм вывода функции
- •Передача значения простого аргумента в функцию. Способы передачи простых данных в функцию
- •Передача в функцию значения аргумента
- •Рекурсивная функция
- •Передача функции в другую функцию через указатель. Параметр функции. Указатель на функцию.
- •Перегрузка функций.
- •Функции с параметрами по умолчанию
- •Шаблоны функций.
- •Формат функции шаблона
- •Механизм шаблона
- •Особенности проекта с функциями-шаблонами
Условный оператор if и его применение при программировании. Сокращенная форма оператора if
Применяется если при выполнении, какого либо условия, требуется выполнить какое либо действие, иначе ничего делать не нужно.
Синтаксис: if (выражение)
один оператор или блок.
Выполняется: если выражение истинно, выполняется действие, если выражение ложно, выполняется следующий оператор.
Пример:
if (fun==0)
{
cout<<”net faila”;
return -1;
}
Полная форма оператора if
if-else
Применяется, когда в случае истинности условия выполняется одни действия, иначе - другие. Используем конструкцию, чтобы подчеркнуть выполнение только одного из двух возможных действий.
Синтаксис: if (выражения)
один оператор или блок(1)
else // во всех остальных случаях
один оператор или блок(2)
Выполнение: если выражение истинно, то выполняется действие 1, во всех остальных действие 2.
Пример:
F(x)=
if (x>0)
func=sin(x);
else
func=cos(x);
cout<<”Функция=”<<func<<endl;
Множественный выбор else-if
Применяется в случае проверки более двух взаимосвязанных условий. В данной конструкции выполняется только одна группа действий – выполнение других исключается.
Синтаксис: if (выражение 1)
один оператор или блок(1)
else if (выражение 2)
один оператор или блок(2)
else if (выражение 3)
один оператор или блок(3)
…
else (во всех остальных случаях)
один оператор или блок(n)
Выполнение: если выражение 1 истинно, выполняется действие 1,
если выражение 1 ложно, а выражение 2 истинно, выполняется действие 2,
если выражения 1 и 2 ложны, а выражение 3 истинно, выполняется действие 3.
Действие n выполняется, если все вышеперечисленные выражения ложны.
Заключительная ветвь else не обязательна, но крайне желательна, т.к. она указывает, что все возможные варианты рассмотрены.
+
Оператор выбора switch и его применение при программировании.
Применим не всегда и не везде.
Применяется, когда анализируемое выражение(целого или символьного типа) сравнивается на равенство с разумным количеством констант этого же типа.
Ограничение: не вещественный тип, только с константами, только сравнение на равенство.
(//анализируемое выражение или переменная должны быть типа int или char.)
Синтаксис: switch (выражение)
{
case конст1:
операторы
case конст2:
операторы
default:
операторы
}
Под меткой (1,2...) подразумеваются константы соответствующего типа(int, char).
Выполняется: значение выражения сравнивается на равенство с каждой константой сверху вниз.
Если произошло совпадение, выполняются все операторы под этим case, а так же под нижестоящими, пока не будет встречен оператор break. Он должен явно остановить работу switch. Действия по ветви default выполняются, если ни одна константа не подошла.
Задача 1. ситуация: действия по каждому case индивидуальны, каждая группа операторов завершается break’oм.
Вывести на экран монитора название времени года по его номеру:
1 – зима,
2 – весна,
3 – лето,
4 – осень.
В остальных случаях печатается сообщение об ошибке.
#include<iostream>
using namespace std;
int main(void)
{
int n;
cout<<"Vvedite nomer vremeni goda:";
cin>>n ;
switch(n)
{
case 1:
cout<<Rus("Это зима!")<<endl;
break;
case 2:
cout<<Rus("Это весна!")<<endl;
break;
case 3:
cout <<Rus("Это лето!") <<endl;
break;
case 4:
cout<<Rus("Это осень!")<<endl;
break;
default:
cout<<Rus("Нет такого номера времени года") <<endl;
}
return 0;
}
Задача 2. ситуация: действия по нескольким case совпадают, case’ы пишем друг за другом, а затем их общее действие.
Вывести на экран монитора название растения на букву d, независимо от того, большая она или маленькая.
#include<iostream>
using namespace std;
int main(void)
{
char simvol;
cout<<"Vvedite bukvu:";
cin>>simvol;
switch(simvol)
{
case 'd':
case 'D':
cout<<”DUB”;
break;
}
return 0;
}
+
Операторы цикла в языке С++: основные понятия и правила построения циклов.
