- •Составитель а.М. Сулейманова
- •Содержание
- •Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 лабораторная работа
- •Цель работы
- •Теоретическая часть
- •2.1. Оператор присваивания
- •2.2. Составной оператор
- •2.3. Условные операторы
- •Оператор if
- •2.3.2. Оператор case
- •Оператор case имеет вид
- •2.4. Операторы цикла
- •2.4.1. Оператор while
- •2.4.2. Оператор repeat
- •2.4.3. Оператор for
- •2.5. Вложенные циклы
- •2.6. Оператор перехода и пустой оператор Оператор перехода имеет вид
- •3. Порядок выполнения работы
- •4. Требования к отчету
- •5. Контрольные вопросы
- •6. Варианты заданий
3. Порядок выполнения работы
Для выполнения работы необходимо:
1. Повторить правила техники безопасности при работе с вычислительной техникой.
2. Изучить раздел "Операторы" лекционного курса, а также теоретическую часть настоящих методических указаний.
3. Получить у преподавателя вариант задания (варианты заданий приведены в разделе 6 настоящих методических указаний).
4. Написать программу на Турбо Паскале (при необходимости используя предварительно разработанный алгоритм).
5. Ввести программу в компьютер, отладить и результаты выполнения показать преподавателю.
6. В соответствии с требованиями, приведенными в разделе 4, оформить отчет по лабораторной работе.
7. Защитить лабораторную работу, продемонстрировав преподавателю:
отчет по лабораторной работе;
умение решать аналогичные задачи;
теоретические знания.
При подготовке к защите для самопроверки рекомендуется ответить на контрольные вопросы, приведенные в разделе 5.
4. Требования к отчету
Отчет по выполненной лабораторной работе должен содержать:
титульный лист;
условие задания;
текст программы на языке Турбо Паскаль.
5. Контрольные вопросы
1. Что такое простые и структурные операторы?
2. Что такое оператор безусловного перехода?
3. Что такое пустой оператор?
4. Что такое составной оператор?
5. Какие существуют условные операторы в языке Паскаль?
6. Какие существуют операторы повтора в языке Паскаль, особенности каждого из них?
6. Варианты заданий
Вариант 1 Написать программы для решения задач:
1. Для заданного числа а найти корень уравнения f(х) = 0, где
2. Дано число х. Напечатать в порядке возрастания числа 1+|x| и (1+х2)x.
3 . Вычислить:
4. Вычислить: .
e = cos x + cos x2 + cos x3 + … + cos x90
5. Вычислить s - сумму квадратов всех целых чисел, попадающих в интервал (ln х, ех), х>1.
Вариант 2
I. Даны числа a1, b1, c1, а2, b2, c2. напечатать координаты точки пересечения прямых, описываемых уравнениями
a1x + b1y = c1 и а2х + b2у = c2,
либо сообщить, что эти прямые совпадают, не пересекаются или вовсе не существуют.
2. Даны числа а, b и c (а ≠ 0). Найти вещественные корни уравнения ах4 + bx2 +c = 0. Если корней нет, то сообщить об этом.
3. Вычислить:
у = 1 !+ 2! + 3! +...+ n! (n>1 ).
4. Числа Фибоначчи (Fп) определяются формулами
fo = f1 = 1; fn = fn-1 + fn-2 при n= 2,3,...
определить f - 40-е число Фибоначчи.
5. Дано ε>0. С точностью ε найти корень уравнения
πх3 – ех2 + (2е + 1)х + π2 = 0.
Вариант 3
1. Даны произвольные числа а, b и c. Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе напечатать 3, 2 или I в зависимости от того, равносторонний это треугольник, равнобедренный или какой-либо иной.
2. Вычислить c - наибольший делитель натуральных чисел а и b.
3. Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4.
4. Числа Фибоначчи (Fп) определяются формулами
fo = f1 = 1; fn = fn-1 + fn-2 при n= 2,3,...
найти f - первое число Фибоначчи, большее m (m>1).
5. Напечатать все простые делители заданного натурального числа.
Вариант 4
1. Найти u - первый отрицательный член последовательности cos(ctg n), n = 1,2,3,...
2. Вычислить р = (1-1/22)(1-1/32)...(1-1/n2), n>2.
3. Вычислить k - количество точек с целочисленными координатами, попадающих в круг радиуса R(R>0) с центром в начале координат.
4. Числа Фибоначчи (Fп) определяются формулами
fo = f1 = 1; fn = fn-1 + fn-2 при n= 2,3,...
вычислить s - сумму всех чисел Фибоначчи, которые не превосходят 1000.
5. Логической переменной р присвоить значение true, если целое n (n>1) - простое число, и значение false - иначе.
Вариант 5
1. Логической переменной b присвоить значение true, если числа х и у равны, и значение false - иначе.
2. Вычислить у = cos(1 + cоs(2 + ... + cos(39-+ cos40)...)).
3 . Приближенно вычислить интеграл
используя формулу прямоугольников при n = 100:
∫ f(x)dx ≈ h [f(x1) + f(x2) +…+ f(xn)],
где h = (b - a)/n, xi = a - ih - h/2.
4 . Вычислить:
5. Определить k - количество трехзначных натуральных чисел, сумма цифр которых равна n (1≤n≤27). Операции деления (/, div и mod) не использовать.
Вариант 6
1. Дано 50 вещественных чисел. Найти величину наибольшего из них.
2. Если уравнение ax2 + bx + c = 0 (a не равно 0) имеет вещественные корни, то логической переменной t присвоить значение true, а переменным x1 и x2 – сами корни, иначе же переменной t присвоить false, а значения переменных x1и x2 не менять.
3. Дано 50 вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к какому-нибудь целому числу.
4. Дано натуральное k. Напечатать k-ю цифру последовательности 1234567891011121314…, в которой выписаны подряд все натуральные числа.
5.Даны целые числа x1, x2, …, x55. Вычислить величину
x1(x2+x3)(x4+x5+x6)(x7+x8+x9+x10)…(x46+x47+…+x55).
Вариант 7
1. Дано целое число n>0, за которым следует n вещественных чисел. Определить, сколько среди них отрицательных.
2. По номеру y (y>0) некоторого года определить c – номер его столетия (учесть, что, к примеру, началом XX столетия был 1901, а не 1900 год).
3. Дано 50 целых чисел. Определить, сколько из них принимает наибольшее значение.
4. Дано натуральное k. Напечатать k-ю цифру последовательности 149162536…, в которой выписаны подряд квадраты всех натуральных чисел.
5. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр (операции деления не использовать).
Вариант 8
1. Дана непустая последовательность положительных целых чисел, за которой следует 0 (это признак конца последовательности). Вычислить среднее геометрическое этих чисел.
2. Значения переменных a, b и c поменять местами так, чтобы оказалось a≥b≥c.
3. Дано 50 вещественных чисел. Определить, сколько из них больше своих «соседей», т.е. предыдущего и последующего чисел.
4. Дано натуральное k. Напечатать k-ю цифру последовательности 1123581321…, в которой выписаны подряд все числа Фибоначчи.
5.Даны не менее трех различных натуральных чисел, за которыми следует 0. Определить три наибольших числа среди них.
Вариант 9
1. Дана непустая последовательность положительных целых чисел, за которой следует 0 (это признак конца последовательности). Вычислить среднее арифметическое этих чисел.
2. Если значение переменной w не равно 0 и при этом котангенс от w меньше 0.5, тогда поменять знак у w, а если значение w равно 0, тогда присвоить w значение 1.
3. Дана непустая последовательность ненулевых целых чисел, за которой следует 0. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 1, -34, 8, 14, -5 знак меняется 3 раза).
4. Определить k – количество трехзначных натуральных чисел, сумма цифр которых равна n (1≤n≤27). Операции деления (/, div и mod) не использовать.
5 . Вычислить
Вариант 10
1. Дано натуральное k. Определить k-ю цифру в последовательности
110100100010000100000… ,
в которой выписаны подряд степени 10.
2. Известно, что из четырех чисел a1, a2, a3, и a4 одно отлично от трех других, равных между собой; присвоить номер этого числа переменной n.
3. Дано 50 вещественных чисел. Вычислить разность между максимальным и минимальным из них.
4. Определить число, получаемое выписыванием в обратном порядке цифр заданного натурального числа.
5.Даны натуральное n и вещественные числа x1, y1, x2, y2, … xn, yn. Рассматривая пары xi,yi как координаты точек на плоскости, определить радиус наименьшего круга (с центром в начале координат), внутрь которого попадают все эти точки.
СПИСОК ЛИТЕРАТУРЫ
1. Меженный О.А. Turbo Pascal: учитесь программировать. – М.: Издательский дом «Вильямс». 2001.- 448 с.: ил.
2. Милов А.В. Основы программирования в задачах и примерах.- Харьков: Фолио. 2002.- 397 с.: ил.
3. Климова Л.М. Pascal 7.0: практическое программирование. Решение типовых задач.- М.: Кудиц-Образ, 2000.- 425 с.: ил.