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

  • Необходимо уметь

  • Решение: Графическое описание

  • Рис. Задание 1 Задание 2.

  • Рис. Задание 2 Вывод

  • Основы алгоритмизации и программирования. Решение Графическое описание Словесное описание начало n


    Скачать 0.77 Mb.
    НазваниеРешение Графическое описание Словесное описание начало n
    АнкорОсновы алгоритмизации и программирования
    Дата27.11.2021
    Размер0.77 Mb.
    Формат файлаdocx
    Имя файлаLab_5_OAiP.docx
    ТипРешение
    #284057

    Цель работы: научиться составлять циклические алгоритмы с параметром.

    Необходимо знать: основные формулы и правила записи алгоритма в графическом, словесно-формульном виде.

    Необходимо уметь: применять основные формулы и правила записи алгоритма в графическом, словесно-формульном виде.

    Исходные данные:

    Задание 1.



    Решение:

    Графическое описание

    Словесное описание


    начало

    n


    double [] a = newdouble [n];

    double b = 0;


    i = 0;


    i < n;


    a[i]


    b = b + Math.Pow( a[i], 2);


    i++


    конец

    b

    нет

    да



    1. Начало

    2. Ввод n - кол-во чисел в последовательности ;

    3. Создать массив a – последовательность,

    Создать переменную b и присвоить ей значение 0;

    1. Создать переменную I и присвоить ей значение 0;

    2. Пока i < n, переходить к действию 6, иначе – к действию 9;

    3. Вывод a[i];

    4. Вычислить b = b + Math.Pow( a[i], 2);

    5. Увеличить i на 1;

    6. Вывод b;

    7. Конец





    Console.WriteLine("Введите количество чисел в последовательности");

    int n = int.Parse(Console.ReadLine());

    double [] a = newdouble [n];

    double b = 0;

    for (inti = 0; i< n; i++)

    {

    Console.WriteLine("Введите a" +i);

    a[i] = int.Parse(Console.ReadLine());

    b = b + Math.Pow( a[i], 2);
    }

    Console.WriteLine("Cумма квадратов последовательности = " + b);

    Console.Read();



    Рис. Задание 1

    Задание 2.



    intpr = 1, st;
    double a0xa1, z, q, f, proiz = 1;
    double[] a = newdouble[15];
    a[0] = 1;
    a[1] = 1;

    Console.WriteLine($"a0 x a1={a0xa1}");

    for (inti = 2; i<= 14; i++)
    {
    Console.WriteLine($"a{i}=");
    st = i - 1;
    z = Math.Pow(2, st);

    Console.WriteLine($"z={z}");
    q = a[i - 2] + a[i - 1];
    Console.WriteLine($"q={q}");

    proiz = proiz * (q / z);

    a[i] = proiz;
    Console.WriteLine($"Прогрессия будет иметь значение {proiz}");

    }
    Console.WriteLine($"proiz={proiz}");
    Console.Read();
    Решение:

    Графическое описание

    Словесное описание

    2
    начало

    i <= 14

    double[] a = newdouble[15]

    st = i - 1;

    z = Math.Pow(2, st);

    q = a[i - 2] + a[i - 1];


    q

    «Прогрессия будет иметьзначение»+proiz

    i++

    конец
    .


    a0xa1, z, q, f, st, proiz = 1, pr = 1, i =2;



    a0xa1 = a[0] * a[1];



    нет



    да



    proiz = proiz * (q/ z);

    a[i] = proiz;



    1. Начало

    2. Создать переменные a0xa1, z, q, f, st, proiz = 1, pr = 1, i =2;

    3. Создать массив a с длиной 15;

    Присвоить переменной a0xa1 значение произведения первого элемента массива на второй, т.е. a0xa1 = a[0] * a[1];

    1. Пока i <= 14, переходить к действию 5, иначе – к действию 10;

    2. Присвоить st значение i – 1,

    Присвоить z значение 2 в степени st, т.е.

    z = Math.Pow(2, st);

    1. Вывод q;

    2. Вычислить proiz = proiz * (q/ z),

    Присвоить элементу a[i] значение proiz, т.е. a[i] = proiz;


    1. Вывод «Прогрессия будет иметьзначение»+proiz

    2. Увеличить i на 1;

    3. Конец




    Рис. Задание 2

    Вывод: научилась составлять циклические алгоритмы с параметром.


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