Лабораторная работа №2

Линейные алгоритмы

Изучение последовательного выполнения операций и базовых вычислений в программировании

Цель работы

Изучить принципы построения линейных алгоритмов, научиться разрабатывать программы с последовательным выполнением операций, освоить работу с переменными и основными операторами, понять принципы ввода-вывода данных и их обработки.

Задачи лабораторной работы

  1. Изучить понятие линейного алгоритма и его свойства
  2. Освоить работу с переменными различных типов данных
  3. Научиться использовать арифметические операции
  4. Реализовать программы для решения математических задач
  5. Освоить форматированный ввод и вывод данных
  6. Создать программы для обработки последовательностей операций

Что такое линейный алгоритм?

Линейный алгоритм — это алгоритм, в котором все операции выполняются последовательно, одна за другой, без ветвлений и циклов. Каждая команда выполняется ровно один раз в порядке их записи.

Последовательность

Команды выполняются строго друг за другом

Однократность

Каждая операция выполняется только один раз

Детерминированность

Результат всегда предсказуем

Простота

Легко понять и отладить

Структура линейной программы

// Общая структура линейного алгоритма на C#
using System;

class LinearProgram
{
    static void Main()
    {
        // 1. Объявление переменных
        double a, b, result;
        
        // 2. Ввод данных
        Console.Write("Введите первое число: ");
        a = Convert.ToDouble(Console.ReadLine());
        
        Console.Write("Введите второе число: ");
        b = Convert.ToDouble(Console.ReadLine());
        
        // 3. Обработка данных (вычисления)
        result = a + b;
        
        // 4. Вывод результата
        Console.WriteLine($"Сумма чисел: {result}");
        
        Console.ReadKey();
    }
}

Примеры типовых задач

📐 Геометрические вычисления

  • Площадь и периметр фигур
  • Объем тел
  • Расстояние между точками

🔢 Арифметические операции

  • Среднее арифметическое
  • Процентные вычисления
  • Преобразование единиц

💰 Финансовые расчеты

  • Конвертация валют
  • Расчет скидок
  • Вычисление налогов

🔬 Физические формулы

  • Скорость и расстояние
  • Температурные шкалы
  • Закон Ома

Блок-схема линейного алгоритма

Начало
Ввод данных
Операция 1
Операция 2
Операция N
Вывод результата
Конец

Основные операторы и функции

Оператор Описание Пример Результат
+ Сложение 5 + 3 8
- Вычитание 10 - 4 6
* Умножение 3 * 7 21
/ Деление 15 / 3 5
% Остаток от деления 17 % 5 2
Math.Pow(x, y) Возведение в степень Math.Pow(2, 3) 8
Math.Sqrt(x) Квадратный корень Math.Sqrt(16) 4
Math.Abs(x) Модуль числа Math.Abs(-5) 5

Ключевые навыки

📊

Алгоритмизация

Построение последовательности операций для решения задач

🧮

Вычисления

Работа с математическими операциями и формулами

📝

Ввод-вывод

Организация взаимодействия с пользователем

🔍

Отладка

Поиск и исправление ошибок в линейных программах