Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая по информатике пример оформления.docx
Скачиваний:
49
Добавлен:
11.05.2015
Размер:
404.59 Кб
Скачать

Приложение б

(Обязательное)

Пошаговая структура процедуры сложения

Входные параметры — число №1, число №2, результат

      1. Если знаки разные, то переход на операцию вычитание

      2. Если одно из чисел дробное, переход на шаг 3, иначе на шаг 14

      3. Если дробное — число №2, то переход на шаг 4, иначе на шаг 9

      4. Переводим число №1 в строку

      5. Прибавляем к концу строки цифру 0

      6. Положение точки в числе №1 равно 1

      7. Перевод строки в число №1

      8. Если дробное — число №1, то переход на шаг 9

      9. Переводим число №2 в строку

      10. Прибавляем к концу строки цифру 0

      11. Положение точки в числе №2 равно 1

      12. Перевод строки в число №2, переход на шаг 14

      13. Если положение точки в числе №1 больше чем в числе №2, то положение точки в результате равно положению точки в числе №1, иначе равно положению точки в числе №2

      14. Carry = 0

      15. Если длина массива в числе №1 больше чем в числе №2 то переход на шаг 16, иначе на шаг 26

      16. Если числа №1 и №2 дробные то переход на шаг 17, иначе на шаг 22

      17. Перевод числа №1 в строку

      18. Перевод числа №2 в строку

      19. Если количество знаков после запятой в числе №1 больше чем в числе №2, то переход на шаг 20, иначе на шаг 21

      20. Пока количество знаков после запятой в числе №1 и в числе №2 не будут равны прибавляем к строке числа №2 цифру 0, переход на шаг 22

      21. Пока количество знаков после запятой в числе №1 и в числе №2 не будут равны прибавляем к строке числа №1 цифру 0

      22. Длина массива числа №2 равна длине массива числа №1

      23. Перевод строки в число №1

      24. Перевод строки в число №2

      25. Если длина массива в числе №2 больше чем в числе №1 то переход на шаг 26

      26. Если числа №1 и №2 дробные то переход на шаг 27, иначе на шаг 30

      27. Перевод числа №1 в строку

      28. Перевод числа №2 в строку

      29. Если количество знаков после запятой в числе №1 больше чем в числе №2, то переход на шаг 20, иначе на шаг 21

      30. Пока количество знаков после запятой в числе №1 и в числе №2 не будут равны прибавляем к строке числа №2 цифру 0, переход на шаг 22

      31. Пока количество знаков после запятой в числе №1 и в числе №2 не будут равны прибавляем к строке числа №1 цифру 0

      32. Длина массива числа №1 равна длине массива числа №2

      33. Перевод строки в число №1

      34. Перевод строки в число №2

      35. Длина массива результата равна длине массива числа №1

      36. I=Длина массива результата - 1

      37. Складываем элемент массива числа №1 с соответствующим элементом массива числа №2 с конца

      38. Если сумма элементов больше 10000, то Carry=1, иначе переход на шаг 36

      39. К следующему элементу массива с конца прибавляем Carry

      40. Если I=0,то переход на шаг 41,иначе переход на шаг 36

      41. Если Carry=1, то переход на шаг 42, иначе на шаг 44

      42. Увеличиваем длину массива результата на 1

      43. Последний элемент массива результата равен Carry

      44. Знак результата равен знаку числа №1

Приложение в

(Обязательное)

Пошаговая структура процедуры деления

Входные параметры число №1,число №2, результат, остаток.

  1. Если число №1 меньше числа №2, то переход на шаг 2, иначе на шаг 3

  2. Копируем число №1 в остаток, выход

  3. Если длина массива числа №1 равна 0, то переход на шаг 4, иначе на шаг 4

  4. Длина массива результата равна 1

  5. Результат равен 0, выход

  6. Если длина массива числа №2 равна 0, то переход на шаг 7, иначе на шаг 8

  7. Выход

  8. Если числа №1 и №2 равны , то результат равен 1, иначе переход на шаг 10

  9. Выход

  10. Если длина массива числа №2 равна 1, то переход на шаг 11, иначе на шаг 12

  11. Выполнение процедуры деления длинного числа на короткое, выход

  12. Перевод числа №1 в строку S1

  13. Перевод числа №2 в строку S2

  14. S_1:=S1

  15. S_2:=S2

  16. Удаляем из строки s1, количество знаков числа №2 начиная с первого

  17. Пока длина S_1 не равноS_2 удаляем последний символ из строкиS_1

  18. Выделяем в памяти ячейки для чисел _a, _tmp, _tmp2,c,d

  19. Переводим строку S_1 в число _a

  20. n=0

  21. Если последний элемент массива числа _aравен 0, то переход на шаг 22, иначе на шаг 23

  22. n=1, переход на шаг

  23. n:=n+1

  24. Умножаем число bнаn, результат записываем в _tmp

  25. Если _tmpбольше чем _a, то переход на шаг 26, иначе на шаг 23

  26. n:=n-1

  27. К строке результата прибавляем значение n

  28. Умножаем число bнаn, результат записываем в _tmp

  29. Вычитаем из _aчисло _tmp, результа записываем в _tmp2

  30. Переводим _tmp2 в строкуss

  31. Удаляем из строки s1 один символ с начала

  32. Если s1 не пустая строка, то переход на шаг 33, иначе на шаг

  33. Прибавляем к строке ssпервый символ строкиs1

  34. Переводим строку ssв число _a

  35. Если s1 — пустая строка, то переход на шаг 37, иначе на шаг 36

  36. Если число _aбольше или равноbто переход на шаг 37, иначе на шаг 32

  37. Делаем строку ss пустой

  38. Если s1 – пустая строка, то переход на шаг 39, иначе на шаг 20

  39. Переводим строку результата в число

  40. Умножаем результат на число №2, результат записываем в число _tmp

  41. Вычитаем из числа №1 число _tmp, результат записываем в остаток

  42. Освобождаем память для чисел _a, _tmp, _tmp2