ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
БСА. Цикл и Ветвление. Как можно заменить цикл с предусловием равносильным алгоритмом на операциях ветвления. Пример на БСА и псевдокоде и СИ.
Циклы – алгоритм, если определенная последовательность действий выполняется несколько раз в зависимости от условия. а) цикл с предусловием (ТЦ (тело цикла) в принципе может не выполнятся. б) с постусловием (ТЦ выполнится х/б один раз) в) безусловный (условие выхода не зависит от ТЦ) г) С итератором (когда известно сколько раз будет выполняться тело цикла)
Ветвления – алгоритм, который в зависимости от условий реализуется по одному из направлений. - + +/-
Пример замены ветвления на цикл с предусловием (с начало ветвление, затем с циклом)
32. Операции в СИ. Классификация операций. Описание операций. Примеры использования. Логические и логические побитовые операции – отличия. Как в СИ представляется истина и ложь. Бинарные операции: - Арифметические операции (+, -, *, /, %)- Операции отношения(<, >, <=, >=, ==,!=)- Операции присваивания (=)- Логические связки (&& (и). || (или))- Побитовые логические операции (&, |) Унарные операции: - Арифметическое отрицание (унарный минус «-») -27, -63 33. Управляющие операторы. Оператор ветвления. Обозначение на БСА. Реализация на СИ. Пример использования оператора ветвления. IF и составная команда. На примере задачи поиска минимального числа и его позиции. Управляющие операторы: if – else - используется когда нужно сделать выбор. В зависимости от условий реализуется одно из направлений. while / do – while – выполняется несколько раз, пока не выполнится условие. for – идет повторения набора действий определенное количество раз. Ветвления – алгоритм, который в зависимости от условий реализуется по одному из направлений. - + +/-
{ {.... …. if (A>5) if (a>5) printf (“%i”, A); printf (“%i”, A); else …. printf (“%i”, B); }...} Пример: void main() - + {int x; scanf("%i", &x); if(x>0) printf("+"); else printf("-"); }
Нахождение минимального числа и его позиции: { int x[10], i, min; for (i=0; i<10; i++) { scanf("%i", &x[i]); } min=x[0]; int poz=0; for (i=1; i<10; i++) if(min>x[i])
min=x[i]; poz=i; } printf ("poz=%i min=%i", poz, min); }
Не нашли, что искали? Воспользуйтесь поиском:
|