Содержание
- 2. Виды циклов Общая характеристика операторов цикла Счётный оператор цикла for Оператор цикла с предусловием Оператор цикла
- 3. for - оператор цикла с параметром - счетчиком (счетный оператор цикла) (или арифметический оператор цикла). while
- 4. Оператор цикла for применяется при заранее известном количестве повторений. При этом некоторая переменная, называемая параметром цикла,
- 5. Операторы цикла while и do -while применяются в тех случаях, когда известно условие выполнения цикла, а
- 6. Счетный (арифметический) оператор цикла и массивы.
- 7. 1. Краткие теоретические сведения и программы с оператором for. Цикл for организуется с помощью специальной переменной,
- 8. Параметры цикла Для определения количества повторений заранее должны быть известны: начальное значение параметра - tнач; конечное
- 9. Структура цикла for на C++ имеет 4 блока, выполняющиеся в следующей последовательности: - блок инициализации параметру
- 10. Блок-схема арифметического цикла и общий вид и работа цикла for for( = ; ; ) ;
- 11. Пример 1. Допустим, что в группе из N человек собираются профсоюзные взносы по m рублей. Рассчитать,
- 12. 2. Программа для определения максимального элемента в массиве Дано: массив (x1, x2, x3, … x10), xi
- 13. const int n=10; double x[n]; cout for ( int i = 0; i { cout cin
- 14. 3. Программа для определения первого по порядку следования элемента массива, значение которого равно заданной величине Дано:
- 15. const int n=5; int f[n]; int h, ih=-1; //ih – это флаг cout for ( int
- 16. 4. Программа для определения среднего арифметического положительных элементов массива Дано: массив (b1, b2, b3, … b6),
- 17. const int n=6; double b[n]; cout for ( int i=0; i { cout > b[i]; }
- 18. 5. Пример программы с использованием счетного оператора цикла y = еах, х ∈ [0,25; 0,75], Δх
- 19. Программа с использованием счетного оператора цикла y = еах, х ∈ [0,25; 0,75], Δх = 0,05
- 20. 6. Параметр цикла вещественного типа y = еах, х ∈ [0,25; 0,75], Δх = 0,05 #include
- 21. XN=0.2510=0.012=0.1⋅2-1 dX=0.0510=0.0000 1100 11002=0.(1100)⋅2-4 Xk=0.7510=0.112=0.11⋅20 Нормализованный экспоненциальный формат
- 23. 6. Параметр цикла вещественного типа y = еах, х ∈ [0,25; 0,75], Δх = 0,05 #include
- 24. 7. Использование нескольких переменных управления циклом Цикл for является одним из наиболее гибких операторов, т.к. допускает
- 25. 8. Пропущенные секции в операторе for Пример (отсутствует секция приращения): Цикл, который должен выполняться до тех
- 26. Пример (отсутствуют секции инициализации и приращения): x = 0; for ( ; x { cout x++;
- 27. Пример (отсутствуют все секции – бесконечный цикл): for ( ; ; ) { // … }
- 28. Пример (отсутствует тело цикла): (бестелесые циклы весьма полезны) int i; int sum = 0; // суммирование
- 29. 2.3 Табулирование функции счетным оператором
- 30. Словесный алгоритм задачи
- 31. Решение задачи #include #include using namespace std; int main() { float xn, xk, dx, t ,
- 32. Замечание о внутренних переменных Переменная х описана ВНУТРИ цикла, после его завершения, переменная х УДАЛЯЕТСЯ из
- 33. Операторы цикла while и do -while применяются в тех случаях, когда известно условие выполнения цикла, а
- 34. 2. Оператор цикла с предусловием 2.1. Общий вид while ( ) ; Любой оператор Пока Условие
- 35. Пример 1. Автомобиль движется со скоростью 5 км/ч и начинает наращивать скорость с ускорением 10 км/ч2
- 36. #include using namespace std; int main() {int speed = 5, time = 0, count=0; while (
- 37. Анализ программы инициализация трёх переменных (скорости speed, времени time и счётчика цикла count реализуется до начала
- 38. 3. Оператор цикла с постусловием 3.1. Общий вид do ; while ( ); Выполнять До тех
- 39. 3.2. Технология программирования задачи с оператором цикла do-while Составить программу: Вычислить с заданной точностью сумму членов
- 40. int main( ) { cout double d; cin >> d; double s = 0; double n
- 41. Применение рекуррентных соотношений для программирования рядов Вычислить сумму бесконечного ряда с заданной точностью (суммировать до тех
- 42. Первый способ: применяем формулу общего члена Входные параметры: eps – точность вычислений ε R – значение
- 43. Выходные параметры S – сумма элементов ряда Определение начальных значений переменных Для переменной k начальное значение
- 44. Контрольный пример: пусть ε=0,1: k = 1; P1 = 1⋅2; P2 = 1⋅2⋅3; R = ‑
- 45. int main() {int k=0,P1=1,P2=1; float R=1, s=0, eps; cout >eps; cout do {s+=R; k=k+1; P1*=(k+1); P2*=(2*k)*(2*k+1);
- 46. nan – not a number k R P1 P2 k R P1 P2
- 47. Анализ программы Анализ решения показывает, что программа работает верно, т.к. результаты программы совпадают с контрольным примером.
- 48. Оценка времени выполнения процесса Если нужно замерить время выполнения фрагмента кода на С++, используется clock() из
- 49. Код с операторами оценки времени clock_t begin = clock(); /* here, do your time-consuming job */
- 50. Второй способ Для начала выведем рекуррентную формулу, т.е. соотношение, которое позволяет получать любой k-й член через
- 51. int main() {int k=0; float Q, R=1, s=0, eps; cout >eps; cout do {s+=R; k=k+1; Q=-float(k+1)/float((2*k)*(2*k+1));
- 53. Анализ программы Преимущества этого метода очевидны: нет необходимости в неоправданно больших умножениях, бессмысленном возведении в степень
- 54. Генерация псевдослучайных чисел средствами языка С++
- 55. Функции работы со случайными числами Случайные числа на языке программирования С++ могут быть сгенерированы функцией rand()
- 56. Чтобы функция rand() всегда возвращала разные числа, её нужно использовать в паре с функцией srand(unsigned int
- 57. Особенности работы функции srand() Чаще всего в качестве передаваемой величины в функцию srand() используют системное время
- 58. Пример 1. Инициализация массива случайными числами в заданном диапазоне значений: от -10 до 10. tf[i] =
- 59. #include #include using namespace std; // функция инициализации массива случайными числами int main() { int tf
- 60. Пример 1. Определить количество цифр в числе N, заданным случайным образом. #include #include #include using namespace
- 61. // Метод - цикл с делением count = (Number == 0) ? 1 : 0; while
- 62. // Метод - десятичный логарифм и округление // хорош для очень больших чисел. N=rand()%M; Number=N; count=(Number
- 63. Пример 2. Паук находится на плоскости в точке с координатами x=50 и y=50. Каждую секунду он
- 64. Блок инициализации #include #include #include using namespace std; int main() { cout const int N=61, K=1550,
- 65. // Заполнение двумерного массива значениями при // моделировании движения паука for(int m=0; m for(int n=0; n
- 66. //проверка выхода к границам if(x if(x>N-1)x=N-1; if(y if(y>N-1)y=N-1; xy[x][y]+=1; // отметка о посещении точки в массиве
- 67. // Заполнение символьного массива for(int m=0; m { for(int n=0; n switch(xy[m][n]) { case 0: buf[n]='.';
- 68. // Выводим символьный массив на консоль cout } cout system("pause"); return 0; }
- 69. Краткие итоги Оператор for на С++ состоит из четырёх секций: инициализации, условия, тела цикла, приращение. Любая
- 71. Скачать презентацию