Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_LR_YaiMP_1sem (1).doc
Скачиваний:
20
Добавлен:
10.05.2015
Размер:
403.46 Кб
Скачать

Оформление отчета Отчет оформляется на стандартных листа формата а4 .Он включает:

  1. Название работы.

  2. Постановку задачи.

  3. Математическую постановку задачи.

  4. Описание алгоритма (метода) решения.

  5. Описание баз данных программы.

  6. Описание алгоритма программы (блок-схемы, функциональная схема).

  7. Текст программы.

  8. Результаты работы программы на 2–3 контрольных примерах.

Контрольные вопросы

  1. Почему не рекомендуется использование в программах оператора goto?

  2. Какие операторы языка Turbo Pascal являются структурными?

  3. Что такое составной оператор и какие функции он выполняет?

  4. Какие управляющие конструкции повторения поддерживаются в языке Turbo Pascal?

  5. Как работает оператор цикла while?

  6. В чем заключается различие между операторами repeat и while?

  7. Какие ограничения накладываются на использование оператора for?

  8. Какие существуют отличия и особенности при работе с оператора­ми while, repeat, for?

Лабораторная работа №6

Программы с использованием операторов выбора

Цель работы:Научиться писать программы с использованием операторов выбора

Теоретическая справка [1, лек 11],[2] Задание

Написать и отладить программу по своему варианту.

Варианты заданий

  1. Записать указанное действие

y=(cos(X))^2 , при 0<x<2,y=1-sin(X)^2 иначе;

  1. Записать указанное действие переменной х присвоить корень уравнения arcsin(a+ln(X))=a, если такой существует;

  1. Перераспределить значения переменных х и у так, чтобы в х оказалось большее из этих значений , а в у – меньшее;

  1. Переменной kприсвоить номер четверти плоскости, в которой находится точка с координатами х и у (х*у<>0);

  1. Известно, что из четырех чисел a1,a2,a3 иa4 одно отлично от трех других, равных между собой; присвоить номер этого числа переменнойn.

  1. По номеру у (у>0) некоторого года определить c– номер его столетия (учесть, что, к примеру, началомXXстолетия был 1901, а не 1900 год);

  1. u=((max(x, y, z)^2)-2^x*min(x, y, z))/(sin2+max(x, y, z)/min(x, y, z);

  1. если уравнение a*x^2+bx+c=0 (a<>0) имеет вещественные корни, то логической переменнойtприсвоить значениеtrue, а переменнымx1 иx2 – сами корни, иначе же переменнойtприсвоитьfalse, а значения переменныхx1 иx2 не менять;

  1. считая, что стандартные функции sinиcosприменимы только к аргументам из отрезка [0,Pi/2] вычислитьy=sin(X) для произвольного числаx;

  1. значения переменных a,bиcпоменять местами так, чтобы оказалосьa>=b>=c.

  1. . Какое значение будет иметь переменная zпосле выполнения операторов

  1. Если значение переменной wне равно 0 и при этом котангенс отwменьше 0.5, тогда поменять знак уw, а если значениеwравно 0, тогда присвоитьwзначение 1.

  1. . Записать условный оператор, который эквивалентен оператору присваивания

X:=aorbandc(все переменные – логические)

и в котором не используются логические операции ( например, оператору x:=notа эквивалентен операторifathenx:=falseelsex:=true)

  1. Дано число x. Напечатать в порядке возрастания числаchx; 1+|x| и (1+x^2)^x;

  2. Даны числа a1; b1; c1; a2; b2; c2. Напечатать координаты точки пересечения прямых, описываемых уравнениямиa1x+b1y=c1 иa2x+b2y=c2, либо сообщить, что эти прямые совпадают, не пересекаются или вовсе не существуют;

  3. Даны числа a,bи с (а не 0) найти вещественные корни уравненияax^4+bx^2+c=0. Если корней нет, то сообщить об этом.

  4. Даны произвольные числа a,b,c. Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе напечатать 3, 2 или 1 в зависимости от того, равносторонний это треугольник, равнобедренный или какой-либо иной

  5. Дано целое kот 1 до 180. Определить, какая цифра находится вk-й позиции последовательности

  6. 10111213…9899,

  7. Вычислить с- наибольший общий делитель чисел а и b

  1. Найти u– первый отрицательный член последовательностиcos(ctgn),n=1,2,3,...;

  1. Вычислить p=(1-1/2^2)(1-1/3^2)…(1-1/n^2),n>2;

  1. Вычислить y=cos(1+cos(2+…+cos(39+cos40)…)).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]