Учебная работа. Реферат: Алгоритмизация и программирование
Объяснительная записка к курсовой работе по дисциплине «Вычислительная техника и программирование»
Создатель работы Архипова Е.В. 0611 («Менеджмент«)
Пензенский муниципальный институт, Кафедра «Математическое обеспечение и применение ЭВМ «
Пенза 1998
Составить схему метода и программку на алгоритмическом языке C++ для решения последующей задачки.
Отыскать наибольшее
Начальные данные
L
N
M
A
B
C
R2
H
2.3
12.5
0.1
2.4
3.7
10.4
12.6
2.3
Размер работы по проекту
1. Расчётная часть
Выбор математических формул для решения поставленной задачки
Реферат
Объяснительная записка содержит 16 листов , 4 рисунка , 2 формулы
3 использованных источника , 2 приложения.
С++ , программка , РЕЗУЛЬТАТЫ , СХЕМА АЛГОРИТМА.
В истинной курсовой работе приведено задание , требующее для решения использования современных средств вычислительной техники. Дана структура и описано функциональное предназначение главных блоков ЭВМ . Изложены математические подходы к решению задачки , поставленной в работе. Разработана схема метода реализации её решения. Предложен текст программки на алгоритмическом языке С++ , представлены результаты расчётов и проведён их анализ.
Введение
История возникновения и развития индивидуальных компов является одним из более впечатляющих явлений нашего века. С момента возникновения первых образцов индивидуальных компов прошло меньше 25 лет,но на данный момент без их уже невообразимо большущее количество областей людской деятельности — экономика , управление , наука , инженерное дело , издательское дело , образование , машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач).
язык С++ — всепригодный язык общего предназначения, область приложений которого — программирование систем в самом широком смысле. Не считая этого, С++ удачно употребляется как в почти всех приложениях, так и в массивных операционных системах. Реализация С++ осуществлена для машин в спектре от самых обычных индивидуальных компов до самых массивных суперкомпьютеров и для всех операционных систем.
1. структура современных ЭВМ
Главными компонентами компа являются машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор , память , устройства ввода и вывода. При помощи устройства ввода программка и начальные данные попадают в память.Программка содержит последовательность инструкций , которую делает машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор. Результаты выполнения программки поступают в устройства вывода. В качестве устройства ввода , как правило , употребляется клавиатура , в качестве устройства вывода — экран , на котором высвечиваются результаты выполнения программ , либо принтер.
Вместе с клавиатурой , экраном и принтером употребляются дисководы и накопители на твердых дисках — устройства , осуществляющие запись и чтение инфы. Это значит , что результаты , приобретенные на неком шаге выполнения программки и записанные на магнитный диск , могут быть применены на следующих шагах выполнения программки как начальные данные.
Рис.2. Структурная схема ПЭВМ
На рис.2 изображена структурная схема ПЭВМ , которая содержит последующие главные составляющие:
1) ЦП — центральный машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор , который управляет работой ПЭВМ а и делает все вычисления;
2) ОЗУ — оперативное запоминающее устройство , в каком размещаются программки , выполняемые ПЭВМ , применяемые программками данные.
3) ПЗУ — неизменное запоминающее устройство , в каком размещаются программки , выполняемые ПЭВМ при своём включении.
Схема содержит последующие компаненты , которые предусмотрены для связи ПЭВМ с наружными устроуствами :
1) Контроллер монитора — дозволяет подключить машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор к видео контрольному устройству , обеспечивает передачу видеоинформации и переключение видеорежимов монитора;
2) Контроллер клавиатуры — дозволяет подключить машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор к устройству ручного ввода инфы , обеспечивает опрос каждой клавиши и передаёт микропроцессору код нажатой клавиши;
3) Порты ввода — вывода , через которые машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор обменивается данными с наружными устройствами , предусмотрены для подключения к ним наружных устройств , таковых как принтер , динамик , наружные устройства памяти;
4) Контроллер накопителя на диске — связывает накопители наружной оперативки с ОЗУ , обеспечивает приём , передачу инфы от носителя;
На схеме показаны последующие наружные устройства ПЭВМ:
1) Экран — основное средство оперативного вывода инфы , предназначен для вывода текстовой либо графической инфы на экран.
2) клавиатура — обычное устройство ввода инфы , основное средство взаимодействия юзера с ПЭВМ.
3) принтер — устройство печати текстовой и графической инфы.
Принтеры бывают 3х типов — матричные , струйные и лазерные.
4) Накопитель на гибких магнитных дисках — устройство наружной памяти — служит для длительного хранения инфы — программ , архивных данных и т.д. Ёмкость носителя и скорость передачи данных незначимая.
5) Накопитель на жёстких магнитных дисках — устройство наружной памяти — служит для длительного хранения инфы — программ , архивных данных и т.д. Ёмкость носителя и скорость передачи данных высочайшая.
2. Математическая часть
На Рис.3 изображены геометрические фигуры: цилиндрическая труба и прямоугольный параллелепипед.
Рис.3. Геометрические фигуры
Вычисление значений требуемых величин выполнялось по формулам:
Формула (1) — объём прямоугольного параллелепипеда:
(1)
где A,B,C — стороны прямоугольного параллелепипеда.
Формула (2) — объём цилиндрической трубы:
(2)
где h — высота цилиндрической трубы;
R1 — внутренний поперечник цилиндрической трубы;
R2 — наружный поперечник цилиндрической трубы.
3. Описание метода решения задачки
По условиям , данным в задачке , значения L до N с шагом M.
Причём объём цилиндрической трубы не быть может меньше объёма прямоугольного параллелепипеда.
Как следует , нужно перебирать результаты вычисления объёма цилиндрической трубы с каждым конфигурацией внутреннего радиуса основания , до того времени , пока объём цилиндрической трубы не станет больше либо равен объёму прямоугольного параллелепипеда.
В согласовании с приведённым словесным описанием метода решения поставленной задачки разработана схема решаемой задачки , которая изображена на рис.4.
В изображенном методе блоки имеют описанное ниже предназначение:
Блок 1. Начало программки;
Блок 2. Ввод L,N,M,R2,H,A,B,C с клавиатуры;
Блок 3. Вычисление объёма прямоугольного параллелепипеда;
Блок 4. установка исходного наибольшего значения внутреннего радиуса цилиндрической трубы;
Блок 5. Организация цикла переменной R1;
Блок 6. Вычисление объёма цилиндрической трубы;
Блок 7. Проверка условия Vc <= Vt , если оно производится , то переход на блок 8 , если нет , то на блок 10;
Блок 8. Проверка условия MAX < R1 , если оно производится , то переход на блок 9 , если нет , то на блок 10;
Блок 9. Вычисление наибольшего значения внутреннего радиуса , объёма цилиндрической трубы;
Блок 10. Вывод значений объёма цилиндрической трубы , объёма прямоугольного параллелепипеда , наибольшего значения внутреннего радиуса;
Блок 11. Конец программки.
4. анализ результатов вычислений
Расчёты , проведённые по программке , реализующей описанный в 3 метод (текст программки см. в приложении) , дозволили получить последующие результаты:
Введите L,N,M:
2.3 12.5 0.1
Введите R2,H:
12.6 2.3
Введите A,B,C:
2.4 3.7 10.4
Размер цилиндрической трубы=106.595131
Размер прямоугольного параллелепипеда=92.352005
Наибольшее
анализ этих результатов даёт возможность прийти к выводу , что составленная программка дозволяет верно решить поставленную задачку т.к. результаты её работы совпадают с плодами , приобретенными при вычислении вручную. Выведенные на экран величины объёма прямоугольного параллелепипеда , объёма цилиндрической трубы и её наибольшее задачки.
Заключение
В курсовой работе решена задачка определения наибольшего значения внутреннего радиуса цилиндрической трубы , для которого объём цилиндрической трубы не меньше объёма прямоугольного параллелепипеда со сторонами А , В и С.
Разработан метод решения поставленной задачки , составлена и отлажена программка на языке С++. , реализующая обозначенный метод. С её помощью проведены расчёты , проанализированы приобретенные результаты. анализ результатов показал , что поставленная задачка удачно решена.
Перечень литературы
1. Бронштейн И.Н. , Семендяев К.А. Справочник по высшей арифметике для инженеров и учащихся втузов. — М.: Наука , 1981 . — 718 с.
2. Бьярн Страуструп. язык программирования С++.в 2-ух частях. Пер. с англ. Киев: «ДиаСофт» , 1993.-296 с.,ил.
3 . Корриган Джон : С++ базы программирования: Пер с англ. -М.:Энтроп, 1995. — 352 с., ил.
приложение 1
ТЕКСТ ПРОГРАММЫ
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main() {
float L,N,M,R2,R1,H,A,B,C,MAX,VC,VT,V;
clrscr();
cout<<«n»<<» Введите L,N,M: «<<«n»;
cin>>L>>N>>M;
cout<<«n»<<» Введите R2,H: «<<«n»;
cin>>R2>>H;
cout<<«n»<<» Введите A,B,C: «<<«n»;
cin>>A>>B>>C;
VC=A*B*C;
MAX=-1E38;
for (R1=L;R1<=N;R1=R1+M)
{ VT=H*3.14*(R2*R2-R1*R1);
if (VC<=VT) if(MAX<R1) {MAX=R1; V=VT;}}
cout<<«n»<<«Размер цилиндрической трубы=»<<V;
cout<<«n»<<«Размер прямоугольного параллелепипеда=»<<VC;
cout<<«n»<<«Наибольшее
getch();
}
приложение 2
РЕЗУЛЬТАТЫ работы ПРОГРАММЫ
Введите L,N,M:
2.3 12.5 0.1
Введите R2,H:
12.6 2.3
Введите A,B,C:
2.4 3.7 10.4
Размер цилиндрической трубы=106.595131
Размер прямоугольного параллелепипеда=92.352005
Наибольшее ]]>