- •Вопрос 1. Интуитивное понятие алгоритма.
- •Свойства алгоритмов.
- •Понятие исполнителя алгоритма.
- •Вопрос 2. Словесный способ представления алгоритмов.
- •Вопрос 3. Графический способ представления алгоритмов.
- •Вопрос 4. Название элементов блок-схем, их геометрическое представление, переход от одного блока к другому.
- •Вопрос 5. Базовые структуры блок-схем, название и их геометрическое представление.
- •Вопрос 6. Выражение базовой структуры «цикл с постусловием» и базовой структуры «цикл с параметром» через базовую структуру «цикл с предусловием».
- •Вопрос 7. Понятие базисного множества базовых структур. Понятие структурированной блок-схемы.
- •Вопрос 8. Виды блок-схем.
- •Вопрос 9. Понятие транслятора, компилятора и интерпретатора.
- •Вопрос 10. «Модель – алгоритм - программа» - методологический принцип решения задач на компьютере.
- •Вопрос 11. Алфавит языка Паскаль, служебные слова и идентификаторы.
- •Вопрос 12. Константы. Имена констант, типы констант, их объявление в программе.
- •Вопрос 13. Переменные, имена переменных, типы переменных, их объявление в программе.
- •Вопрос 14. Простые стандартные типы.
- •Вопрос 15. Стандартные функции языка Паскаль, тип значения аргументов и тип значения функции.
- •Вопрос 16. Арифметические операции, арифметические выражения, типы значений арифметических выражений.
- •Вопрос 17. Операции отношений, простые и сложные логические выражения.
- •Вопрос 18. Структура программы, ее три части, характеристика каждой части программы. Программа на языке программирования Pascal может состоять из трех разделов:
- •Вопрос 19.Процедура ввода данных.
- •Вопрос 20.Процедура вывода данных.
- •Вопрос 21.Форматы вывода данных.
- •Вопрос 22.Оператор присваивания, формат записи, порядок работы, типы операндов, графическое представление.
- •Вопрос 23 .Оператор неполного ветвления, формат записи, представление в виде базовой структуры, порядок работы.
- •I f условие Then Оператор 1;
- •Вопрос 24.Оператор полного ветвления, формат записи, представление в виде базовой структуры, порядок работы.
- •Вопрос 25.Оператор выбора, формат записи, представление в виде базовой структуры, порядок работы.
- •Вопрос 27.Оператор цикла с предусловием, формат записи, представление в виде базовой структуры, порядок работы.
- •Вопрос 28.Оператор цикла с постусловием, представление в виде базовой структуры, порядок работы.
- •Вопрос 29.Оператор цикла с известным числом повторений, формат записи, представление в виде базовой структуры, порядок работы, типы операндов.
- •Вопрос 30.Процедуры пользователя, формат объявления процедуры пользователя.
- •Вопрос 31.Формальные и фактические параметры процедуры пользователя, обращение к процедуре пользователя.
- •Вопрос 32.Глобальные и локальные параметры процедуры пользователя.
- •Вопрос 33.Функции пользователя, обращение к функции пользователя.
- •Вопрос 34.Понятие одномерного массива и элемента массива, формат объявления одномерного массива в программе.
- •Вопрос 35.Задание элементов одномерного массива с помощью функции случайных чисел и путем ввода значений с клавиатуры.
- •Вопрос 36,37Способы вывода элементов одномерного массива на экран: в строку, в столбик.
- •Вопрос 42.Понятие двумерного массива и его элемента, формат объявления двумерного массива.
- •Вопрос 43.Задание элементов двумерного массива с помощью случайных чисел и путем ввода с клавиатуры.
- •Вопрос 44.Вывод на экран элементов двумерного массива в виде матрицы.
- •Вопрос 46.Понятия прямоугольного и квадратного двумерного массива, свойства элементов главной и побочной диагоналей.
- •Вопрос 49.Строковый тип данных, формат объявления строковой перемнной.
- •Вопрос 50.Операции над строковыми переменными.
- •Вопрос 51.Тип записи: понятие поля, понятие записи, формат объявления записи.
- •52.1.Ввод значений записи.
- •52.2.Вывод записи на экран.
- •52.3.Оператор над записями.
- •53.Файловый тип данных: виды файлов, формат объявления файлового типа.
- •2.Виды файлов
- •Текстовые
- •55.Запись данных в файл данных.
- •56.Вывод данных из файла данных на экран.
Вопрос 19.Процедура ввода данных.
С помощью оператора присваивания переменным даются числовые значения. Таким образом, исходная информация (т.е. то, что дано в задаче) вводится в компьютер. Однако в этом способе есть существенный недостаток. Например, составлена программа для исходных данных а=2, в=3. Чтобы исполнить программу при других значениях а и в, необходимо вносить исправления в саму программу, что может привести к новым синтаксическим ошибкам. Чтобы исправить этот недостаток, в языке программирования Pascal существует специальная процедура ввода исходной информации в компьютер.
Формат записи процедуры ввода следующий:
-
Readln ( список ) ;
В этой процедуре Readln – служебное слово (в переводе обозначает «читать»), список может содержать только имена переменных, разделенных запятой.
Компьютер, дойдя при выполнении программы до процедуры Readln, приостанавливает дальнейшее выполнение и ждет, пока на экране не будут с помощью клавиатуры набраны числовые значения для тех переменных, которые находятся в списке. Числовые значения можно перечислять через пробел и через нажатие клавиши Enter. Компьютер читает эти числовые значения и автоматически присваивает их тем переменным, которые записаны в списке, в порядке их записи в процедуре. Исходя из этого, при вводе числовых значений необходимо выполнять следующие правила:
1.Числовое значение и переменная, которой это значение присваивается должны быть одного типа.
2.Числовые значения должны идти в том же порядке, что и соответственные им переменные в списке.
Процедура ввода графически изображается блоком обмена информацией (параллелограммом), внутри которого записывают информацию, вводимую в компьютер. Из этого блока выходит одна стрелка и в этот блок входит одна стрелка.
Обычно, перед процедурой ввода записывают процедуру вывода на экран поясняющего текста, т.е. выводят, какую информацию в данный момент необходимо ввести в компьютер.
Пример. Пусть имеется a км b м. Перевести эту величину в м.
Program a2;
Var a, b, c : Integer;
{a – количество исходных км, b—количество исходных метров}
{c – полученное количество метров}
Begin
Writeln(‘Ввести количество км и м’);
Readln(a, b);
C:= a*1000 + b;
Writeln(a, ‘км и’, b, ‘м=’, c, ’м’ );
End.
Для теста возьмем следующие исходные данные:
а = 5 км, b = 367 м, с=5367 м.
Запустим программу на выполнение. Выполнение начинается со строки Var. Здесь происходит объявление переменных a, b, c – что это значит. В памяти компьютера отводится место для хранения значений переменных a, b, c, кроме этого компьютер помнит, что в данные переменные должны поступить целые числа.
Далее идут комментарии, которые программа при выполнении игнорирует.
Затем выполняется процедура Writeln(‘Ввести количество км и м’); - на экране появится текст, написанный между апострофами.
Затем выполняется процедура Readln(a,b); , которая выполнение программы приостановит. Программист должен с помощью клавиатуры набрать числа 5 и 367 (через пробел) и нажать клавишу Enter. Компьютер прочитает эти числа и отправит число 5 в переменную а, а число 367 в переменную b.
Далее будет выполнен оператор c:=a*1000+b;. Этот оператор сначала вычислит значение a*1000+b, а затем полученное числовое значение отправит в переменную с.
Затем будет выполнена процедура Writeln(a, ‘ км и ‘, b, ‘ м= ’,c, ‘ м’);, которая выведет на экран следующее сообщение 5 км и 367 м = 5367 м.