Презентация Простые и составные операторы Если ветвь условной конструкции или тело цикла содержит несколько операторов, то они объединяются в составной оператор при помощи и . Begin в Паскале соответствует в Си, End - . онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Простые и составные операторы Если ветвь условной конструкции или тело цикла содержит несколько операторов, то они объединяются в составной оператор при помощи и . Begin в Паскале соответствует в Си, End - . абсолютно бесплатно. Урок-презентация на эту тему содержит всего 35 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Информатика » Простые и составные операторы Если ветвь условной конструкции или тело цикла содержит несколько операторов, то они объединяются в составной оператор при помощи и . Begin в Паскале соответствует в Си, End - .



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    35 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    226.50 kB
  • Просмотров:
    69
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Простые и составные операторы
Содержание слайда: Простые и составные операторы Если ветвь условной конструкции или тело цикла содержит несколько операторов, то они объединяются в составной оператор при помощи “{“ и “}”. Begin в Паскале соответствует “{“ в Си, End - “}”.

№2 слайд
Пример. Нахождение суммы
Содержание слайда: Пример. Нахождение суммы первых 20 натуральных чисел и вывод сумм на экран. #include <iostream> #include <stdio.h> using namespace std; int main() {int sum=0; //сумма int c=0; //счетчик while (c++<20) //увеличение после сравнения { sum=sum+c; // или sum+=c printf ("sum=%d\n", sum); } return 0; }

№3 слайд
Условная конструкция.
Содержание слайда: Условная конструкция. Различают три формы условной конструкции : простейшая (в Паскале - if … then… ); расширенная (в Паскале - if … then … else … ); выбор (в Паскале - case … of… ).

№4 слайд
Простейшая условная
Содержание слайда: Простейшая условная конструкция. Псевдокод : если <условие> то <оператор> все Си if (<выражение>) <оператор> В отличие от Паскаля выражение может иметь любой тип. 0, ‘\0’ и NULL считаются ложью, остальные значения - истиной.

№5 слайд
Расширенная условная
Содержание слайда: Расширенная условная конструкция Псевдокод : если <условие> то <оператор1> иначе <оператор2> все Си if(<выражение>) <оператор1> else <оператор2>

№6 слайд
Примеры. if a gt b amp amp b
Содержание слайда: Примеры. if(a>b&&b>c) f=x*x-1; else f=x+1; ‘;’ перед else является частью оператора присваивания в ветви if.

№7 слайд
Отличия от Паскаля .
Содержание слайда: Отличия от Паскаля: 1.  Выражение обязательно заключается в скобки. 2.  ”;” ставится перед else, если только нет составного оператора. (“;”- часть <оператора1>). 3.  Другой приоритет вычисления логического выражения -  сначала операции отношения -  затем логические операции !, &&, || (не, и, или). Приоритет операций отношения меньше, чем у операций “+” и “-” и больше, чем у операции присваивания: х>у+2 то же, что и х>(у+2).

№8 слайд
Допускается вложенность
Содержание слайда: Допускается вложенность операторов if. Если нет составного оператора, else относится к ближайшему if. Рассмотрим пример. if (number>6) if (number<12) printf ("Конец игры!\n"); else printf ("Потеря хода!\n");

№9 слайд
Если необходимо, чтобы else
Содержание слайда: Если необходимо, чтобы else соответствовал первому if, добавим { }. Рассмотрим пример. if (number>6) { if (number<12) printf ("Конец игры!\n"); } else printf ("Потеря хода!\n");

№10 слайд
Операция условия -
Содержание слайда: Операция условия - сокращённый способ записи if- else (тернарная). В общем виде условное выражение записывается следующим образом: Например: x=(y<0)?-y:y; эквивалентно: if (у<0) х=-у; else х=y; Условное выражение удобно использовать в тех случаях, когда некоторой переменной надо присвоить одно из двух возможных значений, например: max = (а > b)?a:b;

