'

ЛЕКЦИЯ 4 ОПЕРАТОРЫ

Понравилась презентация – покажи это...





Слайд 0

ЛЕКЦИЯ 4 ОПЕРАТОРЫ


Слайд 1

2. Операторы выражения 1. Операторы описания char, short, int, long, float, double, unsigned i++; i=1,j=1; int j=k+i++; Присваивания: Вызов функции: printf("Вызов функции "\printf"\"); getch(); cin.get(); sum(mas,m,n); Пустой оператор: for (; ;); 1. Операторы описания Вызов функции "printf" Поставить дважды


Слайд 2

Условный оператор for, while, do while, if, switch, continue, break 3. Операторы управления Сокращенная форма: if ( выражение ) оператор Полная форма: if ( выражение ) оператор1 else оператор2


Слайд 3

if (56) printf("56 - true\n"); if(-90) printf("-90 - true\n"); if(10%2) printf("true\n"); else printf("false\n"); if (x>y) max=x; else max=y; printf("Vvedite x: "); scanf("%d",&x); if(x>=10) printf("X>=10\n"); else if(x<=5) printf("X<=5\n"); else printf("5<X<10");


Слайд 4

if (3<2<1) printf("3<2<1-PRAVLNO!!!"); else printf("3<2<1-ERUNDA!!! "); Как работает следующая программа: 3<2<1-PRAVLNO!!! 3<2==0 0<1==1 ПОЧЕМУ???


Слайд 5

if(2==2||2==3) printf("True\n"); else printf("False\n"); True if(2==3||2==2) printf(“rue\n"); else printf("False\n"); if(2==2&&2==3) printf(“rue\n"); else printf("False\n"); False True if (3<2<1) printf("3<2<1-PRAVLNO!!!"); else printf("3<2<1-ERUNDA!!! "); if (3<2&&2<1) printf("3<2<1-PRAVLNO!!!"); else printf("3<2<1-ERUNDA!!! "); 3<2<1-ERUNDA!!!


Слайд 6

Важное замечание if (x==5) оператор if (x=5) оператор Логическая ошибка!!! Трудно обнаруживаемая!!! if (5==x) оператор Лучше писать: т.к., если напишем: if (5=x) оператор Компилятор сообщит об ошибке!!! Нужно: Пишем:


Слайд 7

if (!(x==y)) оператор if (x>5&&x<10||y==0) оператор if((x>5||x<10)&&y==0) оператор


Слайд 8

int number; printf("Введите время года:\t"); scanf("%d",&number); if(number<1||number>=5) printf("Нет такого сезона\n"); if(1 == number) printf("Весна\n"); if(2 == number) printf("Лето\n"); if(3 == number) printf("Осень\n"); if(4 == number) printf("Зима\n"); Пример . Как улучшить алгоритм?


Слайд 9

int number; printf("Введите время года:\t"); scanf("%d",&number); if(number<1||number>=5) printf("Нет такого сезона\n"); else if(1 == number) printf("Весна\n"); else if(2 == number) printf("Лето\n"); else if(3 == number) printf("Осень\n"); else printf("Зима\n"); Не нужен последний if else следует располагать под соответствующим if


Слайд 10

switch (выражение) { case метка1: оператор 1 case метка2: оператор 2 . . . default: оператор n } Оператор switch Метка – целочисленное выражение Если значение выражения не совпадает с метками – выполняется оператор, помеченный default


Слайд 11

printf("Vvedite natyralnoe chislo ot 0 do 9: "); scanf("%u",&n); switch (n) { case 1: case 3: case 5: case 7: case 9: {puts("vvedeno Nechetnoe chislo"); break; } case 2: case 4: case 6: case 8:{puts("vvedeno Chetnoe chislo"); break; } default:puts("Vveden 0"); } Vvedite natyralnoe chislo ot 0 do 9: 0 Vveden 0 Vvedite natyralnoe chislo ot 0 do 9: 0 vvedeno Nechetnoe chislo vvedeno Chetnoe chislo Vveden 0


Слайд 12

Оператор цикла for for (выражение1; выражение2; выражение3) оператор int k; for(k=1;k<=5;k++) printf("%d%5d\n",k,k*k); 1 4 9 16 25 for (n=1; n<1000; n++); int n,j; for (n=15;n>0;n--) {printf("%d sekund do starta!\n",n); for(j=1;j<1000000000;j++); system("cls"); }


Слайд 13

for(i=1,j=5; i<120;) i*=j; for(i=1;;) {i++; cout<<i; if (i>5) break; } for(n=3;n<60;n+=11) printf("%2d\n",n); for(ch='a';ch<='z';ch++) printf("Kod ASCII %c = %d \n",ch,ch); 2 3 4 5 6


Слайд 14

char c; for(;;) {printf("\nPress any key, Q to quit:”); scanf("%c", &c); if('Q'==c) break; } Реализовать алгоритм: нажимаем любую клавишу – никаких действий, нажимаем Q – выход.


Слайд 15

Оператор цикла while unsigned n, s=0, i=1; printf("Input n:"); scanf("%u", &n); while (i<=n) { s+=i; i++; } printf("%u",s); while ( выражение ) оператор


Слайд 16

Эквивалентныe операторы FOR и WHILE. While(выражение) оператор For (;выражение;) оператор For (выр1;выр2;выр3) оператор Выр1; while (выр2) { оператор выр3; }


Слайд 17

Оператор цикла do while unsigned n, s=0, i=1; printf("Input n:"); scanf("%u", &n); do { s+=i; i++; } while (i<n); printf("%u",s); do оператор while (выражение);


Слайд 18

cin.get(); или getch(); ждут нажатия клавиши ab c d. 4 int i=0; char ch; while (1) {cin>>ch; if ('.'==ch) break; i++; } cout<<i<<'\n'; int i=0; char ch; while (1) {cin.get(ch); if ('.'==ch) break; i++; } cout<<i<<'\n'; ab c d. 6


Слайд 19

int i=0; char ch; cin>>ch; while(!cin.fail()) { i++; cin>>ch; } cout<<i<<'\n'; При вводе текста с клавиатуры конец файла формируется нажатием клавиш CTRL/Z Aaa Bb Ccc ^Z int i=0; char ch; cin.get()>>ch; while (!cin.fail()) {i++; cin.get()>>ch; } cout<<i<<'\n'; Aaa Bb Ccc ^Z 8 11


Слайд 20

int i=0; char ch; cin.get()>>ch; while (!cin.eof()) { i++; cin.get(ch); } cout<<i<<'\n'; Функции cin.fail() и cin.eof() oбнаруживают конец файла


Слайд 21

Оператор continue #define D '@' void main() { char s; while((s=getchar())!=D) { if(s=='\n') continue; putchar(s); } return; }


Слайд 22

ВСЕ


×

HTML:





Ссылка: