Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экт лабораторные_1 / Лаб Основы прогр.doc
Скачиваний:
26
Добавлен:
05.06.2015
Размер:
1.22 Mб
Скачать

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

Структура программы на языке С++

                  1. Программа на языке С++ состоит из директив препроцессора, описания глобальных объектов, функций написанных программистом и функции 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

}

Пояснения к программе

  1. Первая строка – комментарий, который заключается в символы: /* комментарий */

Комментарии могут располагаться как вне, так и внутри программ. В комментариях разрешается указывать все символы клавиатуры.

  1. Следующая директива препроцессора #include <stdio.h> подключает к программе стандартную библиотеку ввода-вывода. Директивы препроцессора располагаются строго на одной строке и начинаются с символа ‘#’.

  1. Далее идет заголовок функции main(): отсутствие параметров в круглых скобках означает, что функция main() не возвращает никаких значений операционной системе и не получает от нее никакой информации. В теле функции внутри фигурных скобок:

    1. Объявление и задание константы Pi .

    2. Оператор описаний - float R,S резервирует ячейки оперативной памяти под переменные – R (радиус круга) и S (площадь круга).

    3. Два оператора присваивания:

- задание переменной Rзначения 1.5;

- вычисление площади круга S(операция присваивания имеет вид “=”).

    1. Оператор вывода значения 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

Соседние файлы в папке экт лабораторные_1