mirea-projects/First term/Informatics/IT-1.md
2024-09-24 02:22:33 +03:00

326 lines
3.2 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Рабочая тетрадь № 1
## Задачи № 1
### № 1
```math
4 mb = 4 * 1024 * 1024 * 8 bit = 33554432 bit
```
### № 2
```math
2 gb = 2 * 1024 * 1024 * 1024 byte = 2147483648 byte
```
### № 3
```math
6291456 byte = 6291456 / 1024 / 1024 mb = 6 mb
```
## Задачи № 2
### № 1
```math
log2(26) = 5 bit
```
### № 2
```math
log2(5) = 3 bit
```
### № 3
```math
log2(21) = 5 bit
```
## Задачи № 3
### № 1
```math
-0.5 * log2(0.5) = 0.5
-0.5 * log2(0.5) = 0.5
H = 0.5 + 0.5 = 1
```
### № 2
```math
-1/6 * log2(1/6) = 0.431
-1/6 * log2(1/6) = 0.431
-1/6 * log2(1/6) = 0.431
-1/6 * log2(1/6) = 0.431
-1/6 * log2(1/6) = 0.431
-1/6 * log2(1/6) = 0.431
H = 0.431 + 0.431 + 0.431 + 0.431 + 0.431 + 0.431 = 2586
```
### № 3
```math
-0.6 * log2(0.6) = 0.442
-0.4 * log2(0.4) = 0.529
H = 0.442 + 0.529 = 0.971
```
## Задачи № 4
### № 1
```math
77
```
### № 2
```math
u
```
### № 3
```math
73 74 75 64 65 6E 74
```
## Задачи № 5
### № 1
```math
110010010
```
### № 2
```math
101000011
```
### № 3
```math
Да
```
## Задачи № 6
### № 1
```math
00111011
000 000 111 111 111 000 111 111
```
### № 2
```math
001 011 010 110 011 010 001 111
01011001
```
### № 3
```math
CCz oYo mdm ppS uRu tpt wee Qrr __* Rss acc iBi eee nn% Fcc jee
Computer_science
```
## Задачи № 7
### № 1
```math
B 1010100
C 0011110
0110101
3
```
### № 2
```math
A 0101010
B 1010100
C 0011110
ρ(A,B)
A 0101010
B 1010100
0000001
6
ρ(A,C)
A 0101010
C 0011110
1001011
3
ρ(B,C)
B 1010100
C 0011110
0110101
3
ρ(A,B) ≤ ρ(A,C) + ρ(C,B) - Да
ρ(A,C) ≤ ρ(A,B) + ρ(B,C) - Да
ρ(B,C) ≤ ρ(B,A) + ρ(A,C) - Да
Да
```
### № 3
```math
d = min(6, 3, 3) = 3
3 >= 2n + 1
n = 1
```
## Тест
1. 1
2. 3
3. 2
4. 4
5. 4
6. 2
7. 3
8. 1
9. 3
10. 4
## Задачи № 8
### № 1
```python
print("Калинин Никита Викторович ЭФБО-09-23")
```
### № 2
```python
a = int(input())
b = int(input())
print(a + b)
```
### № 3
```python
a = float(input())
print(x ** 5 - 2 * x ** 3 + 1)
```
## Задачи № 9
### № 1
```python
strange = [[], 1]
print(type(strange))
```
### № 2
```python
for x in 0, 1:
for y in 0, 1:
if (x or y) and (not(x) or y) and not(x and y):
print(x, y)
```
### № 3
```python
some_list = []
for i in range(4):
some_list.append(i)
for i in some_list[::-1]:
print(i)
```
## Задачи № 10
### № 1
```python
from math import log, ceil
def hartly(n: int) -> float:
return ceil(log(n, 2))
print(hartly(int(input())))
```
### № 2
```python
from math import log
def entropy(p1, p2: float) -> float:
h1 = -1 * p1 * log(p1, 2)
h2 = -1 * p2 * log(p2, 2)
return h1 + h2
a = float(input())
b = float(input())
print(entropy(a, b))
```
### № 3
```python
from math import tan, cos, sin, e, log
def some_func(x: float) -> float:
return tan(cos(x) * sin(2 * x) / x * e**x) ** log(x, 7)
x = float(input())
print(some_func(x))
```
### № 4
```python
def parity_bit(string: str) -> str:
if string.count("1") % 2 == 0:
return string + "0"
return string + "1"
s = input()
print(parity_bit(s))
```