Язык Си. Алгоритм Свойства алгоритма дискретность состоит из отдельных шагов (команд) понятность
Скачать 4.66 Mb.
|
ЦиклыЦикл – это многократное выполнение одинаковых действий.
Задача. Вывести на экран 5 раз слово «Привет». Особенность: одинаковые действия выполняются 5 раз. Можно ли решить известными методами? ? Циклы#include main() { printf("Привет!\n"); printf("Привет!\n"); printf("Привет!\n"); printf("Привет!\n"); printf("Привет!\n"); } Что плохо? ? Циклыначало конец Блок-схема: да нет тело цикла сделали 5 раз? printf("Привет!\n"); ЦиклыКак отсчитать ровно 5 раз? ? Как запоминать, сколько раз уже сделали? ? N := N + 1 Циклыначало конец да нет N == 5? N = 0; N = N + 1; еще не сделали ни одного раза всё ли сделали считаем очередной шаг цикл N++; Циклы с условиемmain() { int N; N = 0; while ( N != 5 ) { printf("Привет!\n"); N ++; } } Цикл с условиемВместо знаков вопроса добавьте числа и операторы так, чтобы цикл выполнился ровно 5 раз: main() { int N; N = 5; while ( N != ??? ) { printf("Привет!\n"); ???; } } 0 N = N - 1; N --; Что получим?// Пример 1 main() { int N; N = 1; while ( N <= 5 ) { printf("%d\n", N); N ++; } } 1 2 3 4 5 Что получим?// Пример 2 main() { int N; N = 1; while ( N <= 5 ) { printf("%d\n", N); N = N + 2; } } 1 3 5 N += 2; Что получим?// Пример 3 main() { int N; N = 2; while ( N != 5 ) { printf("%d\n", N); N += 2; } } 2 4 6 8 10 12 14 16 ... Условие цикла никогда не станет ложным – это зацикливание! ! Что получим?// Пример 4 main() { int N; N = 1; while ( N != 5 ) { printf("%d\n", N*N*N); N = N + 1; } } 1 8 27 64 125 Что получим?// Пример 4 main() { int N; N = 5; while ( N >= 1 ) { printf("%d\n", N*N*N); N = N - 1; } } 125 64 27 8 1 |