Кафедра ИТКафедра ИТ
Обучение
  • О кафедре
  • Направления подготовки
  • Друзья и партнеры
  • Структура кафедры
  • Обращение к студентам
  • Официальный сайт «ВШП»
GitHub
Обучение
  • О кафедре
  • Направления подготовки
  • Друзья и партнеры
  • Структура кафедры
  • Обращение к студентам
  • Официальный сайт «ВШП»
  • Домашнее задание №1 по дисциплине ОП.04 - Основы алгоритмизации и программирования

Примечание

ЭТО АРХИВНАЯ ВЕРСИЯ КУРСА!

Материалы предназначаются для пересдающих дисциплину "ОП.04 - Основы алгоритмизации и программирования" в соответствии с учебными планами СПО годов набора ДО 2023-го.

Материалы были перенесены со старого сайта с минимальной доработкой, поэтому не все возможности курса могут работать как ожидается, где-то может слететь форматирование.

Домашние задания в рамках курса проверяться не будут!

Домашнее задание №1 по дисциплине ОП.04 - Основы алгоритмизации и программирования

Дана структура веб-приложения, состоящего из следующих частей:

  1. index.html — веб-страница
  2. script.js — файл скриптов

Содержимое каждого файла:

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>ОП.04 - ДЗ №1</title>
</head>
<body>
  <h1>ОП.04 - ДЗ №1</h1>

  <p>
    Это файл домашнего задания №1, которое выполнил студент/студентка <strong id="student">ФИО</strong> в рамках изучения дисциплины ОП.04 - Основы алгоритмизации и программирования.
  </p>

  <script src="script.js"></script>
</body>
</html>

script.js

const student = "Иванов Иван Иванович"; // Очевидно, что здесь ваши личные Фамилия, Имя и Отчество

document.getElementById("student").innerHTML = student;

// Отсюда и ниже идет ваш код решения домашнего задания
// ...

После запуска файла index.html через Live Server в любом браузере (предпочтительно использовать Google Chrome актуальной версии), должна открыться страница на которую автоматически интерполируется значение константы student, содержащей Фамилию, Имя и Отчество студента.

Задание

Задача о счете в хоккейном матче

Хоккей | block
Хоккей | block

Реализуйте программу на языке JavaScript, которая принимает на вход результат хоккейного матча и предполагаемый исход. Если счёт был угадан верно, то программа должна вывести строку «Счёт был угадан верно!», если исход был угадан верно (победа, ничья, поражение), то программа должна вывести строку «Счёт не угадали, но исход угадали», во всех остальных случаях программа должна вывести строку «Ни счёта, ни исхода не угадали».

Данные могут быть введены в программу любым способом на выбор студента, например — содержаться в виде переменных, строк либо массивов в теле программы, или вводиться пользователем любым из доступных способов в том числе с использованием функции prompt или же через текстовое поле в теле страницы.

Вывод данных также возможен любым способом на выбор студента, например — в консоль посредством console.log, в тело страницы или при помощи функции alert.

Данные в программу передаются четырьмя параметрами [a, b, c, d], каждый из которых — это целое число. При этом, пары чисел a и b — реальный счёт, а c и d — предполагаемый.

Данные для тестирования

  • Набор параметров [1, 2, 1, 2] должен быть интерпретирован программой как:

    • 1 : 2 - реальный счёт
    • 1 : 2 - предполагаемый
    • Результат: «Счёт был угадан верно!»
  • Набор параметров [5, 1, 5, 1] должен быть интерпретирован программой как:

    • 5:1 - реальный счёт
    • 5:1 - предполагаемый
    • Результат: «Счёт был угадан верно!»
  • Набор параметров [2, 5, 3, 4] должен быть интерпретирован программой как:

    • 2:5 - реальный счёт
    • 3:4 - предполагаемый
    • Результат: «Счёт не угадали, но исход угадали»
  • Набор параметров [6, 1, 5, 3] должен быть интерпретирован программой как:

    • 6:1 - реальный счёт
    • 5:3 - предполагаемый
    • Результат: «Счёт не угадали, но исход угадали»
  • Набор параметров [0, 0, 2, 2] должен быть интерпретирован программой как:

    • 0:0 - реальный счёт
    • 2:2 - предполагаемый
    • Результат: «Счёт не угадали, но исход угадали»
  • Набор параметров [3, 1, 0, 0] должен быть интерпретирован программой как:

    • 3:1 - реальный счёт
    • 0:0 - предполагаемый
    • Результат: «Ни счёта, ни исхода не угадали»
  • Набор параметров [2, 6, 3, 1] должен быть интерпретирован программой как:

    • 2:6 - реальный счёт
    • 3:1 - предполагаемый
    • Результат: «Ни счёта, ни исхода не угадали»

