IntroductionToProgrammingLanguages — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
м (Список групп для выполнения задач)
(Практические задания)
Строка 3: Строка 3:
  
  
== Практические задания ==
+
== Домашние задания ==
* [Задание №1]
+
* [Задание №1 к 17 февраля 2011]
 +
написать генерирующее расширения для программы возведения в степень
  
 +
    int exp (int x, int n) {
 +
      int y = 1;
 +
      while (n) {
 +
          if (n % 2) y *= x;
 +
          n /= 2;
 +
          x *= x;
 +
      }
 +
      return y;
 +
    }
 +
 +
Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо.
  
 
== Программа курса ==
 
== Программа курса ==

Версия 21:53, 11 февраля 2012

Лекции

  • [Лекция №1] 10.02.2012


Домашние задания

  • [Задание №1 к 17 февраля 2011]

написать генерирующее расширения для программы возведения в степень

   int exp (int x, int n) {
      int y = 1;
      while (n) {
          if (n % 2) y *= x;
          n /= 2;
          x *= x;
      }
      return y;
   }

Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо.

Программа курса

Список литературы

Список групп для выполнения задач

1. Мартынов Семён, Башоров Залим, Казенюк Сергей, Витвицкий Александр, Тугарёв Денис.

2.

3.

4.

5.

6.