- •Лабораторная работа
- •Теоретические сведения Основные этапы решения задач на компьютере
- •Системы программирования
- •Часть1. Программирование в системе TurboPascal Структура программы на языке Pascal
- •Примеры программ на языке Pascal
- •Реализация программы в системе Turbo Pascal для Windows
- •1. Запуск системы Turbo Pascal(tpw)
- •Структура окна программы Turbo Pascal(tpw).
- •2. Создание текста программы на языке Pascal.
- •3. Сохранение текста программы в файле на диске.
- •4. Компиляция и компоновка программы.
- •4. Выполнение программы.
- •7. Создание и выполнение новой версии программы.
- •Понятие проекта
- •2. Создание проекта
- •3. Компиляция программы.
- •4. Компоновка программы (или создание загрузочного модуля).
- •5. Выполнение программы.
- •6. Закрытие проекта.
- •7. Создание и выполнение новой версии программы.
3. Сохранение текста программы в файле на диске.
Задание 3. Сохраните текст программы на диске (например,D:) с именем Prim1p.pas.
Для этого:
выполните команду меню File Save as...
в диалоговом окне введите полное имя файла, например, D:\prim1p(расширение.pasприсваивается по умолчанию)
сделайте щелчок на кн. ОКили нажмитекл. Enter.
После закрытия диалогового окна имя файла появится в заголовке окна документа.
Вид окна программы с сохраненным текстом программы представлен на рис.3.

Рис.3. Окно системы ТРWвместе с сохраненным текстом программы Варианта1.
4. Компиляция и компоновка программы.
Назначение компилятора:
1) проверка текста программы на наличие синтаксических ошибок;
2) в случае отсутствия ошибок перевод исходного текста программы с языка Pascal на язык машинных кодов, т.е. создание объектного кода программы.
Назначение компоновщика:
1) подключение к объектному коду программы объектных кодов внешних программных модулей (библиотек процедур и функций);
2) создание загрузочного кода программы (имя файла с расширением exe).
Задание 4. Откомпилируйте программу Prim1p.
Для этого:
установите текущий каталог D:\, чтобы загрузочный файл сохранился там же, где находится исходный файл, для этого:
выполните команду меню Options Directories…
в поле EXE and TPU Directoriesвведите с клавиатурыD:\
выполните команду меню Compile Compile или нажмите клавишиAlt+F9
( если в программе имеются ошибки, то строка с первой ошибкой закрашивается черным цветом, место ошибки отмечается курсором, сообщение об ошибке появляется в статусной строке окна программы);
исправьте ошибки и повторите компиляцию и так до тех пор, пока не появится диалоговое окно с сообщением Successfully completed (компиляция завершена):

сохраните исправленный текст программы (команда меню File Save).
Замечание. КомандаCompile выполняет две функции – компилятора и компоновщика. В результате сформируется программный файл (в нашем случаеPrim1p.exe).
проверьте местонахождение загрузочного файла.
4. Выполнение программы.
Задание5. Выполните программу Prim1p.
Для этого:
выполните команду меню Run Run или нажмите клавишиCtrl+F9 (появится окно с результатами выполнения, см. рис.4.).
запишите результат и закройте окно выполнения.

Рис.4. Результат выполнения программы Варианта1.
7. Создание и выполнение новой версии программы.
Задание6. Создайте и выполните программу Варианта2.
Для этого:
создайте новое окнодокумента в окне ТРW(команда менюFile New);
скопируйте текст программы Prim1p.pasв новое окно, для этого:
- активизируйте окно с файлом Prim1p.pas(кл. F6)
- выделите весь текст и скопируйте его в Буфер обмена (команда Edit Copy)
- активизируйте новое окно (кл. F6)
- вставьте текст из Буфера обмена (команда Edit Paste)
в новом окне измените текст программы в соответствии с Вариантом2
сохраните текст программы в своей папке в файле с именем Prim2p.pas( команда менюFile Save as…) (см. рис.5 )

Рис.5. Окно системы ТРWвместе с сохраненным текстом программы Варианта2.
откомпилируйте программу Prim2pдо успешного завершения;
зафиксируйте правильный текст программы (команда File Save);
выполните программу Prim2p(командаRun Runили клавишиCtrl+F9). Автоматически появитсяокно выполнения программыс приглашением к вводу значения радиуса круга (рис.6.);

Рис.6. Окно выполнения с приглашением ввода радиуса
в ответ на это приглашение наберите с клавиатуры число 1.5и нажмитекл.Enter(в окне выполнения появится результат, см. рис.7);
запишите результат в тетрадь;
для продолжения работы закройте окно выполнения.

