Автор работы: Пользователь скрыл имя, 09 Июня 2013 в 02:38, курсовая работа
Язык Си был создан в 1987 году сотрудником Bell Laboratory американской фирмы АТ&Т Деннисом Ритчи во время совместной работы с Кеном Томпсоном над операционной системой UNIX. Прообразом послужил язык В, разработанный Томпсоном, который в свою очередь основывался на языке системного программирования BOPL.
Введение...............................................................................……………...2
Постановка задачи…...............................................…………...................3
Схема алгоритма программы...........................................…………..........4
Разработка СИ-программы.......……………………………......................5
Исходный текст СИ-программы...............................................…............7
Результаты вычислений..................................................………...............9
Заключение...................................................................…………..............10
Литература.................................................................………….............…11
Приложение 7. Оформление
курсовой работы
оформление курсовой работы
По курсовой работе составляется пояснительная записка объемом не более 15 листов, помещенных в папку.
Пояснительная записка должна содержать:
Графическая схема алгоритма программы и другие рисунки выполняются только тушью, только карандашом или только черным шариковой ручкой в соответствии с требованиями ГОСТа. Остальной текст пояснительной записки пишется чернилами или шариковой ручкой четко и разборчиво. Допускается выполнение пояснительной записки с использованием текстового процессора. Требования ГОСТов к оформлению пояснительной записки изложены в учебном пособии: Степанов Г.А. Выполнение текстовых и графических документов курсовых и дипломных проектов.
Пояснительная записка должна содержать:
1. Титульный лист
Титульный лист оформляется в соответствии с требованиями, приведенными в вышеуказанном пособии.
Тема курсовой работы определяется содержанием решаемой задачи. Например: “Разработка алгоритма и программы расчета на ПЭВМ параметров электрической цепи“.
2. Содержание
Здесь указываются номера и наименования разделов пояснительной записки и номера страниц, с которых начинается раздел.
3. Введение
4. Постановка задачи
В этом разделе приводится текст задания на курсовую работу, формульные выражения задания, характеристика исходных данных и окончательных результатов вычислений:
Производится выбор
5. Разработка алгоритма вычислений
В этом разделе приводятся обоснование и словесное описание разрабатываемого алгоритма, даются пояснение назначения каждого блока, характеристика вычислительного процесса и его организация (какие операторы будут использоваться - условия, цикла и т.п.).
Графическая схема алгоритма изображается на отдельных листах плотной бумаги или ватмана.
6. Разработка программы на алгоритмическом языке
В этом разделе приводится текст исходного программного модуля на выбранном языке программирования. Далее дается описание назначения и структуры каждой использованной конструкции языка.
7. Результаты вычислений и контрольный пример
Вначале помещаются результаты трансляции текста программы и распечатка результатов ее выполнения.
В этом же разделе представляются результаты расчетов: вид функций, определяющих правила формирования матриц, результаты выполнения операций над матрицами, контрольные точки, графики, полученные в результате вычислений, делаются выводы о поведении исследуемой функции и т.п.
8. Заключение
В заключении подводятся итоги выполнения курсовой работы. Дается анализ ошибок, обнаруженных в процессе отладки программы.
Необходимо пояснить влияние обнаруженных ошибок на выполнение программы. Делаются выводы по каждому пункту задания.
9. Литература
В этом разделе указывается вся литература (учебная, научно-техническая, периодическая), которая использовалась при выполнении курсовой работы.
БНТУ
Кафедра информационно-вычислительных систем
по учебной дисциплине
«СОВРЕМЕННЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ»
тема работы:
«РАЗРАБОТКА АЛГОРИТМА И ПРОГРАММЫ РАСЧЕТА НА ПЭВМ КОЭФФИЦИЕНТА ГОТОВНОСТИ СИСТЕМЫ»
РУКОВОДИТЕЛЬ профессор кафедры №
Шишкин А.В.
ИСПОЛНИТЕЛЬ студент группы № Сосновский Л.М.
МИНСК
2000
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
Язык Си был создан в 1987 году сотрудником Bell Laboratory американской фирмы АТ&Т Деннисом Ритчи во время совместной работы с Кеном Томпсоном над операционной системой UNIX. Прообразом послужил язык В, разработанный Томпсоном, который в свою очередь основывался на языке системного программирования BOPL.
Язык Си быстро становится одним из наиболее популярных языков программирования внaчaлe в США, а затем и во всем мире.
Си - мощный и эффективный язык. Среди множества языков процедурного уровня программирования язык Си - язык относительно низкого уровня. Его структура позволяет наилучшим образом использовать аппаратные возможности современных ПЭВМ.
ПОСТАНОВКА ЗАДАЧИ
Система многократного использования с восстановлением состоит из n независимых однотипных основных и т отказавших элементов, имеется r ремонтных бригад. Коэффициент готовности системы при нагруженном резерве и r =1 определяется по формуле
где l - интенсивность отказов элементов системы;
m - интенсивность восстановления элементов системы.
Составить программу
при = 0,1, 0,2; 0,3, 0,4; 0,5; 0,6; 0,7; 0,8 для следующих вариантов построения системы:
вариант 1. n=4, т=2;
вариант 2. n=4, т=3;
вариант 3. n=5, т=2;
вариант 4. n=5, т=3.
Вычисление факториала числа оформить подпрограммой.
Схема алгоритма программы
|
Схема алгоритма программы
|
|
РАЗРАБОТКА СИ-ПРОГРАММЫ
Для выбора варианта построения системы
используем условный
оператор switch, а также оператор цикла for:
1. для вычисления ;
2. для вычисления ;
3. для вычисления значений функции при 0,1; 0,2; 0,3; 0,4; 0,5;0,6; 0,7; 0,8.
Вычисление факториала числа оформляем подпрограммой. Для возведения числа в степень используем функцию pоw(), а для организации ввода-вывода – стандартные функции из библиотеки языка Си. Программа будет содержать следующие переменные:
1. типа int:
т, п - для хранения значений т и п соответственно;
z - для хранения значения варианта построения системы;
i, j - переменные цикла.
2. типа float:
ym - для хранения значения ;
q - для хранения значения выражения ;
w - для хранения значения выражения ;
Kg - для хранения значения коэффициента готовности системы ( ).
ИСХОДНЫЙ ТЕКСТ СИ-ПРОГРАММЫ
/* директивы препроцессора,
включить информацию, содержащуюся в файлах stdio.h, conio.h, math.h */
#include<stdio.h>
#include<conio.h>
#include<math.h>
float fac(float); /* объявление функции (прототип) */
void main(void) /*имя главной функции*/
{
/*объявление переменных */
int z,n,m,i,j;
float q-0,w=0,ym,Kg;
/* метка*/
ml: clrscr(); /*функция очистки экрана*/
/*ввод варианта построения системы и определение значений т и n *1 printf("Введите номер варианта(1-4):\n");
scanf("%d",&z);
switch(z)
{
case 1: n=4; m=2; break;
case 2: n=4; m=3; break;
case 3: n=5; m=2; break;
case 4: n=5;m=3; break;
default : goto ml;
}
printf("\n********************
printf("\n* a/m * Kg(a/m) *");
printf(“\n********************
/* вычисление коэффициента готовности системы */
for(ym=0.1; ym<0.9; ym+=0.1)
{
for(j=0;j<(n+m);j++)
{
q+=pow(ym,j )/fac(n+m-j);
}
q=pow(q,-l); /*функция возведения числа в степень*/
for(i=0;i<=m;i++)
{
w+=pow(ym,i)/fac(n+m-i);
}
Kg=q*w;
printf("\n* %g * %.12f *",ym,Kg);
}
/*вывод конца таблицы*/
printf("\n********************
puts("\n\nДля завершения работы нажмите ENTER");
getch();
}
/* определение функции вычисления факториала */
float fac(float x)
{
int i,q=l;
for(i=l;i<=x;i++)
q*=i;
return(q);
}
РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ
НА ЭКРАНЕ |
РЕЗУЛЬТАТ |
Введите номер варианта (1-4): 1 |
****************************** * a/m * Kg(a/m) * * 0.1 * 0.920578300953
* * 0.8 * 0.050058510154
* Для завершения работы нажмите ENTER |
Введите номер варианта (1-4): 4 |
****************************** * a/m * Kg(a/m) * ****************************** * 0.1 * 0.271895945072 * * 0.8 * 0.003281117650 * Для завершения работы нажмите ENTER |
Введите номер варианта (1-4): 6 |
Введите номер варианта (1-4): |
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсовой работы были закреплены практические навыки в разработке программ на языке Си (построение схемы алгоритма программы, составление на его основе исходного текста программы, отладка программы, получение и анализ результатов работы программы). Таким образом, курсовая работа показала, что язык Си является необходимым инструментальным средством для решения сложных инженерно-технических задач.
ЛИТЕРАТУРА
1. Часть 1. (Язык программирования Си). Типография ВА РБ. Минск 1996.
2. Моя первая программа на С/С++ . А. Нейбауэр.
3. Конспект лекций.
Информация о работе Разработка алгоритма и программы расчета на ПЭВМ коэффициента готовности системы