- •Вопрос1
- •Понятие информации, виды информации. Ее свойства
- •Что можно делать с информацией
- •Свойства информации
- •Основные сведения о компьютерах
- •Что такое компьютеры?
- •Типы компьютеров
- •Настольные компьютеры
- •Переносной компьютер
- •Карманные компьютеры
- •Планшетные пк
- •1 Общая структура эвм
- •1. Микропроцессор
- •2. Внутренняя память
- •5. Монитор
- •Единицы измерения информации.
- •1.3. Алгоритмы линейной структуры
- •1.4. Алгоритмы разветвленной структуры
- •3.1.2 Условный оператор
- •2.1. Алгоритмы циклической структуры
- •Вопрос 15
- •Вложенные циклы
- •Ввод массива Паскаля
- •Вывод массива Паскаля
- •Двумерные массивы Паскаля – матрицы
- •Описание двумерного массива Паскаля.
- •Основные действия с двумерными массивами Паскаля
- •Ввод двумерного массива Паскаля.
- •Вывод двумерного массива Паскаля на экран.
- •Метод "пузырька"
- •Сортировка вставками
- •Сортировка посредством выбора
- •Объединение разнородных элементов (Запись)
- •Операции над записями Паскаля (это важно!)
- •Общая структура подпрограммы
- •Параметры подпрограмм
- •Открытые параметры-массивы
- •Типы файлов Турбо Паскаль
2.1. Алгоритмы циклической структуры
Циклом называют повторение одних и тех же действий (шагов). Последовательность действий, которые повторяются в цикле, называют телом цикла. Существует несколько типов алгоритмов циклической структуры. На рис. 2.1 изображен цикл с предусловием, а на рис. 2.2 - цикл с постусловием, которые называют условными циклическими алгоритмами. Нетрудно заметить, что эти циклы взаимозаменяемы и обладают некоторыми отличиями.
в цикле с предусловием условие проверяется до тела цикла, в цикле с постусловием - после тела цикла;
в цикле с постусловием тело цикла выполняется хотя бы один раз, в цикле с предусловием тело цикла может не выполниться ни разу;
в цикле с предусловием проверяется условие продолжения цикла, в цикле с постусловием - условие выхода из цикла.
|
|
|
|
Рис. 2.1. Алгоритм циклической структуры с предусловием |
Рис. 2.2. Алгоритм циклической структуры с постусловием |
При написании условных циклических алгоритмов следует помнить следующее. Во-первых, чтобы цикл имел шанс когда-нибудь закончиться, содержимое его тела должно обязательно влиять на условие цикла. Во-вторых, условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.
Кроме того, существует так называемый безусловный циклический алгоритм (рис. 2.3), который удобно использовать, если известно, сколько раз необходимо выполнить тело цикла.
|
|
|
Рис. 2.3. Алгоритм циклической структуры без условия |
Выполнение безусловного циклического алгоритма начинается с присвоения переменной i стартового значения in. Затем следует проверка, не превосходит ли переменная i конечное значение iк. Если превосходит, то цикл считается завершенным, и управление передается следующему за телом цикла оператору. В противном случае выполняется тело цикла, и переменная i меняет свое значение в соответствии с указанным шагомdi. Далее, снова производится проверка значения переменной i и алгоритм повторяется. Понятно, что безусловный циклический алгоритм можно заменить любым условным. Например, так как показано на рис. 2.4.
|
|
|
Рис. 2.4. Условный циклический алгоритм с известным числом повторений |
Отметим, что переменную i называют параметром цикла, так как это переменная, которая изменяется внутри цикла по определенному закону и влияет на его окончание.
Рассмотрим использование алгоритмов циклической структуры на конкретных примерах.
Вопрос №14
Константы и переменные. Типы переменных в Паскале
Типы переменных, используемых в Турбо Паскале, приводятся на рисунке:
Константы
и переменные.

|
BYTE |
целое число от 0 до 255, занимает одну ячейку памяти (байт). |
|
BOOLEAN |
логическое значение (байт, заполненный единицами, или нулями), true, или false. |
|
WORD |
целое число от 0 до 65535, занимает два байта. |
|
INTEGER |
целое число от –32768 до 32767, занимает два байта. |
|
LONGINT |
целое число от –2147483648 до 2147483647, занимает четыре байта. |
|
REAL |
число с дробной частью от 2.9*10-39.до 1.7*1038, может принимать и отрицательные значения, на экран выводится с точностью до 12-го знака после запятой, если результат какой либо операции с REAL меньше, чем 2.9*10-39, он трактуется как ноль. Переменная типа REAL занимает шесть байт. |
|
DOUBLE |
число с дробной частью от 5.0*10-324.до.1.7*10308, может принимать и отрицательные значения, на экран выводится с точностью до 16-го знака после запятой ,если результат какой либо операции с DOUBLE меньше, чем 5.0*10-324, он трактуется как ноль. Переменная типа DOUBLE занимает восемь байт. |
|
CHAR |
символ, буква, при отображении на экран выводится тот символ, код которого хранится в выводимой переменной типа CHAR, переменная занимает один байт. |
|
STRING |
строка символов, на экран выводится как строка символов, коды которых хранятся в последовательности байт, занимаемой выводимой переменной типа STRING; в памяти занимает от 1 до 256 байт – по количеству символов в строке, плюс один байт, в котором хранится длина самой строки. |
Переменной называют элемент программы, который предназначен для хранения, коррекции и передачи данных внутри программы. Все переменные программы в Турбо Паскаль должны быть объявлены в разделе описания переменных (см. далее).
Наряду с переменными в пограммах используются и константы. Константа - это идентификатор, обозначающий некоторую неизменную величину определенного типа. Константы, как и переменные, должны объявляться в соответствующем разделе программы.
В Турбо Паскаль применяется несколько стандартных видов констант:
Целочисленные константы. Могут быть определены посредством чисел, записанных в десятичном или шестнадцатиричном формате данных. Это число не должно содержать десятичной точки.
Вещественные константы. Могут быть определены числами, записанными в десятичном формате данных с использованием десятичной точки.
Символьные константы. Могут быть определены посредством некоторого символа (заключенного в апострофы).
Строковые константы. Могут быть определены последовательностью произвольных символов (заключенных в апострофы).
Типизированные константы. Представляют собой инициализиованные переменные, которые могут использоваться в программах наравне с обычными переменными. Каждой типизированной константе ставится в соответствие имя, тип и начальное значение. Например:
year: integer = 2001;
symb: char = '?';
money: real = 57.23;




