- •Министерство образования и науки российской федерации
- •Оглавление предисловие
- •Составление структурных схем алгоритмов и программ
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Пример 4
- •Пример 5
- •Задания
- •Алфавит языка pascal. Типы данных. Раздел описаний. Оператор присваивания. Ввод-вывод. Составление простейших программ
- •Стандартные процедуры
- •Стандартные функции
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Задания
- •Использование переменных логического типа. Логический оператор присваивания
- •Логический оператор присваивания
- •R операция_сравнения s
- •Пример 1
- •Задания
- •4. Программирование разветвляющихся структур
- •4.1. Использование в программах условного оператора
- •Пример 1
- •Задания
- •4.2. Использование в программах оператора варианта
- •Case выражение-селектор of метка_случая : оператор;
- •Пример 1
- •Задания
- •5. Использование переменных типа char
- •Задания
- •6. Реализация циклических структур
- •6.1. Применение оператора цикла с параметром
- •Шаг изменения параметра цикла:
- •Пример 1
- •Задания
- •Пример 2
- •Пример 3
- •Задания
- •Пример 4
- •Задания
- •Таким образом изображаются циклы в структурных схемах (в лабораторных работах, курсовых работах и т.Д.). Пример 5
- •Задания
- •Задания
- •Пример 6
- •Задания
- •Не смотря на то, что есть еще другие операторы цикла, обычно вводят и выводят массивы с помощью оператора цикла с параметром.
- •6.2. Применение оператора цикла с постусловием
- •Пример 1
- •Задания
- •6.3. Применение оператора цикла с предусловием
- •Основные различия между операторами циклов с постусловием и предусловием
- •Пример 1
- •Задания
- •6.4. Работа с двухмерными массивами.
- •Задания
- •Пример 1
- •Задания
- •7. Поиск и сортировка числовых данных
- •Пример 1
- •Задания
- •8. Решение задач с применением подпрограмм
- •Procedure имя(список параметров);
- •Var идентификаторы:имя типа;...; var идентификаторы: имя типа
- •Var идентификаторы:имя типа;...;var идентификаторы: имя типа;...; идентификаторы:имя типа;...;идентификаторы:имя типа
- •Идентификаторы:имя типа;идентификаторы:имя типа; ...;идентификаторы:имя типа
- •Локальные переменные доступны только внутри процедур, в которых они определены!
- •Пример 1
- •Задания
- •9. Использование переменных перечисляемого типа
- •Ввод и вывод значений переменных перечисляемого типа запрещен.
- •Задания
- •10. Использование переменных ограниченного типа
- •Задания
- •11. Использование переменных множественного типа
- •Var идентификатор : set of порядковый тип;
- •Запрещен.
- •Правила приоритета для множественных операций:
- •Задания
- •12. Использование записей
- •With префикс[,префикс [...]] do оператор
- •Пример 1
- •Задания
- •13. Работа со строками
- •Каждая переменная типа string вводится отдельной процедурой readln
- •Пример 1
- •Задания
- •14. Работа с файлами
- •Пример 1
- •Пример 2
- •Пример 3
- •Задания
- •Библиографический список
Задания
№6. Составьте программы для вычисления значения следующих величин. На О.О.Ф. (область определения функции) функции не исследуйте, считайте, что все величины удовлетворяют О.О.Ф. В программах предусмотрите приглашение к вводу, комментарии, вывод результатов вместе с исходными данными в понятной форме с использованием форматов.
Напишите структурные схемы программ и изобразите экран ввода-вывода.
№7. Дано: целочисленные a и b. Изменить значение переменных a и b, присвоив переменной b значение переменной a, а переменной a - значение b.
№8. Составить программу для вычисления приближенного значения функции
для любого значения х.
Результаты оформить в виде следующей таблицы:
ВЫЧИСЛЕНИЕ ЭКСПОНЕНЦИАЛЬНОЙ ФУНКЦИИ
-
X
EXP(X)
Таблицу располагать с первой позиции экрана, заголовок – симметрично таблице.
№9. Изобразите информацию, которая появится на экране при выполнении следующей программы (исходные данные: х=5,3; y=2):
Var
S,x,y:real;
Begin
Write('Введем y:');
Read(y);
Writeln;
Writeln('Введем x');
Read(x);
S:=x-y;
Writeln;
Write(S);
Writeln;
Writeln(' при х=',y:6;2,'и y=':6,x:7:1);
Write('величина S=',S:5:2)
End.
№10. Изобразите информацию, которая появится на экране при выполнении следующего фрагмента программы:
Read(Z,c);
k:=Z+c;
m:=Z*Z;
Writeln('Исх. данные:',Z,c:5,'результаты:':15,'k=':4,k,'m=':5,m);
если все величины относятся к типу real. Исходные данные: c=8,5; Z=2.
Использование переменных логического типа. Логический оператор присваивания
Логический, или булевский, тип обозначается в языке PASCAL стандартным именем
BOOLEAN
Данные логического типа могут принимать всего два значения, определяемые стандартными идентификаторами
TRUE (истина) и FALSE (ложь).
В языке PASCAL определены три следующие логические операции (операции указаны в порядке убывания их старшинства):
not - отрицание (НЕ);
and – логическое умножение (И);
or – логическое солжение (ИЛИ).
Эти операции применимы только к логическим аргументам и дают результат того же (логического) типа.
Логическое значение дает и любая операция отношения:
-
Обозначения
в математике
в PASCALе
<=
<
<
=
=
<>
>
>
>=
Например, a<b на языке PASCAL будет выглядеть так:
а<=b
При a=3; b=5 это выражение будет принимать значение «истина» - TRUE. А при a=3; b=-5 – «ложь» - FALSE.
Выше была приведена следующая стандартная функция, дающая результат логического типа:
odd(x),
где x - целое. В результате получается значение TRUE, если аргумент х - нечетный; FALSE - в противном случае.
Приведем пример использования этой функции:
var
x : integer;
f : boolean;
begin
x:=5;
f:=odd(x);
……............ f=true