- •Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики"
- •Курсовая работа
- •Содержание
- •Цель курсовой работы.
- •Назначение программы
- •Требования к программе
- •1.1 Требования к функциональным характеристикам.
- •Постановка задачи
- •Метод решения задачи:
- •Трассировка метода:
- •Внешняя спецификация программы Сценарий
- •Размещение текстов диалога на экране
- •Алгоритм решения задачи
- •Инструкция по работе с программой
- •Требования к запрашиваемым исходным данным
- •Контрольный пример
Постановка задачи
-
Задача:
Перевести число из двоичной системы счисления в десятичную.
Перевести число из десятичной системы счисления в двоичную
Дано:
-
строка (симв.)где
- элемент строки (симв.)
-
количество элементов строки (цел.)
-
строка (симв.)где
- элемент строки (симв.)l- количество элементов строки (цел.)
Требуется:
Sum - десятичное число(цел.)
A[k] - двоичное число(мас)
Связь:
Где
-
элемент массива(цел)k – количество двоичных цифр(цел)
При:
(
)
& (
)
&
=’0’
||
=’1’)
& (
)
Метод решения задачи:
Перевод числа из двоичной системы счисления в десятичную.
Перевод числа из десятичной системы счисления в двоичную.
Трассировка метода:
Перевод числа из двоичной системы счисления в десятичную.
Дано
B=(
)
= (1,0,1);
n=3;
sum=0;
i=2;
sum=
=4;
i=1;
sum=
=4;
i=0;
sum=4+1*
=5;
Результат: sum=5;
Перевод числа из десятичной системы счисления в двоичную.
Дано
= (5);
dec=s=5;
i=0;
mod=1;
dec=2;
a[0]=1;
k=1;
dec=2;
i=1;
mod=0;
dec=1;
a[1]=0;
k=2;
dec=1;
i=2;
mod=1;
dec=0;
a[2]=1;
k=3;
lol=0;
i=0;
lol=a[0]=1;
a[0]=a[2]=1;
a[2]=1;
Результат: a=(1,0,1);
Внешняя спецификация программы Сценарий
№ |
ЭВМ |
№ |
Человек |
|||||
1 |
Programma perevodyashya dvoicnie chisla v desyatichnie i naoborot s rejimom obucheniya. Vipolnil student gruppi k-31 Sedov Egor |
|
|
|||||
2 |
Programma perevoda chisel. Menu. 1.Obuchenie. 2.Iz dvoich v desyatich. 3.Iz desyatich v dvoich. 4.Vihod. |
1 |
<c> |
|||||
3 |
Obuchenie. Chtobi perevesti dvoichnoe chislo v desyatirichnoe nujno kajdyu cifru, nachinaya sleva , po ocheredi umnojit' na 2 v stepeni n-1(Gde n - nomer cifri. Schitat' sprava) i slojit' ih. Chtobi perevesti desyatirichnoe chislo v dvoichnoe nujno delit' chislo na 2 do teh por poka delimim ne stanet 1. I zapisat' posledovatel'nost' v obratnom poryadke |
|
|
|||||
4 |
Dlya prodoljeniya najmite lubuy klavishu... |
2 |
<c> |
|||||
5 |
Vvedite dvoichnoe chislo: |
3 |
<b> |
|||||
6 |
Vi vveli ne korektnoe chislo, poprobuete snova |
|
При
(( |
|||||
7 |
|
|
|
|||||
8 |
Dlya prodoljeniya najmite lubuy klavishu... |
4 |
<c> |
|||||
9 |
Vvedite desyatich chislo: |
5 |
<s> |
|||||
10 |
Vi vveli ne korektnoe chislo, poprobuete snova |
|
При (( |
|||||
11 |
Dvoichnoe chislo:<<a[i]>> |
|
|
|||||
12 |
Dlya prodoljeniya najmite lubuy klavishu... |
6 |
<c> |
|||||
13 |
Do svidaniya |
|
|
|||||

|| (при (b
’0’)
|| ( b
’1’))
|| (при s[‘a’..’z’])