Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. А. Программирование работы гирлянды, работающей в режиме бегущей волны
  2. Глава III. МЕТОДИКА ТЕПЛОВОГО РАСЧЁТА ТЕПЛОГЕНЕРИРУЮЩЕЙ УСТАНОВКИ. МАТЕМАТИЧЕСКИЕ МОЛДЕЛИ И БЛОК-СХЕМЫ АЛГОРИТМОВ
  3. Динамическое программирование
  4. Классификация переборных алгоритмов
  5. Линейное программирование как инструмент математического моделирования экономики
  6. Обзор алгоритмов сортировки
  7. Описание алгоритмов

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

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

Номер варианта – номер компьютера.

Задание 1. Составить графическую схему алгоритма и написать программу вычисления функции y=f(x) в соответствии с видом функции, приведенном в табл. 1. В программе предусмотреть вывод

- значения аргумента функции x;

- вычисленного значения функции y;

- номер формулы, по которой производилось вычисление функции (1, 2 или 3).

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

Отладить программу на компьютере и получить распечатку текста программы.

Таблица 1.

Вариант Вид функции
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

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

 

Таблица 2

Вариант Задание
  Определить в какой четверти или на какой оси координатной плоскости находится точка с координатами х, у.
  Даны два числа неравных друг другу. Меньшее из них заменить их полусуммой, большее - их удвоенным произведением.
  Даны три целых положительных числа. Если все они четные, каждое число уменьшить в два раза, если хотя бы одно из них четное, увеличить каждое число на 20%, если четных чисел нет, оставить числа без изменения.
  Даны три целых числа. Найти минимальное из них и прибавить минимальное значение к числам, отличным от минимального.
  Даны три целых числа. Определить, могут ли они быть сторонами треугольника. Если могут, то определить какой это треугольник: равнобедренный, равносторонний или разносторонний.
  Даны два угла (в градусах). Определить существует ли треугольник с такими углами. Если да, то будет ли он прямоугольным.
  Даны три числа. Если одно из них положительное, то найти площадь квадрата со стороной, равной значению положительного числа. В противном случае вывести соответствующее сообщение.
  Даны числа a, b. Если b=0, то найти min (a, b), если b<0, то найти max (a, b), в противном случае каждое число уменьшить на 20%.
  Даны два целых числа неравных друг другу. Большее из них увеличить на 50%, меньшее заменить суммой заданных чисел.
  Даны числа a, b, c, d. Найти min { max (a, b), max (c, d)}.
  Даны два целых числа a, b. Найти вещественные корни уравнения ax2+b=0 или вывести сообщение об их отсутствии.
  Даны числа a, b, c, d. Если a>b>c>d, то каждое число заменить наибольшим из всех чисел, если a<b<c<d, то каждое число заменить его квадратом, в противном случае оставить числа без изменения.
  Даны числа a, b, c. Если все они равны нулю, вывести об этом сообщение, если среди чисел нет нулей, найти и вывести их произведение, в противном случае нули заменить суммой двух других чисел.
  Даны числа a, b, c. Вычислить max (a+b+c, abc)*min (a, b, c)
  Определить, где находится точка с координатами х, у: на окружности радиуса r, внутри круга радиуса r или вне его.

Задание 3.

Составить графическую схему алгоритма и написать программу.

 

Вариант 1. Подобрать марку стали для зубчатого колеса, если задан запас прочности δ и известна зависимость:

Марка стали Запас прочности
Ст 5 500…580
Ст 6 600…720
50 Г  

Вариант 2. Подобрать наименование материала для зубчатого колеса, если задан модуль упругости E и известна зависимость:

Материал Модуль упругости
Сталь 1,9∙105<E<2,2∙105
Бронза 2,5∙105<E<3,3∙105
Латунь 5∙105<E<8∙105

Вариант 3. Подобрать наименование материала для зубчатого колеса, если задан предел прочности δ и известна зависимость:

