Лекция
Привет, Вы узнаете о том , что такое алгоритм и алгоритмизация в военном деле, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое алгоритм и алгоритмизация в военном деле, основы javascript , настоятельно рекомендую прочитать все из категории Военная информатика.
Алгоритм — это точная и понятная последовательность шагов для решения задачи.
Алгоритм принятия решения командиром при обнаружении противника
Получить информацию о возможном присутствии противника
Проверить достоверность источника информации
Определить местоположение противника
Оценить численность и предполагаемые возможности
Проанализировать собственные силы и ресурсы
Оценить обстановку (местность, время, погодные условия)
Выбрать возможные варианты действий
Сравнить риски и ожидаемый результат каждого варианта
Принять оптимальное решение
Довести задачу до подчиненных
Контролировать выполнение
Корректировать действия при изменении обстановки
Потому что он:
состоит из четких шагов
имеет логическую последовательность
используется повторно в разных ситуациях
приводит к результату (принятию решения)
Получить данные → оценить → выбрать → выполнить → проконтролировать

Хороший алгоритм всегда:
Пошаговый — состоит из отдельных действий
Понятный — без двусмысленностей
Конечный — обязательно заканчивается
Результативный — дает результат
Повторяемый — работает для разных входных данных
Алгоритмизация — это процесс:
превращения задачи в алгоритм
То есть:
анализ задачи
разбиение ее на шаги
выбор логики (условия, циклы)
подготовка к программированию
Команды выполняются по порядку:
let a = 5; let b = 3; let sum = a + b;
Есть выбор (if / else):
if (age >= 18) {
access = true;
} else {
access = false;
}
Действия повторяются:
for (let i = 0; i < 5; i++) {
console.log(i);
}
В коде алгоритмы реализуются через:
условия (if)
циклы (for, while)
функции
структуры данных (массивы, объекты)
Она помогает:
писать понятный код
избегать ошибок
быстрее решать задачи
легче учить новые языки программирования
JavaScript — это язык программирования, который позволяет делать веб-страницы интерактивными.
Работает в браузере (Chrome, Firefox, Edge и т.д.)
Можно использовать и на сервере с Node.js
Примеры возможностей:
Изменять содержимое страницы
Реагировать на действия пользователя (клик, ввод текста)
Отправлять и получать данные с сервера
Есть два способа:
Внутри HTML:

С внешнего файла:

И в файле script.js:
console.log("Привет, мир!");
3. Переменные
Переменные — это «контейнеры» для данных.
let age = 15; // можно изменять const name = "Саня"; // нельзя изменять var oldVar = 10; // устаревший способ
Типы данных:
Числа: let num = 10;
Строки: let str = "Привет";
Булевы значения (true/false): let isActive = true;
Массивы: let arr = [1, 2, 3];
Объекты: let obj = {name: "Саня", age: 15};
Арифметические:
let x = 5 + 3; // 8 let y = 10 - 4; // 6 let z = 2 * 3; // 6 let w = 10 / 2; // 5
Сравнения:
console.log(5 > 3); // true console.log(5 < 3); // false console.log(5 === 5); // true console.log(5 !== 3); // true
Логические:
console.log(true && false); // false console.log(true || false); // true console.log(!true); // false
let age = 15;
if (age >= 18) {
console.log("Взрослый");
} else
if (age >= 13) {
console.log("Подросток");
} else {
console.log("Ребенок");
}
for:
for (let i = 0; i < 5; i++) {
console.log(i);
}
while:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
Функции — это блоки кода, которые можно вызывать многократно.
function greet(name) {
console.log("Привет, " + name + "!");
}
greet("Саня"); // Привет, Саня!
Стрелочные функции:
const sum = (a, b) => a + b; console.log(sum(3, 5)); // 8
HTML:
JavaScript:
document.getElementById("btn").onclick = function() {
alert("Кнопка нажата!");
};
let fruits = ["яблоко", "банан", "вишня"];
fruits.push("апельсин"); // добавить элемент
fruits.pop(); // удалить последний элемент
console.log(fruits ); // яблоко
let person = { name: "Саня", age: 15, greet: function() { console.log("Привет, я " + this.name); } };
person.greet(); // Привет, я Саня
Методы JavaScript, которые чаще всего применяются при работе с API. Это те, которые упрощают работу с сетевыми запросами и данными.
Это основной метод для работы с HTTP-запросами в современном JavaScript.
fetch("https://intellect.icu/data")
.then(response => response.json()) // преобразуем ответ в JSON
.then(data => console.log(data))
.catch(error => console.error(error));
Современный вариант с async/await:
async function getData() {
try {
const response = await fetch("https://intellect.icu/data");
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
getData(); //вызов
Используются для формирования запросов с параметрами:
const baseUrl = "https://api.example.com/search";
const params = new URLSearchParams({ query: "javascript", limit: 10 });
const url = `${baseUrl}?${params.toString()}`;
console.log(url); // https://api.example.com/search?query=javascript&limit=10
Для отправки данных на сервер и получения их обратно:
let data = { name: "Саня", age: 15 }; // Отправка
let jsonData = JSON.stringify(data); // Получение
let parsedData = JSON.parse(jsonData);
console.log(parsedData.name); // Саня
Очень часто используется вместе с fetch():
fetch("https://api.example.com/users", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ name: "Саня" })
}
);
—методы и свойства, которые позволяют JavaScript взаимодействовать с камерой, микрофоном, геолокацией, датчиками и другими возможностями устройства. Давай разберем основные.
Позволяет получать координаты пользователя (если он разрешил доступ):
navigator.geolocation.getCurrentPosition(
position => { console.log(position.coords.latitude, position.coords.longitude); },
error => { console.error("Ошибка геолокации", error); }
);
navigator.mediaDevices
.getUserMedia({ video: true, audio: true })
.then(stream => { const video = document.querySelector("video"); video.srcObject = stream; video.play(); })
.catch(err => console.error("Ошибка доступа к камере/микрофону", err));
Позволяет отслеживать положение телефона/планшета:
window.addEventListener("deviceorientation", event => { console.log(event.alpha, event.beta, event.gamma); });
alpha — вращение вокруг оси Z
beta — наклон вперед/назад
gamma — наклон влево/вправо
navigator.getBattery()
.then(battery => { console.log("Уровень батареи:", battery.level * 100 + "%");
battery.addEventListener("levelchange", () => { console.log("Батарея изменилась:", battery.level * 100 + "%"); }); });
// Копирование текста
navigator.clipboard.writeText("Привет, мир!"); // Чтение текста
navigator.clipboard.readText().then(text => console.log(text));
navigator.vibrate(200); // вибрировать 200 мс navigator.vibrate([100, 50, 100]); // вибрация с паузами
// localStorage — данные сохраняются навсегда localStorage.setItem("name", "Саня"); console.log(localStorage.getItem("name")); // sessionStorage — данные только на текущую сессию sessionStorage.setItem("age", 15); console.log(sessionStorage.getItem("age"));
Notification.requestPermission().then(permission => { if (permission === "granted") { new Notification("Привет! Это уведомление от сайта."); } });
Позволяют сайту работать оффлайн и кэшировать данные:
if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js') .then(() => console.log("Service Worker зарегистрирован")) .catch(err => console.error(err)); }
Исследование, описанное в статье про алгоритм и алгоритмизация в военном деле, подчеркивает ее значимость в современном мире. Надеюсь, что теперь ты понял что такое алгоритм и алгоритмизация в военном деле, основы javascript и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Военная информатика
Комментарии