Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

Новые возможности PascalABC.net и ООП в С++

  1. В начало
  2. Курсы
  3. Дополнительное образование
  4. Новые возможности Р
  5. 1 февраля - 7 февраля
  6. Первое занятие. Функции. Модули. Тестирование функ...

Первое занятие. Функции. Модули. Тестирование функций. Кортежи.

Требуемые условия завершения
Открыто с: четверг, 2 февраля 2017, 00:00
Срок сдачи: четверг, 9 февраля 2017, 00:00

1. Использование описание переменных внутри блоков и новых операторов присваивания (+=, *= и т.д.).

1.1.Описать функцию Exp1(x, eps) вещественного типа (параметры x, eps — вещественные, eps > 0), находящую приближенное значение функции exp(x):

exp(x)=1+X+X2/2!+…+XN/N!.

С помощью Exp1 найти приближенное значение экспоненты для данного x.

1.2 Реализовать проверку входных параметров с помощью Assert.

  • 2. Описать функцию IsDigit(D), которая возвращает истину, если целое число D представляет цифру (то есть D лежит в диапазоне 0–9). В основной программе вывести значение этой функции для N (N ≥ 0) данных чисел.

  •  3. Описать функцию AddRightDigit(D, K), которая возвращает целое число, полученное «дописыванием» к целому положительному числу K справа цифры D (D — входной параметр целого типа, лежащий в диапазоне 0–9, K — входной положительный параметр целого типа).

    Указание #1. Добавьте проверку корректности значений входных параметров D, K в начало функции AddRightDigit:

    Assert(IsDigit(d));
    Assert(k > 0);
  • 4.

    Описать в краткой форме функцию АMean(X, Y), вычисляющую среднее арифметическое AMean=X+Y2

    Описать в краткой форме функцию GMean(X, Y), вычисляющую среднее геометрическое GMean=X⋅Y−−−−−√ двух положительных вещественных чисел X и Y.


    5 Кортежи. объявление может иметь вид:

    var t: (string,integer);
    Присваивание и вывод:

    t:=('Смирнов',56);
    Print(t);
    t[1]:= 100; ///ошибка - нельзя изменять. Но можно распаковать!
    var name: string;
    var age: integer;
    (name,age) := t;
    Print(name,age);

    6.1 Кортежи - результат функции (вместо процедур).

    Опишите в модуле функцию вычисления площади и периметра прямоугольника, заданного своими сторонами.

    function SP(a,b: real) :(real,real);

    в разделе реализации используйте краткую форму. Для вызова в основной программе можно использовать

    var S,P: real;
    (S,P) := SP(2,3); 
    print(S,P);

    6.2 Картежное присваивание. Описать функцию FibN(N), которая принимает целое положительное значение N ≥ 1 и возвращает N-ое число Фибоначчи. Напоминаем, что последовательность Fk чисел Фибоначчи определяется следующим образом:

    F1=1,F2=1,Fk=Fk−2+Fk−1,k=3,4,…

    Это числа 1,1,2,3,5,8,13,21,34,55,….

    Указание к реализации: после инициализации основное вычисление будет выглядеть:

    for var i:=2 to n do
    (f1,f2):=(f2,f1+f2);
    result:=f2;

    В основной программе считать значение N и вывести соответствующее число Фибоначчи FN.

    6.3.Дано целое число N > 2.

    Последовательность вещественных чисел Ak определяется следующим образом:

    A1=2,Ak=2+1/Ak−1,k=2,3,… Вывести N-ое число.

    6.4

    Дано целое число N > 3. Последовательность целых чисел Ak определяется следующим образом:

    A1=1,A2=2,A3=3,Ak=Ak−1+Ak−2−2⋅Ak−3,k=4,5,… Вывести N-ое число.





    Второе занятие. Динамические массивы ►
    Пропустить Навигация
    Навигация
    • В начало

      • Страницы сайта

        • Мои курсы

        • Теги

      • Мои курсы

      • Курсы

        • Дополнительное образование

          • матем-10 (онлайн)

          • Информатика НК

          • Информатика 0 курс

          • ДиПВеб

          • Новые возможности Р

            • Общее

            • 1 февраля - 7 февраля

              • ЗаданиеПервое занятие. Функции. Модули. Тестирование функ...

              • ЗаданиеВторое занятие. Динамические массивы

            • 8 февраля - 14 февраля

            • 15 февраля - 21 февраля

            • 22 февраля - 28 февраля

            • 1 марта - 7 марта

            • 8 марта - 14 марта

            • 15 марта - 21 марта

            • 22 марта - 28 марта

            • 29 марта - 4 апреля

            • 5 апреля - 11 апреля

            • 12 апреля - 18 апреля

            • 19 апреля - 25 апреля

            • 26 апреля - 2 мая

            • 3 мая - 9 мая

            • 10 мая - 16 мая

            • 17 мая - 23 мая

          • СоврМОИ

          • Педагогическое образование: технологии реализации ...

        • Осенний семестр

          • Прикладная математика и информатика

          • Фундаментальная информатика и ИТ

          • Математика, механика

          • Педагогическое образование

          • Магистратура

            • Разработка мобильных приложений и компьютерных игр

          • Аспирантура

          • Вечернее отделение

          • Другое

        • Весенний семестр

          • Прикладная математика и информатика

          • Фундаментальная информатика и ИТ

          • Математика, механика

          • Педагогическое образование

          • Магистратура

            • Разработка мобильных приложений и компьютерных игр

          • Аспирантура

          • Вечернее отделение

          • Другое

        • Воскресная компьютерная школа

          • Пользователь компьютера плюс

          • Пользователь прикладных программ

          • Программирование I ступень

          • Программирование II ступень

          • Программирование III ступень

          • Архив

        • Воскресная математическая школа

          • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

          • Олимпиадная математическая школа

          • Повышение квалификации

          • Доступная математика

          • Лаборатория математического онлайн-образования мех...

          • Осенняя универсиада

          • Научно-практическая конференция

          • ВМШ

            • ВМШ - 24

          • Летняя олимпиадная математическая школа РНОМЦ и ме...

        • Государственная итоговая аттестация

        • Олимпиады

        • Видеолекции

        • Разное

        • Архив курсов

        • Заочная школа мехмата ЮФУ

    Служба поддержки сайта
    Вы используете гостевой доступ (Вход)
    Новые возможности Р
    Сводка хранения данных
    Скачать мобильное приложение Яндекс.Метрика