Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




 

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

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

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

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

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

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

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

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

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

- разработанный алгоритм решения задачи в соответствии с вариантом задания (№ 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-p если 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

 

Раздел 2




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 661; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.