Скачать презентацию Основные операторы языка С Лектор Махметова А М Скачать презентацию Основные операторы языка С Лектор Махметова А М

Лекция-СИ_3_рус.ppt

  • Количество слайдов: 31

Основные операторы языка С Лектор Махметова А. М. Основные операторы языка С Лектор Махметова А. М.

В о п р о с ы: Ø Основные конструкции программировавния Ø Операторы выбора В о п р о с ы: Ø Основные конструкции программировавния Ø Операторы выбора Ø Циклы структурного

Основные конструкции структурного программирования В теории программирования доказано, что любые сложные программы можно написать Основные конструкции структурного программирования В теории программирования доказано, что любые сложные программы можно написать с помощью трех конструкции: линейной, разветвляющей и циклической конструкцией. Эти три конструкции называются основными конструкциями структурного программирования.

Линейная конструкция состоит из последовательности операторов, которые выполняются по порядку расположения. Разветвляющая – выполняется Линейная конструкция состоит из последовательности операторов, которые выполняются по порядку расположения. Разветвляющая – выполняется один из операторов в звисимости от выполнения условии. Цикл – неоднократное выполнение набора операторов.

Операторы Оператор – простое предложение языка. Оператор выполняет некое заканчивается действие ; . ü Операторы Оператор – простое предложение языка. Оператор выполняет некое заканчивается действие ; . ü составные операторы; ü операторы выбора; ü операторы цикла; ü операторы перехода. или операцию и

 «Выражение» или оператор присваивания Любое выражение имеющий в конце оператором присваивания. Примеры: ; «Выражение» или оператор присваивания Любое выражение имеющий в конце оператором присваивания. Примеры: ; i++; a+=2; x=a+b; пустой оператор ; считается

Составной оператор К составным операторам относятся простой составной оператор и блок. Оба оператора записываются Составной оператор К составным операторам относятся простой составной оператор и блок. Оба оператора записываются внутри фигурных скобок. Отличие: В блоке имеется описание переменных. Пример: { n++; summa+=n; } простой составной оператор

{ int n=0; n++; summa+=n; } это блок { int n=0; n++; summa+=n; } это блок

Операторы выбора – это условные операторы и переключатели. Условные операторы имеется двух форм: короткая Операторы выбора – это условные операторы и переключатели. Условные операторы имеется двух форм: короткая и полная. if (условие-выражение) оператор; Условие-выражение: //короткая форма арифметическое выражение, отношение или логическое выражение. Если значение условного выражения неравно нулю (значит истинно), тогда оператор выполняется. Пример: if (x

Полная форма условного оператора: If (условие-выражение) 1 -оператор; else 2 -оператор; Пример: if (d>=0) Полная форма условного оператора: 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 Вложенный условный оператор: If (условие-выражение) 1 -оператор; else if (условие-выражение) 2 -оператор; else 3 -оператор;

Задача. Вычислить функцию для любого значения х. Задача. Вычислить функцию для любого значения х.

#include <соnio. h> #include <stdio. h> #include <math. h> #define pi 3. 14159 void #include <соnio. h> #include #include #define pi 3. 14159 void main () { float x, y; clrscr(); printf(“Нақты x санын енгізіңіз: "); scanf("%f", &x); if (x <= 0) еlse y = 0; if (x <= 1) y = x*x - x; else y = sin(pi * x*x); printf( «При x = %f значение функции=%10. 6 f n", x, y); }

Циклы • Цикл с предусловием. • Цикл со счетчиком. • Цикл с постусловием. Циклы • Цикл с предусловием. • Цикл со счетчиком. • Цикл с постусловием.

Цикл с предусловием Формат записи: while (условие) оператор; Оператор выполняется до тех пор, пока Цикл с предусловием Формат записи: while (условие) оператор; Оператор выполняется до тех пор, пока условие "истина". Значение условия вычисляется перед каждым выполнением оператора.

Цикл с предусловием while условие? да оператор нет Цикл с предусловием while условие? да оператор нет

Пример. Посчитать сумму целых чисел от 1 до 100. Пример. Посчитать сумму целых чисел от 1 до 100.

Начало s=0 k=1 k≤ 100 да s=s+k k=k+1 S конец нет Начало s=0 k=1 k≤ 100 да s=s+k k=k+1 S конец нет

/* Сумма целых чисел от 1 до 100 */ #include <stdio. h> #include <conio. /* Сумма целых чисел от 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(); }

При построении цикла while вы должны включить в него какие-нибудь конструкции, изменяющие величину проверяемого При построении цикла while вы должны включить в него какие-нибудь конструкции, изменяющие величину проверяемого выражения так, чтобы в конце концов оно стало ложным. В противном случае выполнение цикла никогда не завершится.

Цикл со счетчиком for (x=x 0; x<=xk; x=x+dx) { <1 -оператор>; <2 -оператор>; . Цикл со счетчиком for (x=x 0; x<=xk; x=x+dx) { <1 -оператор>; <2 -оператор>; . . . ; }

Цикл со счетчиком x = x 0, xk, dx x < = xk оператор Цикл со счетчиком x = x 0, xk, dx x < = xk оператор 1; оператор 2; оператор n; x > xk

Пример: #include <stdio. h> #define n 10 void main () { int i; float Пример: #include #define n 10 void main () { int i; float s=0; for(i=1; i<=n; i++) s+=i*i/2; printf(“результат= %fn”, s); }

В цикле For вместо третьего операнда можно использовать любое правильное выражение. Пример: for (d=0. В цикле For вместо третьего операнда можно использовать любое правильное выражение. Пример: for (d=0. 1; d<50; d*=5) printf(“%f”, d);

В цикле For можно пропустить одно или несколько выражений, но символ ; нельзя пропускать. В цикле For можно пропустить одно или несколько выражений, но символ ; нельзя пропускать. x=2; for(n=4; x<=100; ) x=x*n; for(; ; ) { . . . }

В цикле For можно использовать состовное выражение с помощью операции « , » . В цикле For можно использовать состовное выражение с помощью операции « , » . В составном выражений выполняются слева на право. операции

#include <stdio. h> void main () { int x, y; for (x=1, y=9; x<=10; #include void main () { int x, y; for (x=1, y=9; x<=10; x++, y--) printf(“%d%dn”, x, y); }

Цикл с постусловием do { 1 -оператор; 2 -оператор; … …… n-оператор; } while Цикл с постусловием do { 1 -оператор; 2 -оператор; … …… n-оператор; } while (условие);

Цикл с постусловием do 1 -оператор 2 -оператор n-оператор да while условие нет Цикл с постусловием do 1 -оператор 2 -оператор n-оператор да while условие нет

Вычислить сумму S = с точностью =10 -5 #include <stdio. h> #include <conio. h> Вычислить сумму S = с точностью =10 -5 #include #include #define epsilon 1 e-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. 4 f", s); getch(); }