Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Algoritmization and Programming.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
2.45 Mб
Скачать

Раздел 4 108

Обработка матриц 108

Результатом работы является: 108

разработанный алгоритм решения задачи в соответствии с вариантом задания (№ 4.1 - № 4.180, таблица 4), представленный в виде блок-схемы; 108

программа решения задачи на соответствующем языке программирования, соответствующая варианту задания и блок-схеме; 108

тестовый вариант исходных данных для проверки работоспособности алгоритма и программы; 108

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

Раздел 5 126

Работа с файлами 126

Результатом работы является: 126

разработанный алгоритм решения задачи в соответствии с вариантом задания (таблицы 1, 2.1, 2.2, 2.3 и 4), представленный в виде блок-схемы; 126

программа решения задачи на соответствующем языке программирования, соответствующая варианту задания и блок-схеме; 126

тестовый вариант исходных данных для проверки работоспособности алгоритма и программы; 126

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

Раздел 6 128

Функции и процедуры 128

Самостоятельная подготовка студента заключается: в приобретении навыков использования предопределенных процедур при алгоритмизации и программировании различных задач. 128

Студенту необходимо: 128

освоить сущность конструирования предопределенных процедур и алгоритмы их программной реализации; 128

изучить правила конструирования предопределенных процедур и обращения к ним в среде выбранного языка программирования. 128

Результатом работы является: 128

разработанный алгоритм решения задачи в соответствии с вариантом задания (таблицы 1, 2.1, 2.2, 2.3, 3.1, 3.2 и 4), представленный в виде блок-схемы; 128

программа решения задачи на соответствующем языке программирования, соответствующая варианту задания и блок-схеме; 128

тестовый вариант исходных данных для проверки работоспособности алгоритма и программы; 128

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

Раздел 1 Алгоритмы разветвляющейся структуры

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

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

Студенту необходимо:

  • изучить правила разработки алгоритмов вычислительных процессов разветвляющейся структуры;

  • изучить правила записи констант, переменных, стандартных математических функций;

  • изучить правила записи арифметических выражений;

  • изучить правила простейшей организации ввода-вывода данных;

  • изучить правила организации условной и безусловной передачи управления.

Результатом работы является:

  • разработанный алгоритм решения задачи в соответствии с вариантом задания (№ 1.1 - № 1.90, таблица 1), представленный в виде блок-схемы;

  • программа решения задачи на соответствующем языке программирования, соответствующая варианту задания и блок-схеме;

  • тестовый вариант исходных данных для проверки работоспособности алгоритма и программы;

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

Примечания:

  • Численные значения исходных данных (тестовый вариант) для отладки программы студент подбирает самостоятельно.

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

  • При разработке алгоритма следует иметь в виду возможность возникновения исключительных ситуаций. К ним относятся, например, невозможность выполнения арифметических действий, вычисления функций и так далее. Разрабатываемый алгоритм должен предусматривать обработку таких ситуаций.

  • При отладке программы на ПЗВМ все рабочие файлы студента, хранящиеся в служебных папках BP (“Borland Pascal”) проверяться не будут. Такие файлы будут удаляться персоналом вычислительной лаборатории без предупреждения.

Таблица 1.

задачи

Зависимости

Условия выбора

1.1

A = 2*A; B= 2*B; C = 2*C

A = 0; B = 0; C = 0

если (A+B+C)>0

в противном случае

1.2

A = 2*A; B= 2*B; C = 2*C

A = 0; B = 0; C = 0

если A<B<C

в противном случае

1.3

A = 2*A-1; B= 2*B-2; C = 2*C-3

A = 0; B = 0; C = 0

если (A-B)>C

в противном случае

1.4

A = 2*A; B= 2*B; C = 2*C

A = 3*A; B= 3*B; C = 3*C

если (A-C)>B

в противном случае

1.5

A = 0,5A; B= 0,5B; C = 0,5C

A = -A; B = -B; C = -C

если (A-B)<C

в противном случае

1.6

A = A2; B = B2; C = C2

A = |A|; B = |B|; C = |C|

если (A-B)>C

в противном случае

1.7

A = A-2,1; B= B-2,1; C = C-2,1

A = -A+1; B = -B+1; C = -C+1

если (A+B)>(C+A)

в противном случае

1.8

A = A3; B = B3; C = C3

A = -A; B = -B; C = -C

если A<B<C

в противном случае

1.9

A = -A; B = -B; C = -C

A = |A|; B = |B|; C = |C|

если

в противном случае

1.10

A = 3*A

A = B-C

если B<C

в противном случае

1.11

C = C2

C = 2*C

если A+B <

в противном случае

1.12

A = -A; B = -B; C = -C

A = A2; B = B2; C = C2

если |A|<|B| <

в противном случае

1.13

A = -A

A = A-

если A<(B-C)

в противном случае

1.14

B = 0,3*B

B = B + 0,5

если <

в противном случае

1.15

A =-2*A; B = -2*B; C = -2*C

A = |A|; B = |B|; C = |C|

если A-B>C

в противном случае

1.16

A = 0; B = 0; C = 0

A = A3; B = B3; C = C3

если B>C

в противном случае

Продолжение таблицы 1.

задачи

Зависимости

Условия выбора

1.17

C = 0,125C

C = 2*C

если =

в противном случае

1.18

B = B2+A

B = 1+C

если A>0; B>0; C>0

в противном случае

1.19

A = 2A; B = 2B; C = 2C

A = A2; B = B2; C = C2

если A< π; B< π; C< π

в противном случае

1.20

Y = max { (A+B); (B+C); (A+C) }

1.21

Y = max { A2; B2 ; C2};

1.22

Y = min { A; B; C }

1.23

Y = min { (a+b); (a+c); (b+c) }

1.24

Y = min { (a-b); (a-c); (b-c) }

1.25

Y = min { |a+c|; |a+b|; |b+c| }

1.26

Y = max { |a+b|; |a+c|; |b+c| }

1.27

Y = min { a*b; a*c; b*c }

1.28

Y = max{ |a*b|; |a*c|; |b*c| }

1.29

Y = min{ a+1; b+1; c+1 }

1.30

Y = max{ |b-a|; |a-c|; |c-b|}

1.31

1.32

если

если

1.33

если

если

Продолжение таблицы 1.

задачи

Зависимости

Условия выбора

1.34

если

если

1.35

1.36

1.37

1.38

1.39

1.40

1.41

1.42

1.43

Продолжение табл. 1

задачи

Зависимости

Условия выбора

1.44

1.45

1.46

1.47

1.48

1.49

1.50

1.51

1.52

Продолжение табл. 1

задачи

Зависимости

Условия выбора

1.53

1.54

1.55

1.56

1.57

1.58

1.59

1.60

1.61

Продолжение табл. 1

задачи

Зависимости

Условия выбора

1.62

1.63

1.64

1.65

1.66

1.67

1.68

Продолжение табл. 1

задачи

Зависимости

Условия выбора

1.69

1.70

1.71

1.72

1.73

Продолжение табл. 1

задачи

Зависимости

Условия выбора

1.74

1.75

1.76

1.77

1.78

1.79

Продолжение табл. 1

задачи

Зависимости

Условия выбора

1.80

1.81

1.82

1.83

1.84

1.85

Продолжение табл. 1

задачи

Зависимости

Условия выбора

1.86

1.87

1.88

1.89

1.90

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]