Подсказки

  • В решении поставленной задачи вам пригодятся условия if, else if и else.
  • Несомненно, не получится обойтись без логических операторов &&(И), ||(ИЛИ) и !(НЕ).
  • Не лишним будет вспомнить Таблицы истинности ↗ из курса информатики, а именно в каком порядке выполняются логические операции Конъюнкция и Дизъюнкция.
  • Безусловно, потребуется вспомнить способы ввода и вывода данных, доступные в JavaScript.
  • Неплохим выбором структуры данных для реального и предполагаемого счета будет массив, при этом в рамках задания не имеет существенной разницы будете ли вы хранить все данные в одном массиве или же разобьете реальный и предполагаемый счет на разные массивы.
  • Приветствуется использование любых способов персонализации и оформления страницы. Если владеете стилями CSS, HTML-формами или анимацией — используйте в полной мере всё чем владеете, единственное ограничение что любые выразительные средства не должны нарушать логики работы программы!

Требования к оформлению

Задание должно быть выполнено локально на домашнем компьютере с использованием любой доступной среды разработки (предпочтительно использовать Visual Studio Code актуальной версии).

[!TIP]
Обращаю внимание, что для установки Visual Studio Code на компьютер вам может понадобиться инструкция: Инструкция по установке VSCode

Перед отправкой задание должно быть протестировано на работоспособность, после чего необходимо загрузить выполненное задание в публичный репозиторий на Github ↗.

Репозиторий должен называться:

homework_1

Ссылку на репозиторий с выполненным заданием необходимо прислать на электронную почту кафедры:

it@vshp.online

В теме письма ОБЯЗАТЕЛЬНО укажите код дисциплины, порядковый номер домашнего задания и свои имя и фамилию, например: «ОП.04 - ДЗ №1 - Иванов Иван», иначе преподаватель не сможет понять кому засчитать выполнение домашнего задания.

[!DANGER]
Какая-либо оценка за выполнение задания ставиться не будет, но при этом задания, не соответствующие в полной мере всем указанным требованиям приниматься к проверке НЕ БУДУТ!

Рекомендуемые источники для подготовки

  1. Современный учебник JavaScript
    https://learn.javascript.ru/ ↗
  2. W3Schools Online Web Tutorials — JavaScript Tutorial
    https://www.w3schools.com/js/default.asp ↗
  3. Web technology for developers — JavaScript
    https://developer.mozilla.org/en-US/docs/Web/JavaScript ↗

[!WARNING]
Для того чтобы можно было в полной мере использовать возможности JavaScript при запуске браузера на локальном компьютере, необходима программа, выполняющая роль веб-сервера. Для Visual Studio Code с этой задачей может справиться расширение Live Server.
live_server_logo
Live Server
Веб-сервер, запускающийся из локальной папки
https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer ↗

Последнее обновление: 31.10.2025, 16:56
Предыдущая
ОП.04 - 15 - Итерация и итеративный процесс. Случайность в программировании. Проблемы точности вычислений
Следующая
Домашнее задание №2 по дисциплине ОП.04 - Основы алгоритмизации и программирования
© Кафедра информационных технологий ЧУВО «ВШП», 2025. Версия: 0.20.1
Материалы доступны в соответствии с лицензией: