Курсоваяв. Курсовая. Курсовая работа по информатике Основы программирования на языке CC Студент Группа ни211 Содержание
Скачать 185.07 Kb.
|
Липецкий государственный технический университет Физико технологический факультет Кафедра нанотехнологий КУРСОВАЯ РАБОТА по информатике Основы программирования на языке C/C++ Студент Группа НИ-21-1 Содержание 1. Задание кафедры 2. Оглавление 3. Основная часть 4. Список источников 5. Приложение 1. Задание кафедры Целью данной курсовой работы является разработка программы, которая: Проверяет попадает ли точка на закрашенную область. Считает выражение, с заданным значением X. Вычисляет конечную степень выражения. 2. Оглавление Для разработки программы мы будем использовать язык программирования C++. C++ — компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования. В сравнении с его предшественником — языком программирования C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «язык программирования C++» происходит от языка программирования C, в котором унарный оператор ++ обозначает инкремент переменной. Анализируя задание, учитываем следующие особенности: - язык C++; - обработка ошибок программы; - проработка всевозможных условий; - используемый компилятор C++ Builder 6; - интерфейс: - использование консольного приложения; Так как задания разные по типу, каждое задание выполненно в отдельных файлах. 3. Основная часть 3.1 Обработка алгоритмов Алгоритм — это набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время. Каждый алгоритм предполагает существование начальных (входящих) данных и в результате работы приводит к получению определенного результата. Работа каждого алгоритма происходит путем выполнения последовательности некоторых элементарных действий. Эти действия называют шагами, а процесс их выполнения называют алгоритмическим процессом. Таким образом, проявляется свойство дискретности алгоритма. Важным свойством алгоритмов является массовость, или возможность применения к различным входным данным. То есть, каждый алгоритм призван решать класс однотипных задач. Необходимым условием, которому удовлетворяет алгоритм, является детерминированность, или определенность. Это означает, что выполнение команд алгоритма происходит по единому образцу и приводит к одинаковому результату для одинаковых входных данных. Входные данные алгоритма могут быть ограничены набором допустимых входных данных. Применение алгоритма к недопустимым входным данным может приводить к тому, что алгоритм никогда не остановится или попадет в тупиковое состояние (зависание), из которого не сможет выйти. Блок схема программы №1 Блок схема программы №2 Блок схема программы №3 3.2 Кодирование программы При написании данной программы использовались следующие операторы и процедуры: - int main() – это точка входа в программу на С++, с функции main начинается сама программа; - cout<< – позволяет выводить на экран сообщения или значения; - cin>> – позволяет присваивать введенные с клавиатуры значения переменным; - if(<условие>) <действие> – используется для того, чтобы определить действия программы при различных условиях. Циклы: Цикл – многократное прохождение по одному и тому же коду программы. Циклы необходимы программисту для многократного выполнения одного и того же кода, пока истинно какое-то условие. Если условие всегда истинно, то такой цикл называется бесконечным, у такого цикла нет точки выхода. - for (/*выражение1*/; /*выражение2*/; /*выражение3*/){/*один оператор или блок операторов*/;} – Выражение1 – объявление (и) или инициализация, ранее объявленной, переменной-счетчика, которая будет отвечать за истинность условия в цикле for; Выражение2 – это условие продолжения цикла for, оно проверяется на истинность; Выражение3 изменяет значение переменной-счетчика. Без выражения3 цикл считается бесконечным; Типы: - int – целый тип. Размер типа int не определяется стандартом, а зависит от компьютера и компилятора. Для 16-разрядного процессора под величины этого типа отводится 2 байта, для 32-разрядного — 4 байта; - double – представляет вещественное число двойной точности с плавающей точкой в диапазоне +/- 1.7E-308 до 1.7E+308. В памяти занимает 8 байт (64 бита)- Для работы в C++ нужно указывать библиотеки с помощью директив. В нашем случае для C++ Builder 6 используются следующие библиотеки: - #include - #include - #include Список использованных источников Динман М.И. С++. Освой на примерах [электронный ресурс]/ М.И. Динман. СПб.: БХВ-Петербург, 2010г. 384с. Шилдт Г. Самоучитель С++: Пер. с англ. – 3-е изд./ Г. Шилдт. СПб.: БХВ-Петербург, 2009г. 688с. Павловская Т. А. C/C++. Программирование на языке высокого уровня Т.А. Павловская. СПб.: Питер, 2008г. 461с. Панасенко С.П. Алгоритмы шифрования. Специальный справочник С.П. Панасенко. СПб.: БХВ-Петербург, 2012г. 576с. 5. Приложение 5.1 Проверка попадает ли точка на закрашенную область. #include #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); double x,y; cout<<"Vvedite x:"; cin>>x; if(x>1) { cout<<"Ne dopustimoe zna4enie x"<<'\n'; // Предел Х return main(); } cout<<"Vvedite y:"; cin>>y; if(y>1) { cout<<"Ne dopustimoe zna4enie y"<<'\n'; // предел Y return main(); } if((x>0 && y>0) || (x<0 && y<0)){ //Условия cout<<"Ne popadaet"<<'\n'; return main(); } if((x>-0.5 && x<=1) && (y>=-1 && y<=0.5 ) ){ cout<<"popadaet"<<'\n'; }else { cout<<"Ne popadaet"<<'\n'; } return main(); } 5.2 Считает выражение, с заданным значением X. #include #include #include using namespace std; double num1=0; int main(){ double x; double a=0; cout<<"Vvedite x:"; cin>>x; for(int i=1;i<=21;i=i+2){ double b; double c=1; double d,f,g,e,h; b=c/i;//дробь d=x-1;//числитель f=x+1;//знаменатель g=d/f;//деление числителя и знаменателя e=pow(g,i);//возведение в степень h=b*e;// перемножение значения в степени и дроби if(num1==0){ }else{ cout<<"["< } if(i==1 || i==5 || i==9 || i==13 || i==17 || i==21) //сортировка { a=a-h; }else if(i==3 || i==7 || i==11 || i==15 || i==19 ){ a=a+h; } num1++; } } 5.3 Вычисляет конечную степень выражения. #include #include #include using namespace std; double num1; double e=0; int main(){ double c=12; double c1=-3; for(double i=0.2;c<1020;i=i+0.1){ if(num1==0){ }else{ cout<<"["< } if(num1==71) { cout<<"Stepen' = "< } num1++; c+=14; c1+=18; double a=c/c1; double b=pow(a,i); int num; if(num==0){ num++; e=e-b; }else if(num==1){ num=num-1; e=e+b; } } } |