mirea-projects/First term/Informatics/IT-3.md

151 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2024-09-23 23:22:33 +00:00
# Рабочая тетрадь № 3
## Задачи № 1
### № 1
```math
132 dec / 2 = 66 0
66 / 2 = 33 0
33 / 2 = 17 1
17 / 2 = 8 1
8 / 2 = 4 0
4 / 2 = 2 0
2 / 2 = 1 0
1 / 2 = 0 1
136 dec = 10001100 bin
0000000010001100
```
### № 2
```math
0000000000000000 bin = 0 dec
1111111111111111 bin = 65535 dec
```
## Задачи № 2
### № 1
```math
12 dec = 1100 bin
0.0001100
0.0001100
0.0001100
```
### № 2
```math
35 dec = 100011 bin
1.00100011
1.11011100
1.11011101
```
### № 3
```math
1.1011100
1.1111011
1111011 bin = 123 dec
-123
```
## Задачи № 3
### № 1
```math
A dec = 78 B dec = 56
A bin = +1001110
B bin = +0111000
[A]п = [A]ок = [A]дк = 0.1001110
[B]п = [B]ок = [B]дк = 0.0111000
0.1001110
0.0111000
---------
0.10000110
10000110 bin = 134 dec
```
## Тест № 3
1. B (прямой, обратный или дополнительный код)
2. C (выглядит одинаково в прямом, обратном и дополнительном кодах)
3. A (обратный код)
4. A (из обратного кода прибавлением единицы к младшему разряду без переноса в знаковый разряд)
5. B (прямой код)
6. A (00001110)
7. D (118)
8. B (+39)
9. A (10111111)
10. 10011001
## Задачи № 4
### № 1
```python
from math import *
def f(x, y: float) -> float:
return log(abs(sin(x+y)))
x = float(input())
y = float(input())
print(f(x, y))
```
### № 2
```python
from math import *
def (x, y: float) -> float:
if sin(x + y) <= -0.5:
return arctg(abs(x * y) ** (1/3) * (x * e ** y))
if -0.5 < sin(x + y) < 0.5:
return 3 * log(abs(x * y), 3)
if sin(x + y) >= 0.5:
return x ** 3 + y ** 1.5
x = float(input())
y = float(input())
print(f(x, y))
```
### № 3
```python
from math import *
def f(x: float) -> float:
return cos(e * x) ** 3 + sin(abs(x))
a = float(input())
b = float(input())
hx = float(input())
for x in range(a, b+1, hx):
print(f(x))
```