Thursday, December 21, 2006

Зимна изпитна сесия

20.01 ОС п
26.01 ОС у
29.01 ФП п + у
03.02 ИО п + у
10.02 ТВМС п
16.02 ТВМС у

Monday, December 18, 2006

ИО в мудъла

Случайно видях това . Отнася ли се за нас и ако да, знаете ли кода за регистрация?

Контролно по ТВМС

Хей, някой има ли задачите от контролното?
Освен това имаме ли някакви достоверни данни за какво ще се брои това контролно - освобождаване, допускане до изпит, нищо?
Ще съм благодарна за повече информация по въпроса :)

Tuesday, November 28, 2006

Второ домашно по Функционално програмиране

... може да бъде намерено тук
или в мудъла.
Кога ще бъде контролното на това домашно?

Thursday, November 16, 2006

Дати за контролните по ТВМС

Първото ще е на 16 декекмври 2006г., второто - на 13 януари 2007г.
И двете са в събота, от 10:00 часа в 210-а  зала на ХФ.

Малко информация за първото контролно по Функционално...

Значи контролното е на 22 ноември (сряда), по време на лекциите,
като преподавателката каза, че можем ако искаме даже да си ползваме
междучасия ( 2 при това!, второто от 14:00 до 14:15 и да продължим после) .
Задачите ще са 3 или 4, още не са ги измислили, та затова не се знае още.
Материалът е от #1 до #6 глава в книжката на Магда.
А да знаете, че #7 глава ще я пропуснем и няма да я взимаме, да не се излъже някой да я учи :)

Wednesday, November 08, 2006

решения на задачите по ф.пр.

1. зад:
(define (sum-rec n)
(if (= n 1) 0
(+ (/ (- n 1) n) (sum-rec (- n 1)))))


(define (sum-iter n)
(define (tmp count rez)
(if (> count n) rez (tmp (+ count 1) (+ rez (- 1 (/ 1 count))))))
(tmp 2 0))

зад.2:
(define (list-primes a b)
(define (prime? x)
(define (tmp delitel)
(if (> delitel (/ x 2)) #t
(if (= (modulo x delitel) 0) #f
(tmp (+ 1 delitel)) ) ) )

(tmp 2) )
(if (>= b a) (cond ((< a 2)(list-primes 2 b))
((prime? a )
(display a)(display " ")(list-primes (+ a 1) b)
)
(else (list-primes (+ a 1) b))
) ) )

зад.3:

( define (reverse x)
( define (tmp a rez)
( if (= a 0) rez (tmp (floor(/ a 10)) (+ (* rez 10) (modulo a 10) ) ) )
)
(tmp x 0)
)

зад. 4:

(define (sum-list a b c)
(define (sum x rez)
(if (= x 0) rez (sum (floor(/ x 10)) (+ rez (modulo x 10))))
)
(cond ( (and (<= a b) (= c (sum a 0)))
(display a) (display " ") (sum-list (+ a 1) b c )
)
( (<= a b )
(sum-list (+ a 1) b c )
) ))


Задачите достигат до вас с любезната помощ на Камен :))))))

Friday, October 27, 2006

Ф.Пр. домашно I

Функционално програмиране, Домашна работа № 1
(зимен семестър на учебната 2006/2007 г.)
спец. Информатика, III курс, група 8
Задача 1: Да се напишат две процедури – sum-rec и sum-iter, които по зададено естествено число n пресмятат сумата
1/2 + 2/3 + ... +(n-1)/n
съответно използвайки рекурсивен и итеративен процес.
Задача 2:
Да се напише процедурата list-primes, която по зададени естествени числа a и b извежда всички прости числа в интервала [a, b].
Задача 3:
Да се напише процедурата reverse, която обръща цифрите в десетичния запис на дадено естествено число n. (т.е. f(123) = 321)
Задача 4:
Да се напише процедурата list-sum, която по зададени естествени числа a, b и c извежда всички естествени числа от интервала [a, b], за които сумата от цифрите им е равна на c.
Пример:
(list-sum 10 20 5) -> 14
(list-sum 10 50 5) -> 14, 23, 32, 41, 50

Забележка: За извеждане на текст в Scheme може да използвате процедурата display:
(display “Hello World”)
(display x)

Wednesday, October 25, 2006

Ебем го функционално...

Днеска пуснаха някво малко контролно - една задачка за 15 мин в първия час на лекцията по фекално програмиране. Даскалицата каза накря, че било само за наш си самоконтрол , което не пречеше да се изпотя 3 пъти докато го писах. Разцепиха ни на 2 групи - едната решава задачата рекурсивно, другата итеративно. Нямам си идея дали ше ни го тури в края на семестъра, с тея изненадващи контролни, ама ако имате време идвайте поне за 1-вия час. Толкоз от мен. Peace out there, pimps and hoes.

Thursday, October 12, 2006

ИО упражнения

Днес на упражненията по ИО пуснаха списък. Така ще е през седмица (т.е. всеки път когато имаме семинарни). На компютръните списъци няма да има, а и те повтарят дословно публикуваните вече в интернет.

Wednesday, October 11, 2006

Ф.Пр. контролни

Вече са известни датите на големите контролни по функционално.
K1 - 22.11.2006
K2 - 10.01.2007

Препоръчаната ни среда за програмиране е dr.scheme

ОС лекции предложение

