Единое окно доступа к образовательным ресурсам

Технология разработки программного обеспечения: Учебное пособие

Голосов: 6

В пособии кратко изложены основные теоретические положения предмета, даны рекомендации по выполнению лабораторных работ. В нем представлены требования к выполнению курсового проекта, даются указания по структуре и содержанию пояснительной записки, приводятся рекомендации по выполнению и оформлению отдельных частей курсового проекта. Учебное пособие предназначено для студентов, обучающихся по программам высшего профессионального образования по специальности 220400, при изучении дисциплины "Технология разработки программного обеспечения".

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
                                  Вариант 5
          Тема: «Обработка информации по демографической ситуации»

       Разработать ПС «Демография», которое должно обрабатывать инфор-
мацию о новорожденных: фамилия, имя, отчество, пол, дата рождения, ме-
сто рождения, сведения о родителях.
       Информацию об умерших: фамилия, имя, отчество, пол, год и место
рождения, год и место смерти, причина смерти.
       Формировать отчеты о демографической ситуации за определенный
период.
       Проводить анализ и прогнозирование демографической ситуации:
       − выполнить группировку умерших по полу, возрастным группам и
причинам смерти. Определить среднюю продолжительность жизни мужчин и
женщин;
       − определить корреляционную зависимость между возрастом и коли-
чеством умерших в данном возрасте по различным причинам;
       − определить прирост/ убыль населения за данный период и спрогно-
зировать численность населения на ближайший период времени.
       Представлять графическую интерпретацию полученных результатов.

                             Вариант №6
              Тема: «Автоматизация работ культурно-массовых
                              мероприятий»

       Разработать ПС, позволяющее автоматизировать работу фирмы «Ли-
ра», занимающейся культурно-массовыми мероприятиями. ПС должно обра-
батывать следующую информацию: вид культурного заведения (театр, музей,
цирк, кинотеатр, дворец культуры и т.д.); для учреждения каждого типа: вид
и название проводимого мероприятия (спектакль, кинофильм, выставка, экс-
курсия и др.), дата и время проведения мероприятия, количество имеющихся
и проданных билетов, цена билетов и др. А также анкетные данные для по-
сещающих: возраст, образование, профессия и т.д.
       Обеспечивать составление программы культурного отдыха по запросу
клиента (на определенный день, неделю, месяц); представлять справочную
информацию об имеющихся в продаже билетах на определенный спектакль,
коллектив, кинофильм, и т.д., позволять бронировать и покупать билеты.
       Осуществлять анализ посещаемости культурных заведений:
       − определять самые посещаемые заведения, мероприятия и коллекти-
вы;
       − исследовать динамику роста или спада посещаемости заведений
различными слоями населения по месяцам, годам;
       − выявлять корреляционную зависимость между ценой билета и ко-
личеством проданных билетов; образованием и количеством посещений
культурных заведений в месяц, год и т.д.

                                                                        51


Представлять графическую интерпретацию полученных результатов.

                              Вариант №7
                          Тема: «Эмиграция населения»

       Разработать ПС, позволяющее обрабатывать информацию по учету
эмиграции населения. Данные о эмигрантах могут содержать следующую
информацию: возраст, национальность, образование, семейное положение,
пол, профессию, страна эмиграции и т.д. Провести корреляционный анализ
между имеющимися данными (криволинейная корреляция).
       Представлять графическую интерпретацию полученных результатов.

                                 Вариант №8
                   Тема: «Социологические опросы населения»

        Разработать ПС, позволяющее обрабатывать социологические опросы
населения.
        Для заполняющих анкету могут использоваться следующие данные:
возраст, пол, образование, городской житель или сельский, работаю-
щий/безработный и т.д.
        Опрос может быть проведен на разные темы (политические, социаль-
ные и т.д.), предполагается несколько вариантов ответов.
        Получить корреляционную зависимость (криволинейная корреляция),
проанализировав ответы разделив их на несколько групп (например моложе
30 лет, старше 30 лет, мужчин и женщин и т.д.)
        Представлять графическую интерпретацию полученных результатов.

                             Вариант № 9
       Тема: «Анализ работы электронных средств массовой информации»

       Разработать ПС, позволяющее проводить анализ работы электронных
