Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа 1 для инета

.doc
Скачиваний:
7
Добавлен:
25.08.2019
Размер:
96.77 Кб
Скачать

Лабораторная работа №1 Тема: «Линейное программирование»

Цель: научиться составлять блок-схему решения линейной задачи и реализовывать полученный алгоритм средствами языка программирования. Ход выполнения: - изучить теоретический материал, представленный в лабораторной работе; - составить алгоритмы задач, выбранных в соответствии с вариантом, средствами блок-схем; - составить программы, реализующие полученные алгоритмы, отладить программы; - предоставить отчёт по лабораторной работе учителю.

Теоретический материал.

Блок-схема – графическая интерпретация алгоритма, состоящая из последовательности графических элементов, соответствующих каким-либо операциям, действиям. Основные элементы, используемые при построении блок-схем:

Блок

Описание

AutoShape 7

Блок начала и конца алгоритма

Прямоугольник 2

Блок действий. Выполнение арифметических или логических операций

Блок-схема: данные 5

Блок ввода данных

AutoShape 6

Блок вывода данных

Блок-схема: решение 3

Блок ветвления. Выбор одного из двух направлений выполнения алгоритма в зависимости от некоторого условия

AutoShape 8

Блок модификации

Язык программирования – средства, которые допускают описание алгоритма решения задачи в наглядном, легко воспри­нимаемом виде. Отличительной особенностью этих языков является их ориентация не на систему команд той или иной ЭВМ, а на систему операторов, характерных для записи определенного класса алгоритмов. К языкам программирования этого типа относятся: Бейсик, Фортран, Алгол, Паскаль, Си.

Основные арифметические операции и встроенные функции:

Операция

Запись

Операция

Запись

Операция

Запись

сложение

+

квадратный корень

sqrt(x)

cosx

cos(x)

вычитание

-

х2

sqr(x)

tgx

tan(x)

умножение

*

|х|

abs(x)

Целая часть от деления m на n

m div n

деление

/

sinx

sin(x)

Остаток от

деления m на n

m mod n

Основные операторы: Beginend; начало и конец алгоритмической операции; write(), writeln() операторы вывода параметров. Параметры в списке перечисляются через запятую. Процедура writeln после вывода своих параметров осуществляет переход на следующую строку. read(), readln() операторы ввода параметров. Параметры в списке перечисляются через запятую. Процедура readln после ввода пропускает данные до конца текущей строки ввода. Присваивание := оператор присвоения некоторой переменной её значения. var …; описание всех переменных, используемых в программе Основные типы данных: integer– целые числа; real– действительные числа (дробные); string – символьные данные (текстовые).

Формулы получения разрядов числа n:

двузначное число

трёхзначное число

четырёхзначное число

d:=n div 10 e:=n mod 10

s:=n div 100 d:=(n mod 100) div 10 e:=n mod 10

t:=n div 1000 s:=(n mod 1000) div 100 d:=(n mod 100) div 10 e:=n mod 10

ПРИМЕР 1 . Составить программу вычисления периметра и площади равнобедренного треугольника со стороной а.

Группа 20

Program primer1; var a, P, S:real; begin writeln(‘вычисление периметра и площади равностороннего треугольника по его стороне’); write( ‘введите длину стороны треугольника’); readln(а); P:=3*a; S:=sqrt(3)/4*a; writeln(‘периметр равен ’, P); writeln(‘площадь равна’, S); end.

Название программы описание переменных

текст задачи выведен на экран ввод стороны треугольника вычисление периметра вычисление площади вывод периметра вывод площади конец алгоритма

ПРИМЕР 2. Составить программу нахождения суммы цифр двузначного числа n.

Program primer2; var n,d, e, S:integer; begin writeln(‘вычисление суммы цифр двузначного числа’); write( ‘введите число’); readln(n); d:=n div 10; e:=n mod 10; S:=d+e; writeln(‘сумма цифр равна ’, S); end.

Название программы описание переменных

текст задачи выведен на экран ввод числа вычисление десятков вычисление единиц вычисление суммы вывод суммы конец алгоритма

Наборы заданий

Вар 1

Вар 2

Вар 3

Вар 4

Вар 5

Вар 6

Вар 7

