Алгоритмізація та програмування h2>
Пояснювальна записка до курсової роботи з дисципліни
"Обчислювальна техніка та програмування" p>
Автор роботи Архипова Е.В. 0611
( "Менеджмент") p>
Пензенський державний університет, Кафедра
"Математичне забезпечення і застосування ЕОМ" p>
Пенза 1998 p>
Скласти схему алгоритму і програму на
алгоритмічній мові C + + для вирішення наступної задачі. p>
Знайти максимальне значення внутрішнього радіусу
циліндричної труби R1 (R1ізменяется від L до N з кроком М), для якого
обсяг циліндричної труби не менше обсягу прямокутного паралелепіпеда зі сторонами А, В і С. Зовнішній радіус R2 і
висота Н циліндричної труби залишаються незмінними. p>
Вихідні дані p>
L p>
N p>
M p>
A p>
B p>
C p>
R2 p>
H p>
2.3 p>
12.5 p>
0.1 p>
2.4 p>
3.7 p>
10.4 p>
12.6 p>
2.3 p>
Обсяг роботи за проектом p>
1. Розрахункова частина p>
Вибір математичних формул для вирішення поставленої
завдання p>
Реферат p>
Пояснювальна записка містить 16 аркушів, 4 малюнка, 2 формули p>
3 використаних джерела, 2 додатки. p>
С + +, ПРОГРАМА, РЕЗУЛЬТАТИ, Схема алгоритму. p>
У цій курсовій роботі наведено завдання,
що вимагає для вирішення використання сучасних засобів обчислювальної техніки.
Дана структура і описано функціональне призначення основних блоків ЕОМ.
Викладено математичні підходи до
розв'язання задачі, поставленої в роботі. Розроблено схему алгоритму
реалізації її вирішення. Запропоновано текст програми на алгоритмічній мові С + +,
представлені результати розрахунків та проведено їх аналіз. p>
Вступ h2>
Історія появи та розвитку персональних
комп'ютерів є одним з
найбільш вражаючих явищ нашого
століття. З моменту появи перших зразків персональних
комп'ютерів пройшло менше 25 років, але зараз без них вже немислимо величезна кількість областей людської
діяльності - економіка, управління, наука, інженерна справа,
видавнича справа, освіта,
культура і т.д. Інтерес до персональних комп'ютерів постійно росте, а коло їх
користувачів безперервно расшіряется.В число користувачів ПЕОМ
залучаються як новачки в комп'ютерному
справі, так і фахівці з інших
класів ЕОМ. p>
Мова С + + - універсальна мова загального призначення,
область додатків якого - програмування систем в самому широкому сенсі.
Крім цього, С + + успішно використовується як у
багатьох додатках, так і в
потужних операційних системах. Реалізація С + +
здійснена для машин в діапазоні від найпростіших персональних
комп'ютерів до найпотужніших суперкомп'ютерів і для всіх операційних систем. p>
1. Структура сучасних ЕОМ h2>
Основними
компонентами комп'ютера є
процесор, пам'ять, пристрої введення та
виводу. За допомогою пристрою введення програма і вихідні дані
потрапляють в память.Программа містить послідовність інструкцій, яку виконує процесор. Результати виконання
програми надходять в
пристрою виводу. Як пристрій введення, як правило, використовується клавіатура, в
як пристрій виводу --
дисплей, на якому висвічуються
результати виконання програм, або принтер. p>
Поряд з клавіатурою, дисплеєм і принтером використовуються дисководи і накопичувачі на
жорстких дисках - пристрої, що здійснюють запис і читання
інформації. Це означає, що
результати, отримані на певному етапі виконання програми і записані на магнітний диск,
можуть бути використані на наступних
етапах виконання програми як вихідні дані. p>
p >
Рис.2. Структурна схема ПЕОМ p>
На рис.2 зображена структурна схема ПЕОМ, яка
містить наступні основні компоненти: p>
1) ЦП --
центральний процесор, який керує роботою ПЕОМ а й виконує всі
обчислення; p>
2) ОЗУ --
оперативний запам'ятовуючий пристрій, в якому розташовуються програми,
виконувані ПЕОМ, що використовуються програмами дані. p>
3) ПЗУ --
постійний запам'ятовуючий пристрій, в якому розташовуються програми,
виконувані ПЕОМ при своєму включенні. p>
Схема містить
наступні компаненти, які призначені для зв'язку ПЕОМ з зовнішніми
устроуствамі: p>
1) Контролер
дисплея - дозволяє підключити процесор до відео контрольного пристрою,
забезпечує передачу відеоінформації і перемикання видеорежимов дисплея; p>
2) Контролер
клавіатури - дозволяє підключити процесор до пристрою ручного введення
інформації, забезпечує опитування кожної клавіші і передає процесору код
натиснутою клавіші; p>
3) Порти введення
- Виведення, через які процесор обмінюється даними з зовнішніми пристроями
, Призначені для підключення до них зовнішніх пристроїв, таких як принтер,
динамік, зовнішні пристрої пам'яті; p>
4) Контролер
накопичувача на диску - пов'язує накопичувачі зовнішньої оперативної пам'яті з ОЗУ,
забезпечує прийом, передачу інформації від носія; p>
На схемі
показані наступні зовнішні пристрої ПЕОМ: p>
1) Дисплей - основний засіб оперативного виведення інформації
, Призначений для виведення текстової або графічної інформації на екран. P>
2) Клавіатура - стандартний пристрій вводу
інформації, основний засіб взаємодії користувача з ПЕОМ. p>
3) Принтер - пристрій друку текстової та графічної
інформації. p>
Принтери бувають 3х типів - матричні, струменеві та
лазерні. p>
4) Накопичувач на гнучких магнітних дисках - пристрій
зовнішньої пам'яті - служить для
довготривалого зберігання інформації - програм, архівних даних і т.д. Ємність
носія та швидкість передачі даних незначна. p>
5) Накопичувач на жорстких магнітних дисках - пристрій
зовнішньої пам'яті - служить для
довготривалого зберігання інформації - програм, архівних даних і т.д. Ємність
носія та швидкість передачі даних висока. p>
2. Математична частина h2>
На Рис.3
зображено геометричні фігури: циліндрична труба і прямокутний
паралелепіпед. p>
p >
Рис.3. Геометричні фігури p>
Обчислення значень необхідних величин проводилося за
формулами: p>
Формула (1) --
об'єм прямокутного паралелепіпеда: p>
(1) p>
де A, B, C --
сторони прямокутного паралелепіпеда. p>
Формула (2) --
обсяг циліндричної труби: p>
(2) p>
де h - висота
циліндричної труби; p>
R1 - внутрішній діаметр циліндричної
труби; p>
R2 - зовнішній діаметр циліндричної
труби. p>
3. Опис алгоритму рішення завдання h2>
За умовами,
заданих в задачі, значення внутрішнього радіусу циліндричної труби R1
змінюється сo значення L до N з кроком M. p>
Причому обсяг
циліндричної труби не може бути меншим за обсяг прямокутного
паралелепіпеда. p>
Отже, необхідно перебирати результати
обчислення обсягу циліндричної труби з кожною зміною внутрішнього радіусу
підстави, до тих пір, поки обсяг циліндричної труби не стане більше або
дорівнює обсягу прямокутного паралелепіпеда. p>
Відповідно до наведених словесним описом
алгоритму розв'язання поставленої задачі розроблено схему розв'язуваної задачі,
яка зображена на мал.4. p>
У зображеному алгоритмі блоки мають описане нижче
призначення: p>
Блок 1. Початок програми; p>
Блок 2. Введення L, N, M, R2, H, A, B, C з клавіатури; p>
Блок 3. Обчислення об'єму прямокутного
паралелепіпеда; p>
Блок 4. Встановлення початкового максимального значення
внутрішнього радіусу циліндричної труби; p>
Блок 5. Організація циклу змінної R1; p>
Блок 6. Обчислення обсягу циліндричної труби; p>
Блок 7. Перевірка умови Vc <= Vt, якщо воно
виконується, то перехід на блок 8, якщо ні, то на блок 10; p>
Блок 8. Перевірка умови MAX
Блок 9. Обчислення максимального значення внутрішнього
радіусу, обсягу циліндричної труби; p>
Блок 10. Висновок значень обсягу циліндричної труби,
об'єму прямокутного паралелепіпеда, максимального значення внутрішнього
радіусу; p>
Блок 11. Кінець програми. P>
4. Аналіз результатів обчислень h2>
Розрахунки, проведені за програмою, що реалізує
описаний в 3 алгоритм (текст програми див. у додатку), дозволили отримати
наступні результати: p>
Введіть L, N, M: p>
2.3 12.5 0.1 p>
Введіть R2, H: p>
12.6 2.3 p>
Введіть A, B, C: p>
2.4 3.7 10.4 p>
Об'єм циліндричної труби = 106.595131 p>
Об'єм прямокутного паралелепіпеда = 92.352005 p>
Максимальне значення внутрішнього радіусу = 12.00001 p>
Аналіз цих
результатів дає можливість зробити висновок, що складена програма
дозволяє правильно вирішити поставлене завдання тому результати її роботи
збігаються з результатами, отриманими при обчисленні вручну. Виведені на
екран величини об'єму прямокутного паралелепіпеда, обсягу циліндричної
труби та її максимальне значення внутрішнього радіусу відповідають умовам
поставленого завдання. p>
Висновок h2>
У курсової роботі вирішена задача визначення
максимального значення внутрішнього радіусу циліндричної труби, для якого обсяг циліндричної труби не
менше обсягу прямокутного паралелепіпеда
зі сторонами А, В і С. p>
Розроблено алгоритм розв'язання поставленої задачі,
складена і налагоджена програма на мові С + +. , Що реалізує зазначений алгоритм.
З її допомогою проведені розрахунки, проаналізовані отримані результати. Аналіз
результатів показав, що поставлена задача успішно вирішена. p>
Список літератури h2>
1. Бронштейн И.Н. , Семендяев К.А. Довідник по
вищої математики для інженерів і учнів втузов. - М.: Наука, 1981. - 718
с. p>
2. Б'ярне Страуструп. Мова програмування С + +. У двох
частинах. Пер. з англ. Київ: "ДіаСофт", 1993.-296 с., Іл. P>
3. Корріган Джон: С + + основи програмування: Пер з
англ. -М.: Ентропія, 1995. - 352 с., Іл. P>
ДОДАТОК 1 p>
ТЕКСТ ПРОГРАМИ p>
# include p>
# include
p>
# include
p>
void main () ( p>
float L, N, M, R2, R1, H, A, B, C, MAX, VC, VT, V; p>
clrscr (); p>
cout << "n" << "Введіть L, N, M:" << "n"; p>
cin>> L>> N>> M; p>
cout << "n" << "Введіть R2, H:" << "n"; p>
cin>> R2>> H; p>
cout << "n" << "Введіть A, B, C:" << "n"; p>
cin>> A>> B>> C; p>
VC = A * B * C; p>
MAX =- 1E38; p>
for (R1 = L; R1 <= N; R1 = R1 + M) p>
(VT = H * 3.14 * (R2 * R2-R1 * R1); p>
if (VC <= VT) if (MAX
cout << "n" << "Обсяг
циліндричної труби = "<
cout << "n" << "Об'єм прямокутного
паралелепіпеда = "<
cout << "n" << "Максимальне
значення внутрішнього радіусу = "<
getch (); p>
) p>
p>
ДОДАТОК 2 p>
РЕЗУЛЬТАТИ
РОБОТИ ПРОГРАМИ p>
Введіть L, N, M: p>
2.3 12.5 0.1 p>
Введіть R2, H: p>
12.6 2.3 p>
Введіть A, B, C: p>
2.4 3.7 10.4 p>
Об'єм циліндричної труби = 106.595131 p>
Об'єм прямокутного паралелепіпеда = 92.352005 p>
Максимальне значення внутрішнього радіусу = 12.00001 p>
Для підготовки даної роботи були використані
матеріали з сайту http://kurslab.chat.ru/
p>