Цель работы
Изучить принципы построения линейных алгоритмов, научиться разрабатывать программы с последовательным выполнением операций, освоить работу с переменными и основными операторами, понять принципы ввода-вывода данных и их обработки.
Задачи лабораторной работы
- Изучить понятие линейного алгоритма и его свойства
- Освоить работу с переменными различных типов данных
- Научиться использовать арифметические операции
- Реализовать программы для решения математических задач
- Освоить форматированный ввод и вывод данных
- Создать программы для обработки последовательностей операций
Что такое линейный алгоритм?
Линейный алгоритм — это алгоритм, в котором все операции выполняются последовательно, одна за другой, без ветвлений и циклов. Каждая команда выполняется ровно один раз в порядке их записи.
Последовательность
Команды выполняются строго друг за другом
Однократность
Каждая операция выполняется только один раз
Детерминированность
Результат всегда предсказуем
Простота
Легко понять и отладить
Структура линейной программы
// Общая структура линейного алгоритма на 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 |