средств массовой информации (ЭСМИ). Вид ЭСМИ: радио, телевидение, ин-
тернет. Может быть использована следующая информация: сведения о ЭС-
МИ (вид ЭСМИ, канал, дата, передача, тематика, автор, аннотация, примеча-
ния и др.), сведения о авторах (Ф.И.О., вид деятельности (депутат, коррес-
пондент, работник администрации, журналист, активист партии и др.). Полу-
чить корреляционную зависимость между выбранными параметрами (криво-
линейная корреляция). Представлять графическую интерпретацию получен-
ных результатов.




52


                                Вариант №10
             Тема: «Анализ информации о содержании и воспитании
                            детей в детском доме»

       На каждого ребенка, поступающего в детский дом, заводится паспорт
или личное дело, в котором хранится информация о месте рождения ребенка,
его возраст, откуда поступил в детский дом и по каким причинам, а также
данные о получаемых пособиях, пенсиях, алиментах. Ребенок может посту-
пать в детский дом из другого детского дома, при отказе от ребенка, при ли-
шении родительских прав и т.п.
       В паспорте хранятся данные о номере и дате распоряжения о направ-
лении и номере и дате путевки в детский дом. Хранятся данные о возрасте и
местонахождении родителей ребенка (т.е. проживает (ют) где-то, отбывает
(ют) наказание, мертв (ы), и т.д.). За ребенком, который поступил в детский
дом может быть закреплен жилой дом или квартира. Адрес этого жилья так-
же вносится в личное дело ребенка.
       В личном деле хранится информация, куда он отправлен после выхода
из детского дома (направление). В личном деле хранится информация о со-
стоянии здоровья ребенка (прививки, профилактические мероприятия). Если
ребенок поступает в детский дом с медицинской картой, то данные о привив-
ках берутся из нее, если прививки делаются в детском доме, то хранится да-
та, характер и результат прививки. Также хранятся истории болезней каждо-
го воспитанника (перенесенные болезни, краткая информация о проведенном
лечении). Провести корреляционный анализ между имеющимися данными
(криволинейная корреляция).
       Представлять графическую интерпретацию полученных результатов.

     3 Лабораторные задания

      Цель лабораторных работ закрепить теоретический материал, про-
слушанный студентами на лекциях и изученный самостоятельно.

     3.1 Лабораторная работа №1. Тема: «Качественное ПО»

       Задание на лабораторную работу: разработать ПС, в котором присут-
ствовали бы некоторые критерии и примитивы качественного программного
обеспечения. Сделать вывод о проделанной работе.

                            Вариант №1
      Найдите Пифагоровы числа на заданном отрезке [а, b].
      Пример: 32+ 42=52

                              Вариант №2
       Дан прямоугольник со сторонами «а» и «b», разрезать его на квадраты
и посчитать их количество.
                                                                         53


                                Вариант №3
Последовательность Фибоначчи 1,1,2,3,5,8,13…
      Найдите п-ный элемент последовательности.

                                     Вариант №4
Имеется арифметический квадрат
      111111…
      123456…
      1 3 6 10 15 21…
      1 4 10 20 35 56…
      Найдите n(i,j) член квадрата

                                  Вариант №5
        Квадрат любого натурального числа п равен сумме n первых нечетных
чисел
       12=1
       22=1+3
       32=1+3+5
       42=1+3+5+7
       52=1+3+5+7+9
       ………………..
       Составьте ПС, позволяющую напечатать квадраты натуральных чисел
от «а» до «b».

                                     Вариант №6
Имеется треугольник Паскаля
                       1
                     1 1
                   1 2 1
                 1 3 3 1
               1 4 6 4 1
              1 5 10 10 5 1
           ………………………………
      Найдите заданный элемент треугольника.


                                 Вариант №7
Найдите натуральное наименьшее решение уравнения
a2+b2=c2+d2 a≠b, c≠d.
      Пример 12+72=52+52 (Задача Рамануджана).

                                   Вариант №8
        Найдите все делители заданного числа n.

54


                                 Вариант №9
      Из натуральных чисел от 1 до n выберете простые числа.

                                 Вариант №10
        Найдите все числа близнецы на интервале от а до b. Близнецы - два
нечетных простых числа, разнящихся на две единицы, например: 5 и 7, 11 и
13, 17 и 19 и т.д.
                                 Вариант №11
        В интервале от «а» до «b» напечатайте совершенные числа. Совер-
шенным числом называется число, равное сумме всех своих делителей,
меньших чем оно само, например : 28=1+2+4+7+14

                                 Вариант №12
       На интервале от «а» до «b» найдите дружественные числа. Дружест-
венные числа по Пифагору такие, что каждое равно сумме всех делителей
другого, исключая само это число. Например, 220 284. Делители числа 220
это 1+2+4+5+10+11+20+22+44+55+110=284, а сумма делителей числа 284 –
это 1+2+4+71+142=220.

                                  Вариант №13
       На интервале от «а» до «b» найдите автоморфные числа. Автоморф-
ным числом называется такое число, которое равно последним цифрам сво-
его квадрата.
       52=25
       252=625
                                  Вариант №14
       В книге имеется n страниц. Сколько цифр понадобится. Чтобы зану-
меровать все страницы этой книги.

                              Вариант №15
      Найдите счастливые троллейбусные билеты, если номера билетов,
принадлежат промежутку от «а» до «b». Счастливый билет 627 294,
6+2+7=2+9+4

                                 Вариант №16
      Существуют натуральные числа, равные сумме кубов своих цифр, на-
пример 370, 33+73+03=370
      Найдите такие числа в интервале от «а» до «b».

                                Вариант №17
       Числа, состоящие из n>1 цифр, называют числами Армстронга, если
сумма его цифр, возведенных в n- степень, равна самому этому числу, на-
пример: 153=13+53+33 или 1634=14+64+34+44. Найдите такие числа на интер-
вале от «а» до «b».

                                                                       55


                               Вариант №18
      Напечатайте любое введенное число n в двоичной форме.

                               Вариант №19
      Напечатайте числа палиндромы из интервала от «а» до «b».
Числа палиндромы 121, 131.
                               Вариант №20
      Представьте любое введенное число римскими цифрами.
      I IV V IX X XL L XC C CD D CM M
      1 4 5 9 10 40 50 90 100 400 500 900 1000

                                 Вариант №21
       Пусть сбербанк дает 3% годовых. Сколько вкладчик получит денег,
если он положит m руб. на n лет.

                                Вариант №22
     Куб любого натурального числа n равен сумме n нечетных чисел, сле-
дующих по порядку за числами, сумма которых составила куб числа n-1.
     13=1
     23=3+5
     33=7+9+11
     43=13+15+17+19
     53=21+23+25+27+29
     Напечатайте п-ное число.

                                   Вариант №23
      Проверьте все ли числа Мерсена являются простыми. Числа Мерсена
имеют вид 2р-1, где р- простое число.

                                Вариант №24
       Последовательность Хэмминга- это последовательность чисел, не
имеющих других простых делителей, кроме 2, 3 и 5, например 3 4 5 6 8 9 10
12 15 16 18 20 …
       Напечатайте n ее членов.

                                  Вариант № 25
      Напечатайте последовательности чисел, не имеющих других
простых делителей, кроме 5 и 7 (5,7,10,14,15,20,21…)

     3.2 Лабораторная работа № 2. Тема: «Стиль программирования»

       Задание на лабораторную работу: разработать ПС, представленное по
правилам хорошего стиля программирования. Сделайте вывод о проделанной
работе.

56


                               Вариант №1
       Сгенерировать две последовательности по 50 случайных чисел с рав-
номерным распределением в диапазоне [1..6]. Полученные последовательно-
сти расположить в одном массиве по возрастанию. Вычислить среднее зна-
чение и дисперсию для полученной последовательности и вывести на печать
в виде гистограммы, разделив диапазон на десять интервалов.

                               Вариант №2
        Сгенерировать последовательность 100 случайных чисел с равномер-
ным законом распределения в диапазоне от 0 до 100. Упорядочить получен-
ную последовательность по возрастанию. Образовать новую последователь-
ность, состоящую из разности соседних элементов последовательности Хi-
Xi-1. Для полученной последовательности определить среднее значение, дис-
персию и вывести на печать гистограмму распределения, разделив диапазоны
на 10 интервалов.

                                Вариант №3
      Сгенерировать последовательность 100 случайных чисел с нормаль-
ным законом распределения (mx=1, dx=1). Упорядочить полученную после-
довательность, расположив элементы по возрастанию. Образовать новую по-
следовательность, состоящую из разности соседних элементов Хi-Xi-1. Для
полученной последовательности вычислить среднее значение, дисперсию и
вывести ее на печать в виде гистограммы, разбив диапазон на 10 интервалов.

                               Вариант № 4
Сгенерировать последовательность 100 случайных чисел Хi с
экспоненциальным законом распределения с параметром λ=0,1.
Сформировать новую последовательность, состоящую из элементов
yi=yi-1+xi (y1=x1). Для полученной последовательности вычислить среднее
значение, дисперсию и вывести ее на печать в виде гистограммы. Разделив
диапазон на 10 интервалов.

                             Вариант №5
Сгенерировать последовательность 100 случайных чисел Хi с равномерным
законом распределения в диапазоне от 1 до 10. Сформировать новую
последовательность, состоящую из элементов yi=yi-1+xi (y1=x1). Для
полученной последовательности вычислить среднее значение, дисперсию,
вывести ее на печать в виде гистограммы, разделив диапазон на 10
интервалов.

                             Вариант №6
      Сгенерировать последовательность 100 случайных чисел Хi с нор-
мальным законом распределения (mx=5, dx=2). Сформировать новую после-
довательность, состоящую из элементов yi=yi-1+xi (y1=x1). Для полученной

                                                                        57


последовательности вычислить среднее значение, дисперсию и вывести ее на
печать в виде гистограммы, разбив диапазон на десять интервалов.

                               Вариант №7
        Сгенерировать последовательность 100 случайных чисел с экспонен-
циальным законом распределения с параметром λ=0,5. Упорядочить полу-
ченную последовательность, расположив элементы по возрастанию. Образо-
вать новую последовательность, состоящую из разности соседних элементов
Хi-Xi-1. Для полученной последовательности вычислить среднее значение,
дисперсию и вывести ее на печать в виде гистограммы, разбив диапазон на
десять интервалов.

                                   Вариант №8
       Сгенерировать три последовательности по 30 случайных чисел каж-
дая. Числа в каждой последовательности равномерно распределены в диапа-
зонах от 0 до 5, от 2 до 8, от 4 до 10. Свести их в один массив, расположив по
возрастанию. Для сформированного массива вычислить среднее значение,
дисперсию и вывести результаты на печать в виде гистограммы, разбив диа-
пазон на 10 интервалов.
                                    Вариант 9
       Сгенерировать три последовательности по 30 случайных чисел. Числа
в каждой последовательности распределены по нормальному закону с пара-
метрами mx=2, dx=4; mx=3, dx=3; mx=4, dx=4. Свести все числа в один мас-
сив, упорядочив по возрастанию. Для сформированного массива вычислить
среднее значение, дисперсию и вывести на печать результаты в виде гисто-
граммы, разбив диапазон на 10 интервалов.

                              Вариант №10
       Сгенерировать три последовательности по 30 случайных чисел. В ка-
ждой последовательности числа распределены по экспоненциальному закону
с параметрами λ=2, λ=3, λ=4. Свести числа в один массив, упорядочив их по
возрастанию. Для сформированного массива вычислить среднее значение,
дисперсию и вывести результаты на печать в виде гистограммы, разбив диа-
пазон на 10 интервалов.

                                  Вариант №11
       Сгенерировать последовательность из 50 случайных чисел с равно-
мерным законом распределения в диапазоне от 0 до 10 и 50 случайных чисел
с нормальным законом распределения mx=5, dx=4. Все числа свести в мас-
сив, расположив их по возрастанию. Вычислить среднее значение, диспер-
сию и вывести результаты на печать в виде гистограммы, разбив последова-
тельность чисел на 10 интервалов.




58


                                Вариант №12
      Сгенерировать последовательность из 50 случайных чисел с нормаль-
ным законом распределения mx=5, dx=4 и последовательность из 50 случай-
ных чисел с экспоненциальным законом распределения с параметром λ=5.




                                                                     59


Все числа свести в массив, расположив их по возрастанию. Вычислить сред-
нее значение, дисперсию и вывести результаты на печать в виде гистограм-
мы, разбив последовательность чисел на 10 интервалов.

                                 Вариант № 13
       Сгенерировать последовательность 100 случайных чисел с экспонен-
циальным законом распределения с параметром λ=2. Вычислить среднее
значение и дисперсию. Построить гистограмму для полученного распределе-
ния, разбив числа на 10 интервалов.

                                  Вариант №14
       Сгенерировать последовательность 80 случайных чисел Хi с нормаль-
ным законом распределения (mx=3, dx=4). Сформировать новую последова-
тельность, состоящую из элементов yi=yi-1+xi (y1=x1). Для полученной после-
довательности вычислить среднее значение, дисперсию и вывести ее на пе-
чать в виде гистограммы, разбив диапазон на десять интервалов.

                                 Вариант № 15
        Сгенерировать последовательность 60 случайных чисел с экспоненци-
альным законом распределения с параметром λ=0,8. Упорядочить получен-
ную последовательность, расположив элементы по возрастанию. Образовать
новую последовательность, состоящую из разности соседних элементов Хi-
Xi-1. Для полученной последовательности вычислить среднее значение, дис-
персию и вывести ее на печать в виде гистограммы, разбив диапазон на де-
сять интервалов.

                                      Вариант №16
       Сгенерировать 4 последовательности по 30 случайных чисел каждая.
Числа в каждой последовательности равномерно распределены в диапазонах
от 0 до 5, от 2 до 8, от 4 до 10, от 6 до 12. Свести их в один массив, располо-
жив по возрастанию. Для сформированного массива вычислить среднее зна-
чение, дисперсию и вывести результаты на печать в виде гистограммы, раз-
бив диапазон на 10 интервалов.

                                 Вариант №17
       Сгенерировать две последовательности по 50 случайных чисел. В ка-
ждой последовательности числа распределены по экспоненциальному закону
с параметрами λ=2, λ=3. Свести числа в один массив, упорядочив их по воз-
растанию. Для сформированного массива вычислить среднее значение, дис-
персию и вывести результаты на печать в виде гистограммы, разбив диапазон
на 10 интервалов.

                                Вариант №18
     Сгенерировать последовательность из 60 случайных чисел с равно-
мерным законом распределения в диапазоне от 0 до 8 и 50 случайных чисел с
60



    
Яндекс цитирования Яндекс.Метрика