October 29, 2004
Site Facelift
С огромно удоволствие искам да известя, че с общи усилия с Пенчев успяхме за три дена да преработим сайта, отбелязвайки днес официалното запускане на новата версия. Тя, както и сами, може да забележите изглежда далеч по-човешки от предната. Настъпиха и някои промени в организацията като например - ареата програма на курса се сля с анотацията. Самият форум също така се интегрира по-успешно с външния вид от предната версия.
Коментари и предложения са добре дошли по всяко време - както във форума така и по мейл. Ако нещо в някоя част на сайта изглежда нередно, ще се радваме да ни подскажете за да го оправим навременно.
Надявам се с този facelift да стимулираме желанието ви да посещавате по-често сайта и самия курс както и да покаже за пореден път готовността ни да направим този курс един от най-добрите, провеждани някога във ФМИ.
Пожелайте ни успех.
October 27, 2004
Материали за списъци и хешове
Материали от лекциите за списъци и хешове:
- Лекция 3 - списъци и операции с тях
- Примери към лекция 3
- Лекция 4 - асоциативни списъци (хешове)
- Примери към лекция 4
October 25, 2004
Упражненията са в зала 319/320!
Тази седмица упражнения ще има, и оттук нататък (вкл. и днес) упражненията няма да бъдат в зала 313, както беше обявено в началото, а в обединената 319/320. Предимствата са няколко - компютрите са повече, малко по-осъвременени (макар че Perl работи прекрасно и на по-"възрастни" компютри ;), връзката с мрежата на факултета ще бъде малко по-гарантирана, а и не е за пренебрегване фактът, че на повечето (мисля, че на всички, но не съм сигурен) компютри има инсталиран ActiveState Perl 5.8.4, което е идеално за нашите цели :)
Така че ще се видим в 17 часа в зала 319/320!
October 15, 2004
Честит ни форум! :)
Ако сте правили опити да следвате линка 'форум' в менюто, вероятно сте забелязали, че той водеше до статична страничка, която казваше нещо за търпението. Е, търпението е на всички е възнаградено - "съживихме" форума от предишното "издание" на курса, като дори сме запазили всички съобщения оттогава, така че да можете да се възползвате от мъдростта, натрупана от предишното поколение. Заповядайте!
October 14, 2004
Задачи 1: Скаларни данни
Това са задачки към лекциите за скаларни данни (лекции 1 и 2). Вижте дали можете да измислите нещо по тях; това ще правим на упражнението в понеделник, 18 октомври. Ако четете това на главната страница на сайта, изберете "Още от...", за да видите пълния текст на задачите.
Обновено: 14 октомври, 20:20 - уточнения по първа и четвърта задачки.
В задачите, където е дадено началото на програмата и там са дефинирани променливи и са им дадени стойности, целта е да допишете програмата така, че тя да работи правилно дори и след като променим тези стойности - решения като безусловно извеждане на 1, 1, 2, 3 за първата задача не се приемат :)
Зад. 1 - Фибоначи
#!/usr/bin/perl -w $n1 = 1; $n2 = 1;
Това е началото на програма на Perl. $n1 и $n2 са първите две числа в редица от типа на тази на Фибоначи - всеки член от третия нататък е сумата от предходните два. Допишете я така, че да изчислява следващите две и да извежда четирите на стандартния изход.
Зад. 2 - Телефонни номера
#!/usr/bin/perl -w $num1='+359888123456'; $num2='+359887192919'; $num3='+359886112233'; $num4='+359889112255';
Четирите низа съдържат телефонни номера в опростения международен формат, без скоби, тирета, интервали и т.н. Допишете програмата така, че да извежда четирите номера в формат "Код: CC Номер: XXX-XXXX", където CC е двуцифреният код на оператора, а XXX-XXXX - седемцифреният номер.
Зад. 3 - Още телефонни номера
Променете програмата от зад. 2 така, че да може един или повече от номерата да са зададени в още по-съкратения формат '0887112233'. Да, това наистина може да бъде направено без използване на условни оператори (if, unless, while и т.н.), по поне два различни начина - един е достатъчен :)
Зад. 4 - Хазарт ;)
Използвайки функцията rand(), напишете програма, която симулира хвърляне на два шестстенни зара и извежда на стандартния изход:
- получените числа;
- сумата им;
- получените числа, повдигнати на втора степен.
October 13, 2004
Материали от първите две лекции
Обновено: 14 октомври, 12:20 - слайдовете за лекция 2 съдържат и информацията за низове от лекцията в сряда, 13 октомври.
Материали от първите две лекции:
- Лекция 1 - въведение в Perl
- Лекция 2 - скаларни данни
- pack0.tar.gz - примери към лекция 2 и обяснения по тях
Добре дошли!
Вие достигнахте успешно до сайта на курса Практическо програмиране с Perl, провеждан всеки понеделник и сряда от 19:00 часа в зала 200 на ФМИ. Тук ще намерите учебни материали, обяви за предстоящи събития, теми за проекти, оценки от тестове и проекти, и каквото още решим да ви предоставим. Успех!