Загрузка данных


<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<title>Обучающий сайт по информатике - Табличные процессоры (Excel)</title>
<style>
    body {
        font-family: Arial, sans-serif;
        max-width: 1000px;
        margin: auto;
        padding: 20px;
        background: #f0f0f0;
    }
    h1 { color: #1e6f3f; text-align: center; }
    .card {
        background: white;
        padding: 20px;
        margin: 20px 0;
        border-radius: 10px;
    }
    .section-title {
        margin-bottom: 10px;
        font-weight: bold;
    }
    .excel-tip {
        background: #e8f5e9;
        border-left: 5px solid #1e6f3f;
        padding: 10px;
        margin-top: 10px;
    }
    table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 10px;
    }
    th, td {
        border: 1px solid #ccc;
        padding: 8px;
        text-align: center;
    }
    th { background-color: #ddd; }
    .question {
        border: 1px solid #ccc;
        padding: 10px;
        margin-bottom: 10px;
        border-radius: 5px;
    }
    #results {
        display: none;
        padding: 15px;
        background-color: #d4edda;
        border: 1px solid #c3e6cb;
        border-radius: 8px;
        margin-top: 20px;
    }
    button {
        padding: 10px 20px;
        font-size: 16px;
        margin-top: 10px;
        cursor: pointer;
    }
</style>
</head>
<body>

<h1>Табличные процессоры (Microsoft Excel)</h1>

<!-- Теория -->
<div class="card" id="theory">
    <h2>Что такое табличные процессоры?</h2>
    <p>Табличные процессоры — это программы для работы с электронными таблицами. Они позволяют хранить, редактировать и анализировать данные, выполнять вычисления и визуализировать их в виде диаграмм.</p>
    
    <div class="excel-tip">
        <strong>Запомните:</strong> Файл Excel называется <strong>книга</strong>. В книге много <strong>листов</strong>, каждый лист — из ячеек. Каждая ячейка имеет адрес вроде <strong>A1</strong>, <strong>B5</strong>.
    </div>
    
    <h2>Основные возможности Excel</h2>
    <ul>
        <li>Ввод и форматирование данных</li>
        <li>Вычисления формулами и функциями</li>
        <li>Создание диаграмм</li>
        <li>Сортировка и фильтр данных</li>
        <li>Условное форматирование</li>
        <li>Работа с большими таблицами</li>
        <li>Защита данных и листов паролем</li>
    </ul>

    <h2>Дополнительные сведения</h2>
    <p>Excel поддерживает множество встроенных функций: математические, статистические, логические, текстовые, даты и времени. Вы можете автоматизировать задачи с помощью макросов (VBA).</p>
    <p>Для быстрого анализа данных можно использовать <strong>сводные таблицы</strong>, которые позволяют группировать, суммировать и представлять данные в удобной форме.</p>
    <p>Excel также поддерживает работу с внешними источниками данных: базы данных, CSV-файлы, интернет-таблицы.</p>
    <p>Профессионалы часто используют сочетание клавиш — например:
        <ul>
            <li><strong>Ctrl + C</strong> — копировать</li>
            <li><strong>Ctrl + V</strong> — вставить</li>
            <li><strong>Ctrl + Z</strong> — отменить действие</li>
            <li><strong>Ctrl + Shift + $</strong> — формат "Денежный"</li>
        </ul>
    </p>
</div>

<!-- Тест -->
<div class="card" id="test-section">
<center>
    <h2>Хочешь проверить свои знания по Excel?</h2>
	</center>
    <div id="questions-container"></div>
    <button onclick="submitTest()">Проверить результаты</button>
</div>

<!-- Результаты -->
<div id="results">
    <h2>Результаты теста</h2>
    <p>Правильных ответов: <span id="correct-count"></span> из 20.</p>
    <button onclick="restartTest()">Пройти снова</button>
</div>

