
- •Оглавление
- •Виды данных
- •Программирование линейных алгоритмов
- •Программирование разветвляющихся алгоритмов
- •Программирование циклических алгоритмов
- •Описание и использование типа массив
- •Ввод и вывод массивов
- •Описание и использование данных строкового типа
- •Операции над строками
- •Процедуры и функции для работы со строками
- •Описание и использование процедур и функций
- •Функции
- •Формальные и фактические параметры
- •Описание и использование типа запись
- •Описание и использование множеств
- •Файловый тип данных. Описание и использование типизированных файлов
- •Описание и использование текстовых файлов
- •Модуль пользователя
- •Объектно-ориентированное программирование. Классы. Основные понятия
- •Основные понятия
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Составляющие класса Поля
- •Свойства
- •Программные файлы. Файл проекта. Файл формы
- •Система программирования Delphi
- •Основные окна Delphi
- •Литература
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ
МЕТОДИЧЕСКОЕ РУКОВОДСТВО ПО КУРСУ "ПРОГРАММИРОВАНИЕ"
КАЗАНЬ 2005
Печатается по решению научно- методического Совета математического факультета Казанского государственного педагогического университета.
УДК 519.682
Методическое руководство по курсу "Программирование". – Казань: КГПУ, 2005, - 36 с.
Предлагаемая методическая разработка предназначена для подготовки студентов педагогических вузов (специальность "учитель информатики") к государственному экзамену по информатике. Она содержит материал для ответа на теоретические вопросы по программированию.
Составители: |
А. А. Аганин, докт. физ.-мат. наук, профессор; З. Р. Халитова, канд. пед. наук,доцент; Н. А. Хисматуллина, канд. физ.-мат. наук, доцент |
|
|
Научный редактор: |
|
|
|
Рецензенты: |
|
©Казанский государственный педагогический университет, 2005
Оглавление
|
4 |
|
5 |
|
8 |
|
10 |
|
11 |
|
13 |
|
15 |
|
18 |
|
19 |
|
21 |
|
23 |
|
25 |
|
27 |
|
29 |
|
32 |
|
34 |
Литература…………………………………………….. |
36 |
Виды данных
Константы
Константа – это величина, значение которой не меняется в процессе выполнения программы.
Константу можно задать, указав непосредственно ее значение или идентификатор константы. Задание констант идентификаторами осуществляется в разделе описания констант const.
Константы, задаваемые идентификаторами, подразделяются на: обычные константы, тип которых определяется их значением, и типизированные константы, для которых их тип указывается явно. Обычные константы могут быть целого, вещественного, символьного, логического типа и типа string, типизированные константы – любого типа, кроме файлового. Обычные константы описываются следующим образом: const имя константы = значение константы;
Целые константы можно записывать как в десятичной, так и шестнадцатеричной системе счисления. Перед шестнадцатеричной константой ставится знак $. Например: -35; $FA8; 0.
Вещественные константы записываются с использованием десятичной точки и/или экспоненциальной части. Экспоненциальная часть начинается символом Е, за которым могут следовать знак "+" или "–" и десятичный порядок. Например: -6.8 ; 4.56Е2; -7.9е-15.
-7.9е-15 означает минус 7,9 умножить на 10 в степени минус 15.
Логическая константа имеет значение true (истина) или false (ложь). Символьная константа – это любой символ, заключенный в апострофы. Например: ‘f’, ‘+’. Строковая константа – последовательность символов, заключенная в апострофы. Например: ‘текст’, ‘123’.
Пример описания обычных констант:
const a = -15; b =3.4E-6; x = 18.4E+2; eps = 1E-06;
c = ‘*’; h = true; p =’no’; hex = $12FA;
Типизированные константы описываются следующим образом:
const имя константы : тип константы = значение константы;
Например: const maxint: integer = 9999;
r: real = -0.5;
Типизированные константы могут использоваться как переменные, в том числе и в левой части оператора присваивания.
Переменные
Переменная - это величина, значение которой может изменяться в процессе выполнения программы.
Описание переменных:
var имя переменной: тип переменной;
Например: var a, b : integer;
c: real; d: boolean; f: char;
Выражения
Выражение состоит из констант, переменных, функций, знаков операций и круглых скобок. Для задания порядка выполнения операций в сложных выражениях используются круглые скобки. При отсутствии скобок значение выражения вычисляется в соответствии с приоритетом входящих в него операций:
not, @, знак числа (+ или –) - имеют наивысший приоритет
*, /, div, mod, and
+, -, or, xor
=, <>, <, >, <=, >=, in – имеют самый низкий приоритет.
В пределах одного приоритета действия выполняются слева направо. Значением арифметического выражения является число, строкового выражения - последовательность символов, логического выражения – значения true или false. Например:
5 +7 div 2 - арифметическое выражение
(x+1>0) and (2*x-3<=5) – логическое выражение
‘a’ + ‘b’ - строковое выражение
Константные выражения – это выражения, которые могут быть вычислены на стадии компиляции. Они могут состоять из констант, знаков операций, круглых скобок и некоторых стандартных функций (abs, chr, length, odd, ord, pi, pred, round, succ, trunc и т.д.). Константные выражения применяются в разделах описания констант, типов.