Мета роботи: засвоїти методику програмування однієї з базових структур алгоритмів - розгалуженої; засвоїти запис констант, змінних та операторів.
Завдання: Дано умову Р і дві функції від двох змінних Z (x,y)та W (x,y) Необхідно написати та перевірити блок-схему обчислення значення змінної Q за такими алгоритмом: якщо умова Р виконується, то Q=Z(x,y) інакше Q=W(x,y). Вивести на екран відповідне повідомлення: ”Умова Р (не) виконується” та значення змінної Q. За розробленою блок-схемою написати та виконати програму. Перед розробкою блок-схеми виконати спрощення заданих виразів та введення допоміжних змінних для зменшення кількості математичних операцій. Спосіб введення даних з клавіатури, початкове присвоєння змінним, опис констант, обирається студентом. Варіанти умов до лабораторної роботи наведено в таблиці№2.3, а варіанти функцій двох змінних наведено в таблиці 1.1.
Аналіз задачі: Написати програму, яка здійснює дії по вводу-виводу інформації згідно заданого варіанту. Програма повинна виводити на екран повідомлення користувачу про введення тих чи інших даних та результати їх опрацювання.
Структура даних:
№п(п
Позначення
Ім’я
Тип
Призначення, опис
1
x
x
дійсна
Аргумент функції, вхідна
2
y
y
дійсна
Аргумент функції, вхідна
3
z
z
дійсна
Значення функції, вихідна
4
(
t1
символьна
Повідомлення: “Умова ”
5
(
t2
символьна
Повідомлення: “виконується”
6
e
e
стала
проміжна
7
(
z1, z3, z3
дійсна
проміжна
3.Розробка блок-схеми алгоритму.
Т
Н
Текст програми:
Program laba1;
uses crt;
const e=2.7;
var x,y, z1,z2,z3,z:real;
t1,t2:string;
Begin
write('vvedit x=');
readln (x);
write ('vvedit y=');
readln (y);
t1:='ymova ';t2:=' vukonyjetcja';
if (x>=-2) and (x<4) and (y<>0)Then
Begin
z1:= (exp(x)+1);
z2:= (sqr(x)*(y));
z3:= (1+exp(y)+(sqr(cos(x))*(Y)));
z:= (z1*z2)/z3;
write (t1,t2,' z=',z:(16):(10));
END
else
begin
z1:= (1-exp(x));
z2:= (cos(y));
z3:= (1+exp(y));
z:= (z1*z2)/z3;
writeln(t1,'HE',t2,' z=',z:(2):(8));
end; readln;
END.
5.Тестування та налагодження.
/
/
Висновок: Я засвоїв методику програмування однієї з базових структур алгоритмів розгалуженої засвоїв запис констант та операторів.
Міністерство освіти і науки україни
НУ «Львівська Політехніка»
Кафедра теоретичної радіотехніки та радіовимірювань
звіт з Лабораторної роботи №2
на тему «Програмування алгоритмів з розгалуженням»
з дисципліни «Інформатика та обчислювальна техніка»
Варіант №23
Підготував:
Студент групи РТ-11
Чепканич Михайло
Прийняв:
Нестор Н. І.
Львів 2009р.