№11 слайд
Множественный выбор switch и
Содержание слайда: Множественный выбор: switch и break switch (<выражение>) /*выражение может быть типа int или char*/ { case <константа 1>: <операторы 1> //операторы могут отсутствовать case <константа 2>: <операторы 2> //константы типа int или char … default: <операторы> //ветвь не обязательна }

№12 слайд
В каждой последовательности
Содержание слайда: В каждой последовательности операторов последним должен быть оператор break. В каждой последовательности операторов последним должен быть оператор break. Выполнение оператора break осуществляет выход из оператора switch и переход к следующему за ним оператору. При отсутствии оператора break будут выполнены все операторы, начиная с помеченного данной меткой и заканчивая оператором default. char ch='1'; switch (ch) { case '1': printf ("один\n"); case '2': printf ("два \n"); default : printf ("три \n"); }

№13 слайд
В качестве меток-констант
Содержание слайда: В качестве меток-констант используются выражения типа int или char. В качестве меток-констант используются выражения типа int или char. В качестве метки запрещается использовать переменную. Можно пометить оператор несколькими метками одновременно. Например, case 'E': case 'е': printf ("ель\n"); break;

№14 слайд
Пример. Игра в города include
Содержание слайда: Пример. Игра в города #include <iostream> #include <stdio.h> using namespace std; int main() {setlocale(LC_ALL, "RUS"); char ch; printf (“Введите букву а, б или в. \n"); printf ("Я назову город на эту букву\n"); scanf("%c", &ch);

№15 слайд
Правила выбора условных
Содержание слайда: Правила выбора условных операторов Выбор из двух возможностей - выполнить оператор или пропустить его - оператор if.  Выбор одного из двух вариантов - if...else.           Выбор одного из нескольких - else-if, switch. Если выбор вариантов основывается на вычислении значения переменной или выражения типа float, то switch применить нельзя. Если значения переменной попадают в некоторый диапазон, использовать switch неудобно. Лучше записать: if (i <1000 && i>2).

№16 слайд
Циклы Существует три базовых
Содержание слайда: Циклы Существует три базовых структуры цикла: цикл-пока (с предусловием) (в Паскале - while … do…); цикл-до (с постусловием) (в Паскале – repeat …until …); цикл от … до (со счетчиком) (в Паскале - for … to/downto do …).

№17 слайд
Цикл-пока while Псевдокод
Содержание слайда: Цикл-пока (while) Псевдокод цикл-пока <условие> <действия> кц Си while (<выражение>) <операторы> , где <выражение> - любого типа. 

№18 слайд
Пример . Напечатать целые
Содержание слайда: Пример 1. Напечатать целые числа от 1 до 100 и их квадраты. /*Здесь и в следующих примерах пропущены операторы #include <iostream> #include <stdio.h> using namespace std; */ int main() { setlocale(LC_ALL,"RUS"); int n=0; printf("число квадрат"); while(n++<100) printf("%6d %6d\n",n,n*n); return 0; }

№19 слайд
Пример . Сколько членов
Содержание слайда: Пример 2. Сколько членов гармонического ряда S=1+1/2+1/3+...+1/n надо взять, чтобы получить сумму, большую числа dano? int main() { int i=0; float dano, S=0.0;   printf ("введите число"); scanf("%f",&dano); while (dano<=0.0) { printf("повторите ввод"); scanf ("%f", &dano); } while (S<=dano) S+=1.0/(float)(++i); printf (“число членов ряда=%d\n",i); return 0; }

№20 слайд
Цикл for Псевдокод цикл от i
Содержание слайда: Цикл for Псевдокод цикл от i:=<н.з.> до <к.з.> [ шаг <приращение>] <действия> кц Си for (<выражение 1>; <выражение 2>; <выражение 3>) <оператор>

№21 слайд
,где ,где lt выражение gt
Содержание слайда: ,где ,где <выражение 1> – инициализирующее: вычисляется один раз до начала цикла; <выражение 2> – проверяемое: вычисляется перед каждым выполнением оператора. Тело цикла выполняется, если значение проверяемого выражения истина (или не равно нулю); <выражение 3> – корректирующее: вычисляется после каждого выполнения тела цикла. Перед первым выполнением цикла проверяется <выражение 2>, т.е. тело цикла может не выполниться ни разу! Любое выражение, а также оператор может отсутствовать, но точка с запятой сохраняется.

№22 слайд
Оператор for эквивалентен
Содержание слайда: Оператор for эквивалентен следующей последовательности операторов: Оператор for эквивалентен следующей последовательности операторов: <выражение 1>; while(<выражение 2>) { <оператор> <выражение 3>; }

№23 слайд
Пример . Найти сумму n членов
Содержание слайда: Пример 1. Найти сумму n членов гармонического ряда S=1+1/2+1/3+...+1/n. Операция «запятая» связывает два выражения в одно и гарантирует, что самое левое будет вычисляться первым. Обычно используется для включения дополнительной информации в спецификацию цикла for, например: <выражение 1>, < выражение 2> Значением всего выражения является значение <выражения 2> .

№24 слайд
Пример . Найти минимальное n,
Содержание слайда: Пример 2. Найти минимальное n, при котором S=1+1/2+1/3+...+1/n > dano. Пример 2. Найти минимальное n, при котором S=1+1/2+1/3+...+1/n > dano.   for (n=0, S=0.0; S<=dano; S+=1.0/++n); - в операторе for проверяемое выражение не обязательно использует параметр цикла.

№25 слайд
Пример . Счет в порядке
Содержание слайда: Пример 3. Счет в порядке убывания for(n=10;n>0;n--) printf ("%d секунд !\n", n); printf("пуск!\n");   Можно использовать любое значение шага цикла, например: for(n=2; n<60;n+=13) printf("%d\n",n); На экране получим 2 15 28 41 54.

№26 слайд
Пример . Переменная цикла
Содержание слайда: Пример 4. Переменная цикла может быть не только числом, но и символом.  Пример 4. Переменная цикла может быть не только числом, но и символом.  for(ch='a';ch<='z';ch++) printf ("Величина кода для %c = %d\n", ch, ch); При выполнении этого оператора будут выведены на печать все буквы от а до z и их коды ASCII.  Пример 5. Можно пропустить одно или более выражений, но при этом нельзя пропустить символ “;”. ans=2; for (n=3; ans<=25;) ans=ans*n; for(;;) printf ("работаю\n");  Тело этого цикла будет выполняться бесконечное число раз, поскольку пустое условие всегда считается истинным.

№27 слайд
Следующие записи эквивалентны
Содержание слайда: Следующие записи эквивалентны: Следующие записи эквивалентны: while (<выражение>) <оператор> и for (; <выражение> ;) <оператор> Применение операторов for или while -дело вкуса. Цикл for предпочтительнее, когда в цикле используется инициализация и коррекция переменной, в остальных случаях лучше использовать while. Возможно изменение параметров, входящих в проверяемое и корректирующее выражения, в теле цикла.

№28 слайд
Пример . Вложенные циклы.
Содержание слайда: Пример 6. Вложенные циклы. Вычислить все совершенные числа, меньшие или равные заданному числу smax. Совершенное число равно сумме своих делителей, исключая делитель, равный самому числу. 6=1+2+3.

№29 слайд
int main int main int n, sum,
Содержание слайда: int main() int main() {int n, sum, del, smax; printf ("введите предел"); scanf ("%d", &smax); printf ("совершенное число\n"); for(n=6; n<=smax; n++) { sum= 1; for(del=2; del<n; del++) if(n%del==0) sum+=del; if (sum==n) printf(“%5d”,n); } return 0; }

№30 слайд
Цикл с постусловием do while
Содержание слайда: Цикл с постусловием do…while Псевдокод цикл <действия> до <условие> кц Си do <оператор> while(<выражение>)

№31 слайд
Пример.Найти минимальное
Содержание слайда: Пример.Найти минимальное число членов гармонического ряда с S > dano i = 0; S=0.0; do S+=1.0/(float)++i; while (S< = dano); При помощи этого цикла можно организовать ввод данных с проверкой их правильности, например. do { printf ("введите положительное число"); scanf("%f”, &dano); } while (dano < =0);

№32 слайд
Управляющие операторы break,
Содержание слайда: Управляющие операторы break, continue, goto По возможности следует избегать их использования. Все эти операторы предназначены для безусловного перехода. Частое применение этих операторов - признак низкой квалификации программиста и слабого владения структурным программированием.

№33 слайд
break - выход из ближайшего
Содержание слайда: break - выход из ближайшего цикла любого вида или switch и переход к следующему оператору программы. do {… for(...) {… while( … ) { … if (…) break; /*выход из цикла while*/ … }  <оператор 1> if(…) break; /*выход из цикла for*/ … } <оператор 2>; if (…) break; /*выход из цикла do while*/ … } while(…); <оператор 3 >

№34 слайд
continue - окончание текущей
Содержание слайда: continue - окончание текущей итерации данного цикла. В циклах while и do … while происходит переход к проверке условия продолжения цикла. В цикле for – переход к вычислению корректирующего выражения, а затем к проверке.

№35 слайд
Оператор goto goto метка
Содержание слайда: Оператор goto goto метка; Метка должна быть идентификатором, например: goto m1; Допускается использовать в одном случае - выход из вложенного набора циклов при обнаружении каких-либо ошибок.

Скачать все slide презентации Простые и составные операторы Если ветвь условной конструкции или тело цикла содержит несколько операторов, то они объединяются в составной оператор при помощи и . Begin в Паскале соответствует в Си, End - . одним архивом:
Похожие презентации