- •Практикум по программированию на языке с
- •Порядок выполнения лабораторных работ
- •Основы программирования в среде языка си. Оператор присваивания
- •Приоритет операций в выражении
- •Задание 1 (программа 1_1)
- •Программирование разветвленных алгоритмов. Операторы передачи управления
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием
- •Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результаты с полученными ранее.
- •Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Обработка двумерных массивов
- •Программирование с применением функций
- •[Класс] тип имя ([список параметров])[throw (исключения)] {тело функции}
- •Return [выражение];
- •Программирование с возвратом из функций нескольких значений
- •Лабораторная работа 10 Обработка символьных и строковых данных
- •Структуры
- •Модульное программирование
- •Динамические структуры данных. Списки
- •Задание 1 (программа 14_1)
- •Графика
- •Задание к расчетно-графической работе
- •Библиографический список
- •Типы данных
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Сообщения об ошибках Сообщения об ошибках периода компиляции
- •Ошибки стадии выполнения
- •Математические ошибки
- •Функции ввода-вывода для стандартных потоков
- •Функции для работы со строками
- •Библиотека заголовочных файлов
- •Контейнерные классы
Задание к расчетно-графической работе
Разработать схему алгоритма, написать и отладить программу для расчета и построения графиков двух функций (результаты расчетов должны храниться в виде массивов и распечатываться в виде таблицы) [5] необходимо выделить наибольшее и наименьшее значения для каждой из функций. Добавить в нее решение нелинейного уравнения и вычисления приближенного значения определенного интеграла по заданию преподавателя.
Разработать программу нахождения корней уравнения f(x)=0 на интервале [a,b] с точностью e=0.001 (интервал подобрать или рассчитать самостоятельно). При реализации можно использовать метод половинного деления (бисекции) или метод хорд [9]:
1. x - 2e-x - = 0. 2. x2 - ln(x+1) + sin x -2 = 0.
3. 5x - ex -2x = 0. 4. 2x lg x - 3 = 0.
5. 2x - 3x - 2 = 0. 6. 0,5 + cos x - 2x sin x = 0.
7. sin x + x - 3 = 0. 8. x ex – 2 x2 - 1 = 0.
9. + 2x - 3 = 0. 10. 2 ln(x+1) - x + 1 = 0.
11. tg x - ex+1 = 0. 12. 2 ln(x+1) + arctg x -3 = 0.
13. x3 - 2x2 - 4 = 0. 14. 5x2 - 2x ln x-7 = 0.
15. 2 - 3 sin x = 5. 16. 2x3 - 3x2 - 4 = 0.
17. 4x - sin2x -3 = 0. 18. 2x sin2 x-3 = 0.
19. 2 ln(x+1)-3 sin2x = 4. 20. x3 + 3x + 2 = 0.
Разработать программу для вычисления значения определенного интеграла на интервале [a,b] (a, b подобрать самостоятельно) численными методами прямоугольников и трапеций [9] для следующих вариантов:
1. 2. 3. 4. 5. 6.
7. 8. 9.
10. 11. 12.
13. 14. 15.
16. 17. 18.
19. 20.
Интервал интегрирования разбить равномерно на N>50 частей.
Библиографический список
Березин, Б.И. Начальный курс Си и С++ / Б.И. Березин, С.И. Березин. – М.: Диалог-МИФИ, 1996. – 288 с.
ГОСТ 19.701-90. ЕСПД. Схемы алгоритмов, пpогpамм, данных и систем. – М.: Изд-во стандартов, 1991. – 26 с.
Кpячков, А.В. и дp. Пpогpаммиpование на С и С++. Практикум. / А.В. Кpячков и дp. – М.: Радио и связь, 1997. – 344 с.
Макогон, В.С. Язык программирования Си для начинающих / В.С. Макогон. – Одесса: НПФ "АСТРОПРИНТ", 1993. – 96 с.
Методы проектирования программ: Метод. указания / Сост. О. П. Шафеева. –Омск: Изд-во ОмГТУ, 2004. – 32 с.
Павловская, Т.А. С/С++. Программирование на языке высокого уровня / Т.А. Павловская. – СП-б: Питер, 2002. – 462 с.
Подбельский, В.В. Программирование на языке Си / В.В. Подбельский, С.С. Фомин. – М.: 2000 – 600 с.
Флоренсов, А.Н. Введение в программирование. Семантический подход: учеб. пособие / А.Н. Флоренсов. – Омск: Изд-во ОмГТУ, 1998. – 220 с.
Численные методы: Метод. указания. / Сост.: О. Б. Малков, Е. Т. Гегечкори. – Омск: Изд-во ОмГТУ, 1995. – 28 с.
Шафеева, О.П. Технологии программирования. С++: учеб. пособие / О.П. Шафеева. – Омск: Изд-во ОмГТУ, 2007. – 80 с.
Шилд, Г. Справочник программиста по С/С++. Учеб. Пособие / Г. Шилд – М.: Издательский дом «Вильямс», 2000. – 448 с.
Приложение А
Г л а в н о е м е н ю
File Edit Search Run Compile (Alt+F) (Alt+E) (Alt+S) (Alt+R) (Alt+C) Файл Редактор Поиск Выполнение Компиляция | ||||
NEW Создать новый файл OPEN F3 Открыть файл SAVE F2 Сохранить файл SAVE as... Сохранить под именем … SAVE ALL Сохранить все __________
CHANGE DIR Смена каталога Распечатать DOS SHELL Выход в DOS DOS QUIT ALT+X |
UNDO Alt+BkSp Удалить изменения REDO Восстановить изменения _____________ CUT Shift-Del Убрать фрагмент в буфер COPY Ctrl-Ins Копировать в буфер PASTE Shift-Ins Вставить из буфера CLEAR Ctrl-Del Удалить фрагмент COPY EXAMPLE Копировать пример
SHAW CLIPBOARD Открыть окно буфера |
FIND Найти фрагмент REPLACE Заменить фрагмент SEARCH AGAIN Повторить поиск Ctrl+F2 __________ GO TO LINE NUMBER Перейти к строке с номером
PREVIOUS ERROR Предыдущая ошибка
NEXT ERROR Следующая ошибка
LOCATE FUNCTION Разместить функцию |
RUN Ctrl-F9 Запуск на выполнение PROGRAM RESET Ctrl-F2 Перезапуск программы
GO TO CURSOR F4 Выполнение до курсора
TRACE INTO F7 Трассировка с заходом в п/п
STEP OVER F8 Выполнение по строкам без захода в п/п ARGUMENTS Аргументы |
COMPILE Alt-F9 Компиляция файла из окна MAKE F9 Условная рекомпиляция LINK Компоновать ____________ BUILD ALL Безусловная рекомпиляция всей программы
INFORMATION Информация
REMOVE MESSAGE Убрать отчет об ошибках |
с р е д ы Турбо Cu
Debug Alt+D Отладка INSPECT наблюдать ALT+F4
EVALUATE/ MODIFY Ctrl-F4 Вычислить/ изменить CALL STACK Ctrl-F3 Oкнo подпрограммы WATCHES Параметры TOGGLE BREAKPOINT Обозначить точку прерывания Ctrl+F8
BREAKPOINTS Точки прерывания
|
Project проектирова ние (ALT+P) OPEN PROJECT Открыть проект CLOSE PROJECT Закрыть проект
ADD ITEM Добавить пункт
DELETE ITEM Удалить пункт
LOCAL OPTOIN Отдельные опции
INCLUDE FILES Включить в программу файлы |
Options Alt+O Параметры APPLICATION Приложение COMPILER Параметры TRANSFER Переместиться в выбранное MAKE Выполнить выбранные действия LINKER Параметры компоновщика LIBRARIAN Библиотечные параметры DEBUGGER Отладчик DIRECTORIES Каталоги ENVIRONMENT Условия работы SAVE Сохранение параметров |
Window Alt+W Окна SIZE/MOVE Ctrl +F5 Перемещение, изменение размеров ZOOM F5 Раскрыть на экран CASCADE Окна каскадом TILE Непересека- ющиеся NEXT F6 Следующее CLOSE Alt-F3 Закрыть текущее CLOSE ALL Закрыть все окна MESSAGE Окно сообщений OUTPUT Окно результата WATCH Окно отладки USER SCREEN Пользов. экран PROJECT Окно проекта LIST ALL Список всех окон |
Help Alt+H Помощь CONTENTS Содержание
INDEX Ключевые слова Shift+F1
TOPIC SEARCN Поиск темы Ctrl+F1
PREVIOUS TOPIC Предыдущая тема Alt+F1 Help on Help Справка о пользователе
ACTIVE FILE Действующий файл помощи ABOUT Версия языка |
Приложение Б
Операции языка С/С++
Вес |
Знак |
Наименование операции |
Тип операции |
Порядок |
1 |
( ) [] .
-> |
вызов функции выделение элемента массива выделение элемента структуры или объединения выделение элемента структуры или объединения (объединения), адресуемой (го) указателем |
Выражение |
Слева направо |
2 |
! ~ - ++ -- & * (тип) sizeof |
логическое отрицание побитовое отрицание изменение знака (унарный минус) увеличение на 1 (инкремент) уменьшение на 1 (декремент) определение адреса обращение по адресу преобразование типа определение размера в байтах |
унарные |
Справа налево |
3 |
* / % |
умножение деление остаток от деления |
бинарные арифмети-ческие |
Слева направо |
4 |
+ - |
сложение вычитание |
бинарные арифмети-ческие |
Слева направо |
5 |
<< >> |
сдвиг влево сдвиг вправо |
сдвига |
Слева направо |
6 |
< <= > >= |
меньше чем меньше или равно больше чем больше или равно |
отношения |
Слева направо |
7 |
== != |
равно неравно |
отношения |
Слева направо |
8 |
& |
поразрядная операция "И" |
побитовая |
|
9 |
^ |
«исключающее "ИЛИ"» |
побитовая |
|
10 |
| |
поразрядная "ИЛИ" |
побитовая |
|
11 |
&& |
логическая операция "И" |
логическая |
|
12 |
|| |
логическая операция "ИЛИ" |
логическая |
|
13 |
? : |
условная операция |
тернарная |
|
14 |
=
+= -= *= /= %= <<=
>>= &= |=
^= |
простое присваивание составные присваивания: сложение с присваиванием вычитание с присваиванием умножение с присваиванием деление с присваиванием остаток от деления с присваиванием сдвиг двоичного числа влево с присваиванием сдвиг двоичного кода вправо с пр. побитовая операция "И" с присв. поразрядная операция "ИЛИ" c присваиванием исключающее "ИЛИ" с присваив. |
присваи-вания бинарные
(для двоичных операндов) |
Справа налево |
15 |
, |
операция "запятая" (соединения) |
тернарная |
|
Приложение В