Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
261.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Задание к работе

Рис.1

Задание 1

  1. Разработать алгоритм решения в соответствии с заданием

  2. Составить программу решения задачи

  3. Подготовить тестовый вариант исходных данных и вычислить для них вручную или с помощью микрокалькулятора значения вычисляемых в программе величин.

Пример выполнения работы

Вычислим значения переменных Y и P по формулам

,

.

П ри a = 0,59; z = 4,8 ; x = 2,1.

Схема алгоритма представлена на рис 1.

Программа, реализующая приведенный алгоритм:

Program prim1;

var

a,x,z,y,p,c:real;

begin

writeln('введите a, x, z');

readln(a, x, z');

c:=sin(x*x)/cos(x*x);

y:=a*c*sqr(x)+sqrt(z*z/(a*a+x*x));

p:=LN(a+x*x)+sqr(sin(z/a));

writeln('площадь круга=',s:8:4);

writeln('y=',y:8:3, ‘ P=’, P:8:3);

end.

Варианты заданий

Вариант заданий

Расчетные формулы

Значения исходных данных

1

;

х = 1,426

y = 1,220

z = 3,5

2

 = 0,65

3

= 0,412

4

= 1,1

5

= 1,85

Продолжение

6

= 0,12

7

b = 2,3

8

x = 4,3

y = 2,1

z = 1,2

9

r = 2

r = 0,85

l = 1,25

h = 1,25

10

Z2=

x = 3,3

y = 4,1

z = 2,2

11

A1 =

x = 3,3

y = 4,1

12

= 1,25

Окончание

13

:

x = 2,3

z = 0,8

14

d = 5

b = 2

15

x = 4,3

y = 2,1

z = 1,2

Задание 2

  1. Составить программу вычисления площадь треугольника со сторонами а, в, с по формуле Герона:

где .

  1. Даны два действительных числа А и В. Получить их сумму, разность и произведение.

  2. Дана сторона равностороннего треугольника. Найти площадь этого треугольника.

  3. Дана сумма начисленной заработной платы. Из этой суммы необходимо удержать 12 % на подоходный налог, 1 %  на профсоюзный налог , 1 %  на пенсионный налог и добавить 45 %. Полученную сумму к выдаче вывести на экран.

  4. Известна цена за килограмм некоторого продукта. Ввести нужный вес в граммах и рассчитать сумму, которую необходимо заплатить.

  5. Водонапорная башня цилиндрической формы имеет радиус основания 10 метров. Ввести замеренную высоту уровня воды и рассчитать объем воды в башне.

  6. Известно, что плата за детский сад в месяц составляет 6500 р. (месяц – 22 дня). Рассчитать, сколько нужно заплатить за месяц, если ребенок отходил N дней.

  7. Вычислить длину окружности и площадь круга одного и того же заданного радиуса.

  8. Вычислить периметр и площадь прямоугольного треугольника по длинам двух катетов.

  9. Вычислить периметр и площадь существующего треугольника по длинам трех сторон.

  10. Составить программу  калькулятор, вычисляющую все простейшие арифметические действия.

  11. Написать программу пересчета веса из фунтов в кг (1 фунт = 409,5 г).

  12. Написать программу вычисления величины дохода по вкладу. Процентная ставка в (%) годовых и время хранения (в днях) задаются во время работы программы. Исходные данные : величина вклада 10000, срок вклада (дней 30), процентная ставка (годовых) 9 %.

  13. Написать программу поездки на дачу (туда и обратно). Исходные данные: расстояние до дачи  50км, количество бензина на 100 км пробега  10 л; цена 1литра бензина  20 р.

  14. Написать программу вычисления стоимости покупки, состоящей из 5 карандащей и 10 ручек, если цена карандаша 5 р., ручки  10 р.

Контрольные вопросы

  1. Особенности выполнения изучаемых операторов: присваивания, ввода-вывода.

  2. Арифметические выражения: знаки арифметических операций, стандартные функции.

  3. Типы данных

  4. Диапазон допустимых значений для вещественных (REAL) и целочисленных (INTEGER) переменных.

  5. Основные функции.

Лабораторная работа № 4

Программирование алгоритмов разветвляющейся

структуры. Условный оператор if

Цель работы – овладение практическими навыками разработки и программирования вычислительного процесса разветвляющейся структуры оператором if.

Теоретические сведения

Условные операторы и операторы выбора обеспечивают выполнение или невыполнение некоторого оператора(в том числе и составного) в зависимости от справедливости проверяемого условия. Эти операторы прерывают естественную линейную последовательность действий, выполняемых по очереди в порядке записи, после чего алгоритм может пойти по одной из двух(или более) возможных ветвей в соответствии с заданным условием. Такая алгоритмическая конструкция называется ветвлением. При обходе нескольких шагов алгоритма пропускаются в зависимости от справедливости проверяемого условия.

В Паскале определены следующие логические операции:

    Not  –   логическое  НЕ;

    And –   логическое  И;

    Or   –   логическое  ИЛИ;

    Xor  –   исключительное ИЛИ.

Данные операции определяются следующим образом

P

Q

Not P

P And Q

P Or Q

P Xor Q

True  True  False  False

True  False  True  False

False  False  True  True

True  False  False  False

True  True  True  False

False  True  True  False

В Паскале используются следующие операции отношения: =, <>, >, <, <=, >=. Операции сравнения применимы к данным простых типов. Сравнивать можно между собой значения одного типа: целые, вещественные, символьные, логические, значения перечисляемого типа. Допустимо также сравнивать между собой целые и вещественные числа. При вычислении выражений любого типа приоритет вычислений определяется расставленными скобками, а при их отсутствии по следующей таблице (в порядке убывания приоритета).

Приоритет

Операция 

1  2  3  4

Not  *, /, Div, Mod, And  +, -, Or, Xor  =,<>, <, >, <=, >=

Следует знать:

  1. В Паскале нельзя записать двустороннее неравенство вида 1 < x < 2. Нужно воспользоваться логическим выражением (x > 1) and (x < 2).

  2. Нельзя также записать x = y = z. Нужно записать (х = y) and (x = z).

  3. Для записи условия, заключающегося в том что х не лежит в диапазоне от -2 до 2, можно использовать not((х > -2) and (x < 2)) или (x<=-2)or(x>=2).

  4. Условие принадлежности точки кругу единичного радиуса с центром в начале координат: sqr(x) + sqr(y) < 1.

Для реализации развилки в Паскале предусмотрены два оператора: условный оператор и оператор варианта (выбора). Они предназначены для выделения из составляющих их операторов одного, который и выполняется.

Условный оператор if

С помощью условного оператора выбирается и выполняется один из операторов, входящих в его состав.

Условный оператор имеет два варианта записи. Полная форма:

If <логическое выражение> Then <оператор1> Else <оператор2> ;

В этом случае в зависимости от значения логического выражения выбирается для выполнения оператор 1 или оператор 2.

Рис. 1.

Неполная форма:

If <логическое выражение> Then <оператор> ;

В этом случае в зависимости от значения логического выражения выполняется записанный после Then оператор или не производится никаких действий.

Рис.2.

Если после Then или Else необходимо выполнить действия, описанные несколькими операторами, то эти операторы должны быть заключены в операторные скобки Begin – End. Такая конструкция называется составным оператором.