
- •1. Этапы решения задач на эвм
- •2. Алгоритм. Основные типы алгоритмов. Блок-схемы алгоритмов, гост
- •3. Циклические алгоритмы
- •Алгоритмы ветвления
- •5. Итерационный цикл (алгоритм)
- •6. Сложные (вложенные) алгоритмы
- •7. Алгоритм обработки одномерных массивов
- •Алгоритм обработки двумерных массивов
- •9. Интеллектуальная оболочка языка Паскаль
- •10. Общая характеристика главного меню языка Паскаль
- •11. Способы выбора главного меню языка Паскаль
- •12. Изменение размеров окна языка Паскаль
- •13. Окна диалога в языке Паскаль
- •14. Работа с блоками программы на языке Паскаль
- •15. Алфавит языка Паскаль.
- •16. Типы данных в языке Паскаль(общая характеристика)
- •17. Структурированные типы данных
- •Алгоритм нахождения минимального элемента по каждой строке
- •19. Принципы обработки квадратных матриц с использованием понятия главной и побочной диагонали
- •20. Идентификация в языке Паскаль
- •21. Перечисляемый тип данных
- •22. Стандартные типы данных
- •Порядковые типы данных
- •23. Символьный тип данных
- •24. Массивы
- •25. Операторы Паскаля. Классификация
- •26. Константы и правила их записи
- •27. Переменные. Определение и запись
- •28. Множества
- •29. Целый и вещественный тип данных Целые типы
- •Вещественные типы
- •Целые типы
- •30. Записи. Описание типа
- •31. Файлы. Описание типа
- •32. Литерный (символьный) тип данных
- •33. Логический тип данных
- •34. Арифметические выражения и операции
- •35. Логические выражения и операции
- •36. Структура программы на языке Паскаль
- •37. Оператор присваивания
- •38. Процедуры и функции (пользовательские)
- •39. Составной оператор
- •40. Условный оператор if и саsе. Разветвляющиеся алгоритмы
- •41. Оператор ввода
- •42. Оператор вывода
- •43. Оператор цикла. Общая классификация
- •44. Оператор цикла for
- •45. Оператор цикла write
- •46. Оператор цикла repeat
- •47. Процедуры. Рекурсия
- •48. Встроенные (стандартные) процедуры и функции
- •49. Строки и строковые функции
- •50. Примеры описания данных строкового типа
- •51. Множества. Операции с множествами
- •53. Записи. Поля записи. Переменная доступа к полям записи. Оператор присоединения
- •54. Файлы. Типы файлов
- •1. Этапы решения задач на эвм
- •2. Алгоритм. Основные типы алгоритмов. Блок-схемы алгоритмов, гост
42. Оператор вывода
Для вывода информации (сообщений или результатов работы) используют операторы write и writeln.
Принцип действия: значения переменных и выражений, константы выводятся на экран (в файл, на печать), причем при использовании в программе оператора write курсор остается в конце текущей строки, и следующие выходные данные будут печататься в той же строке, а при использовании writeln курсор переходит на новую строку.
Операторы write и writeln предоставляют возможность форматирования выходных данных − представления результатов в удобном для пользователя виде. Минимальное количество позиций, которое должно занимать при выводе значение целого или строкового типа указывается форматом (:n).
Количество позиций, отводимое при выводе для вещественного числа, указывается форматом (:n:m), где n − общее число позиций, m − число позиций для дробной части.
Форматирование результатов не является обязательным. Но тогда для данных целого и логического типа выделяется при выводе 15 позиций, что часто бывает чрезмерным, а для данных вещественного − 18 позиций.
Переменные, составляющие список вывода, могут относиться к целому, действительному, символьному или булевскому типам. В качестве элемента списка вывода кроме имен переменных могут использоваться выражения и строки.
Вывод каждого значения в строку экрана происходит в соответствии с шириной поля вывода, определяемой конкретной реализацией языка.
Форма представления значений в поле вывода соответствует типу переменных и выражений: величины целого типа выводятся как целые десятичные числа, действительного типа - как действительные десятичные числа с десятичным порядком, символьного типа и строки - в виде символов, логического типа - в виде логических констант TRUE и FALSE.
43. Оператор цикла. Общая классификация
В Паскале существует 3 вида циклов:
С предусловием - while
<логическое_выражение> do <оператор>;
С постусловием - repeat
<оператор_1>;
<оператор_2>
...........
<оператор_n>
until <логическое_выражение>;
С параметром - for
for I := N1 to N2 do <оператор>;
for I := N2 downto N1 do <оператор>.
44. Оператор цикла for
Цикл с параметром характерен тем, что количество исполняемых циклов определено в заголовке цикла при записи оператора for.
Общий вид оператора: for I := N1 to N2 do <оператор>;
где I - переменная (параметр) цикла; N1, N2 - начальное и конечное значения переменной цикла. В качестве переменной I может использовать только простую переменную, а в качестве N1, N2 могут использоваться выражения (за исключением вещественного типа real). Параметры I, N1, N2 должны быть одного и того же скалярного типа, но не real.
Переменная цикла I принимает последовательные значения данного типа от N1 до N2. I, N1, N2 - целого типа.
В этом случае шаг изменения переменной цикла всегда равен +1: for I := 1 to 20 do A := A + 1;
Здесь для I = 1, 2,..., 20 выполняется оператор A := A + 1. I, N1, N2 - символьного типа.
Если необходимо записать цикл по убывающим значениям параметра I от N1 до N2, то используется следующий оператор: for I := N2 downto N1 do <оператор>;
В этом случае параметр I принимает последовательные убывающие значения данного типа от N2 до N1.
Однако с точки зрения структурного программирования такой путь не является правильным. В связи с этим во всех случаях, где возможен преждевременный выход из цикла, следует применять описанные выше операторы while и repeat. В теле оператора for могут находиться другие операторы for. Это позволяет строить циклы, содержащие внутренние циклы. Такие внутренние циклы называются вложенными.