<script>
    const questions = [
        { question: "Что такое файл Excel?", options: ["Лист", "Книга", "Таблица"], correct: 1 },
        { question: "Как называется рабочая область внутри листа?", options: ["Ячейка", "Строка", "Столбец"], correct: 0 },
        { question: "Что обозначает адрес ячейки A1?", options: ["Первая колонка, первая строка", "Пятая колонка, первая строка", "Первая колонка, пятая строка"], correct: 0 },
        { question: "Какой символ используют для формул?", options: ["%", "=", "&"], correct: 1 },
        { question: "Какая функция считает сумму чисел?", options: ["SUM", "ADD", "TOTAL"], correct: 0 },
        { question: "Как вставить диаграмму?", options: ["Меню Вставка", "Меню Формат", "Меню Данные"], correct: 0 },
        { question: "Можно ли сортировать данные?", options: ["Да", "Нет"], correct: 0 },
        { question: "Что такое формула?", options: ["Произвольный текст", "Выражение для вычислений", "Код программы"], correct: 1 },
        { question: "Можно ли объединять ячейки?", options: ["Да", "Нет"], correct: 0 },
        { question: "Квадратная скобка [{ }], используется в формуле?", options: ["Да", "Нет"], correct: 1 },
        { question: "Что такое фильтр?", options: ["Показывает все данные", "Выбирает определённые данные", "Удаляет данные"], correct: 1 },
        { question: "Можно ли защитить лист паролем?", options: ["Да", "Нет"], correct: 0 },
        { question: "Что такое абсолютная ссылка в Excel?", options: ["Меняется при копировании", "Не меняется при копировании", "Связана с абсолютным нулём"], correct: 1 },
        { question: "Можно ли форматировать отдельную ячейку?", options: ["Да", "Нет"], correct: 0 },
        { question: "Есть ли функция для подсчёта среднего?", options: ["Да", "Нет"], correct: 0 },
        { question: "Можно ли вставлять картинки в ячейки?", options: ["Да", "Нет"], correct: 0 },
        { question: "Что делает команда 'Копировать'?", options: ["Вставляет данные", "Дублирует выбранную ячейку", "Удаляет данные"], correct: 1 },
        { question: "Можно ли вычислять сумму по диапазону ячеек?", options: ["Да", "Нет"], correct: 0 },
        { question: "Что такое условное форматирование?", options: ["Форматирование по условию", "Создание таблицы", "Редактирование текста"], correct: 0 },
        { question: "Можно ли сохранить документ в другом формате?", options: ["Да", "Нет"], correct: 0 },
        { question: "Что делает команда 'Автофигуры'?", options: ["Добавляет фигуры и рисунки", "Редактирует таблицу", "Меняет оформление"], correct: 0 }
    ];

    function generateQuestions() {
        const container = document.getElementById('questions-container');
        container.innerHTML = '';
        questions.forEach((q, index) => {
            const div = document.createElement('div');
            div.className = 'question';

            const questionText = document.createElement('p');
            questionText.innerHTML = `<strong>Вопрос ${index+1}:</strong> ${q.question}`;
            div.appendChild(questionText);

            q.options.forEach((opt, optIndex) => {
                const label = document.createElement('label');
                label.style.display = 'block';

                const input = document.createElement('input');
                input.type = 'radio';
                input.name = 'q' + index;
                input.value = optIndex;

                label.appendChild(input);
                label.appendChild(document.createTextNode(' ' + opt));
                div.appendChild(label);
            });

            container.appendChild(div);
        });
    }

    function submitTest() {
        let correctCount = 0;
        questions.forEach((q, index) => {
            const answers = document.getElementsByName('q' + index);
            let selected = -1;
            for (let i = 0; i < answers.length; i++) {
                if (answers[i].checked) {
                    selected = parseInt(answers[i].value);
                    break;
                }
            }
            if (selected === q.correct) {
                correctCount++;
            }
        });

        document.getElementById('correct-count').textContent = correctCount;
        document.getElementById('results').style.display = 'block';
        document.getElementById('test-section').style.display = 'none';
    }

    function restartTest() {
        document.getElementById('results').style.display = 'none';
        document.getElementById('test-section').style.display = 'block';
        generateQuestions();
    }

    window.onload = () => {
        generateQuestions();
    };
</script>
</body>
<style>
.question:hover	{
background-color: orange;
border-color: black;
border-width: 5;
font-size: 24;
font-weight: bold;

}
</style>
</html>

исходя из данного кода сделать так чтобы вопросы были из 4 вариантов т где то 2 правильных ответа где то 1 и картинки добавить например выбрать правильную и добавить hover на текст