Жизненный цикл ПО

Автор работы: Пользователь скрыл имя, 14 Февраля 2012 в 09:42, курсовая работа

Описание

Данная курсовая работа состоит из трех разделов.
Раздел первый – описание рабочего места.
Раздел второй – теоретические сведения по следующим разделам.
Системы счисления.
Логические основы.
Методы сортировок.

Содержание

Введение…………………………………………………………………………………………………………………………………………… 5
1. Вводная часть………………………………………………………............................................................................ 6
1. Описание рабочего места …………………………………………………………………………………………………………… 6
1.2 Освещенность рабочего места………………………………………………………………………………………………….. 7
1.3 Нормирование шума…………………………………………………………………………………………………………………. 8
1.4 Методы защиты от шума……………………………………………………………………………………………………………. 8
1.5 Вентиляция…………………………………………………………………………………………………………………………………. 9
2. Теоретический раздел…………………………………………………………………………………………………………………. 10
2.1 Системы счисления……………………………………………………………………………………………………………………. 10
2.1.1 Правила перевода из одной системы счисления в другую…………………………………………………… 11
2.1.2 Сложение в различных системах счисления………………………………………………………………………….. 14
2.1.3 Вычитание в различных системах счисления…………………………………………………………………………. 15
2.1.4 Умножение в различных системах счисления……………………………………………………………………….. 15
2.1.5 Деление в различных системах счисления…………………………………………………………………………….. 16
2.2 Логические элементы………………………………………………………………………………………………………………… 17
2.2.1 Схема И……………………………………………………………………………………………………………………………………. 17
2.2.2 Схема ИЛИ……………………………………………………………………………………………………………………………….. 17
2.2.3 Схема НЕ…………………………………………………………………………………………………………………………………… 18
2.2.4 Схема И—НЕ…………………………………………………………………………………………………………………………….. 18
2.2.5 Схема ИЛИ—НЕ……………………………………………………………………………………………………………………….. 18
2.3 Методы сортировок…………………………………………………………………………………………………………………… 19
2.3.1 Метод "пузырька"…………………………………………………………………………………………………………………… 19
2.3.2 Сортировка вставками……………………………………………………………………………………………………………. 20
2.3.3 Сортировка посредством выбора………………………………………………………………………………………….. 21
3. Основной раздел…………………………………………………………………………………………………………………………. 22
3.1 Системы счисления……………………………………………………………………………………………………………………. 22
3.2 Логические основы……………………………………………………………………………………………………………………. 25
3.3 Проверить тождественность логических функций X и Y…………………………………………………………… 26
3.5 Сортировка массивов…………………………………………………………………………………………………………………. 27
Используемая литература…………………

Работа состоит из  1 файл

курсак.doc

— 760.00 Кб (Скачать документ)

begin

    t := x;

    x := y;

    y := t

end;  

      Заметим, что если массив M — глобальный, то процедура могла бы содержать  только аргументы (а не результаты). Кроме того, учитывая специфику ее применения в данном алгоритме, можно  свести число парметров к одному (какому?), а не двум. 

2.3.2 Сортировка вставками 

      Второй  метод называется метод вставок., т.к. на j-ом этапе мы "вставляем" j-ый элемент M[j] в нужную позицию  среди элементов M[1], M[2],. . ., M[j-1], которые  уже упорядочены. После этой вставки  первые j элементов массива M будут  упорядочены.

      Сказанное можно записать следующим образом: 

      нц для j от 2 до N

          переместить M[j] на позицию i <= j такую, что

               M[j] < M[k] для i<= k < j и

               либо M[j] >= M[i-1], либо i=1

      кц

      

      

      Чтобы сделать процесс перемещения  элемента M[j], более простым, полезно воспользоваться барьером: ввести "фиктивный" элемент M[0], чье значение будет заведомо меньше значения любого из "реальных"элементов массива (как это можно сделать?). Мы обозначим это значение через —оо.

      Если  барьер не использовать, то перед вставкой M[j], в позицию i-1 надо проверить, не будет ли i=1. Если нет, тогда сравнить M[j] ( который в этот момент будет находиться в позиции i) с элементом M[i-1].

      Описанный алгоритм имеет следующий вид:

      

      begin

         M[0] := -oo;

         for j:=2 to N do

          begin

            i := j;

              while M[i] < M[i-1] do

                begin

                    swap(M[i],M[i-1]);

                    i := i-1

                end

          end

      end; 

