IntroductionToProgrammingLanguages — различия между версиями
Материал из SEWiki
Zalim (обсуждение | вклад) м (→Список групп для выполнения задач) |
(→Практические задания) |
||
| Строка 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.