Если вы изучаете программирование в университете, то вам приходится писать пояснительные записки к курсовым и дипломным работам, оформлять лабораторные работы в которых надо приводить код или фрагменты программ, написанных, например, на Python, C++, Pascal, Javascript и так далее. Прочитав эту публикацию, вы научитесь делать это красиво и правильно. Например, так как показано на скрине ниже, если вы используете в своей работе Ворд:
officerelease.com/word/ для подготовки текстов.
Согласитесь, выглядит такой код в тексте очень солидно. Вы можете сами убедиться в этом, скачав файл с примером, скрин которого здесь приведен. Ну а теперь расскажем как повторить такой же код быстро и без проблем. Научившись делать это один раз, вы будете использовать этот прием постоянно.
Алгоритм добавления кода с подсветкой в Word
- Получите подсветку нужного вам кода кода в любом онлайн сервисе, который генерирует css стиль подсветки и код html-страницы. Это можно сделать здесь.
- В любом текстовом редакторе, например в Notepad+, создайте простейший html-файл, добавив в него код, полученный в предыдущем пункте.
- Сохраните этот файл в кодировке utf-8 с расширением html.
- Перейдите в ваш редактор Word и в нужное место вставьте сохраненный html-файл.
- Если надо, отредактируйте формат вставленного кода.
Если у вас до сих пор по какой-то причине не установлен Microsoft Office для Windows, то вам сюда: https://officerelease.com/ и ваши курсовые с программным кодом с учетом наших рекомендаций будут выглядеть отлично, а ваш преподаватель будет спрашивать вас, как вы сумели так красиво вставить код с подсветкой в вашу работу.
const
n = 6; // задаем четное значение для n
type
Vect = array [1..n] of integer; // создаем тип для вектора
Matrix = array [1..n] of Vect; // создаем тип для матрицы
var
A: Matrix; // объявляем матрицу A
x: Vect; // объявляем вспомогательный вектор x
i, j, temp: integer; // объявляем переменные для циклов и временного хранения значений
begin
// инициализируем матрицу A рандомными значениями
for i := 1 to n do
begin
for j := 1 to n do
begin
A[i][j] := Random(100); // заполняем каждый элемент матрицы случайным числом от 0 до 99
write(A[i][j]:4); // выводим элемент матрицы
end;
writeln; // переходим на новую строку для вывода следующей строки матрицы
end;
// меняем местами 1-ю и 2-ю строки, 3-ю и 4-ю строки и т.д.
for i := 1 to n do
begin
if i mod 2 = 1 then // если i - нечетное
begin
for j := 1 to n do
begin
temp := A[i][j]; // сохраняем значения текущей строки
A[i][j] := A[i+1][j]; // заменяем текущую строку на следующую
A[i+1][j] := temp; // присваиваем следующей строке сохраненное значение
end;
end;
end;
// выводим измененную матрицу A
writeln('Измененная матрица A:');
for i := 1 to n do
begin
for j := 1 to n do
begin
write(A[i][j]:4); // выводим элемент матрицы
end;
writeln; // переходим на новую строку для вывода следующей строки матрицы
end;
end.
// Connect the receiver to digital pin 2.-пин 2.это вход для Радиоприёмника
int relay_1 = 0;
int relay_2 = 0;
int relay_3 = 0;
int relay_4 = 0;
void setup() {
Serial.begin(9600);
RemoteReceiver::init(0, 3, showCode);
}
void loop() {
}
void showCode(unsigned long receivedCode, unsigned int period) {
delay(200);
//Serial.print(receivedCode);
//Выключение всех реле
if (receivedCode == 438617) {
Serial.println("Выключены реле");
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
}
//Реле 1
if (receivedCode == 438623) {
if (relay_1 == 0)
{
Serial.println("Реле 1 вкл");
digitalWrite (3, HIGH);
relay_1 = 1;
}
else
{
Serial.println("Реле 1 выкл");
digitalWrite (3, LOW);
relay_1 = 0;
}
}
//Реле 2
if (receivedCode == 438622) {
if (relay_2 == 0)
{
Serial.println("Реле 2 вкл");
digitalWrite (4, HIGH);
relay_2 = 1;
}
else
{
Serial.println("Реле 2 выкл");
digitalWrite (4, LOW);
relay_2 = 0;
}
}
//Реле 3
if (receivedCode == 438633) {
if (relay_3 == 0)
{
Serial.println("Реле 3 вкл");
digitalWrite (5, HIGH);
relay_3 = 1;
}
else
{
Serial.println("Реле 3 выкл");
digitalWrite (5, LOW);
relay_3 = 0;
}
}
//Реле 4
if (receivedCode == 438635) {
if (relay_4 == 0)
{
Serial.println("Реле 4 вкл");
digitalWrite (6, HIGH);
relay_4 = 1;
}
else
{
Serial.println("Реле 4 выкл");
digitalWrite (6, LOW);
relay_4 = 0;
}
}
}
import numpy as np
import math
fig, ax = plt.subplots()
x = np.arange(-1.2, -0.5, 0.1)
y1 = 0.8 - np.cos(x + 0.5)
y2 = np.arcsin(2*x+1.6)
plt.plot(x, y1, label='$y = 0.8-cos(x+0.5)$')
plt.plot(x, y2, label='$y = arcsin(2x+1.6)$')
plt.legend()
ax.grid()
plt.title("Система нелинейных уравнений")
plt.text(0, 0.5, "Y")
plt.text(-1.2, -0.0, "X")
from scipy.fft import fft, ifft
import matplotlib.pyplot as plt
x = np.array([140, 19, 50, 50])
print(x)
# Прямое преобразование Фурье
y = fft(x)
print(y)
# Обратное преобразование Фуье
z = ifft(y)
print(z)
# Графики
fig = plt.figure()
plt.bar(range(len(x)), np.abs(x), color ='red', width = 0.01)
plt.xticks([0, 1, 2, 3])
plt.xlabel('Counting j')
plt.ylabel('Values u(j)')
fig.savefig('1.png')
fig = plt.figure()
plt.bar(range(len(y)), np.abs(y), color ='orange', width = 0.01)
plt.xticks([0, 1, 2, 3])
plt.xlabel('Counting k')
plt.ylabel('Values U(k)')
fig.savefig('2.png')
fig = plt.figure()
plt.bar(range(len(z)), np.abs(z), color ='green', width = 0.01)
plt.xticks([0, 1, 2, 3])
plt.xlabel('Counting j')
plt.ylabel('Values u(j)')
fig.savefig('3.png')