2.3.3 Сортировка посредством  выбора 

      Идея  сортировки с помощью выбора не сложнее  двух предыдущих. На j-ом этапе выбирается элемент наименьший среди M[j], M[j+1],. . ., M[N](см. процедуру FindMin) и меняется местами с элементом M[j]. В результате после j-го этапа все элементы M[j], M[j+1],. . ., M[N]будут упорядочены.

      Сказанное можно описать следующим образом: 

      нц  для j от 1 до N-1

          выбрать среди M[j],. . ., M[N] наименьший  элемент и

          поменять его местами с M[j]

      кц 

      Более точно:begin

         for j:=1 to N-1 do

          begin

              FindMin(j, i);

              swap(M[j],M[i])

          end

      end; 
 

 

       3. Основной раздел 

      3.1 Системы счисления 

      Даны  числа А=1001000002 В=1011112. Найти сумму, разность, произведение. Даны числа А=6532917, В=78АВ17. Найти сумму, разность. Проверить переводом в десятичную. А=432,045112 перевести в 10, 2, 16, 8, В=1000101,0010102 перевести в 7, 10, 8, 16. 

     _1001000002
             1011112
         111100012
      
 
 
     *1001000002
             1011112
            100100000
     100100000
        100100000
      100100000
    000000000
  100100000
  110100111000002
      
      
      
      
 
 
 
 
 
 
 
     
     +1001000002
             1011112
       1010011112
      
 
 
 
 
 
 
 
     Проверка:

18 07 06 15 04 03 02 01 00 = 1*25+1*2 = 32+256=288

15 013 12 11 10 = 1*20 + 1*21 + 1*22 + 1*23 + 1*25 = 1+2+4+8+32=47

1716 15 14 0 001 10= 1*20 +1*24 + 1*25 + 1*26 + 1*27  = 1+16+32+64+128=241

1807 16 05 04131211 10 = 1*20 + 1*21 + 1*22 + 1*23+ 1*26 + 1*2= 1+2+4+8+64+256=335

113 112 011 110 09 08 17 16 15 04 03 02 01 00=1*25 +1*26 + 1*27 + 1*210 + 1*212+ 1*213=32+64+128+1024+4096+

+8192 = 13536    

     288-47=241

     288+47 = 335

     288*47= 13536

 
 
     _6532917
            78AB17
         5DA7E17
      
 
 
 
          +6532917
           78AB17
        6CBD417
      
 
 
     
     Проверка:

     64 53 32 21 90 = 6*174 + 5*173 +3*172 +2*171 +9*170 = 414505

     73 82 A1 B0 = 7*173 + 8*172 + A*171 +B*170 = 30891

     54 D3 A2 71 E0 = 5*174 + D*173 + A*172 +7*171 +E*170 = 383614

     64 C3 B2 D1 40 = 6*174 + C*173 +B*172 +D*171 +4*170 = 445396

     414505-30891 = 383614

     414505+30891 = 445396.

     

А=432,045112

Перевод в систему  счисления с основанием 10

42 31 20 ,0-1 4-2 5-3 1-4 12= 4*122+3*121+2*120,0*12-1+4*12-2+5*12-3+1*12-4 =576+36+2,4/144+5/1728+1/20736=614,2809

432,045112=614,280910

     Перевод из системы счисления 10 в систему  счисления с  
основанием 2.

614,280910à(2)

      Для перевода неправильных дробей нужно  отдельно перевести целую часть  и дробную.

614 2

614 307    2

    0 306   153    2

           1   152   76        2

                    1   76      38       2

                           0      38     19       2 

                                     0     18       9      2

                                              1       8      4        2

                                                       1      4        2       2

                                                               0        2       1     

                                                                         0

614(10)=100110011(2)

0 2809
 
0 

1 

0 

0 

0 

1 

1 

1 

1 

1 

1 

0

2

5 618

2

1 236

2

2 472

2

4 944

2

9 888

2

9 776

2

9 552

2

9 104

2

8 208

2

6 416

2

2 832

2

5 664

    0,2809(10)=0,010001(2)

    614,2809(10)= 100110011,010001(2)

     Перевод из системы счисления 2 в систему  счисления с 
основанием 8.

100110011,010001(2)=463,218

     Перевод из системы счисления 2 в систему счисления с 
основанием 16.

000100110011,01000100(2)=133,4416 

В=1000101,0010102 

     Перевод в систему счисления с основанием 10.

1000101,0010102=1*26+1*22+1*20,1*2-3+1*25=64+4+1,0,125+0,03125= 69,1562510 

     Перевод из системы счисления с основанием 10 в систему счисления с основанием 7.

69,1562510à(7) 

69    7

63    9     7

  6    7     1

        2              

69(10)=126(7) 

0 15625
 
1 

0 

4 

4

7

09375

7

65625

7

59375

7

15625

0,15625(10)=0,1044(7)

69,15625(10)= 126,1044(7) 

     Перевод из системы счисления с основанием 2 в систему счисления с основанием 8.

001000101,0010102=105,128 

     Перевод из системы счисления с основанием 2 в систему счисления с основанием 16.

01000101,001010002=45,2816 
 

3.2 Логические основы

Составить логическое выражение по схеме и таблицы истинности для выходных функций:

 

Out1=ln2*ln3*ln4

ln2 ln3 Ln4 ln2*ln3*ln4
     0      0      0      0
     0      0      1      0
     0      1      0      0
     0      1      1      0
     1      0      0      0
     1      0      1      0
     1      1      0      0
     1      1      1      1

Информация о работе Жизненный цикл ПО