- •Министерство образования и науки российской федерации
- •Основные операторы языка программирования
- •If (выражение) оператор1; else оператор2;
- •2. Определение и использование массивов
- •8. Рекомендуемая технология работы с проектом
- •9.1 Общие положения
- •9.2 Автоматический компонент tForm (форма)
- •9.4 Компонент tLabel
- •12. Преобразование типов
- •13. Организация ввода данных в приложениях Windows
- •13.1 Использование компонент с редактируемым полем
- •13.2 Использование специальных диалоговых окон
- •14. Примеры решения задач
- •14.1 Пример программирования итерационных задач
- •14.2 Пример решения задачи поиска в неупорядоченной последовательности
- •1)Вывод данных в файл
- •2) Ввод данных из файла
- •3) Обмен структурными объектами
- •14.6 Пример создания приложения в визуальной среде (калькулятор)
- •14.7 Пример создания приложения с размещением рисунков на форме
- •14.8 Пример создания приложения с основным и контекстным меню на форме
- •14.9 Создание многомодульного приложения. Вывод графических объектов
- •Визуальное программирование с использованием массивов
- •14.11 Визуальное программирование с использованием структур
- •4.1. Файл Unit1.H
- •4.2. Файл Unit1.Cpp
- •1) Определение элементов связанного списка
- •2) Удаление элемента х из списка
Основные операторы языка программирования
а) Оператор определения данных
модификатор тип имя = инициализатор;
Примеры:
const int a = 5;
float b = 4.5;
long double c = 4.5e+02;
б) Оператор (выражение) присваивания
имя_переменной(адрес) = выражение;
Примеры:
a = log(x) – log10(x) +exp(x)/tan(x) – atan(x) + pow(a,2);
b = 3.4 – a/(c – d);
for(i=0,y=0;i<n;i++,y=y+i); // пример использования выражения присваивания
inta=5;int*pa=&a; *pa=*pa+b; //использование адреса вместо имени переменной
в) Условный оператор
If (выражение) оператор1; else оператор2;
Пример:
if (x<5) y = a + b*sin(x);
if (x<-5) y = exp(x);
else if ((x>=-5)&&(x<5)) y = pow(x,5);
else y = 1/tan(x);
if(!x) {cout<< “Аргумент равен нулю”;exit(1);} y = sin(x)/x;
г) Оператор цикла for
for(список_инициализирующих_выражений;
выражение_сравнения;
список выражений)
{ операторы тела цикла }
Примеры:
for (i=0,y=0; i<n; i++) y += a[i]*exp(x/i);
i = 0; y = 0; for ( ; ; ) { if (i>=n) break;
else y += a[i]*exp(x/i); i++;}
д) Оператор цикла while с предусловием
while (выражение) {операторы тела цикла}
Примеры:
i = 0; y = 0; while (i < n) {y += a[i]*exp(x/i); i++;}
е)Оператор цикла while с постусловием
do {операторы тела цикла} while (выражение);
Примеры:
1) i = 0; y = 0; do {y += a[i]*exp(x/i); i++;}while (i < n);
ж) Переключатель
switch (переключающее_выражение_целого_типа){
case константное_выражение1: операторы1; break;
case константное_выражение2: операторы2; break;
. . .
case константное_выражениеn: операторыn; break;
default: операторыn+1;}
Порядок выполнения:
1. Вычисляется переключающее выражение.
Отыскивается ветвь с меткой, константное выражение которой равно значению переключающего выражения.
Выполняются операторы ветви.
Если в ветви стоит оператор break, то он завершает выполнение переключателя, в противном случае после выполнения операторов ветви выполняются все последующие ветви (если в них нет оператораbreak), включая операторы, помеченные меткойdefault.
Пример (вычисление значений функции в интервале значений аргумента xот 0 до 6 с шагом 0.1; вид функции определяет переменнаяа):
int a; float x;
cin >> a;
for (x = 0; x<=6; x = x+0.1)
{ switch (a){
case 1: y = sin(x); break;
case 2: y = cos(x); break;
case 3: y = sin(x); break;
default: y = tan(x);
}
}
з) Операторы ввода данных с клавиатуры и вывода на экран
Оператор форматируемого ввода данных
scanf (“форматирующая строка”, список_данных);
Пример: int a; float b; double c; long double d;
scanf(“%d%f%f%lf”,&a,&b,&c,&d);
Оператор потокового ввода данных
Пример: cin >> a >> b >> c >> d;
Оператор форматируемого вывода данных
printf(“форматирующая строка”, список_данных);
Пример: printf(“\n a = %d b = %f c = %f d = %lf ”,a,b,c,d);
Оператор потокового вывода данных
cout << “\n“<<”a = ”<<a<<”b = ”<<b<<”c =”<<c<<”d =”<<d;