
Информатика (паскаль) / лаб.1 / 2
.docx2. Техническое задание
1. Три точки на плоскости заданы своими координатами. Между какими точками расстояние наименьшее?
2. Даны два числа. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей.
3. Напишите программу расчёта по двум формулам:
Формула 1:
Z1=cos(a)+sin(a)+cos(3a)+sin(3a)
Формула 2:
Z2=2 2 cos(a)*sin( + 2a)
4. Составить алгоритм и программу, которая определяет, попадает ли заданная точка в заштрихованную фигуру или нет.
Квадрат (а=2)_за вычетом круга радиусом r=1
3. Анализ технического задания
1.
2. Для того, чтобы найти среднее арифметическое квадратов и среднее арифметическое моделей двух чисел необходимо ввести четыре переменных, две из них эти числа, третья и четвёртая полученные значения. И занести в программу две формулы, по которым будут производиться вычисления.
3. Для того, чтобы выполнить расчёт по двум формулам, необходимо написать программу, в которую занести данные формулы.
4. Для того, чтобы узнать попадает ли заданная точка в квадрат, необходимо воспользоваться условным оператором
4. Блок-схема
1.
НАЧАЛО
2.
a,b
c:=a + b /2
k:= a+b /2
c,k
КОНЕЦ
3.
НАЧАЛО
a
Z1:=cos(a)+sin(a)+cos(3a)+sin(3a)
Z2:=2 2 cos(a)*sin( + 2a)
Z1, Z2
КОНЕЦ
4.
5. Модульная структура программы
1. Программа состоит из одного модуля - самой программы.
2. Программа состоит из одного модуля - самой программы.
3. Программа состоит из одного модуля - самой программы.
4. Программа состоит из одного модуля - самой программы.
-
Спецификация на программные модули
-
1) Имя модуля pr1.
2) Имя вызывающего модуля-нет.
3) Выполняемые функции-
4) Входные данные:
5)Выходные данные
6)Особенности, ограничения – нет
-
1) Имя модуля pr2.
2) Имя вызывающего модуля-нет.
3) Выполняемые функции – вычисление среднего арифметического квадратов и модулей чисел.
4)Входные данные: a,b,c,k типа real
5) Выходные данные: с и k типа real
6) Особенности, ограничения – нет
-
1) Имя модуля pr3.
2) Имя вызывающего модуля-нет.
3) Выполняемые функции – вычисление по двум формулам.
4) Входные данные: z1, z2, a типа real
5) Выходные данные: z1 и z2 типа real
6) Особенности, ограничения – нет
-
1) Имя модуля pr4.
2) Имя вызывающего модуля-нет.
3) Выполняемые функции – вывод на экран словосочетания, которое является выводом к (не)выполнению условий: "(не)принадлежит
4) Входные данные: x,y типа real
5) Выходные данные: программа делает вывод на основе (не)выполнения условий.
6) Особенности, ограничения – нет
7.Текст программы
2.
program pr2;
uses crt;
var a,b,c,k: real;
begin
clrscr;
writeln('a=');
readln(a);
writeln('b=');
readln(b);
c:=(sqr(a)+sqr(b))/2;
writeln('c=',c:5:2);
k:=(abs(a)+abs(b))/2;
writeln('k',k:5:2);
readln;
end.
3.
program pr3;
uses crt;
var z1,z2,a: real;
begin
clrscr;
writeln('a=');
readln(a);
z1:=cos(a)+sin(a)+cos(3*a)+sin(3*a);
writeln('z1=',z1:8:3);
z2:=2*sqrt(2)*cos(a)*sin((3.14/4)+(2*a));
writeln('z2=',z2:8:3);
readln;
end.
4.
Program p4;
Uses Crt;
var x,y:integer;
begin
clrscr;
writeln('vvedite abscissu');
readln(x);
writeln('vvedite ordinatu');
readln(y);
If ((x>-2)and(x<2))and((y>-2)and(y<2)) xor
(x*x+y*y<1) then
writeln('tochka prinadlezhit')
Else
writeln('tochka ne prinadlezhit');
readln;
end.
8.Результаты тестирования:
ВЫВОД:
9. Заключение
В результате выполнения лабораторной работы освоены способы выполнения элементарных программ в MS-DOS, повторила написание блок-схем. Был произведён перебор элементов с целью поиска значений, удовлетворяющих заданным условиям.