Главная страница
Навигация по странице:

  • Задача.

  • Циклы

  • N++; Циклы с условием

  • Язык Си. Алгоритм Свойства алгоритма дискретность состоит из отдельных шагов (команд) понятность


    Скачать 4.66 Mb.
    НазваниеАлгоритм Свойства алгоритма дискретность состоит из отдельных шагов (команд) понятность
    Дата05.02.2023
    Размер4.66 Mb.
    Формат файлаppt
    Имя файлаЯзык Си.ppt
    ТипПрограмма
    #921318
    страница3 из 11
    1   2   3   4   5   6   7   8   9   10   11

    Циклы





    Цикл – это многократное выполнение одинаковых действий.
      цикл с известным числом шагов цикл с неизвестным числом шагов (цикл с условием)

      Задача. Вывести на экран 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

    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта