
- •А.В. Басова, о.В. Смирнова, с.Н. Ищенко, а.Ю. Полуян краткий курс информатики
- •Введение в информатику
- •Основное понятие информатики – информация
- •Измерение информации
- •Кодирование символьной информации
- •Системы счисления
- •Позиционные системы счисления Изображение целых значений в позиционных системах счисления: десятичная, двоичная и шестнадцатеричная системы
- •Соответствие десятичных цифр (чисел)
- •Изображение дробных чисел в двоичной и шестнадцатеричной системах счисления
- •Арифметические действия в двоичной и шестнадцатеричной системах счисления
- •Краткая история вычислительной техники
- •Конфигурация персональных компьютеров
- •Основные узлы системного блока:
- •Основной платой пк является материнская плата. На ней расположены:
- •Основными параметрами процессоров являются:
- •Программное обеспечение компьютеров
- •Классификация служебных программных средств:
- •Классификация прикладного программного обеспечения:
- •Операционная и файловая системы компьютера
- •Компьютерные вирусы
- •Основные источники вирусов:
- •Основные ранние признаки заражения компьютера вирусом:
- •Признаки активной фазы вируса:
- •К общим средствам, помогающим предотвратить заражение и его разрушительных последствий относят:
- •Различают такие типы антивирусных программ:
- •Логические основы алгоритмизации
- •Элементы теории алгоритмов
- •Введение в язык программирования паскаль
- •Функциональные клавиши
- •Текстовый редактор
- •Прогон и отладка программы
- •Справочная служба Турбо Паскаля
- •Алфавит языка Паскаль
- •Структура программы
- •Заголовок программы.
- •Раздел описания меток
- •Раздел описания констант.
- •Раздел описания типов
- •Раздел описания переменных
- •X, y, z: Real; {предопределенный тип}
- •I, j, k: Integer; {предопределенный тип}
- •Операторы языка паскаль
- •Алгоритмы ветвящейся структуры Условный оператор if
- •Условный оператор case
- •Алгоритмы циклической структуры
- •Массивы
- •Двумерные массивы
- •Работа с большими массивами
- •Процедуры и функции
- •Заголовок
- •Процедурные типы. Процедуры и функции.
- •Рекурсия и опережающее описание
- •Стандартные модули
- •Использование процедуры crt Программирование клавиатуры
- •Текстовый вывод на экран
- •Программирование звукового генератора
- •Использование библиотеки graph
Справочная служба Турбо Паскаля
Неотъемлемой составной частью среды Турбо Паскаля является встроенная справочная служба. Если Вы достаточно хорошо владеете английским языком, у Вас не будет проблем при работе с Турбо Паскалем: в затруднительной ситуации достаточно нажать F1 и на экране появится необходимая справка. Эта справка зависит от текущего состояния среды, поэтому справочную службу называют контекстно-чувствительной. Например, если нажать F1 в момент, когда среда обнаружила ошибку в программе, в справке будут сообщены дополнительные сведения о причинах ошибки и даны рекомендации по ее устранению.
Существуют четыре способа обращения к. справочной службе непосредственно из окна редактора:
F1 - получение контекстно-зависимой справки;
Shift-F1 - выбор справки из списка доступных справочных сообщений;
Ctrl-F1 - получение справки о нужной стандартной процедуре, функции, о стандартной константе или переменной;
Alt-F1 - получение предыдущей справку.
По команде Shift-F1 на экране появится окно, содержащее упорядоченный по алфавиту список стандартных процедур, функций, типов, констант и переменных, для которых можно получить справочную информацию.
Эту же справку можно получить и по-другому. Напечатайте на экране имя процедуры (функции, типа и т.д.) или подведите курсор к имеющемуся в тексте стандартному имени и нажмите Ctrl-F1. Среда проанализирует ближайшее окружение курсора, выделит имя и даст нужную справку.
Во многих случаях справка содержит небольшой пример, иллюстрирующий соответствующие возможности Турбо Паскаля. Не торопитесь запоминать его или записывать на листе бумаги: его можно «вырезать» из справки и перенести в окно редактора. Для этого после вызова справки нажмите Alt-E, выберите в появившемся дополнительном меню продолжение Copy examples (копировать примеры) и нажмите Enter -текст примера скопируется во внутренний буфер редактора. Для извлечения пример из буфера, нажмите Esc, чтобы выйти из справочной службы, подвести курсор к свободной строке в окне редактора, нажмите Shift-Insert (копирование содержимого буфера в текст программы) и Ctrl-K H, чтобы убрать выделение скопированного текста цветом. выражения - среда вычислит и покажет значение введенного выражения.
Алфавит языка Паскаль
Теперь рассмотрим алфавит языка программирования Паскаль - совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое). В языке Turbo Pascal все компоненты формируются из множества символов стандарта ASCII. Элементы алфавита можно условно разбить на четыре группы:
символы, используемые в идентификаторах;
разделители;
специальные символы;
неиспользуемые символы.
Идентификатор - имя любого объекта программы - может включать буквы, цифры и символ подчеркивания.
Буквы - это 26 латинских букв (прописных и строчных) от А до Z и от а до z. Помимо идентификаторов буквы могут использоваться в шестнадцатеричных числах для обозначения цифр от 10 до 15 (буквы от А до F и от а до f), строковых константах, служебных словах и комментариях. Следует иметь в виду, что прописные и строчные буквы в идентификаторах, числах и служебных словах не различаются.
Цифры – это арабские цифры от 0 до 9. В идентификаторах они могут присутствовать в любой позиции, кроме первой. Цифры используются также в изображении числовых констант. Символ подчеркивания может находиться в любой позиции.
Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и, по этим символам все идентификаторы должны быть уникальными.
Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей можно использовать:
пробел;
любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);
комментарий.
В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании.
Комментарии заключаются либо в фигурные скобки { }, либо в скобки вида (* *) и могут занимать любое число строк. Комментарий, в котором за открывающей скобкой идет знак $, является директивой компилятора. Во время компиляции программы все комментарии, за исключением директив компилятора, игнорируются.
Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории:
разделители (знаки пунктуации);
знаки операций;
зарезервированные слова.
Знаки операций предназначены для обозначения тех или иных арифметических, логических или других действий. Они бывают двух типов: состоящие из небуквенных символов (например, + - * и т. д.) и буквенные операции (например, not, div, mod и т.д.), представляющие собой зарезервированные слова (таблица 1 и 2).
Таблица 4
Арифметические операции и стандартные функции
Арифметические операции |
Стандартные функции |
||
Обозначение |
Выполняемые действия |
Обозначение |
Вычисляемое значение |
+ |
Сложение |
ABS(X) |
Абсолютное значение X |
- |
Вычитание |
SQR(X) |
|
* |
Умножение |
PRED(X) |
Выдает предшествующее Х целое значение |
/ |
Деление |
SUCC(X) |
Выдает следующее за Х целое значение |
DIV |
Целочисленное деление |
SIN(X) |
Sin(x) |
MOD |
Вычисление остатка от целочисленного деления |
COS(X) |
Cos(x) |
ARCTAN(X) |
Arctan(х) |
||
|
|
LN(X) |
Ln(х) |
EXP(X) |
|
||
SQRT(X) |
|
||
TRUNC(X) |
Выделение целой части Х |
||
ROUND(X) |
Целое число, ближайшее к Х |
Таблица 5.
Логические операции Паскаля
Операции с битами информации |
|
NOT |
унарная операция инверсии всех битов целого числа |
AND |
побитовая логическая операция И двух целых чисел |
OR |
побитовая логическая операция ИЛИ двух целых чисел |
ХОR |
побитовая логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ двух целых чисел |
Операции отношения |
|
: = |
равное |
<= |
меньше или равно |
<> |
не равно |
>= |
больше или равно |
< |
меньше |
> |
больше |
Зарезервированные слова включают служебные слова (например, begin, end, div и т. д.) и имена директив (например, external, forward и т. д.). Служебные слова (таблица 3) можно использовать только по своему прямому назначению и их нельзя переопределять. Директивы также имеют свое определенное назначение, но в отличие от служебных слов их можно переопределить, однако делать это крайне нежелательно.
Таблица 6
Служебные слова Паскаля
and |
else |
inline |
рrocedure |
unit |
asm |
end |
interface |
program |
until |
array |
external |
interrupt |
record |
uses |
begin |
file |
label |
repeat |
var |
case |
for |
mod |
set |
while |
const |
forward |
nil |
shl |
with |
constructor |
function |
not |
shr |
xor |
destructor |
goto |
object |
string |
|
div |
if |
of |
then |
|
do |
implementation |
or |
to |
|
downto |
in |
packed |
type |
|
Неиспользуемые в Turbo Pascal символы кодировки ASCII, такие, как, например, %, &, " и т. д., включая буквы русского алфавита, можно использовать в комментариях и символьных строках.