Министерство общего
и профессионального образования РФ
Санкт - Петербургская государственная
инженерно - экономическая академия
----------------------------------------------------------------------------------------------
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Практикум на C++
для студентов всех форм обучения института
информационных систем в экономике и управлении
Специальность 071900 -
Информационные системы в экономике
САНКТ-ПЕТЕРБУРГ
1997
Утверждено
редакционно-издательской советом СПбГИЭА
Основы алгоритмизации и языки программирования: Практикум на С++ для студ. всех форм обуч. ин-та информ.систем в экономике и упр. Спец. 071900 - Информ.системы в экономике /Сост. Ф.Ф.Павлов; СПбГИЭА.-СПб.,1997.
СОСТАВИТЕЛЬ:
кандидат технических наук, профессор Ф.Ф.ПАВЛОВ
РЕЦЕНЗЕНТЫ:
кандидат технических наук Н.Н.ЛОКТЕВ
кандидат экономических наук Е.В.СТЕЛЬМАШОНОК
ОБСУЖДЕНО
на заседании кафедры
вычислительных систем и программирования
4.06.97г.
ОДОБРЕНО
научно-методическим советом специальности 071900
19.06.97г.
Редактор А.Г.Сахно
План СПбГИЭА 1997г.; поз.70
---------------------------------------------------------------------------------------------
Печ.л. Уч.-изд.л. Тираж 200 экз. Заказ
ВВЕДЕНИЕ
Практикум содержит описание комплекса практических и лабораторных работ по дисциплине "Основы алгоритмизации и языки программирования".
Целью комплекса работ является закрепление материалов лекций,приобретение практических навыков по программированию задач,ориентированных на обработку экономической информации. Содержательная постановка задач соответствует профилю подготовки специалистов.
Лабораторные работы выполняются комплексно с практическими занятиями и содержат отладку и выполнение основных операций обработки экономических задач, соединенных в примере по разработке мини-системы управления (индивидуальном задании).
Комплекс практических и лабораторных работ разделен на три главы.
Цель первой главы - изучение основных этапов работы в инте- грированной среде системы программирования, программирование алгоритмических вариаций над основными операторами языка программирования. Глава содержит практические занятия №1-4 и лабораторные работы №1-2. Индивидуальное задание студента заключается в отладке и выполнении типовых вычислительных процессов в оперативной памяти.
Цель второй главы - изучение этапов разработки программ методом процедурного программирования на примере мини-системы управления. Глава содержит практические занятия №5-6 и лабораторные работы №3-5. Индивидуальное задание студента заключается в последовательном программировании, отладке и выполнении функций пользовательского интерфейса, файловой обработки и управления базой данных мини-системы управления.
Цель третьей главы - изучение этапов разработки программ методом объектно-ориентированного программирования на примере системы управления. Глава содержит практические занятия №7-8 и лабораторные работы №6-8. Индивидуальное задание студента заключается в последовательном программировании, отладке и выполнении классов программы.
Глава 1
СИСТЕМА ПРОГРАММИРОВАНИЯ C++
1.1. Изучение структуры программы и интегрированной среды C++
Цель работы: приобретение практических навыков по алгорит- мизации вычислительных процессов, структуризации программ и решению задач в интегрированной среде разработки Turbo C++.
Пример практического занятия №1
Работа N1 выполняется на базе готовых программ.
Условие задачи
Вычислить среднюю оценку вступительных экзаменов. Структура первого варианта программы задачи - однофайловая.
//файл lab1.cpp-программа из одного файла
#include <iostream.h> //подкл. базовой библиотеки ввода/вывода
#include <conio.h> //подкл. библиотеки видеофункций
main() //главная функция
{
clrscr(); //функция очистки экрана из conio.h
int kol; //количество экзаменов
int oc; //оценка
float sr=0; //средняя оценка
cout<<"Ваша первая программа\n" //вставка(вывод) из iostream.h
<<"вычисляет среднюю оценку Ваших вступительных экзаменов\n";
cout<<"Введите количество экзаменов:";
cin>>kol; //операция извлечения(ввода) из iostream.h
for (int i=0;i<kol;i++) //заголовок цикла
{ //начало тела цикла(блока)
cout<<"Оценка "<<i+1<<":";
cin>>oc;
sr=sr+oc;
} //конец цикла
sr=sr/kol;
cout<<"Ваша средняя оценка:"<<sr;
getch(); //задержка до нажатия клавиши из conio.h
}
Структура второго варианта программы задачи - многофайло- вая. Программа состоит из файла заголовков lab1_f.hpp и двух файлов кодов lab1_f1.cpp и lab1_f2.cpp.
//файл заголовков lab1_f.hpp
#include <iostream.h>
#include <conio.h>
float sr_oc(int n); //прототип функции
//файл кодов lab1_f1.cpp
#include "lab1_f.hpp" //подключение файла заголовков
main()
{
clrscr();
int kol;
float sr;
cout<<"Ваша первая программа\n"
<<"вычисляет Вашу среднюю оценку вступительных экзаменов\n";
cout<<"Введите количество экзаменов:";
cin>>kol;
sr=sr_oc(kol); //вызов функции sr_oc
cout<<"Ваша средняя оценка:"<<sr;
getch();
}
//файл кодов lab1_f2.cpp
#include "lab1_f.hpp" //подключение файла заголовков
float sr_oc(int n) //заголовок функции; float - тип y
{
int x;
float y=0;
for (int i=0;i<n;i++)
{
cout<<"Оценка экзамена "<<i+1<<":";
cin>>x;
y=y+x;
}
y=y/n;
return(y); //возврат значения (y) в функцию main
}
Лабораторная работа№1
Первый этап: изучение основных этапов работы в интегрированной среде Turbo C++.
Задание первого этапа:
1. Включить машину и запустить Turbo C++.
Для этого загрузите файл turbo.exe подкаталога BIN.
2. Ознакомиться с видом экрана.
Экран содержит три компоненты: строку меню, рабочее поле и строку состояния, которая содержит меню для работы с текстом. Строка меню содержит заголовки 10 меню:
Ё - доступ к системным командам;
File - доступ к командам работы с файлами;
Edit - доступ к командам редактирования;
Search - доступ к командам поиска текста, функций;
Run - доступ к командам выполнения программы;
Compile - доступ к командам компиляции программы;
Debug - доступ к командам интегрированного отладчика;
Project - доступ к командам управления проектом;
Options - доступ к командам модификации параметров системы;
Window - доступ к командам управления окнами;
Help - доступ к оперативному справочнику Turbo C++.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.