Главная страница
Навигация по странице:

  • Содержание 1. Задание кафедры2. Оглавление3. Основная часть4. Список источников5. Приложение1. Задание кафедры

  • 2. Оглавление

  • 3. Основная часть 3.1 Обработка алгоритмов

  • 3.2 Кодирование программы

  • Список использованных источников

  • 5. Приложение 5.1 Проверка попадает ли точка на закрашенную область.

  • Курсоваяв. Курсовая. Курсовая работа по информатике Основы программирования на языке CC Студент Группа ни211 Содержание


    Скачать 185.07 Kb.
    НазваниеКурсовая работа по информатике Основы программирования на языке CC Студент Группа ни211 Содержание
    АнкорКурсоваяв
    Дата08.12.2021
    Размер185.07 Kb.
    Формат файлаdocx
    Имя файлаКурсовая.docx
    ТипКурсовая
    #296699

    Липецкий государственный технический университет

    Физико технологический факультет

    Кафедра нанотехнологий


    КУРСОВАЯ РАБОТА

    по информатике

    Основы программирования на языке C/C++

    Студент

    Группа НИ-21-1


    Содержание
    1. Задание кафедры

    2. Оглавление

    3. Основная часть

    4. Список источников

    5. Приложение


    1. Задание кафедры

    Целью данной курсовой работы является разработка программы, которая:

    1. Проверяет попадает ли точка на закрашенную область.

    2. Считает выражение, с заданным значением X.

    3. Вычисляет конечную степень выражения.



    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 – директива подключает заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++. Он включён в стандартную библиотеку C++;

    - #include – директива подключает заголовочный файл из стандартной библиотеки C++, включающий набор математических операций;


    1. Список использованных источников




    1. Динман М.И. С++. Освой на примерах [электронный ресурс]/ М.И. Динман. СПб.: БХВ-Петербург, 2010г. 384с.

    2. Шилдт Г. Самоучитель С++: Пер. с англ. – 3-е изд./ Г. Шилдт. СПб.: БХВ-Петербург, 2009г. 688с.

    3. Павловская Т. А. C/C++. Программирование на языке высокого уровня Т.А. Павловская. СПб.: Питер, 2008г. 461с.

    4. Панасенко С.П. Алгоритмы шифрования. Специальный справочник С.П. Панасенко. СПб.: БХВ-Петербург, 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;
    }

    }

    }


    написать администратору сайта