Контрольна робота p>
ПЗ p>
ОБЧИСЛЮВАЛЬНОЇ ТЕХНІКИ p>
І p>
Програмирование p>
Студентки I-го курсу p>
МГТУ ГА p>
Шифр - е991613 p>
Широкова С.Х. p>
Завдання № 1 p>
переклад десяткове число в систему числення з основою "b". p>
| Число | b |
| 3693,3 | 8 | p>
Уявімо число 3693,3 як 3693 і 0,3
Спочатку переводимо цілу частину числа.
3693: 8 = 461 (залишок 5)
461: 8 = 57 (залишок 5)
57: 8 = 7 (залишок 1)
7: 8 = 0 (залишок 7) p>
7155
Перекладаємо дробову частину.
0,3 * 8 = 2,4 (ціла частина 2)
0,4 * 8 = 3,2 (ціла частина 3)
0,2 * 8 = 1,6 (ціла частина 1) p>
0,231
Тепер складемо цілу і дробову частина, отримаємо 7155,231
Перевірка:
7 * 83 +1 * 82 +5 * 81 +5 * 80 +2 * 8-1 +3 * 8-2 +1 * 8-3 =>
=> 3584 +64 +40 +5 +2 * 0,125 +3 * 0,0156 +0,0019 = 3693,2987 = 3693,3 p>
Завдання № 2
переклад вихідне 8 - літерне позначення ноти число в десяткове.
| b | число |
| 8 | 3235,52 | p>
Використовуємо наступну формулу для перекладу.
Y = a n-1 * bn-1 + a n-2 * bn-2 + ... + a1 * b1 + a 0 * b0 + a-1 * b-1 + a-2 * b-2 + a -k * b-k ...
Де n - кількість розрядів цілої частини b-ічном числі. k - кількість розрядів дробової част b-ічном числі. b - заснування початкової системи числення.
3 * 83 +2 * 82 +3 * 81 +5 * 80 +5 * 8-1 +2 * 8-2 = 1536 +128 +24 +5 +0,625 +0,03125 = 1693,66 p> < p> Завдання № 3
Здійснити переклад вихідного числа, представленого у 8-річної системичислення, в 16-ковий систему числення.
| 8 -> 16 |
| 426,574 | p>
Спочатку число 426,574 переведемо в двійкову систему числення, а потімдвійкове переведемо в 16-ковий систему числення.
, = 100010110,101111100 двійковасистема числення.
Тепер переведемо в 16-ковий систему числення
, = 116, BE
Переклад чисел 0001; 0110; 1011; 1110 за формулою =>
Y = an-1 * bn-1 + an-2 * bn-2 + ... + a1 * b1 + a0 * b0 + a-1 * b-1 + a-2 * b-2 + ak * bk p >
Завдання № 4
Здійснити алгебраїчне складання цілих двійкових чисел у зворотному коді.
| a | b |
| -18 | 19 | p>
Спочатку переведемо числа у двійкову систему числення.
| 18: 2 = 9 (залишок 0) | 19: 2 = 9 (залишок |
| 9: 2 = 4 (залишок 1) | 1) |
| 4: 2 = 2 (залишок 0) | 9: 2 = 4 (залишок |
| 2: 2 = 1 (залишок 0) | 1) |
| 1: 2 = 0 (залишок 1) | 4: 2 = 2 (залишок |
| 10010 оскільки число 18 | 0) |
| негативне то код | 2: 2 = 1 (залишок |
| прийме вигляд 1.10010, а | 0) |
| зворотний код числа -18 | 1: 2 = 0 (залишок |
| буде виглядати 1.01101 | 1) |
| | 10011 |
| | Зворотний код числа |
| | 19 |
| | Співпаде з прямим |
| | Кодом 10011 | p>
Тепер складемо зворотні коди чисел. P>
1.01101 p>
+ 10011 p>
10.00000тому що виник перенос із знакового розряду, до результату додаємо 1
0,00000 + 1 = 0,00001, тобто результатом операції є десятковечисло 1.
(-18) + 19 = 1. P>
Завдання № 5
перемноживши два цілих позитивних двійкового числа.
| а | b |
| 35 | 11 | p>
Спочатку переведемо числа у двійкову систему числення.
| 35: 2 = 17 (залишок 1) | 11: 2 = 5 (залишок |
| | 1) |
| 17: 2 = 8 (залишок | 5: 2 = 2 (залишок |
| 1) | 1) |
| 8: 2 = 4 (залишок | 2: 2 = 1 (залишок |
| 0) | 0) |
| 4: 2 = 2 (залишок | 1: 2 = 0 (залишок |
| 0) | 1) |
| 2: 2 = 1 (залишок | 1011 |
| 0) | |
| 1: 2 = 0 (залишок | |
| 1) | |
| 100011 | | p>
100011 p>
* 1011 p>
100011 p>
100011 p>
000000 p> < p> 100011____ p>
110000001 p>
35 * 11 = 385
Перевірка:
Y = 1 * 28 +1 * 27 +0 * 26 +0 * 25 +0 * 24 +0 * 23 +0 * 22 +0 * 21 +1 * 20; y = 256 +128 +1 = 385 p >
Завдання № 6
Скласти два двійкових числа з плаваючою комою.
| 1-е число | 2-е число |
| мантиса | порядок | мантиса | порядок |
| 0,10011 | 011 | 0,11100 | 001 | p>
0,10011 * 10011 або 0,10011 * 104;
0,11100 * 10001 або 0,11100 * 101;
0,10011 * 104 + 0,11100 * 101 = 0,10011 * 104 + 0,000111 * 104 =>
=> 0,10011 * 10011 + 0,000111 * 10011 = 0,101101 * 10011; p>
0,10011 p>
0,000111 p>
0, 1001101 p>
Завдання № 7.1 p>
Записати за правилами QBasic наступні константи:
1,9; -54; 84526,07; 0,000000094: p>
| Значення | Запис |
| Константи. | константи. |
| 1,9 | +1.9 |
| -54 | -54% |
| 84526,07 | 84526.07 |
| 0,000000094 | 9.4E-8 | p>
Завдання № 7.2 p>
Які з наступних позначень припустимі в якості ідентифікаторівзмінних, і які не припустимі. Визначити, які з змінних, що можутьбути використані в програмі, написаній на QBasic, як: а)цілочисельний змінної; б) дійсної змінної; в) символьноїзмінної. Написати програму введення та виведення значень цих змінних. bik; 30; L8; 9j; F%; Hs5; d9; S5.
Прості змінні мають імена, довільної довжини, в імені використовуютьсябукви і цифри, але першим знаком в імені повинна бути буква. Тим самим можнавіднести до змінних наступні величини: F%, S5, d9, L8, bik. а) До цілочисельний змінної можна віднести наступне позначення F%. б) До дійсної змінної можна віднести наступне позначення S5, d9,
L8, Hs5. в) До символьної змінної із запропонованих значень не підходить ні одне.
Програма вводу та виводу змінних:
10 W2 $ = "ES": PRINT W2 $ p>
15 F% = 30.3: PRINT K% p>
20 L8 = .0122: PRINT R4
25 b9 = -48: PRINT v4 p>
30 Hs5 = 5.25: PRINT S6 p>
Завдання № 8.
Скласти програму обчислення і друку значень наступного виразу:
/ ln (x + y) + [sin (y)] -1/5, для вихідних даних, що вводяться зклавіатури. p>
05 REM Обчислення виразу.
10 CLS
15 PRINT "/ ln (x + y) + [sin (y )]^(- 1/5)"
20 PRINT "Введіть значення змінних Х і У"
25 INPUT x: INPUT y
30 a = 2 * x - y
35 b = LOG (x + y)
40 c = SIN (y * 3.14/180)
45 d = c ^ (-1/5)
50 e = a/b: IF (a <0) THEN 60
55 S = e + d: PRINT "/ ln (x + y) + [sin (y )]^(- 1/5) ="; S: GOO 65
60 S = e * (-1) + d: GOTO 55
65 END p>
Завдання № 9.1
Скласти блок схему алгоритму і програму обчислення функції f (x, y).
Значення змінних задати в діалоговому режимі з екрану монітора, значенняфункції вивести на екран монітора.yx +1- 5x якщо x> y; (2x-1) y якщо x висновок p>
05 REM Обчислення функції f (x, y)
10 CLS
15 PRINT "f (x, y) = (y ^ (x +1)) - 5x якщо x> y"
20 PRINT "f (x, y) = (2x - 1) y якщо x 25 PRINT "f (x, y) = 578 якщо x = y"
30 PRINT "Введіть значення змінних Х і У"
35 INPUT x: INPUT y
40 IF (x 47 AND ASC (Pstr $) <58 THEN N% = N% + 1: PRINT Pstr $
45 NEXT I
50 PRINT "Кількість цифр у тексті ="; N%
55 END p>
-----------------------< br>Введення х, у. P>
початок p>
2000 p>
p>
x x> y p>
yx +1-5 x p>
(2x-1) y p>
x = y p>
закінчення p>
На початок p>
Введення N p>
S = 0 p>
i = 1 p>
S = S + i/(2 * i -1) p>
i Закінчення p>
p>