Министерство транспорта и связи Украины
Днепропетровский национальный
университет инженеров железнодорожного транспорта
им. акад.В. Лазаряна
Кафедра "Электронные вычислительные машины"
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
К ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ
"ИНФОРМАТИКА И КОМПЬЮТЕРНАЯ ТЕХНИКА"
Ч а с т ь 1
Составитель: В.А.Рыков
Для студентов 1 курса всех
специальностей
Днепропетровск 2006
Лабораторная работа №1
ОРГАНИЗАЦИЯ РАБОТЫ В ИНТЕГРИРОВАННОЙ СРЕДЕ
TURBO PASCAL 7.0.
ПРОГРАММИРОВАНИЕ ЗАДАЧ ЛИНЕЙНОЙ СТРУКТУРЫ
Цель работы:
1.Изучить основные приемы работы в интегрированной среде TURBO PASCAL 7.0.
2.Изучить порядок разработки и решения задач на ЭВМ.
3.Изучить структуру и правила записи программ на языке TURBO PASCAL 7.0.
4.Научиться программировать задачи линейной структуры.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
1.Общие понятия о системе программирования TURBO PASCAL 7.0
Система программирования TURBO PASCAL представляет собой интегрированную среду, обеспечивающую диалоговое взаимодействие c пользователем на любых этапах обработки программ, обладает развитой иерархической системой меню и подсказок. Включает в себя экранный редактор, позволяющий набирать тексты программ, компилятор для трансляции программ, редактор связей для сборки программ и отладчик для отладки программ.
Для запуска интегрированной среды TURBO PASCAL следует в среде Volkov набрать на клавиатуре символы Turbo или TP и нажать клавишу Enter.
Для выхода из среды следует нажимать клавиши Alt-X.
После запуска TURBO-системы на экране монитора (дисплея) появится формат основного меню, изображенный на рис.1
File Edit Search Run Compile Debug Options Window Help
|
F1-Help F2-Save F3-Open F4-Edit Compile F9-Make F10-Menu
Рис.1
Первая строка экрана содержит все режимы главного меню. В последней строке экрана приведены основные доступные в каждый текущий момент функциональные клавиши с указанием их назначения. Остальное пространство экрана - рабочая область. Она используется для размещения окон с редактируемыми файлами.
1.1.Характеристика главного меню
Активизировать любой режим главного меню можно одним из двух способов:
1.Нажмите функциональную клавишу F10 и с помощью клавиш горизонтального перемещения курсора выберите необходимый режим. Выбранный режим на экране выделяется другим цветом или оттенком. Далее для входа в выбранный режим нажмите клавишу Enter.
2.Одновременно нажмите клавиши Alt и клавишу с буквой, выделенной в заголовке нужного режима меню. Например, для входа в режим File необходимо нажать Alt-F.
Для выхода из главного меню или любого подменю нажмите клавишу Esc.
В главном меню содержатся следующие режимы: Е (системный), File (файл), Edit (редактирование), Search (поиск), Run (выполнение), Compile (компилирование), Debug (отладка), Options (опции), Window (окно), Help (помощь). Все они имеют собственные подменю, некоторые несколько вложенных подменю. В данной лабораторной работе рассмотрим только режим File.
Режим файловых процедур (File)
Режим File содержит процедуры, управляющие работой с файлами. Режим активизируется клавишами Alt-F или F10 с последующим перемещением курсора в режим File и нажатием клавиши Enter. На экране появится подменю режима File, которое имеет вид, представленный на рис.2
г=====¬
¦ File¦ Edit Search
L==T==-
----+-----------¬
¦ Open... F3 ¦Загрузка файла с диска
¦ New Alt-F3 ¦Удаление текущей программы и создание новой
¦ Save F2 ¦Сохранение на диске текущего файла
¦ Save as... ¦Сохранение на диске файла с новым именем
¦ Save all ¦Сохранение всех файлов
+---------------+
¦ Change dir... ¦Изменение директория
¦ Print ¦Вывод текста программы на печать
¦ Printer setup ¦Настройка принтера
¦ DOS shell ¦Выход в DOS
¦ Exit Alt-X ¦Выход из TURBO PASCAL
¦---------------¦
Рис.2
В данной лабораторной работе рассмотрим 6 минимальнно необходимых процедур (функций): Open, New, Save, Save as...,Print и Exit.
Open(F3) - загрузка файла с диска и переход в режим экранного редактирования.
New(Alt-F3) - удаление текущей программы из памяти и очистка экрана. Можно создавать новую программу.
Save(F2) - сохранение на диске текущего редактируемого файла со старым именем.
Save as... - сохранение на диске текущего редактируемого файла с новым именем.
Print - печать содержимого текущего окна (вывод текста программы на печатающее устройство).
Exit(Alt-X) - выход из TURBO PASCAL.
2. Этапы подготовки задач для решения на ЭВМ
Процесс подготовки задач для решения на ЭВМ состоит из следующих этапов:
1) математическая постановка задачи;
2) выбор численного метода;
3) разработка алгоритма решения задачи;
4) реализация алгоритма на одном из языков программирования;
5) подготовка исходных данных;
6) ввод программы и исходных данных с клавиатуры терминала;
7) отладка программы;
8) решение задачи на ЭВМ и анализ полученных результатов.
Подробнее о этапах разработки задач можно познакомиться в работе[3].
3. Общие понятия о языке TURBO PASCAL
Одним из самых распространенных языков программирования среди пользователей ПЭВМ является Turbo Pascal. Этот язык обеспечивает простой диалог с пользователем, легок для изучения, запись формул близка к обычной математической записи, имеет достаточно разнообразные средства, которые позволяют проиллюстрировать возможности использования ЭВМ для решения различных задач.
Язык Turbo Pascal включил в себя наиболее распространенные элементы структурного и модульного программирования. является универсальным: на нем можно программировать задачи как инженерного и научного, так и экономического характера, а также разрабатывать обучающие и игровые программы.
Изучать язык Turbo Pascal целесообразно практическим путем составления программ с обязательным выходом на персональный компьютер для отладки и решения задач.
4. Структура программы
Программа на языке Turbo Pascal cостоит из заголовка и блока. Блок
состоит из раздела описания и раздела операторов.
Изобразим общий вид структуры программы на языке Turbo Pascal:
Program имя; {Заголовок программы}
label описание; -¬ раздел меток
const описание; ¦ раздел констант
type описание; +- Раздел раздел типов
var описание; ¦ описания раздел переменных
procedure описание; ¦ раздел процедур
function описание; -- раздел функций
begin -¬
оператор; ¦
оператор; +- Раздел
... ¦ операторов
оператор ¦
end. --
Обратите внимание:
-любое описание и даже полностью раздел описания может отсутствовать;
-раздел операторов обязателен;
-разделителем между описаниями (разделами) и операторами служит точка с запятой;
-в конце программы должна стоять точка;
-после оператора, стоящего перед end никакой разделитель не ставится.
Программа представляет собой последовательность операторов, расположенных между словами begin и end.
Операторами называются синтаксические конструкции, как правила, начинающиеся со служебного слова, определяющего характер действия.
В любое место программы можно вставлять комментарии. Комментарии заключаются в фигурные скобки { }.
Пробелы в программе не влияют на ее выполнение.
В строке можно поместить один или несколько операторов. Между операторами одной строки ставится разделительный символ ";".
Набор любой строки завершается нажатием клавиши Enter (Ввод).
Пример.
Составить программу для вычисления обьема пирамиды, основанием которой является треугольник. Для вычисления площади основания используйте формулу Герона s=(p*(p-a)*(p-b)*(p-c))^(1/2), где p=(a+b+c)/2. Обьем пирамиды определяется по формуле v=1/3*s*h.
Алгоритм вычисления объема должен быть следующим:
-введите исходные данные а,в,с,h;
-вычислите р;
-вычислите s;
-вычислите v;
-выведите результат v.
Программа вычислений имеет вид:
Program piramida;
var
a,b,c,h,p,s,v:real;
begin
writeln('Введите a,b,c,h'); {Подсказка для ввода
исходных данных}
readln(a,b,c,h); {Ввод исходных данных}
p:=(a+b+c)/2; {Оператор присваивания (вычисления)}
s:=sqrt(p*(p-a)*(p-b)&(p-c)); {Оператор присваивания}
v:=s*h/3.0; {Оператор присваивания}
writeln('Обьем пирамиды v=',v:7:2) {Оператор вывода}
end.
5. Алфавит языка Turbo Pascal
Язык Turbo Pascal использует следующие символы:
- строчные и прописные латинские буквы;
- строчные и прописные русские буквы;
- 10 цифр от 0 до 9;
- специальные знаки: точка, запятая, точка с запятой,двоеточие,кавычки,апостроф,плюс,минус,звездочка,наклонная черта, пробел и другие.
6. Данные.Типы данных
Данные это все то, с чем оперирует ЭВМ. К данным относятся константы, переменные и тексты (символы и строки). Известно, что в программах используются не сами значения, а их имена (для сокращения объема программы). В связи с тем, что имена могут принимать множество значений, вводится понятие типа данных.
Основные типы данных, называемые в языке скалярными разделяются на два класса: стандартные и определяемые пользователем.
В данной работе рассмотрим три наиболее распространенных стандартных типа:
-целые (integer);
-вещественные (real);
-символьные (char).
Целые числа - это числа, расположенные в диапазоне [-32768,32767].
Например:2,-15,32180,-524.
Вещественные числа имеют дробные части (3.14159) и экспоненты (2.5e12). Целая часть от дробной отделяется точкой. Числа могут представляться в диапазоне [2.9e-39,1.7e38].
Символы - это любые символы алфавита. Они могут использоваться отдельно (a,b,c,f,o и т.д.) или объединяться в символьные строки ('Я хочу выучить язык Turbo Pascal').
7. Простейшие конструкции языка
К простейшим конструкциям языка относятся: ключевые слова, константы, переменные, стандартные функции, арифметические выражения.
7.1. Ключевые слова
Ключевыми (или зарезервированными) словами называются слова, имеющие определенный смысл в программе. Ключевые слова всегда вызывают определенные действия компьютера. Например, ключевое слово Write задает вывод информации на экран или принтер.
7.2. Константы
Константа-это такой объект программы, который сохраняет в ней постоянное значение. Константы могут быть различных типов. Типы констант изобразим на рис.3
--------------¬
¦Типы констант¦
L------T-------
-------------+------------¬
-----+----¬ ------+----¬
¦Числовые ¦ ¦Символьные¦
L----T----- L-----------
+----------------------------¬
-----+----¬ -------+------¬
¦ Целые ¦ ¦Вещественные ¦
L---------- L--------------
Рис.3
Примеры записи констант даны в разделе типов данных.
Символьные (строковые, текстовые) константы заключаются в апострофы. В символьных константах могут использоваться любые отображаемые символы алфавита, которые можно набрать на клавиатуре.
Например: 'Площадь куба равна', 'X=','Иванов И.И.'.
7.3. Переменные
Переменная - это такой обьект, который в процессе выполнения программы может иметь различные значения. Для обозначения переменных применяются идентификаторы (имена переменных).
Правила образования идентификаторов.
Идентификаторы должны начинаться с буквы или символа подчеркивания (a,...,z, A,...,Z,_). Последующими символами могут быть буква, символ подчеркивания, цифры (0,1,...,9). Другие символы недопустимы.
Идентификаторы могут иметь любую длину, однако анализируются только первые 63 символа.
У идентификаторов прописные и строчные буквы не различаются. Это значит, что a,...,z тождественно A,...,Z. Например, end тоже самое, что и End или END.
Запрещено в качестве идентификатора использовать ключевые слова.
Типы переменных можно классифицировать точно так же, как и типы констант (рис.3).
7.4. Объявления констант и переменных
Константы и переменные в Turbo Pascal обозначаются с помощью идентификаторов.
Однако, до того как константы и переменные будут использованы в программе, они должны быть описаны (объявлены).
Константы объявляются с помощью ключевого слова const в разделе описания констант и отделяются друг от друга точкой с запятой.
Например:
const
mile=1750;
foot=12;
pi=3.1415926;
name='Иванов И.И.'
Здесь определены две целые константы, одна вещественная и одна
символьная.
Каждая переменная должна быть описана в разделе описания переменных, т.е. каждой переменной должен быть явно задан тип данных (integer, real, char). Каждая переменная может принимать значения только в соответствии с заданным типом данных.
Переменные объявляются с помощью ключевого слова var в разделе описания переменных.
Например:
var
a,b,c:real;
m,n:integer;
name,f:char;
Здесь определены переменные a,b,c как вещественного типа (real), m,n - целого типа, name и f - символьного.
После того, как переменная описана, ее тип не может изменяться.
7.5. Стандартные функции
При работе на ЭВМ имеется возможность использовать уже готовые
(стандартные) программы, которые хранятся в памяти.
Служат для облегчения записи и обращения к наиболее часто встречающимся функциям при обработке данных.
При обращении к стандартным функциям необходимо записать имя функции, а в круглых скобках указать аргумент. В качестве аргумента можно
применять любое арифметическое выражение (смотрите раздел 7.6).
Перечень некоторых стандартных функций приведем в табл.1
Таблица 1
--------------T------------T-----------------------------------¬
¦Математи- ¦Обращение к ¦ ¦
¦ческое ¦функции на ¦ Назначении функции ¦
¦обозначение ¦языке Turbo ¦ ¦
¦функции ¦ Pascal ¦ ¦
+-------------+------------+-----------------------------------+
¦ ¦х¦ ¦ Abs(x) ¦Вычисление абсолютной величины ¦
¦ x*x ¦ Sqr(x) ¦Вычисление квадрата аргумента ¦
¦ sin x ¦ Sin(x) ¦Вычисление синуса ¦
¦ cos x ¦ Cos(x) ¦Вычисление косинуса ¦
¦е в степени х¦ Exp(x) ¦Вычисление экспоненты аргумента ¦
¦ ¦ ¦(степень числа е (2,718)) ¦
¦ arctg x ¦ ArcTan(x) ¦Вычисление арктангенса ¦
¦ ln x ¦ Ln(x) ¦Вычисление натурального логарифма ¦
¦ vx ¦ Sqrt(x) ¦Вычисление квадратного корня ¦
¦ ¦ Trunc(x) ¦Выделение целой части числа ¦
¦ ¦ Round(x) ¦Округляет вещественное число до ¦
¦ ¦ ¦целого ¦
¦ ¦ Frac(x) ¦Возвращает дробную часть числа ¦
¦ ¦ Int(x) ¦Возвращает целую часть числа ¦
¦ ¦ Odd(x) Проверяет, является ли аргумент ¦
¦ ¦ ¦нечетным числом ¦
¦ ¦ Pi ¦Возвращает значение числа пи ¦
L-------------+------------+------------------------------------
Следует обращать внимание на соответствие открытых и закрытых скобок.
В Turbo Pascal определены только три тригонометрические функции (Sin, Cos и Arctg). Для вычисления остальных тригонометрических функций необходимо использовать известные соотношения:
Tg(x)=Sin(x)/Cos(x);
Ctg(x)=Cos(x)/Sin(x);
Csc(x)=1/Sin(x);
Sc(x)=1/Cos(x);
Arcsin(x)=ArcTan(x/Sgrt(1-Sgr(x));
Arccos(x)=Pi/2-Arcsin(x);
Arcctg(x)=Pi/2-ArcTan(x).
Для вычисления логарифма с основанием "а" используется соотношение
Log (x)=Ln(x)/Ln(a)