- •Способы описания алгоритмов.
- •2. Основные понятия: язык, лексема, алфавит, идентификатор, константа, переменная, метка, число.
- •Структура Паскаль – программы.
- •4. Заголовок программы и разделы описаний.
- •5. Типы данных. Стандартные и пользовательские типы.
- •6. Типы данных. Скаляры и структуры данных.
- •Пользовательские скалярные типы данных.
- •8. Раздел описания переменных.
- •9.Машинное представление чисел и символов. Системы счисления
- •10. Символьный тип данных представление в эвм, операции над ними.
- •11. Целочисленные типы данных представление в эвм, операции над ними.
- •12. Булевы величины. Их машинное представление и операции над ними.
- •13. Вещественные типы данных машинное представление, операции над ними.
- •14. Пользовательские скалярные типы данных.
- •15. Выражения, операции и операнды.
- •Xor логическое исключающее сложение
- •16. Арифметические операции, тип их операндов и результата.
- •17. Операции отношения.
- •18. Логические операции, тип их операндов и результата.
- •19. Приоритет выполнения операций в выражении.
- •20. Использование библиотечных функций в выражении.
- •21. Операторы. Классификация. Оператор присваивания, совместимость типов по присваиванию, оператор перехода, составной оператор.
- •22. Условный оператор if.
- •23. Условный оператор case.
- •24. Оператор цикла for.
- •25. Оператор цикла while.
- •26. Оператор цикла repeat.
- •27. Сравнительный анализ операторов цикла.
- •28. Обобщенные управляющие конструкции.
- •29. Работа с данными. Процедуры ввода-вывода.
- •30. Массивы одномерные и многомерные. Обращение к элементам массива, ввод – вывод массива.
- •31. Сортировка массива. Алгоритм пузырька.
- •32. Алгоритм сортировки массива выбором.
- •33. Алгоритм сортировки массива вставки.
- •34. Записи описание, обращение к полям записи, оператор with.
- •35. Множества. Назначение, определение, операции над множествами.
- •36. Файловые структуры их классификация.
- •37. Текстовые файлы. Особенности работы с ними.
- •38. Типизированные файлы. Особенности работы с ними.
- •39. Нетипизированные файлы. Особенности работы с ними.
- •40. Константы. Описание скалярных констант.
- •41. Константы. Описание констант массивов.
- •42. Константы. Описание констант записей.
- •43. Управление экраном компьютера в текстовом и графическом режимах.
- •44. Процедуры и функции. Их структура, взаимодействие с головной программой.
- •45. Область видимости имен.
- •46. Отличие в применении процедур и функций.
- •47. Формальные и фактические параметры. Параметры значения.
- •48. Формальные и фактические параметры. Параметры переменной.
- •49. Формальные и фактические параметры. Параметры константы.
- •50. Решение нелинейного уравнения методом итерации.
- •51. Решение нелинейного уравнения методом бисекции.
- •52. Решение нелинейного уравнения методом Метод хорд.
- •53. Решение нелинейных уравнений методом касательных.
- •54. Локальные и глобальные сети, адрес при навигации в сети. Протокол tcp/ip.
- •55. Защита информации, электронно цифровая подпись.
- •Вопрос 58 (логические и арефмитические основы эвм)
- •59 Вопрос (двоичная сс. Действия над целыми и вещественными числами в двоичной сс)
24. Оператор цикла for.
Оператор цикла с параметром FOR
Оператор цикла с параметром вводится для организации “строгих” циклов, которые должны быть проделаны заданное число раз. Кроме того, циклы с параметром позволяют организовать автоматическое изменение значения некоторой переменной в определенном диапазоне.
Синтаксис оператора FOR:
FOR ПараметрЦикла := МладшееЗначение TO СтаршееЗначение DO Оператор;
или
FOR ПараметрЦикла := СтаршееЗначение DOWNTO МладшееЗначение DO Оператор;
Оператор, представляющий собой тело цикла, может быть как простым, так и составным. Параметр цикла, а также диапазон его значений (от стартового до конечного включительно) может быть только порядкового (целочисленного. символьного, логического) или перечислимого типа! Параметр цикла это обычная переменная, описанная в текущем блоке. Шаг изменения значения параметра цикла всегда постоянный (в случае целочисленного типа равен единице).
Изменение параметра цикла может быть как возрастающим, так и убывающим. В первом случае МладшееЗначение должно быть больше чем Старшее, а во втором – наоборот.
Примеры оформления циклов с параметром.
VAR i : integer;
BEGIN
FOR i := 1 TO 10 DO Write(i:5);
FOR i := 5 DOWNTO 0 DO Write(i:5)
END.
25. Оператор цикла while.
Применяется для организации циклов с неизвестным заранее числом повторений, логика которых предполагает выполнение цикла пока истинно некоторое условие.
Синтаксис оператора WHILE:
WHILE Условие DO Оператор;
Конструкция WHILE…DO переводится как “пока…делать”. Оператор (простой или составной), стоящий после служебного слова DO и называемый телом цикла, будет выполнятся циклически, пока значение “Условия” равно TRUE (истина). Само условие цикла может быть логической константой, переменной или логическим выражением.
Условие выполнения тела цикла WHILE проверяется до начала каждой итерации. Поэтому если условие сразу не выполняется, то тело цикла игнорируется и будет выполнятся оператор, стоящий сразу за телом цикла.
Оператором в теле цикла может быть другой циклический оператор, т.е. циклы могут быть вложенными.
При написании циклов с предусловием следует помнить о двух вещах. Во-первых, чтобы цикл имел шанс когда-нибудь завершится, содержимое его тела должно обязательно влиять на условие цикла. Во-вторых, условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.
Пример цикла WHILE: Вычисление факториала 10! = 1·2·3·4·5·6·7·8·9·10
VAR
Factorial, N : Integer;
BEGIN
Factorial := 1; {стартовое значение факториала =0! }
N := 1; {стартовое значение для условия цикла }
WHILE N<=10 DO {заголовок цикла, условие }
begin {начало тела цикла }
Factorial := Factorial*N; {вычисление факториала N! }
N := N + 1 {N должно меняться в цикле}
end; {конец тела цикла }
WriteLn(’10!= ’,Factorial); {вывод результата расчета }
END.
Обратите внимание на присваивание N:=1 пред циклом. Без него значение N может быть любым, и условие может оказаться некорректным, не говоря уже о самом значении факториала. Значение N меняется внутри цикла. При этом гораздо безопаснее так писать тело цикла, чтобы оператор, влияющий на условие, был бы последним. Это гарантирует от нежелательных переборов. Если, скажем, в рассмотренном выше примере, поставить строку N:=N+1; перед вычислением факториала, то результатом программы будет значение 11!. Исправить оплошность можно, заменив стартовое значение N на 0, а условие – на N<10. Но от этого программа вряд ли станет нагляднее.