r12 - 20 Dec 2013 - 14:29:56 - Egor IvanovYou are here: TWiki >  IS4UGP Web > LetsLearnPerl-13-14

Учебный курс по подготовке разработчиков. Часть 1. Основы Perl

План подготовки

Лекционные занятия:

Практические занятия:

Форма контроля: зачет

Содержание дисциплины с тематикой и разбивкой часов на лекции, практические занятия и лабораторные

Лекции Темы Число часов практики
1 Bourne Shell language, First steps in Perl, Scalars, Literals, Basic I/O 2
2 Lists and Hashes 2
3 Regular Expressions, Files and Data 2
4 References, Subroutines, Running and Debugging Perl 2
5 Modules, Object-Oriented Perl 2
6 Introduction to CGI 2

http://www.perl.org/books/beginning-perl/

Цели и задачи дисциплины

  • Сформировать базовое представление о языке Perl
  • Выделить основные особенности языка Perl
  • Сформировать представление о синтаксисе и семантике Perl
  • Выделить особенности Perl, делающие его удобным языком для практического web-программирования
  • Сформировать представление о системе модулей Perl
  • Сформировать представление об основах CGI-программирования (на Perl)
  • Сформировать представление об основах работы с базами данных (на Perl)

Перечень программного обеспечения дисциплины

  • Дистрибутив Perl
  • Командный интерпретатор (bash)
  • ssh-клиент (putty)

Перечень литературы с указанием базового учебника и задачника

  • Beginning Perl -- основной учебник
  • Шварц Р., Феникс Т., фой б.д., Изучаем Perl, СПб-М: Символ, 2012
  • Гулич С., Гундаварам Ш., Бирзнекс Г., CGI программирование на Perl, СПб: Символ, 2001
  • Кристиансен Т., Торкингтон Н., Perl. Сборник рецептов, СПб: Питер, 2004

Список заданий для закрепления пройденного материала

Задачи к лекции №1

  1. Напишите программу, которая использует одну и ту же переменную сначала как целое число, потом как вещественное, затем как строку.
  2. Дано вещественное число. Выведите его дробную часть.
  3. Выведите строку \ / ‘ “ ‘ \n на экран.
  4. Даны три числа: a, b, c. Выведите наименьшее из этих чисел.
  5. Выведите последовательность Фибоначчи с 1го элемента по n-й.
  6. Для последовательности Фибоначчи найдите номер элемента, начиная с которого все элементы будут не меньше заданного числа K.

Задачи к лекции №2

  1. Найдите индекс и значение минимального элемента в списке (массиве) из чисел. Если в списке несколько элементов с минимальным значением - выведите все. Размер списка - неизвестен.
  2. Дан список из целых чисел. Создайте два списка, в первом из которых будут находиться четные элементы, во втором - нечетные.
  3. Дан список списков (двумерный список). Выведите список, содержащий максимальный элемент. Например, для [[1, 2, 3, 4], [1, 3, 6, 7, 9 , 3] , [0, 6, 1, 4]] надо вывести [1, 3, 6, 7, 9, 3]
  4. Напишите функцию, которая на вход получает список чисел, на выходе выдает сумму всех элементов.
  5. Пользователь вводит размер массива K и точность N. После чего происходит считывание всех элементов ( с 0 по K-1 элементы) массива. После чего выведите все элементы массива с заданной точностью (количество знаков после запятой равно N)
  6. Для заданного хэша (Имя => список оценок) найдите человека, у которого средний балл выше, чем у остальных. Например, для данных
    ФИО1 => [3,3,5,4]
    ФИО2 => [2,3,4]
    ФИО3 => [5,5]
    ФИО4 => [4,4,3]
    результатом выполнения программы должен быть ФИО3.

Задачи к лекции №3

  1. В файле 1.txt находится массив целых чисел, элементы которого могут быть разделены пробелами, запятыми и символами латинского алфавита. Запишите в файл 2.txt отсортированный список. Пример: 1.txt 1,8,2, 3, 9a5 7c,4b, 5uz6j в файл 2.txt должно попасть 1 2 3 4 5 5 6 7 8 9 .
  2. Проверить на корректность две строки: email-адрес и дату в формате ДД.ММ.ГГГГ , данные значения считываются из файла. (в адресе эл. почты должен быть символ @, не должно быть русских символов, наличие как минимум двух доменов и пр. Для даты - проверить введены числа или нет, а также есть ли такой в календаре. Например, не допускается ввод 38.01.2013 т.к. в месяце не может быть 38 )
  3. Считать текст из файла, заменить в нем все подстроки $a на $b, где $a и $b вводятся пользователем с клавиатуры.

Задание на зачет (3-4 курсы)

  1. Отсортируйте список вида ('a3', 'c1', 'a2', 'a12', 'b5', 'a11'), используя функцию sort таким образом, чтобы на выходе элементы были отсортированы по числам: ('c1', 'a2', 'a3', 'b5', 'a11', 'a12').

Список текущих контрольных мероприятий, в том числе контроль самостоятельной работы студентов

Перечень основных знаний и умений по дисциплине (остаточные знания)

Перечень требований преподавателя для допуска к экзамену и зачету и другие примечания

-- Nadezhda Zhivchikova - 11 Nov 2013

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r12 < r11 < r10 < r9 < r8 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback