- •Вопросы по дисциплине “Программирование на языке высокого уровня”, выносимые на экзамен в зимнюю экзаменационную сессию 2008/2009 учебного года
- •Этапы разработки программы
- •Выбор метода решения
- •Кодирование алгоритма на языке программирования
- •Испытания программы на тестах
- •Краткая характеристика языка
- •Алфавит, лексемы, разделители
- •Операция присваивания
- •Операция вывода
- •Кодирование структуры «Ветвление»
- •Ввод массива с клавиатуры
- •Кон а2. Вывод одномерного массива целых по k чисел в строке
- •А3. Вывод элементов прямоугольной матрицы по строкам
- •А4. Сумма элементов массива:
- •А5. Поиск максимального / минимального элемента
- •А6. Подсчет числа элементов массива, удовлетворяющих условию
- •А7. Выбор элементов по условию
- •А8. Проверка выполнения некоторого условия
- •А9. Поиск номера элемента, удовлетворяющего условию
- •9.1. Множества
- •CountLet : word;{количество букв}
Операция присваивания
С
<имя-переменной>
:=
<выражение>;
Выражение, записанное справа от знака присваивания (:=), и переменная слева от него должны быть одного и того же типа.
Операция вывода
Для кодирования операции вывода на внешние устройства предусмотрены следующие операторы:
|
Write (<список-вывода>); |
Вывод на внешнее устройство значений списка согласно по списку вывода. |
|
WriteLn(<список-вывода>); |
То же самое, и в конце сменить строку. (применяется только при выводе текстовой информации) |
|
Write(<fl>,< список-вывода >);
|
Вывод значений, согласно по списку вывода, в файл, на который указывает файловая переменная fl. |
|
WriteLn(<fl>,< список-вывода >); |
То же, что и выше, и в конце сменить строку (Относится только к текстовым файлам). |
Элементами списка ввода могут быть
при выводе на экран, на принтер или в текстовый файл - скалярные переменные или выражения (таких типов, которые при необходимости могут быть преобразованы в строки символов);
при выводе в файл (типизированный, но не текстовый) переменные скалярные или переменные структурного типа; вывод производится без какого либо преобразования информации.
12.Средства и правила кодирования управляющих структур на Паскале.
Кодирование структуры «Ветвление»
Для кодирования этой структуры в первую очередь может быть использован оператор if-then-else.
Синтаксис оператора if допускает два варианта записи:
-
if <условие> then <составной оператор>;
if <условие> then <составной оператор>
else <составной оператор>;
Здесь составной оператор- это один (любой) оператор Паскаля или любое количество операторов Паскаля, ограниченное ключевыми словамиbeginиend.
Ниже приведены различные варианты кодирования управляющей структуры «Ветвление»:
a) Одноальтернативная конструкция:
|
если<условие>то |
if <условие> then |
|
операция |
<оператор>; |
|
все |
{end if} |
|
или |
|
|
если<условие>то |
if <условие> then begin |
|
операция операция |
<оператор> . . . <оператор> |
|
все |
end; {if} |
б) Двухальтернативная конструкция:
|
если<условие>то |
if <условие> then |
|
операция |
<оператор> |
|
иначе |
else |
|
операция |
<оператор>; |
|
все |
{end if} |
|
или |
|
|
если <условие> то |
if <условие> then |
|
операции |
begin <оператор> . . . <оператор> end |
|
иначе |
else |
|
операции |
begin <оператор> . . . <оператор> end; |
|
все |
{if} |
в) Многоальтернативная конструкция.
Ее можно рассматривать как базовую, из которой можно построить и приведенные выше, удалив из данной ненужные части.
(Приводится пример только для случая, когда каждая альтернатива заключается в выполнении одного оператора)
|
если<условие 1>то |
if <условие 1> then |
|
<операция 1> |
<оператор 1> |
|
инес<условие 2>то |
else if < условие 2> then |
|
<операция 2> |
< оператор 2> |
|
инес<условие 3>то |
else if < условие 3> then |
|
<операция 3> |
< оператор 3> |
|
. . . . . |
. . . |
|
иначе |
else |
|
<операция k> |
< оператор k>; |
|
все |
<end if> |
Массивы в Паскале. Виды массивов и правила объявления в программе.