1,13,

25

2, 14,

26

3, 15,

27

4, 16,

28

5, 17,

29

6, 18,

30

7, 19,

31

Вар 8

Вар 9

Вар 10

Вар 11

Вар 12

Вар 13

Вар 14

8, 20,

32

9, 2,

33

10, 22,

34

11, 23,

35

12, 24,

36

12, 13,

37

11, 14,

38

Вар 15

Вар 16

Вар 17

Вар 18

Вар 19

Вар 20

Вар 21

10, 15,

39

9, 16,

39

8, 17,

37

7, 18,

38

6, 19,

36

5, 20

,35

4, 21,

33

Вар 22

Вар 23

Вар 24

Вар 25

Вар 26

Вар 27

Вар 28

3, 22,

34

2, 23,

32

1, 24,

30

5, 13,

31

4, 14,

29

3, 18,

27

2, 15,

28

Вар 29

Вар 30

Вар 31

Вар 32

Вар 33

Вар 34

Вар 35

1, 16,

26

12,17,

25

11, 19,

39

10, 20,

35

9, 24,

33

8, 23,

29

7, 22,

31


Задачи для самостоятельной работы

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

  2. Составьте программу для вычисления площади трапеции.

  3. Задана окружность радиуса R. Составьте программу для нахождения ее длины и площади ограниченного ею круга.

  4. Составьте программу для вычисления длин высот треугольника, у которого длины сторон a, b, c.

  5. Составьте программу для вычисления длин медиан треугольника, у которого длины сторон a, b, c.

  6. Составьте программу для вычисления площади прямоугольного треугольника по его катетам a и b.

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

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

  9. Составьте программу, умножающую две обыкновенные дроби.

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

  11. Составьте программу для вычисления величины работы, совершенной при равномерном подъеме груза массой М кг на высоту H м. Ускорение свободного падения описать как константу G = 9,81.

  12. Составьте программу для вычисления давления столба жидкости плотностью R высотой H на дно сосуда.

  13. Составьте программу для вычисления выталкивающей силы, действующей на тело объемом V, наполовину погруженное в жидкость плотностью R.

  14. Составьте программу для вычисления количества теплоты по формуле Q = cm(t2-t1).

  15. Составьте программу для вычисления количества теплоты, полученной при сгорании М г керосина, если его теплота сгорания q.

  16. Составьте программу для вычисления величины силы тока на участке электрической цепи сопротивлением R Ом при напряжении U В.

  17. Составьте программу для вычисления напряжения на каждом из последовательно соединенных участков электрической цепи сопротивлением R1, R2, R3 Ом, если сила тока при напряжении U В составляет I А.

  18. Составьте программу для вычисления значения силы тока I на участке, состоящем из двух параллельно соединенных резисторов сопротивлением R1 и R2, если напряжение на концах этого участка равно U.

  19. Вычислить расстояние между двумя точками с данными координатами x1,y1 и x2,y2.

  20. По двум данным катетам найти гипотенузу и площадь прямоугольного треугольника.

  21. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.

  22. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.

  23. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.

  24. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.

  25. Вычислить произведение цифр двузначного числа.

  26. Вычислить сумму цифр трёхзначного числа.

  27. Вычислить произведение цифр трёхзначного числа.

  28. Вычислить сумму цифр четырёхзначного числа.

  29. Вычислить произведение цифр четырёхзначного числа.

  30. Вычислить сумму количества сотен и количества единиц трёхзначного числа.

  31. Вычислить произведение количества сотен и количества единиц трёхзначного числа.

  32. Вычислить сумму количества сотен и количества единиц четырёхзначного числа.

  33. Вычислить произведение количества сотен и количества единиц четырёхзначного числа.

  34. Вычислить сумму количества тысяч и количества десятков четырёхзначного числа.

  35. Вычислить произведение количества тысяч и количества десятков четырёхзначного числа.

  36. Вычислить сумму количества тысяч и количества единиц четырёхзначного числа.

  37. Вычислить произведение количества тысяч и количества единиц четырёхзначного числа.

  38. Вычислить сумму количества сотен и количества десятков четырёхзначного числа.

  39. Вычислить произведение количества сотен и количества десятков четырёхзначного числа.