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

Презентация:



Advertisements
Похожие презентации
Гречкина П.В., ПЯВУ-2, С++ Быстрое введение в язык C++ C++ Builder – консольное приложение либо Turbo C.
Advertisements

Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Лекция 3 ПЕРВЫЕ ПРОГРАММЫ, ВВОД/ВЫВОД В ЯЗЫКЕ С++
1 A + B Операнд 1Операнд 2 Оператор Что такое выражение (expression) ? Что такое инструкция (statement) ? Операторы int max = (a > b) ? a : b;
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Лекция 5 Циклы. Цикл while while ( ) Пример: while (i > 0) { i--; printf("%d\n", i); } Выражение Инструкция Да Нет.
В. М. Гуровиц, while условие : # пока выполняется условие оператор 1 # повторять эти оператор 2 # операторы … оператор 3 # после завершения.
Часть II. Формальное описание языков программирования ( Формальная спецификация формальных языков ) Приложение. Грамматика языка IMP в форме BNF.
Операторы языка Си Лекция 5.
Защита от взлома Лекция 10Защита от взлома Лекция 10.
Лекция 2. Фундаментальные типы данных и основные конструкции Красс Александр СПбГУ ИТМО, 2008.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Лекция 3 Ветвления. Инструкции и выражения Выражение становится инструкцией, если в конце его поставить точку с запятой. Выражения: a = b + c, i++, printf(...),
©ρŧą Базовые конструкции языка.
Лекция 3 по дисциплине «Программные средства математических расчетов» тема: «Операторы циклов и работа с массивами в С++» гр. 8Е31 Мамонова Татьяна Егоровна.
1. a=? b=? c=? {int a, b, c; a=(b=2+3)/2 - 4+(c=5%2); printf("%d %d %d \n", a, b, c); }
1. a=? b=? c=? {int a, b, c; a=(b=2+3)/2 - 4+(c=5%2); printf("%d %d %d \n", a, b, c); }
C++ - занятие Язык С++ - занятие 21. Какие типы вы бы использовали? age // возраст salary // зарплата за месяц (в рублях) grade// средний.
Лекция 4 Инструкции. Инструкции С++ инструкция: объявление ; выражение opt ; { последовательность_инструкций opt } if ( условие ) инструкция if ( условие.
Лекция 6 Функции. Объявления и определения Объявление функции – указание имени функции, а также входных и выходных параметров Определение функции – указание.
Транксрипт:

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

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" Поставить дважды

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

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

if (3

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

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

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

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

int number; printf("Введите время года:\t"); scanf("%d",&number); if(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

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

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 Что будет, если break убрать?

Оператор цикла for for (выражение1; выражение2; выражение3) оператор int k; for(k=1;k

for(i=1,j=5; i

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

Оператор цикла while unsigned n, s=0, i=1; printf("Input n:"); scanf("%u", &n); while (i

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

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

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

int i=0; char ch; cin>>ch; while(!cin.fail()) { i++; cin>>ch; } coutch; } cout

int i=0; char ch; cin.get()>>ch; while (!cin.eof()) { i++; cin.get(ch); } cout

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

ВСЕ