- •Общие указания
- •Установка программного обеспечения
- •Основные библиотеки
- •Лабораторная работа №1
- •Основные теоретические сведения Создание проекта
- •Написание программного кода
- •Компиляция и устранение ошибок
- •Запуск программы на выполнение и ее останов
- •Ввод/вывод информации на экран
- •Генератор случайных чисел
- •Задание к лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №2
- •Основные теоретические сведения
- •Переменные и оператор присваивания
- •Арифметические операторы
- •Математические функции
- •Оператор if
- •Логические операторы
- •Оператор switch
- •Цикл while
- •Цикл for
- •Инструкция return
- •Решение типовых задач
- •Задание к лабораторной работе Варианты заданий к задаче 1
- •Варианты заданий к задаче 2
- •Варианты заданий к задаче 3
- •Контрольные вопросы
- •Лабораторная работа №3
- •Основные теоретические сведения
- •Одномерные массивы
- •Двумерные массивы
- •Алгоритмы
- •Решение типовых задач
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №4
- •Основные теоретические сведения. Функции
- •Самодиагностика
- •Лабораторная работа №4
- •Основные теоретические сведения.
- •Транспонирование матриц
- •Сложение матриц
- •Умножение матриц
- •Задание на лабораторную работу №4
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №5
- •Основные теоретические сведения.
- •Работа с файлами
- •Решение типовых задач
- •Задание на лабораторную работу №5
- •Варианты заданий
- •Производная функции на интервале
- •Решение типовых задач
- •Задание на лабораторную работу №6
- •Вычисление интегральной функции
- •Решение типовых задач
- •Задание на лабораторную работу №7
- •Контрольные вопросы
- •Лабораторная работа №8
- •Основные теоретические сведения.
- •Решение типовых задач
- •Задание на лабораторную работу №8
- •Варианты заданий
- •Контрольные вопросы
- •Литература
Міністерство освіти і науки України Одеський національний політехнічний університет
|
|
Енергетичний інститут Кафедра АТП |
|
алгоритмізація і Програмування
|
|
МЕТОДИЧНІ ВКАЗІВКИ до лабораторних робіт для студентів напряму 0925 «Автоматизація і комп`ютерно-інтегровані технології»
|
|
|
СХВАЛЕНО на засіданні кафедри автоматизації теплоенергетичних процесів, протокол № 7 від 06.12.2006
|
Одеса ОНПУ 2007 |
Алгоритмізація і програмування: Метод. вказівки до викон. лаб. робіт для студ. напряму 0925 «Автоматизація і комп’ютерно-інтегровані технології» ден. та заоч. форм навч./ Уклад.: І.М. Максименко, В.О. Давидов – Одеса: ОНПУ, 2006. – 110 с.
Укладачі: |
В.О. Давидов, канд. техн. наук |
|
І.М. Максименко, канд. техн. наук |
|
|
|
|
|
|
СОДЕРЖАНИЕ
Общие указания 5
Установка программного обеспечения 5
ОСНОВНЫЕ БИБЛИОТЕКИ 8
Лабораторная работа №1 9
Основные теоретические сведения 9
Создание проекта 9
Написание программного кода 12
Компиляция и устранение ошибок 14
Запуск программы на выполнение и ее останов 17
Ввод/вывод информации на экран 17
Генератор случайных чисел 23
Задание к лабораторной работе 25
Контрольные вопросы 27
Лабораторная работа №2 28
Основные теоретические сведения 28
Переменные и оператор присваивания 28
Арифметические операторы 30
Математические функции 32
Оператор if 34
Логические операторы 37
Оператор switch 38
Цикл while 39
Цикл for 41
Инструкция return 42
Решение типовых задач 44
Задание к лабораторной работе 47
Контрольные вопросы 50
Лабораторная работа №3 51
Основные теоретические сведения 51
Одномерные массивы 52
Двумерные массивы 56
Алгоритмы 57
Решение типовых задач 60
Варианты заданий 64
Контрольные вопросы 65
Лабораторная работа №4 66
Основные теоретические сведения. 66
Функции 66
Самодиагностика 72
Лабораторная работа №4 76
Основные теоретические сведения. 76
Транспонирование матриц 77
Сложение матриц 77
Умножение матриц 78
Задание на лабораторную работу №4 79
Варианты заданий 80
Контрольные вопросы 80
Лабораторная работа №5 81
Основные теоретические сведения. 81
Работа с файлами 81
Решение типовых задач 84
Задание на лабораторную работу №5 87
Варианты заданий 88
Контрольные вопросы 88
Лабораторная работа №6 89
Основные теоретические сведения. 89
Производная функции в точке 89
Производная функции на интервале 90
Решение типовых задач 91
Задание на лабораторную работу №6 94
Контрольные вопросы 94
Лабораторная работа №7 95
Основные теоретические сведения. 95
Определеный интеграл 95
Вычисление интегральной функции 97
Решение типовых задач 98
Задание на лабораторную работу №7 102
Контрольные вопросы 102
Лабораторная работа №8 103
Основные теоретические сведения. 103
Решение типовых задач 105
Задание на лабораторную работу №8 108
Варианты заданий 108
Контрольные вопросы 108
Общие указания
Лабораторные работы по курсу «Алгоритмизация и программирование» выполняются после изучения теоретического материала.
Задачи выполнения лабораторных работ:
1) изучить методологию написания элементарных консольных программ на языке Си++;
2) получить навыки составления алгоритмов решения задач вычислительной математики;
3) получить навыки практического использования возможностей языка Си++ для решения задач вычислительной математики.
Лабораторный практикум состоит из 10 лабораторных работ, большинство из которых основаны на материале дисциплины «Высшая математика» излагаемом в первом семестре. Перед началом работы над лабораторными, студентам настоятельно рекомендуется просмотреть соответствующий раздел математики и приступать к работе только после того, как будет усвоен весь теоретический материал.
Внимание! Помимо электронного варианта конспекта лекций, студенты могут получить у преподавателя учебно-игровую программу «Си-бот». Используя данную программу, во время самостоятельной работы студенты смогут освоить азы программирования на примере управления роботом.
Установка программного обеспечения
Рассмотрим вопрос установки среды Microsoft Visual Cи++ версии 6.0.
Для установки – вставьте компакт-диск в CD-привод, запустите проводник, найдите на диске файл Setup.exe (рис. 1) и запустите его.
Рис. 1.
Перед вами должно появиться диалоговое окно, приведенное ниже на рис. 2. В данном диалоговом окне выбираем пункт Workstation Tools and Components и нажимаем кнопку Next.
Рис. 2.
Теперь появится окно, в котором вас будут убедительно просить чуть-чуть подождать, пока подготавливается установка Microsoft Visual Studio 6.0 (рис. 3).
Рис. 3.
Далее следуйте подсказкам программы установки. На вопрос: "Какой тип инсталляции Вы хотите произвести?" выберите вариант Custom. В появившемся диалоговом окне установите "галочки" напротив следующих пунктов: Microsoft Visual C++ 6.0, ActiveX, Data Access, Enterprise Tools, Tools. В конечном итоге, окно выбора будет выглядеть примерно следующим образом (рис. 4):
Рис. 4.
Нажимаете кнопку Continue и ожидайте завершения процесса инсталляции.
Основные библиотеки
Ниже приведен перечень основных библиотек используемых в данном лабораторном практикуме.
#include <iostream.h> // Подключение стандартной
// библиотеки ввода/вывода cout, cin
#include <fstream.h> // Библиотека функций для работы с файлами
ofstream OutFile("out.txt");
ifstream InFile("in.txt");
#include <stdio.h> // Подключение стандартной библиотеки
ввода/вывода printf
# include <stdlib.h> // Подключение библиотеки содержащей
// описание функций srand() и rand()
# include <time.h> // Подключение библиотеки содержащей
// описание функций работы с системными часами
srand( (unsigned)time(NULL) )
#include <math.h> // В случае использования математических функций
fabs(x), sqrt(x), pow(x,y), exp(x), sin(x), cos(x), tan(x),
asin(x), acos(x), atan(x),
#include <windows.h> // В случае использования функций и типов данных
// Windows
HANDLE, CreateFile(), WriteFile(), ReadFile(),
CloseHandle()