Слайд 1
Основные операторы языка С
Лектор Махметова А.М.
Слайд 2
Основные конструкции структурного программировавния
Операторы выбора
Циклы
В о п р о
с ы:
Слайд 3Основные конструкции структурного программирования
В теории программирования доказано, что любые сложные
программы можно написать с помощью трех конструкции:
линейной, разветвляющей и циклической
конструкцией.
Эти три конструкции называются основными конструкциями структурного программирования.
Слайд 4 Линейная конструкция состоит из последовательности операторов, которые выполняются
по порядку расположения.
Разветвляющая – выполняется один из
операторов в звисимости от выполнения условии.
Цикл – неоднократное выполнение набора операторов.
Слайд 5Операторы
Оператор – простое предложение языка. Оператор выполняет некое действие или
операцию и заканчивается ; .
составные операторы;
операторы выбора;
операторы цикла;
операторы перехода.
Слайд 6 «Выражение» или оператор присваивания
Любое выражение имеющий в конце ;
считается оператором присваивания.
Примеры:
; пустой оператор
i++;
a+=2;
x=a+b;
Слайд 7Составной оператор
К составным операторам относятся простой составной оператор и блок.
Оба оператора записываются внутри фигурных скобок.
Отличие: В блоке имеется
описание переменных.
Пример:
{
n++; простой составной оператор
summa+=n;
}
Слайд 8{
int n=0;
n++;
это блок
summa+=n;
}
Слайд 9Операторы выбора
Операторы выбора – это условные операторы и переключатели.
Условные операторы имеется двух форм: короткая и полная.
if
(условие-выражение) оператор; //короткая форма
Условие-выражение: арифметическое выражение, отношение или логическое выражение.
Если значение условного выражения неравно нулю (значит истинно), тогда оператор выполняется.
Пример:
if (x
Слайд 10Полная форма условного оператора:
If (условие-выражение) 1-оператор;
else 2-оператор;
Пример:
if (d>=0)
{ x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
printf(“\nx1=%5.2f x2=%5.2f”,x1,x2);
}
else printf(“\n Нет решения”);
Слайд 11Условная операция
Условная операция (? :) – дает возможнасть написать условное
выражение, принимающее различные значение в зависимости от условии.
Операция считается
трех операдной.
Если условие истинно значение выражения равно первому операнду, если ложно – второму операнду.
Пример:
max_ab = a > b? a : b;
Слайд 12Вложенный условный оператор:
If (условие-выражение)
1-оператор;
else if (условие-выражение)
2-оператор;
else
3-оператор;
Слайд 13Задача. Вычислить функцию для любого значения х.
Слайд 14#include
#include
#include
#define pi 3.14159
void main ()
{ float x,y;
clrscr();
printf(“Нақты x санын енгізіңіз: ");
scanf("%f",&x);
if (x
<= 0) y = 0;
еlse if (x <= 1) y = x*x - x;
else y = sin(pi * x*x);
printf(«При x = %f значение функции=%10.6f \n",x,y);
}
Слайд 15Циклы
Цикл с предусловием.
Цикл со счетчиком.
Цикл с постусловием.
Слайд 16Цикл с предусловием
Формат записи:
while (условие) оператор;
Оператор выполняется до тех пор, пока
условие "истина". Значение условия вычисляется перед каждым выполнением оператора.
Слайд 18Пример.
Посчитать сумму целых чисел от 1 до 100.
Слайд 20 /* Сумма целых чисел от 1 до
100 */
#include
#include
void main ()
{
int s,k;
clrscr();
s=0; k=1;
while (k<=100)
{ s+=k;
k++; }
printf("s= %d",s);
getch();
}
Слайд 21При построении цикла while вы должны включить в него какие-нибудь
конструкции, изменяющие величину проверяемого выражения так, чтобы в конце концов
оно стало ложным.
В противном случае выполнение цикла никогда не завершится.
Слайд 22Цикл со счетчиком
for (x=x0; x
;
<2-оператор>;
. . .
;
}
Слайд 24Пример:
#include
#define n 10
void main ()
{
int
i;
float s=0;
for(i=1; i
s+=i*i/2;
printf(“результат= %f\n”,s);
}
Слайд 25В цикле For вместо третьего операнда можно использовать любое правильное
выражение.
Пример:
for (d=0.1; d
Слайд 26В цикле For можно пропустить одно или несколько выражений, но
символ ; нельзя пропускать.
x=2; for(n=4; x
Слайд 27В цикле For можно использовать состовное выражение с помощью операции
« , ».
В составном выражений операции выполняются слева на
право.
Слайд 28#include
void main ()
{
int x, y;
for (x=1,y=9;
x
Слайд 29Цикл с постусловием
do
{
1-оператор;
2-оператор;
… … …
n-оператор;
}
while (условие);
Слайд 31Вычислить сумму S =
с точностью =10-5
#include
#include
#define epsilon 1e-5
Void main ()
{
int i;
float a,s;
clrscr();
s=0; i=1;
do
{a=1.0/i/i;
s+=a;
i++;}
while (a>epsilon);
printf("s=%7.4f",s);
getch();
}