Программирование линейных арифметических алгоритмов
5.1 Цель работы:
5.1.1 Составление программ простых линейных алгоритмов (вычисление арифметических выражений).
5.1.2 Отладка программы и контрольный просчет.
Приборы и оборудование
5.2.1 Turbo Pascal 7.0
5.2.2 ПЭВМ IBM PC/XT
5.2.3 Microsoft Word
5.2.4 Задание на выполнение работы в электронном варианте.
Порядок выполнения работы
5.3.1 Выберите номер варианта, согласно списка в учебном журнале (Приложение А).
5.3.2 Составьте программу, используя язык программирования Turbo Pascal 7.0 (вычисление арифметических и логических выражений).
5.3.3 Отладить программу с использованием контрольного примера(значения переменных задайте сами).
5.3.4 Результаты работы распечатайте на принтере.
5.3.5 Оформите лабораторную работу для сдачи преподавателю.
5.3.6 Ответить на контрольные вопросы устно
Контрольные вопросы
5.4.1 Перечислите арифметические операции
5.4.2 Какие операции используются для работы с целыми числами?
5.4.3 Какое выражение называется арифметическим?
5.4.4 Правило записи арифметического выражения
5.4.5 Приоритет выполнения операций
5.4.6 Как производится операция возведение в степень?
5.4.7 Какое значение получим после выполнения арифметического выражения?
Приложение А
Варианты индивидуальных заданий по теме "Линейные программы"
Номер варианта | Вычислить a и b при различных значениях x, y, z | |
![]() ![]() | при x= 6,251 y = 0,827 z=25,001 |
Вычисление по формуле
Пример 1.
Вычислить
для x = 1,241 y = -0,879
program formula_2; var x, y, a: real; begin x : = 1.241; y : = -0.879; b : = exp(1/3 * ln(abs(y)))/ ((x + 1) + (x - 1)) + abs(sin(x))/ exp(1/x * ln(abs(y))); writeln('Результат: a =', a:12:3); end. |
Пример 2.
Вычислить
для x = 1,827 y = 18,233
program formula_3; var x, y, b: real; begin x : = 1.827; y : = 18.233; b : = (exp((x - 1) * ln(y)) - y + x)/ (sin(x) * sin(x))/(cos(x) * cos(x)) - sqrt(x) + sqr(y)/3; writeln('Результат: b =', b:12:3); end. |
Пример 2. Вычисление по формуле
Вычислить
для x = 1,827 y = 18,233
program formula_3; var x, y, b: real; begin x : = 1.827; y : = 18.233; b : = (exp((x - 1) * ln(y)) - y + x)/ (sin(x) * sin(x))/(cos(x) * cos(x)) - sqrt(x) + sqr(y)/3; writeln('Результат: b =', b:12:3); end. |
6 Программирование линейных логических алгоритмов
Цель работы
6.1.1 Составление программ простых линейных алгоритмов (вычисление логических выражений).
6.1.2 Отладка программы и контрольный просчет.
Приборы и оборудование
6.2.1 Free Pascal
6.2.2 ПЭВМ IBM PC/XT
6.2.3 Microsoft Word
6.2.4 Задание на выполнение работы в электронном варианте.
Порядок выполнения работы
6.3.1 Выберите номер варианта, согласно списка в учебном журнале (Приложение A).
6.3.2 Составьте программу, используя язык программирования Free Pascal (вычисление логических выражений).
6.3.3 Отладить программу с использованием контрольного примера(значения переменных задайте сами).
6.3.4 Результаты работы распечатайте на принтере.
6.3.5 Оформите лабораторную работу для сдачи преподавателю.
6.3.6 Ответьте на контрольные вопросы устно
Контрольные вопросы
· Перечислите логические операции
· Какое выражение называется логическим?
· Правило записи логического выражения
· Приоритет выполнения операций
· Какое значение получим после выполнения логического выражения?
Приложение A
Номер варианта | Выражение |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: сумма двух первых цифр заданного четырехзначного числа N равна произведению двух первых. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: дробь А/В является правильной | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: среди заданных чисел А, В, С, D есть хотя бы два четных. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: Х – отрицательное целое число, делящееся на К нацело. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: сумма двух первых цифр заданного четырехзначного числа N равна произведению двух последних. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: заданное натуральное число N является двузначным и кратно К. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: сумма двух последних цифр заданного трехзначного числа N меньше заданного числа К, а первая цифра больше 5. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: сумма цифр заданного четырехзначного числа N превосходит произведение цифр этого же числа на 1. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: заданное число N является степенью числа а (показатель степени может находиться в диапазоне от 0 до 4). | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: сумма каких-либо двух цифр заданного трехзначного натурального числа N равна третьей цифре. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: в заданном натуральном трехзначном числе N имеется четная цифра. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: данное четырехзначное число читается одинаково слева направо и справа налево. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: цифра M входит в десятичную запись четырехзначного числа N. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: данные числа c и d являются соответственно квадратом и кубом числа а. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: цифры данного трехзначного числа N являются членами геометрической прогрессии. | |
Составит линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: цифры данного трехзначного числа N являются членами арифметической прогрессии. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: цифры данного четырехзначного числа N образуют строго возрастающую последовательность. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: натуральное число N является точным квадратом. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: число является средним арифметическим чисел a и b. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: все цифры данного четырехзначного числа N различны. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: данная тройка натуральных чисел a.,b, c является тройкой Пифагора т.е. c²=a² +b² | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют равные площади. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: числа a и b выражают длины катетов одного прямоугольного треугольника, a c и d – другого. Эти треугольники являются подобными. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: среди чисел a.,b, c есть хотя бы одна пара взаимно противоположных. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: треугольник со сторонами a.,b, c является равнобедренным. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: треугольник со сторонами a.,b, c является равносторонним. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: целое число N является четным двузначным числом. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: квадрат заданного трехзначного числа равен кубу суммы цифр этого числа. | |
Составить линейную логическую программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае: сумма цифр данного трехзначного числа N является четным числом. |