Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой по программированию СибГТУ Шинкарук.docx
Скачиваний:
12
Добавлен:
27.03.2016
Размер:
435.07 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Сибирский государственный технологический университет

Факультет автоматизации информационных технологий

Кафедра Информационных технологий

Решение комплексных задач

Пояснительная записка

(СТ.000000.020 ПЗ)

Проверил:

_____________ Е.М. Товбис

(подпись)

_________________________

(оценка, дата)

Выполнил студент группы 21-01

___________ О.А. Шинкарук

(подпись)

Красноярск, 2015 г.

СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

Студент: Шинкарук Олег Анатольевич

Факультет: Автоматизации и информационных технологий,

1 курс, гр. 21-01

Тема курсовой работы: Решение комплексных задач.

Провести исследование языка программирования С++. После исследования решить задачи согласно выданного варианта.

РЕФЕРАТ

Целью курсовой работы является исследование языка программирования С++. Пояснительная записка содержит 2 раздела. Содержит 21 страницу текста, 2 источника данных.

КЛЮЧЕВЫЕ СЛОВА: АЛГОРИТМИЗАЦИЯ, ЦИКЛЫ, ПРОГРАММИРОВАНИЕ, УСЛОВИЯ, С++.

ВВЕДЕНИЕ 5

Задача 1 6

1. Вычислить выражения по предложенным формулам. 6

2 УСЛОВНЫЙ АЛГОРИТМ, ЦИКЛ 10

Условный алгоритм, цикл 11

Задача 2 12

1. Протабулировать кусочную функцию F на интервале Xs до Xf с шагом dx, где a,b,c ,Xs,Xf,dx –действительные числа. 12

ВЛОЖЕННЫЕ ЦИКЛЫ 15

Задача 4 17

2. Упорядочить элементы массива по возрастанию. 21

Код программы: 21

Задача 4 24

ЗАКЛЮЧЕНИЕ 30

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 31

ВВЕДЕНИЕ

C++ — компилируемый статически типизированный язык программирования общего назначения.

Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие.

Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.

1 ЛИНЕЙНЫЕ АЛГОРИТМЫ.

Линейный алгоритм – описание действий, которые выполняются однократно в заданном порядке. Исполнитель выполняет действия последовательно, одно за другим в том порядке, в котором они следуют.

Вычислить выражения по предложенным формулам:

Задача 1

1. Вычислить выражения по предложенным формулам.

Код программы:

#include <math.h>

#include "stdafx.h"

#include <iostream>

#include <conio.h>

void main()

{

float a,b,x,y;

printf("Enter a and b");

scanf("%e",&a);

scanf("%e",&b);

x=sin(a)+cos(2*b-a)/cos(a)-sin(2*b-a)

y=1+sin(2*b)/cos(a)-sin(2*b-a);

printf("Answer x: %e",&x);

printf(" Answer y: %e",&y);

getch();

return 0;

}

Блок-схема программы:

В данной задаче использовались следующие функции:

1. printf().

Функция printf() является функцией стандартного вывода. С помощью этой функции можно вывести на экран монитора строку символов, число, значение переменной... 

Функция printf() имеет прототип в файле stdio.h

В случае успеха функция printf() возвращает число выведенных символов.

Управляющая строка содержит два типа информации: символы, которые непосредственно выводятся на экран, и спецификаторы формата, определяющие, как выводить аргументы.

Функция printf() это функция форматированного вывода. Это означает, что в параметрах функции необходимо указать формат данных, которые будут выводиться. Формат данных указывается спецификаторами формата. Спецификатор формата начинается с символа % за которым следует код формата.

Таблица 1 – Спецификаторы формата

символ

%d

целое десятичное число

%i

целое десятичное число

%e

десятичное число в виде x.xx e+xx

%E

десятичное число в виде x.xx E+xx

%f

десятичное число с плавающей запятой xx.xxxx

%F

десятичное число с плавающей запятой xx.xxxx

%g

%f или %e, что короче

%G

%F или %E, что короче

%o

восьмеричное число

%s

строка символов

%u

беззнаковое десятичное число

%x

шестнадцатеричное число

%X

шестнадцатеричное число

%%

символ %

%p

указатель

%n

указатель

2. Функция scanf() - функция форматированного ввода. С её помощью вы можете вводить данные со стандартного устройства ввода (клавиатуры). Вводимыми данными могут быть целые числа, числа с плавающей запятой, символы, строки и указатели.

Функция scanf() имеет следующий прототип в файле stdio.h

Функция возвращает число переменных которым было присвоено значение.

Управляющая строка содержит три вида символов: спецификаторы формата, пробелы и другие символы. Спецификаторы формата начинаются с символа %.

Таблица 2 - Спецификаторы Формата

%c

чтение символа

%d

чтение десятичного целого

%i

чтение десятичного целого

%e

чтение числа типа float (плавающая запятая)

%h

чтение short int

%o

чтение восьмеричного числа

%s

чтение строки

%x

чтение шестнадцатеричного числа

%p

чтение указателя

%n

чтение указателя в увеличенном формате

3. Функция getch(); Прототип: conio.h

Функция getch() возвращает очередной символ, считанный с консоли, но не выводит этот сим­вол на экран.