Материал Предел прочности
Бронза 420…550
Сталь 560, 580,610
Текстолит  

Вариант 4. Подобрать наименование материала для зубчатого колеса, если задан модуль упругости E и известна зависимость:

Материал Модуль упругости
Сталь 2,2<E<2,6
Бронза 1,9<E<2,2
Полиамид 1,2<E<1,7

Вариант 5. Определить способ термической обработки зубчатого колеса, если задана твердость зубьев колеса Н и известна зависимость:

Способ обработки Твердость зубьев
Объемная закалка 43…47
Поверхностная закалка 48…58
Цементация 59…62

Вариант 6. Подобрать наименование пластмассы для изготовления детали, если задан предел прочности δ и известна зависимость:

Материал Предел прочности
Текстолит 50,98,99
Фторопласт 24…28
Стекло органическое 68,69,70

Вариант 7. Определить допустимое напряжение стали для червячного колеса, если задана контактная прочность ξ и известна зависимость:

Марка стали Контактная прочность
12X 130…160
20X 180…220
35XM 230…250

Вариант 8. Определить марку стали для червячного колеса, если задана контактная прочность ξ и известна зависимость:

Марка стали Контактная прочность
Бр ОФ10-1 130…160
Бр ОНФ 200…250
Бр АЖ9 260…300

Вариант 9. Определить максимальный расчетный момент Mmax вала, если задан его диаметр d и известна зависимость:

Диаметр вала Максимальный расчетный момент
3, 4, 5  
6, 7, 8  
1, 2  

Вариант 10. Подобрать наименование пластмассы для изготовления детали, если задан предел прочности δ и известна зависимость:

Материал Предел прочности
Полиамид 50…60
Фенопласт  
Фторопласт 24, 25

Вариант 11. Определить способ термической обработки зубчатого колеса, если задан предел выносливости при изгибе и известна зависимость:

Способ термической обработки Предел выносливости
Объемная закалка 550…600
Поверхностная закалка 750…790
Цементация 800…850

Вариант 12. Подобрать наименование пластмассы для изготовления детали, если задана плотность материала ρ и известна зависимость:

Материал Плотность
Полиамид 1<ρ<1,5
Фенопласт 1,7<ρ<2,2
Фторопласт 2,3<ρ<2,5

Вариант 13. Подобрать марку материала для червячного колеса, если задана контактная прочность δ и известна зависимость:

Марка материала Контактная прочность
Бр ОФ10-1 130…160
Бр ОНФ 200…250
Бр АЖ9 260…300

Вариант 14. Подобрать марку бронзы для зубчатого колеса, если задан запас прочности и известна зависимость:

Марка бронзы Запас прочности
Бр ОФ10-1 420…550
Бр АЖ9-4  
Бр АМу9-4  

Вариант 15. Подобрать значение крутящего момента Т для муфты, если задан ее диаметр и известна зависимость:

Диаметр Крутящий момент
25…28  
29…38  
39…48  

 

Содержание отчета:

o Титульный лист

o Цель работы

o Для задания 1:

¨ задание

¨ графическая схема алгоритма

¨ таблица соответствия переменных

¨ распечатка текста программы

¨ тесты для отладки программы

o Для задания 2:

¨ задание

¨ графическая схема алгоритма

¨ таблица соответствия переменных

¨ распечатка текста программы

¨ тесты для отладки программы

o Для задания 3:

¨ задание

¨ графическая схема алгоритма

¨ таблица соответствия переменных

¨ распечатка текста программы (или рукописный текст)

¨ тесты для отладки программы

 

  1. М/УК 2986

Тема: "Программирование в среде Delphi". - Гомель, ГГТУ, 2005.

  1. М/УК 2969

Тема: "Основы алгоритмизации". - Гомель, ГГТУ, 2005.

  1. М/УК 1734

Т е м а: «Основы программирования на языке Паскаль». - Гомель, ГПИ, 1993.

 


Дата добавления: 2015-12-07; просмотров: 295 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.012 сек.)