diff --git a/TEMA8/1.txt b/TEMA8/1.txt new file mode 100644 index 0000000..de5b29f --- /dev/null +++ b/TEMA8/1.txt @@ -0,0 +1,30 @@ +5.0 +5.0 +5.0 +0 +0 +0 +0 +0 +0 +0 +5.0 +5.0 +5.0 +0 +0 +0 +0 +0 +0 +0 +5.0 +5.0 +5.0 +0 +0 +0 +0 +0 +0 +0 diff --git a/TEMA8/iz.txt b/TEMA8/iz.txt new file mode 100644 index 0000000..de5b29f --- /dev/null +++ b/TEMA8/iz.txt @@ -0,0 +1,30 @@ +5.0 +5.0 +5.0 +0 +0 +0 +0 +0 +0 +0 +5.0 +5.0 +5.0 +0 +0 +0 +0 +0 +0 +0 +5.0 +5.0 +5.0 +0 +0 +0 +0 +0 +0 +0 diff --git a/TEMA8/mod1_var4.py b/TEMA8/mod1_var4.py new file mode 100644 index 0000000..dc01438 --- /dev/null +++ b/TEMA8/mod1_var4.py @@ -0,0 +1,6 @@ +def generate_pulse_signal(amplitude, pulse_width, period, num_samples, filename): + signal = [amplitude if (i % period) < pulse_width else 0 for i in range(num_samples)] + with open(filename, 'w') as f: + for value in signal: + f.write(f"{value}\n") + return signal \ No newline at end of file diff --git a/TEMA8/mod2_var4.py b/TEMA8/mod2_var4.py new file mode 100644 index 0000000..6550228 --- /dev/null +++ b/TEMA8/mod2_var4.py @@ -0,0 +1,10 @@ +from mod1_var4 import generate_pulse_signal + +amplitude = float(input("Амплитуда: ")) +pulse_width = int(input("Длительность импульса: ")) +period = int(input("Период: ")) +num_samples = int(input("Число отсчетов: ")) +filename = input("Имя файла: ") + +signal = generate_pulse_signal(amplitude, pulse_width, period, num_samples, filename) +print("Сигнал создан и записан в файл:", filename) \ No newline at end of file diff --git a/TEMA8/mod3_var4.py b/TEMA8/mod3_var4.py new file mode 100644 index 0000000..d6e42c2 --- /dev/null +++ b/TEMA8/mod3_var4.py @@ -0,0 +1,8 @@ +import mod2_var4 +print("Первые 10 строк из файла:") +with open("iz.txt", 'r') as file: + for i, line in enumerate(file): + if i < 10: + print(f"Строка {i+1}: {line.strip()}") + else: + break \ No newline at end of file