Учебная работа. Реферат: Алгоритмизация и программирование

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Алгоритмизация и программирование

Алгоритмизация и программирование

Объяснительная записка к курсовой работе по дисциплине «Вычислительная техника и программирование»

Создатель работы Архипова Е.В. 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

Наибольшее ]]>