Както сте забелязали, предполагам, имаме линк с лекции по ОС, но уви не са всичките. Предлагам да се хвамем и да type-нем липсващите лекции. Аз съм навита да набирам, само че ще трябва да ги имам написани преди това. Уви от тези лекции мога да посещавам max 1-2 от 4-те часа седмично, така че ако имате желание да ми давате лекции, няма проблем да ги набирам и да ги post-вам. Естествено ако и някой друг изгаря от желание да се включи в набирането, няма да се сърдя :)

ТВМС

Ми, остава май само за ТВМС да споменем. Първоначалните слухове за списъци и такива неща се оказват неверни. Мацката на упражненията не държи на присъствия, но тъй като материала е доста обемен е препоръчително да се следи.
През семестъра ще имаме 2 контролни (задължителни), 1 на вероятност и 1 на статистика. Ако изкараме средна оценка над 4.50 от двете, прескачаме писмения изпит. Хубавото е, че може да ползваме т.нар. "официални пищови" - листове с формули (написани лично от нас, не копирани), така че няма нужда да помним хиляди формули на изуст.
На устния изпит се теглят 2 въпроса. Доцентката каза, че ще имаме 30 мин да си четем по тях(като при Нено), но на упражненията ни казаха, че тези 30 мин в повечето случаи били 10 или най-много 20 :(
"И да ви предупредя, че не пускам само с 1 въпрос." (кой ли ни е пускал до сега?)

Ето един линк с малко ресурси :)
http://www.fmi.uni-sofia.bg/fmi/statist/

Saturday, October 07, 2006

ИО упр. инфо

Мими добави малко информация относно упражненията по ИО. Ще имаме някаква задача, която трябва да предадем от коледа до края на семестъра. Все още не са ни я дали, а и май никой не я очаква с голямо нетърпение ;)

Friday, October 06, 2006

Календар

Вече си имаме и календар, в който ще отбелязваме всякакви ангажименти свързани с ФМИ (контролни, изпити, домашни и т.н.). На първо време само аз (Ива) имам право да въвеждам agenda(как е българската дума?), така че пише те ми, ако нещо трябва да се попълни. След като почета още малко за Google Calendar, най-вероятно ще открия как може да се попълва и от други хора :)

Thursday, October 05, 2006

Tanenbaum

Книгите на Таненбаум, които ни препоръчаха по ОС, може да изтеглите от тук или тук

ИО упражнения

Отново инфо от Камен:
оказва се, че преподавателите ще се сменят през седмица, тази седмица бил някакъв мъж, следващата щяла да е жена, която държала на присъствия.
Ако някой има повече инфо, нека сподели :)

Упражненията по функционално

Според информация от Камен, упражнения по функционално ще се карат по 1 час "за въпроси и някоя друга задачка","ако не ни се кара някой път, да сме му пишели, да не се разкарва".
Човека изглеждал печен и засега вероятността да реално да изпитва , явно клони към 0 :)

Сложна система на оценяване

Системата ни на оценяване по Функционално програмиране е едно разклонено двоично дърво, което сега ще се опитам да опиша (аз не присъствах лично на лекцията, така че ако съм объркала нещо в описанието на оценяването, моля, поправяйте ме).

Оценката от изпита ще е 40% от крайната - 20% от писмен и 20% от устен.
Останалите 60% са от т. нар. "текущ контрол" (новата щуротия на ФМИ).
А тези 60% се образуват по следния начин:
На лекции ще има 2 големи контролни (за, които ще кажат датите другата сряда) и още 3 10минутни, които обаче ще са изненадващи (не знам те каква част от оценката ще бъдат).
На упражнения ще ни бъдат дадени 3 домашни от по няколко задачи и на следващия час ще ни дават 1 от тях (нещо като контролните по ЧМ), за тях също ще ни кажат датите. И за да е пълна забавата 6% идват от 6 решавания на задачи на дъската (на упражненията).

Лекциите следват дословно учебника на Магда, който аз имам и ако някой иска, мога да му го преснимам (той е към 80 страници, мисля).
BTW 1-ви поток Магда ще ги гърчи със същщата система на оценяване, така че, ако това ви успокоява, не сме само ние прее**ни.

Материали и коментари

Може да поствате всякакви коментари и да пращате материали, които да постваме, на менe(Ива) и Силвия:
iffi [кльомба] abv [точка] bg
eat.my.liver [кльомба] gmail [точка] com
със subject "blog this"

Първо упражнение по ОС

Ето малко инфо за упражненияпа по ОС. Присъствието не е задължително(така и така няма много компютри). Няма да има текущ контрол. На изпита каквото и да си писал, имаш 0 точки на shell scrip-a, си прецакан (малко като с Тинко и резолюциите му). Устния изпит си е стандартен - 2 въпроса се теглят и се пише по тях.
За всеки, който ходи на упражения, ще бъде направен акаунт
username: s***** (звездичките са факултетния номер)
password: student

има и универсален account, който е с
username: student
password: student
и може да се ползва от всички.
За windows-a username: student
password: work06
като си влезете, отваряте си putty-то и се login-вате с вашия си account

Ето малко записки от 1-вото упражнение:
commands:
pwd = print working directory
man = manual
man pwd - manual за pwd
man man - manual на manual-a
q - прекратяване на разглеждането на документацията
b - връща назад документацията
cd - change dir
cd без аргументи връща в HOME директорията
date - системно време
logout - много е важно да си спирате сесиите с logout или със спиране на putty-то, защото иначе ще ви се карат
echo xxx yyy - извежда xxx i yyy
ls (list) - съдържанието на текущата директория по азбучен ред
li [dir] извежда съдържанието на дадена директория

options: със - или --
-l = --long например: ls -l