- •Введение
- •Тема 1. Основы алгоритмизации
- •1.1. Этапы решения задач на ПК
- •1.2. Блок-схемы алгоритмов
- •2.1. Основные элементы IDE Turbo Pascal 7.1
- •2.1.1. Пункт меню File
- •2.1.2. Пункт меню Edit
- •2.1.3. Пункт меню Run
- •2.1.4. Пункт меню Compile
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •Тема 3. Элементы языка Турбо Паскаль и программирование линейных вычислительных процессов
- •3.1. Алфавит языка
- •3.2. Идентификаторы
- •3.3. Основные типы данных и операции с ними
- •3.4. Константы и переменные
- •3.5. Выражения
- •3.7. Структура программы
- •3.8. Ввод исходных данных. Операторы READ и READLN
- •3.9. Вывод данных. Операторы WRITE и WRITELN
- •3.10. Оператор присваивания
- •3.11. Пример составления программы
- •3.12. Контрольные вопросы
- •3.13. Варианты заданий
- •4.1. Методические указания
- •4.2. Условный оператор и составной оператор
- •4.4. Контрольные вопросы
- •4.5. Варианты заданий
- •Тема 5. Программирование циклических процессов
- •5.1. Общие сведения
- •5.2. Цикл с параметром
- •5.3. Цикл с предусловием
- •5.4. Цикл с постусловием
- •5.5. Контрольные вопросы
- •Тема 6. Основы работы
- •6.1. Работа с окнами в ОС Windows и запуск программ
- •6.1.1. Представление окна на экране
- •6.1.2. Изменение размеров и перемещение окон
- •6.1.3. Переключение между окнами
- •6.1.4. Как упорядочить окна на экране
- •6.1.5. Работа с диалоговыми окнами
- •6.1.6. Запуск программ
- •6.2. Задание для самостоятельного выполнения
- •6.3. Отработка приемов управления с помощью мыши
- •6.4. Создание ярлыка программы или документа
- •6.5. Изучение приемов работы с объектами
- •6.6. Настройка оформления Рабочего стола
- •6.7. Контрольные вопросы
- •Тема 7. Текстовый редактор MS Word
- •7.1. Подготовка текстового документа
- •7.2. Работа со списками и колонками текста
- •7.3. Работа с таблицами и диаграммами
- •7.4. Работа с графическими объектами и формулами
- •7.5. Контрольные вопросы
- •Тема 8. Табличный процессор MS Excel
- •8.1. Электронная таблица
- •8.2. Форматирование листа Excel
- •8.3. Построение диаграммы
- •8.4. Контрольные вопросы
- •Тема 9. Графические редакторы
- •9.1. Графический редактор Paint
- •9.2. Графический редактор CorelDraw
- •9.3. Контрольные вопросы
- •Тема 10. Электронные базы данных MS Access
- •10.1. Создание базы данных «Клиника»
- •10.2. Работа с базой данных
- •10.3. Контрольные вопросы
- •Тема 11. Интернет – общие данные
- •11.1. Основные сведения
- •11.2. MEDLINE и другие базы данных
- •11.3. Телемедицина
- •11.4. Будущее Интернета для врача
- •11.5. Задания для самостоятельного выполнения
- •ЗАДАНИЕ 1. Настройка начальной страницы браузера MS Internet Explorer
- •ЗАДАНИЕ 2. Организация рабочего окна
- •ЗАДАНИЕ 3. Работа с системой безопасности программы
- •ЗАДАНИЕ 4. Знакомство с поисковой системой Google
- •ЗАДАНИЕ 5. Знакомство с поисковой системой Яндекс
- •ЗАДАНИЕ 6. Знакомство и работа с форумами
- •11.6. Контрольные вопросы
- •Библиографический список
chr(I) по коду символаI определяет сам символ ; функции ord и chr – обратные друг к другу, т.е. chr(ord(‘?’))=‘?’, а ord(chr(63)) = 63.
pred (C) и succ (C) определят предыдущий и последующий символы от заданного. Например pred('c') =‘b', succ('y')= z. В данном случае имеется в виду последовательность букв латинского алфавита, порядковые номера (коды) которых следуют один за другим.
При реализации функций pred и succ необходимо помнить, что если предшествующего или последующего символа в наборе нет, то значение функции не определено и вызовет ошибку при выполнении программы.
Булевский (логический) тип. Имеется два значения булевского типа Boolean, представляющие логические значения (истина/ложь):
TRUE (истина),
FALSE (ложь).
Над значениями булевского типа допустимы операции сравнения и 4 стандартные логические операции:
AND логическое умножение
OR логическое сложение
XOR сложение по модулю 2 (исключающее "или") NOT логическое отрицание (унарная операция) Значения булевского типа занимают один байт памяти.
3.4. Константы и переменные
Константы и переменные могут принимать значения любого из разрешенных типов данных в заданных диапазонах.
Константы определяют значения, которые известны до начала выполнения программы. Попытка присвоить константе новое значение во время выполнения программы приведет к ошибке. Переменные в отличие от констант в процессе вычислений могут принимать различные числовые значения.
В ПК каждой переменной соответствует определенная -об ласть памяти, в которую заносится ее значение.
22
3.5. Выражения
Выражение - это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение может содержать константы, переменные, стандартные функции, знаки арифметических операций, круглые скобки.
Вычисление значений выражений выполняется в определенном порядке, показанном табл. 3.
|
|
|
Таблица 3 |
Группа |
Тип действий |
|
Операции или элементы |
|
|
|
|
1 |
Вычисления в |
круглых |
() |
|
скобках |
|
|
2 |
Вычисления |
значенийФункции |
|
|
функций |
|
|
3 |
Унарные операции |
not, унарный +, унарный - |
|
4 |
Операции типа |
умноже- |
*, /, div, mod, and |
|
ния |
|
|
5 |
Операции типа сложения |
+, -, or, xor |
|
6 |
Операции отношения |
=, <>, <, >, <=, >=, in |
3.6. Стандартные математические функции языка Тур- бо-Паскаль
Для вычисления наиболее часто используемых функций библиотека Турбо - Паскаля содержит соответствующие подпрограммы (табл. 4), вычисляющие значения основных стандартных функций. В качестве аргументов функции могут использоваться константы, переменные и выражения.
Например SIN(X) + COS(A/2+Z) - LOG(7).
При использовании стандартных функций необходимо обратить внимание на следующее:
-имя функции должно строго соответствовать имени, указанному в табл. 1.
-аргумент должен заключаться в круглые скобки, а его тип должен соответствовать типу, указанному в табл. 4.
23
|
|
|
|
|
|
|
|
Таблица 4 |
|
Запись на |
Название функ- |
Тип |
|
Тип |
|
||||
Турбо- |
ции |
|
аргумента |
|
результата |
|
|||
Паскале |
|
|
|
|
|
|
|
|
с |
|
|
|
|
|
|
|
|
||
ABS(X) |
Абсолютная |
ве- |
Integer |
|
Совпадает |
||||
|
личина (модуль) |
Real |
|
типом X |
с |
||||
SQR(X) |
Вычисляет X во |
Integer |
|
Совпадает |
|||||
|
2-ой степени |
|
Real |
|
типом X |
|
|||
SIN(X) |
Синус, |
косинус и |
Integer |
|
Real |
|
|||
COS(X) |
арктангенс X |
|
Real |
|
|
|
|||
ARCTAN(X) |
|
|
|
|
|
|
|
|
|
EXP(X) |
Экспоненциаль- |
Integer |
|
Real |
|
||||
|
ная функция ex |
Real |
|
|
|
||||
LN(X) |
Логарифм |
нату- |
Веществен- |
|
Веществен- |
|
|||
|
ральный |
|
ный или це- |
ный |
|
||||
|
|
|
|
лый |
|
|
|
||
SQRT(X) |
Корень |
квадрат- |
Веществен- |
|
Веществен- |
|
|||
|
ный числа X |
|
ный или це- |
ный |
|
||||
|
|
|
|
лый |
|
|
|
||
ODD(X) |
Выдает True, ес- |
Целый |
|
Булевский |
|
||||
|
ли X нечетный и |
|
|
|
|
|
|
||
|
False, |
если |
X |
|
|
|
|
|
|
|
четный |
|
|
|
|
|
|
|
|
TRUNC(X) |
Выдает |
|
|
целуюВеществен- |
|
Целый |
|
||
|
часть X, дробная |
ный |
|
|
|
||||
|
часть отбрасыва- |
|
|
|
|
|
|
||
|
ется |
|
|
|
|
|
|
|
|
ROUND(X) |
Округляет X |
до |
Веществен- |
|
Целый |
|
|||
|
ближайшего |
це- |
ный |
|
|
|
|||
|
лого |
|
|
|
|
|
|
|
|
Примечание. tg(x) |
вычисляется как |
sin x |
; |
возведение в сте- |
|
||||
|
|
||||||||
|
|
|
|
|
cos x |
|
|
|
пень производится по следующей формуле: ax = exp (x ln(a)).
24
3.7. Структура программы
Ниже приведен пример типовой программы на Паскале с указанием ее разделов:
Блок |
Program Primer; |
Заголовок программы |
|
|
описа- |
Label |
Раздел объявления меток |
||
ний |
Metka; |
|
|
|
|
Const |
Раздел |
объявления |
кон- |
|
dva = 2; |
стант |
|
|
|
text =‘конец'; |
|
|
|
|
Var |
|
|
|
|
X,Y : Integer; |
Раздел объявления пере- |
||
|
Z : Real; |
менных |
|
|
Блок |
Begin |
Переменной X присваи- |
||
опера- |
X := 2; |
вается |
значение 2, пере- |
|
торов |
Y := X; |
менной Y присваивается |
||
|
Metka: |
значение X, вычисляется |
||
|
Z := LOG(X*Y); |
значение Z, на экран вы- |
||
|
Writeln(X,Y,Z,TEXT); |
водятся |
значения X, |
Y, |
|
End. |
Z, TEXT |
|
Программа состоит из заголовка, тела и заканчивается точкой. В заголовке программы, вслед за служебным словомPROGRAM, указывается имя программы. Служебное слово PROGRAM всегда является первым словом программы, но не является обязательным.
Тело программы состоит из блока описаний и блока операторов.
Блок описаний в общем случае состоит из разделов объявления меток, констант, типов данных, переменных, процедур и функций. Следование разделов должно строго соответствовать названному порядку.
Раздел объявления меток. Метка состоит из имени и двоеточия. Имя может быть идентификатором или целым числом. Все
25
метки, используемые в программе, должны быть объявлены после ключевого слова Label.
Пример. |
|
Label |
1,2,3; |
Label |
A, B, KL. |
Раздел объявления констант. Начинается с ключевого слова
CONST.
Пример.
Сonst dva = 2;
text =‘END&'.
В языке Турбо-Паскаль есть зарезервированные константы:
PI = 3,1415926 FALSE
TRUE
MaxInt = 32767
MinInt = - 32768.
Раздел объявления переменных. Любая переменная, имеющаяся в программе должна быть описана в данном разделе после ключевого слова VAR.
В общем случае описание переменных имеет следующий
вид:
<список переменных>: <тип>.
Пример.
X,Y : Integer; Z : Real.
Блок операторов начинается ключевым словомBegin; после каждого оператора в обязательном порядке ставится точка с запятой, что является признаком окончания оператора. Программа заканчивается служебным словом END, после которого обязательно ставится точка.
Поясняющие надписи вводятся в программу с помощью комментариев, которые имеют следующий вид:
{Пример комментариев в Паскаль - программе} (* Это также пример комментариев *)
26