- •Обобщенная схема компьютера:
- •Понятие информации и алгоритма. Формы представления алгоритма:
- •Блок-схемы разветвляющихся алгоритмов:
- •Блок-схемы циклических алгоритмов:
- •Операции присваивания. Особенности выполнения.
- •Потоковый ввод-вывод.
- •Форматированный ввод-вывод.
- •Использование манипуляторов при вводе и выводе данных.
- •Строковый и символьный ввод-вывод информации.
- •Условные операторы. Условная операция «?:». Примеры использования.
- •Особенности синтаксиса и выполнения операторов перехода continue, break.
- •Оператор перехода goto. Оператор return.
- •Переключатель switch. Примеры использования.
- •Организация циклов с помощью while, do-while. Примеры.
- •Организация циклов с помощью for. Примеры.
- •Пространство имен. Ключевое слово using как директива.
- •Средства отладки программ в ms vs.
- •Выполнение приложения с использованием средств интерактивной отладки.
- •Выполнение приложения с использованием средств планируемой отладки.
- •Создание исполняемого файла.
- •Побитовые логические операции (конъюнкция, дизъюнкция, сдвиги, инвертирование).
- •Символы, строки (примеры объявления, инициализации).
- •Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).
- •Стандартные функции работы со строками. Примеры использования.
- •Логические переменные и примеры их использования в программах.
- •Понятие указателя. Операции над указателями.
- •Одномерные массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •Указатели и строки. Примеры (объединение строк, поиск заданного символа).
- •Матрицы. Инициализация, ввод, вывод.
- •Связь между указателями и элементами матриц. Поиск минимума и суммы элементов матрицы через указатели.
- •Указатели на указатели. Примеры использования.
- •Функции работы с динамическими массивами на языке с.
- •Объявление и определение функции.
- •Вызов и использование функций.
- •Способы передачи аргументов в функции. Использование указателей.
- •Массивы и строки как параметры функций.
- •Перегрузка функций. Задание параметров функции по умолчанию.
- •Функции с переменным числом аргументов.
- •Указатели как формальные параметры и как результат функции.
- •Ссылки как формальные параметры и как результат функции.
- •Массивы указателей. Способы формирования.
- •Многоуровневые указатели.
-
Оператор перехода goto. Оператор return.
Формат оператора goto:
goto метка;
……..
метка: оператор;
Оператор goto передает управление на оператор, помеченный меткой. Любая программа может быть написана без goto. Однако существуют ситуации (их немного), когда goto рекомендуется использовать. Например, выход из многократно вложенных циклов.
Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом. return [выражение];
-
Переключатель switch. Примеры использования.
Специальный оператор выбора switch – способ организации выбора из множества различных вариантов. Формат оператора:
switch (выражение)
{ [объявление]
….…………….
[case константное_выражение1] :
[список операторов 1]
[case константное_выражение2] :
[список операторов 2]
………………
[default: [список операторов] ]
}
Пример 1:
int i = 2;
switch (i)
{ case 1: i += 2; //i=i+2
case 2: i *= 3; //i=i*3 i = 6
case 3: i /= 2; //i=i/2
case 4: i -= 5; //i=i-5
default: ;
}
Пример 2:
char ZNAK;
int x, y, z;
switch (ZNAK)
{ case ‘+’: x = y + z;
case ‘-’: x = y - z;
case ‘*’: x = y * z;
case ‘/’ : x = y / z;
default: ;
}
В теле оператора switch можно использовать вложенные операторы switch. При этом после ключевых слов case могут быть одинаковые константные выражения.
switch (a)
{ case 1: b = c; break;
case 2:
switch (d)
{ case 0: f = s; break;
case 1: f = 9; break;
case 2: f = -9; break;
}
case 3: b = -c; break;
}
-
Организация циклов с помощью while, do-while. Примеры.
Оператор цикла while называется циклом с предусловием и имеет следующий формат:
while (выражение)
{тело цикла}
Вычисляется выражение; если оно ложно, то выполнение оператора while заканчивается и выполняется следующий по порядку оператор; если выражение истинно, то выполняется тело цикла.
Пример. Вычислить значение y по формулам:
где x = 3(0,1)4 - меняется от 3 до 4 с шагом 0,1;
b = 5.
#include <iostream>
using namespace std;
void main()
{ setlocale (LC_CTYPE, "Russian");
float p, y, x = 3, b = 5;
while (x <= 4)
{ p = 2*b*exp(x + 1) + sin(x)*sin(x);
y = p + pow(x, (float)1 / 3);
cout<<"x ="<<x<<endl;
cout<<"y ="<<y<<endl;
x = x + 0.1;
}
}
Если будет отсутствовать оператор x = x + 0.1, то программа зациклится. Надо прервать выполнение программы, нажав Ctrl – Break и исправить ошибку.
Пример двойного цикла. Вычислить значение y по формулам:
где x = 3(0,1)4 - меняется от 3 до 4 с шагом 0,1;
b = {5, -4, 12}.
#include <iostream>
using namespace std;
void main()
{ setlocale (LC_CTYPE, "Russian");
float p, y, x, b;
for(int i = 1; i <= 3; i++)
{ cout<<"b= ";
cin>>b;
x = 3;
while (x <= 4)
{ p = 2*b*exp(x);
y = p + pow(x, (float)1 / 3);
cout<<"x ="<<x<<endl;
cout<<"y ="<<y<<endl;
x = x + 0.1;
}
}
}
Оператор цикла do while называется оператором цикла с постусловием и используется в тех случаях, когда нужно выполнить тело цикла хотя бы один раз.
Формат оператора:
do
тело цикла
while (выражение);
Если выражение ложно, то выполнение цикла заканчивается, и управление передается следующему за циклом оператору. Если выражение истинно, то цикл продолжает выполняться. do while следует применять, если требуется тело цикла выполнить не менее одного раза.
#include <iostream>
void main()
{ using namespace std;
setlocale (LC_CTYPE, "Russian");
double v = 0.0, y;
char ind = 'y';
do
{ cout << endl<<"Введите число ";
cin>> v;
y = v*v;
cout<<v<<" в квадрате= "<<y;
cout<< endl<<"Еще ввод? (да-y или Y)? ";
cin>>ind;
}
while((ind == 'y') || (ind == 'Y'));
}
Чтобы прервать выполнение цикла до того, как условие станет ложным, может использоваться оператор break