Рис.7. Окно выполнения с результатами работы программы Варианта2.
Задание7. Закройте все окна на рабочем столе.
Задание8. Откройте программу Проводник и свою папку. Убедитесь в наличие исходных и программных файлов для каждого варианта.
Задание9. Из окна Проводника запустите программный файл для Варианта1, затем для Варианта2. (Обратите внимание, что каждая программа выполняется в отдельном окне). Не закрывайте окна!
Задание10. Запустите систему Turbo Рascal и откройте исходные файлы для Варианта1, затем для Варианта2 (команда меню File Open).
Задание11. В окне Turbo Рascal расположите окна мозаикой (команда Window Tyle).
Задание13. На Рабочем столе расположите каскадом все открытые окна.
Предъявите результаты работы преподавателю – окно Проводника, окно ТРW, два окна выполнения программ.
Часть2. Программирование в системе MS VISUAL C++6.0
Структура программы на языке С++
Программа на языке С++ состоит из директив препроцессора, описания глобальных объектов, функций написанных программистом и функции main() :
директивы препроцессора
описания глобальных объектов
функции, написанные программистом
void main()
{
операторы функции main
}
Директивы препроцессоравключают в себя необходимые заголовочные файлы библиотек С++, определения констант, типов и макроопределений, используемых в программе.
Глобальные объекты– константы, типы, переменные используются во всех функциях программы, обеспечивая соответствие типов, значений констант и переменных во всей программе.
Функции– это особым образом оформленные части программы, которая выполняют действия необходимые программисту.
Функция main()- главная функция программы. Любая программа на С++ обязательно включает в себя функцию main(), с которой и начинает свое выполнение. Функция main() запускается операционной системой. Слово void перед именем функции main() означает, что функция main() не возвращает операционной системе никакой информации.
Тело функциизаключено в фигурные скобки ‘{ }’ . Фигурные скобки ‘ { } ’ обозначают начало и конец составного оператора (аналогичноbeginиendвTurboPascal). Точка с запятой ‘ ; ‘ завершает каждый оператор и каждое описание.
Программа может содержать комментарии, их можно вставлять в любое место программы, где допускаются пробелы или в конце строки. В С++ используются два вида комментариев:
/* многострочный
комментарий */
// однострочный комментарий до конца текущей строки
Примеры программ на языке С++
Рассмотрим два примера программ соответственно двум вариантам схемы алгоритма (рис. 1).
Пример 1. Программа вычисления площади круга (по схеме алгоритма Варианта1)
( значение радиуса задается оператором присваивания)
/* Вариант1: Вычисление площади круга */
#include<stdio.h> //директива препроцессора для подключения стандартной библиотеки
// ввода - вывода
void main()// заголовок функцииmain()
{
constfloatPi=3.14; // определение вещественной константыPiравной 3.14
floatR,S; // оператор описания вещественных переменныхRиS
R=1.5; // оператор присваивания переменнойRзначения 1.5
S=Pi*R*R; // оператор присваиванияSвычисленного значения
printf(“S=%f\n”,S); // оператор вывода на экран значенияS
}
Пояснения к программе
Первая строка – комментарий, который заключается в символы: /* комментарий */
Комментарии могут располагаться как вне, так и внутри программ. В комментариях разрешается указывать все символы клавиатуры.
Следующая директива препроцессора #include <stdio.h> подключает к программе стандартную библиотеку ввода-вывода. Директивы препроцессора располагаются строго на одной строке и начинаются с символа ‘#’.
Далее идет заголовок функции main(): отсутствие параметров в круглых скобках означает, что функция main() не возвращает никаких значений операционной системе и не получает от нее никакой информации. В теле функции внутри фигурных скобок:
Объявление и задание константы Pi .
Оператор описаний - float R,S резервирует ячейки оперативной памяти под переменные – R (радиус круга) и S (площадь круга).
Два оператора присваивания:
- задание переменной Rзначения 1.5;
- вычисление площади круга S(операция присваивания имеет вид “=”).
Оператор вывода значения Sи соответствующих пояснений на экран
printf(“S=%f\n”,S);
Для вывода действительной переменной Sуказывается форматная спецификация - %f- соответствующая выводу вещественного значения с фиксированной точкой. Управляющий символ ‘\n’ используется для перевода курсора на начало следующей строки экрана.
Пример 2. Программа вычисления площади круга (по схеме алгоритма Варианта2)
( ввод значения радиуса с клавиатуры)
/* Вариант2: Вычисление площади круга */
#include<stdio.h>
void main()
{
const float Pi=3.14;
float R,S;
printf(“R= “); //оператор вывода текста приглашения к вводу значения радиуса
scanf(%f”.&R); // оператор ввода с клавиатуры значения переменнойR
S=Pi*R*R;
printf(“S=%f\n”,S);
}
Пояснения к программе:
1. Эта программа отличается от предыдущей только тем, что значение радиуса Rвводится с клавиатуры, а не присваивается в операторе присваивания. Операторыprintfиscanfиспользуются для организации диалога пользователя с компьютером:
- оператор printf(“R= “)выводит на экран текст:R=
- оператор scanf(“%f”,&R)служит для ввода в соответствии с форматной спецификацией %fчисленного значения переменнойRво время выполнения программы. Символ & (амперсанд) используется для того, чтобы введенное значение было записано по адресу переменнойR.
2. Все остальные части программы работают так же, как и в предыдущей программе.
Реализация программы в системе Microsoft VISUAL C++6.0
CистемаMicrosoft VISUAL C++6.0 (MVC++)включает в себя:
- встроенный редактор текста;
- компилятор с языка С++;
- компоновщик;
- загрузчик
- отладчик.
CистемаMVC++ хранится на жестком диске в общей папкеMS Visual Studio и занимает около 50 Мб на диске.
Загрузочный файл системы MVC++ имеет имяMSDEV.exe
