- •10. Архитектура персонального компьютера.
- •11. Описание языка Turbo Pascal
- •Среда разработчика Turbo Pascal 7.
- •Запуск программы
- •Окно среды разработчика
- •Основные команды и горячие клавиши
- •Шестнадцатиричные и восмеричные константы
- •Строковые константы
- •Специальные символьные константы
- •18. Функция
- •Разветвляющийся вычислительный процесс
- •23. Вложенные циклы
- •26. Организация циклов с помощью оператора do - while
- •28. Оператор безусловного перехода goto
- •29. Операторы break и continue
- •32. Оператор выбора case
- •2.2 Блок-схема.
- •2.3 Структуры алгоритмов.
- •36. Ввод массива в Паскале
- •Вывод массива в Паскале
- •37. Простой и составной операторы
Шестнадцатиричные и восмеричные константы
Иногда удобнее использовать не десятичную, а восьмеричную или шестнадцатеричную систему. Позиционную систему счисления с основанием 8 называют восьмеричной. В ней используются цифры от 0 до 7. Число 10 в восьмеричной системе представляет то же число, что и 8 в десятичной. Позиционная система счисления с основанием 16 называется шестнадцатеричной. В ней используются 16 символов: цифры от 0 до 9 и символы от А до F, обозначающие цифры от 10 до 15. Например, запись 10 в шестнадцатеричной системе обозначает то же число, что и 16 в десятичной системе. Эти системы счисления используются довольно часто, поэтому в С целые константы можно определять не только в десятичной, но и в восьмеричной и шестнадцатеричной системах счисления. Шестнадцатеричная константа начинается с 0х, а восьмеричная — с 0, например:
int hex = 0x80; /* 128 в десятичной системе */
int oct = 012; /* 10 в десятичной системе */
Строковые константы
Язык С поддерживает еще один тип констант, а именно — строковые. Строка — это последовательность символов, заключенных в двойные кавычки. Например, "тест" — это строка. В этой книге ранее уже встречались примеры строк в функции printf(). В термине "строковая константа" слово "строковая" не означает строковый предопределенный тип данных, такого в С нет, здесь это всего лишь прилагательное.
Не следует путать понятия строки и символа. Символьная константа заключается в одинарные кавычки, например, 'а'. Соответственно запись "а" означает строку, состоящую из одного символа.
Специальные символьные константы
Чтобы представить большинство символьных констант, достаточно заключить соответствующий символ в одинарные кавычки. Но некоторые символы, например, символ возврата каретки, требуют специального представления. В языке С определены специальные символьные константы, приведенные в табл. 2.2. Иногда их называют ESC-последовательностями, управляющими последовательностями и символами с обратным слэшем. Управляющие последовательности можно использовать вместо ASCII-кодов для обеспечения лучшей переносимости программы.
В следующем примере программа выводит символ новой строки (т.е. переходит на новую строку), выводит символ табуляции (т.е. переходит на первую позицию табуляции) и, наконец, выводит строку Простой тест.
#include <stdio.h>
int main(void)
{
printf("\n\tПростой тест.");
return 0;
}
Таблица 2.2. Специальные символы константы Код |
Назначение |
\b |
Удаление предыдущего символа |
\f |
Подача бумаги |
\n |
Новая строка |
\r |
Возврат каретки |
\t |
Горизонтальная табуляция |
\" |
Двойные кавычки |
\' |
Одинарная кавычка |
\\ |
Обратный слэш |
\v |
Вертикальная табуляция |
\a |
Сигнал |
\? |
Знак вопроса |
\N |
Восьмеричная константа (N - восьмеричное представление) |
\xN |
Шеснадцатеричная константа (N - шеснадцатеричное представление) |
18. Функция
Описание функций отличается по структуре от описания процедур только заголовком:
Function имя функции (формальные параметры): тип результата;
Begin
Операторы
End;
Функция – это особый вид процедуры, результатом разботы которой является единственное значение. С этим значением связывается имя функции, в то время как име процедуры служит только для ее вызова.
Основной блок программы состоит из ряда операторов и является выполняемой частью программы. Он начинается со слова Begin и заканчивается словом end, после которого должна стоять точка. Операторы языка Паскль не привязаны к определенной позиции строки. В одной строке можно указывать несколько операторов. Исполняемые операторы отделяются друг от друга знаком « ; ».
Допускается перенос с одной строки на другую частей операторов (но без разделения ключевых слов).
Как было указано выше, основной блок программы представляет собой некоторый набор операторов.
Оператор – неделимый элемент программы, который позволяет выполнить определенные действия.
Операторы должны записываться строго в соответствии с правилами, установленными для данного языка программирования. Рассмотрим основные операторы языка Паскаль.
19. Разветвляющийся вычислительный процесс – он нужен для того, чтобы можно было реализовать ветвление, где при выполнении условия выполняется определенное действие, а при его нарушении уже другое.
В блок-схеме разветвляющийся процесс обозначается так :