какая программа называется линейной
. = Codder =.
Линейными называются программы, состоящие из простых команд (операторов) ввода, математических расчетов (формул) и команд вывода результатов.
В линейной программе присутствуют три базовых блока:
1. Команды ввода данных
2. Математические расчеты
3. Вывод результатов.
Простыми командами (простыми указаниями алгоритма) называются команды, которые не используют условия в своем исполнении. К числу простых операторов принадлежат команды (операторы) присваивания, ввода и вывода данных, вызова вспомогательного алгоритма — подпрограммы (об этом позже).
Вспомним, что такое оператор/команда присваивания. Она задает или изменяет значение определенной переменной.
При этом изменяется содержание ячейки памяти, которая отведена для этой переменной.
Формат команды
Формат команды Примеры
: = ;
A:=5; B:= 10;
: = ; A:=B;
: = ; A:=A+B*2;
Слева от знака «:=» расположен имя переменной, справа — значение или имя другой переменной или выражение.
Рассмотрим пример одной из программ, которая даст понимание того, что означает линейная программа …
Рассмотрим пример одной из программ, которая даст понимание того, что означает линейная программа … <========================== ЗАДАНИЕ 1 ===================== ==========>
Руководитель проекта дал задание написать программу для расчета площади прямоугольного земельного участка со сторонами А = 25 единиц и В = 19,5 единиц.
Наши рассуждения.
1. Математический решение задачи S = ab
2. Объявление переменных.Имена переменных программист вибирает сам, исходя из их смысла.
S-Area,
a-side_a,
b-side_b;
3. Типы переменных.
На данном этапе мы видим, что А — целое число (Integer); b- действительное число (Real). При умножении целого числа на действительное получим действительное. Итак Area — действительное число (Real);
Теперь пишем программу.
Для проверки наличия в программе синтаксических ошибок нажимаем F9. Для запуска программы на выполнение нажимаем Ctrl + F9. Недостатком программы является то, что при изменении значений сторон земельного участка нужно каждый раз модифицировать программу. Так что нужно добавить команды на запрос данных от пользователя. А это выполняют команды ввода / вывода данных.
объявление переменных начало программы
Запрос значения стороны А. После введения числа нажимаем Enter. Число A переменной side_a.
Запрос значения стороны B. После введения числа нажимаем Enter. Число B переменной side_b.
рассчитать площадь
Вывести на экран сообщение Area is = и ее значение с двумя знаками после запятой (форматирование результата)
Сообщение, что нужно нажать Enter для выхода
Ждем нажатия …
Завершение программы …
Для проверки наличия в программе синтаксических ошибок нажимаем F9. Для запуска программы на выполнение нажимаем Ctrl + F9. Но опять же. Не всегда длина стороны А будет выражаться целым числом. Поэтому, чтобы обеспечить корректное выполнение программы для произвольных чисел нужно объявить переменную А как действительную.
Для проверки наличия в программе синтаксических ошибок нажимаем F9. Для запуска программы на выполнение нажимаем Ctrl + F9.
Рассмотрим еще один пример задачи.
Дан земельный участок прямоугольной формы со сторонами А и В. Цена 1 метра ограждения С гривен. Написать программу, которая будет рассчитать цену материала для ограждения.
Итак … Начнем с математики
1. Чтобы рассчитать цену ограждения нужно найти периметр. P = 2 * (a + b);
2. Чтобы рассчитать цену материалов — нужно периметр умножить на цену за 1 метр ограждения. Сумма = периметр * цену или Сумма = (2 * (a + b)) * c
Теперь рассмотрим переменные и их типы.
Есть стороны участка А — назовем side_a, B назовем side_b, Цена — Cina. Периметр — Perimetr. Типы переменных: side_a. side_b действительные числа(Real), их длина выражаться не обязательно только в метрах (метр и сантиметр) Cina — действительное число(Real), цена идет в гривнах и копейках, даже если количество копеек равна нулю. Perimetr — действительное число(Real), потому что складываем и умножаем действительные числа. Но картина не полная.
Нужно еще переменная, которая будет сохранять результат. Итак добавляем еще переменную Summa, которая будет действительного (Real)типа. Для расчета компьютер должен знать определенные данные. А именно: длины сторон, цену за 1 метр материала для ограждения. Итак, «входящими» данным для программы будут side_a, side_b, Cina. Промежуточным результатом будет значение Perimetr Результатом будет Summa.
<*************************** Для самостоятельного решения ******************** ********>
В каждой задаче переменные которые будут «входящими», промежуточными, и укажите переменную/переменные, которая содержит результат.
Линейные программы
Пример: Дано два целых числа А и В. Найти их суму.
a,b: входящие, s: результат. (протежуточных нет)
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Основные понятия языка
Линейные программы
Линейной называется программа, все операторы которой выполняются в том порядке, в котором они записаны. Это самый простой вид программ.
Переменные
Имя переменной определяет место в памяти, по которому находится значение переменной. Имя дает программист. Оно должно отражать смысл хранимой величины и быть легко распознаваемым.
Тип переменных выбирается исходя из диапазона и требуемой точности представления данных.
По умолчанию все переменные, описанные в главной программе, обнуляются.
Выражения
Выражение — это правило вычисления значения. В выражении участвуют операнды, объединенные знаками операций. Операндами выражения могут быть константы, переменные и вызовы функций. Операции выполняются в определенном порядке в соответствии с приоритетами, как и в математике. Для изменения порядка выполнения операций используются круглые скобки, уровень их вложенности практически не ограничен.
Результатом выражения всегда является значение определенного типа, который определяется типами операндов. Величины, участвующие в выражении, должны быть совместимых типов. Например, допускается использовать в одном выражении величины целых и вещественных типов. Результат такого выражения будет вещественным.
Ниже приведены операции Паскаля, упорядоченные по убыванию приоритетов.
Функции, используемые в выражении, вычисляются в первую очередь.
Структура программы
Программа на Паскале состоит из заголовка, разделов описаний и раздела операторов.
Программа может содержать комментарии, заключенные в фигурные скобки < >или в скобки вида (* *). Комментарии служат для документирования программы — компилятор их игнорирует, поэтому на их содержимое никаких ограничений не накладывается. Операторы отделяются друг от друга символом ; (точка с запятой).
В разделе операторов записываются исполняемые операторы программы. Ключевые слова begin и end не являются операторами, а служат для их объединения в так называемый составной оператор, или блок. Блок может записываться в любом месте программы, где допустим обычный оператор.
Разделы описаний бывают нескольких видов: описание модулей, констант, типов, переменных, меток, процедур и функций. Модуль — это подключаемая к программе библиотека ресурсов (подпрограмм, констант и т. п.).
Количество и порядок следования остальных разделов произвольны, ограничение только одно: любая величина должна быть описана до ее использования. Признаком конца раздела описания является начало следующего раздела. В программе может быть несколько однотипных разделов описаний.
В разделе описания переменных необходимо определить все переменные, которые будут использоваться в основной программе. Раздел описания констант служит для того, чтобы вместо значений констант можно было использовать в программе их имена. Такие константы называют именованными, например:
Применение именованных констант при осмысленном выборе имен улучшает читабельность программы и облегчает внесение в нее изменений. А еще в разделе описания констант описываются переменные, которым требуется присвоить значение до начала работы программы:
Синтаксически такая переменная отличается от константы наличием типа. Впоследствии ею можно пользоваться так же, как и другими переменными.
Оператор присваивания
Присваивание — это занесение значения в память. В общем виде оператор присваивания записывается так:
Примеры операторов присваивания:
Обратите внимание: b := a и a := b — это совершенно разные действия!
Правая и левая части оператора присваивания должны быть совместимы по присваиванию (о совместимости мы поговорим в конце третьей лекции). Например, выражение целого типа можно присвоить вещественной переменной.
Какая программа называется линейной
Воспользуемся известными формулами:
Угол выразим в градусах.
var a,b,c, alf, bet:real;
writeln(‘ гипотенуза = ’, c:5:2);
writeln(‘ угол а = ’, alf*180/pi:2:1);
writeln(‘ угол b= ’, bet*180/pi:2:1);
write (‘Введите значение косинуса ’);
writeln(‘ угол в радианах ’,alfa);
writeln (‘угол в градусах ’, grad );
writeln (‘Введите аргумент и степень ’);
А теперь покажем возможные типичные ошибки начинающих программистов в программах с линейными алгоритмами.
Неверное написание
Сообщение компилятора ИСР
Все используемые переменные должны быть предварительно описаны в разделе описаний var
Identifier not found “S”
Отсутствующая точка с запятой (;)
Очень частая ошибка у начинающих
Несовместимость типов при присваивании
S:=1.31; <нельзя преобразовать вещественное в целое>
Incompatible types: got “Extended” expected “SmallInt”
Отсутствие одного из апострофов строковой константы
Закрыть апостроф надо на этой строке, где расположен открывающий апостроф
writeln (‘Сумма равна =, x + y ); <не хватает апострофа>
Fatal: String exceeds line
Ошибки расстановки запятых и апострофов при выводе строк и выражений
запятые разделяют разные элементы вывода
все, что находится в апострофах, будет выведено на экран без изменений
Fatal: String exceeds line
read ( x ); <введите в программе текст и будет ошибка>
Ошибка неинициализированной переменной
Перед использованием любую переменную надо ввести или присвоить ей начальное значение.
< Забыли инициализировать или ввести x >
writeln(‘Квадрат числа ‘,x,’ = ‘,r);
Ошибки как таковой не будет, но переменная r получит значение равно 0
Во время исполнения программа выполнит деление на ноль (в частности из-за неинициализированной переменной х) и завершится с ошибкой.
y :=1/ x ; <деление на ноль!>
Корень из отрицательного числа
В Паскале возникает ошибка времени выполнения
ЛИНЕЙНАЯ ПРОГРАММА
Смотреть что такое “ЛИНЕЙНАЯ ПРОГРАММА” в других словарях:
ПРОГРАММА ЛИНЕЙНАЯ — ПРОГРАММА ЛИНЕЙНАЯ. См. линейная программа … Новый словарь методических терминов и понятий (теория и практика обучения языкам)
Линейная адресация памяти — Линейная адресация памяти[неизвестный термин] схема адресации памяти компьютера в Intel совместимых процессорах, начиная с Intel 80386. Благодаря введению механизма линейной адресации можно создавать любое (ограниченное только размерами… … Википедия
Обучающая программа — полное описание процесса программированного обучения (См. Программированное обучение), содержащее точные указания как о дозировании делении на части (порции) учебного материала и о последовательности его изложения (чтения по учебнику),… … Большая советская энциклопедия
ОБУЧАЮЩАЯ ПРОГРАММА — полное описание процесса обучения, содержащее учебный материал, задания, необходимые для его усвоения, и указания по их выполнению и контролю; составляет основу программированного обучения. Как правило, О. п. оформляется в виде совокупности… … Большой энциклопедический политехнический словарь
Средства обучения — авмо, авсо, автоматизация, автоматизация обучения, автоматизированная обучающая система (аос), автоматическая обработка текста, автоматический перевод, авторские компьютерные системы, адаптивная обучающая машина, адаптивная обучающая программа,… … Новый словарь методических терминов и понятий (теория и практика обучения языкам)
АЛГЕБРА АБСТРАКТНАЯ — (общая алгебра), раздел современной математики, выросший из исследования уравнений и теории чисел. Свою теперешнюю форму абстрактная алгебра начала приобретать лишь в двадцатом веке. Занимается главным образом изучением систем, элементы которых… … Энциклопедия Кольера
Compressive sensing — Эта статья или раздел грубый перевод статьи на другом языке (см. Проверка переводов). Он мог быть сгенерирован программой переводчиком или сделан человеком со слабыми познаниями в языке оригинала. Вы можете помочь … Википедия
ПРОГРАММИРОВАННЫЙ УЧЕБНИК — ПРОГРАММИРОВАННЫЙ УЧЕБНИК. Учебник, материал которого составлен с учетом принципов программированного управления процессом усвоения знаний (см. программированное обучение). П. у. отличается от других типов учебников построением учебного текста. В … Новый словарь методических терминов и понятий (теория и практика обучения языкам)
ШАГОВАЯ ПРОЦЕДУРА — (от лат. рrосеdere – продвигаться). Принцип программированного обучения, предусматривающий последовательное предъявление учебного материала в виде «порций» («шагов»), включающих некоторое количество знаний, усвоение которых не должно вызывать… … Новый словарь методических терминов и понятий (теория и практика обучения языкам)
Коэффициент корреляции — (Correlation coefficient) Коэффициент корреляции это статистический показатель зависимости двух случайных величин Определение коэффициента корреляции, виды коэффициентов корреляции, свойства коэффициента корреляции, вычисление и применение… … Энциклопедия инвестора

