- •Министерство образования и науки российской федерации
- •Оглавление предисловие
- •Составление структурных схем алгоритмов и программ
- •Пример 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
- •Задания
- •Библиографический список
Пример 1
Написать программу для вычисления величины у при любом значении Х:
Решение
Напишем сначала структурную схему.
И в одной и в другой ветке (т.е. и в случае «да», и в случае «нет») по одному действию.
Напишем программу:
Var
x,y:real;
Begin
Read(x);
if x>0 then
y:=sqr(x)
else
y:=0;
Writeln(y)
End.
Обратите внимание на запись условного оператора «лесенкой». В одной программе может быть несколько условных операторов (несколько THEN и ELSE (то - иначе)).
Каждое ELSE относится к предыдущему THEN.
Мы их так и будем записывать: друг под другом. Операторы, которые будут выполняться в случаях THEN и ELSE, записываются с новой строки правее этих слов (как показано в последней программе).
Задания
№ 1. Составить программу для вычисления значения функции:
при любом значении аргумента.
№2. Составить программу для вычисления значения величины
при любом значении х.
№ 3. Даны два числа. Если первое больше второго по абсолютной величине, то необходимо уменьшить первое в пять раз. Иначе оставить числа без изменения. Составьте структурную схему и программу.
№4 Составить структурную схему и программу для вычисления значения функции SIGN при любом целочисленном значении аргумента:
№5. Написать структурную схему и программу для вычисления значения следующей величины:
T=min(q,r+s-1).
№6. Составить структурную схему и программу для вычисления величины:
d=max(a,b,c).
№7. Составить структурную схему и программу для вычисления величины:
№8. График зависимости Y от Х приведен на рисунке. Написать структурную схему и программу вычисления значения Y по значению X.
Y
2
2 X
№9. В магазине продаются телевизоры по цене 5500 руб. У покупателя Х руб. (X < 100 000).
1). Сможет ли покупатель купить один телевизор?
2). Если да, то сколько денег у него останется?
3). Сколько телевизоров сможет купить покупатель на все свои деньги?
Примечание. Количество рублей - целая величина. В нашей задаче денег у покупателя может быть гораздо больше 32767. Следовательно, переменную типа INTEGER мы использовать не можем (см. прил. 1). Заведем переменную типа LONGINT. Эта переменная может принимать значения до 10 порядка (см. прил. 1).
В приведенном ниже описании переменной X обозначено количество денег, находящееся на руках у покупателя до покупки телевизора; переменной Y - количество денег, оставшееся у покупателя после покупки телевизора; переменной n - количество купленных телевизоров.
Var
Y,X:longint;
n:integer; {наверняка более 32767 телевизоров покупатель покупать не будет}
Begin
. . .
№10. Составить программу для вычисления значения функции при любых значениях аргументов:
Структурную схему для этой задачи Вы составляли ранее (cм. задание № 10в на с. 18).
№11. Переменной k присвоить номер четверти плоскости, в которой находится точка F с координатами X и Y (X•Y0). Написать структурную схему и программу.
№12. Написать структурную схему и программу для вычисления значения величины:
при любых целых X, Y.
№13. Написатьпрограмму, котораяопределяла бы, попадает ли точка А с координатами (X,Y) в заштрихованную область (граница принадлежит области).
№14. Написать программу, которая определяла бы, попадает ли точка N с координатами (X,Y) в заштрихованную область (граница не принадлежит области).
Примечание. Уравнения двух прямых, которые ограничивают область, мы знаем:
X=0;
Y=0.
Выведем уравнение третьей прямой:
Y=ax+b
Возьмем две точки, лежащие на этой прямой:
(3,0); (0,4)
и подставим их координаты в уравнение Y=ax+b. Получим систему:
№15. Составить структурную схему и программу для вычисления величины
исследовав на О.О.Ф.
№16. Составить структурную схему и программу для вычисления величины:
исследовав на О.О.Ф.