Лекция-СИ_3_рус.ppt
- Количество слайдов: 31
Основные операторы языка С Лектор Махметова А. М.
В о п р о с ы: Ø Основные конструкции программировавния Ø Операторы выбора Ø Циклы структурного
Основные конструкции структурного программирования В теории программирования доказано, что любые сложные программы можно написать с помощью трех конструкции: линейной, разветвляющей и циклической конструкцией. Эти три конструкции называются основными конструкциями структурного программирования.
Линейная конструкция состоит из последовательности операторов, которые выполняются по порядку расположения. Разветвляющая – выполняется один из операторов в звисимости от выполнения условии. Цикл – неоднократное выполнение набора операторов.
Операторы Оператор – простое предложение языка. Оператор выполняет некое заканчивается действие ; . ü составные операторы; ü операторы выбора; ü операторы цикла; ü операторы перехода. или операцию и
«Выражение» или оператор присваивания Любое выражение имеющий в конце оператором присваивания. Примеры: ; i++; a+=2; x=a+b; пустой оператор ; считается
Составной оператор К составным операторам относятся простой составной оператор и блок. Оба оператора записываются внутри фигурных скобок. Отличие: В блоке имеется описание переменных. Пример: { n++; summa+=n; } простой составной оператор
{ int n=0; n++; summa+=n; } это блок
Операторы выбора – это условные операторы и переключатели. Условные операторы имеется двух форм: короткая и полная. if (условие-выражение) оператор; Условие-выражение: //короткая форма арифметическое выражение, отношение или логическое выражение. Если значение условного выражения неравно нулю (значит истинно), тогда оператор выполняется. Пример: if (x
Полная форма условного оператора: If (условие-выражение) 1 -оператор; else 2 -оператор; Пример: if (d>=0) { x 1=(-b-sqrt(d))/(2*a); x 2=(-b+sqrt(d))/(2*a); printf(“nx 1=%5. 2 f x 2=%5. 2 f”, x 1, x 2); } else printf(“n Нет решения”);
Условная операция (? : ) – дает возможнасть написать условное выражение, принимающее различные значение в зависимости от условии. Операция считается трех операдной. Если условие истинно значение выражения равно первому операнду, если ложно – второму операнду. Пример: max_ab = a > b? a : b;
Вложенный условный оператор: If (условие-выражение) 1 -оператор; else if (условие-выражение) 2 -оператор; else 3 -оператор;
Задача. Вычислить функцию для любого значения х.
#include <соnio. h> #include
Циклы • Цикл с предусловием. • Цикл со счетчиком. • Цикл с постусловием.
Цикл с предусловием Формат записи: while (условие) оператор; Оператор выполняется до тех пор, пока условие "истина". Значение условия вычисляется перед каждым выполнением оператора.
Цикл с предусловием while условие? да оператор нет
Пример. Посчитать сумму целых чисел от 1 до 100.
Начало s=0 k=1 k≤ 100 да s=s+k k=k+1 S конец нет
/* Сумма целых чисел от 1 до 100 */ #include
При построении цикла while вы должны включить в него какие-нибудь конструкции, изменяющие величину проверяемого выражения так, чтобы в конце концов оно стало ложным. В противном случае выполнение цикла никогда не завершится.
Цикл со счетчиком for (x=x 0; x<=xk; x=x+dx) { <1 -оператор>; <2 -оператор>; . . .
Цикл со счетчиком x = x 0, xk, dx x < = xk оператор 1; оператор 2; оператор n; x > xk
Пример: #include
В цикле For вместо третьего операнда можно использовать любое правильное выражение. Пример: for (d=0. 1; d<50; d*=5) printf(“%f”, d);
В цикле For можно пропустить одно или несколько выражений, но символ ; нельзя пропускать. x=2; for(n=4; x<=100; ) x=x*n; for(; ; ) { . . . }
В цикле For можно использовать состовное выражение с помощью операции « , » . В составном выражений выполняются слева на право. операции
#include
Цикл с постусловием do { 1 -оператор; 2 -оператор; … …… n-оператор; } while (условие);
Цикл с постусловием do 1 -оператор 2 -оператор n-оператор да while условие нет
Вычислить сумму S = с точностью =10 -5 #include


