- •«Оренбургский государственный университет»
- •Основы программирования
- •Содержание
- •Введение
- •1 Лабораторная работа № 1. Турбо среда языка Паскаль. Главное меню. Работа с окнами
- •1.1 Ход работы
- •1.2 Содержание отчёта
- •1.3 Вопросы для допуска к лабораторной работе № 1
- •1.4 Методические указания к лабораторной работе № 1
- •1.4.1 Запуск среды Турбо-Паскаль
- •1.4.2 Режимы работы
- •Открыть окно Help-помощи можно не только из меню. В таблице 2 показаны клавиши справочной службы.
- •1.5 Вопросы к защите лабораторной работы № 1
- •2 Лабораторная работа № 2. Составление и отладка программ линейной структуры
- •Данные:
- •- Переменные (значения возникают и могут изменяться в процессе выполнения программы).
- •2.4.1 Структура программы
- •Раздел модулей – uses
- •2) Раздел меток – label
- •Составной оператор
- •Оператор вывода
- •2.4.2 Линейные алгоритмические конструкции
- •2.5 Задания базового уровня
- •Определить декларативную часть предложенной программы. Набрать программу в среде программирования Турбо Паскаль. Варианты индивидуаль-ных заданий указаны в таблице 4.
- •Задание № 2 Составить программу для вычисления значения функции y при заданном значении аргумента X. Варианты индивидуальных заданий указаны в таблице 5.
- •2.6 Задания повышенного уровня Составить программу по заданию своего варианта:
- •2.7 Вопросы к защите лабораторной работы № 2
- •3.4 Вопросы к защите домашней работы № 1
- •4 Лабораторная работа № 3. Составление и отладка программ разветвляющей структуры
- •4.1 Ход работы
- •4.2 Содержание отчета
- •4.3 Вопросы для допуска к лабораторной работе № 3
- •4.4 Методические указания к лабораторной работе № 3
- •4.4.1 Ветвящиеся алгоритмические конструкции
- •Полная форма оператора
- •4.5 Задания базового уровня Задание № 1
- •4.6 Вопросы к защите лабораторной работы № 3
- •5.4 Задания базового уровня
- •5.5 Вопросы к защите лабораторной работы №4
- •6 Домашняя работа №2. Выполнение индивидуальной работы по теме «Разветвляющие процессы с использованием символьных переменных»
- •6.1 Ход работы
- •6.2 Содержание отчёта
- •6.3 Варианты заданий домашней работы № 2 Составить программу с использованием символьной переменной по заданию своего варианта.
- •6.4 Вопросы к защите домашней работы №2
- •7.4.1 Оператор цикла с параметром
- •1) Суммы
- •2) Количества
- •3) Произведений
- •7.4.2 Оператор цикла с постусловием
- •7.4.3 Оператор цикла с предусловием
- •7.4.4 Пустой оператор
- •7.5 Задания базового уровня
- •Варианты индивидуальных заданий указаны в таблице 6.
- •7.7 Вопросы к защите лабораторной работы № 5
- •8 Лабораторная работа № 6. Составление и отладка программ с использованием процедуры и функции
- •8.1 Ход работы
- •8.2 Содержание отчёта
- •8.3 Вопросы для допуска к лабораторной работе № 6
- •8.4 Методические указания к лабораторной работе № 6
- •8.5 Задания базового уровня
- •8.6 Вопросы для защиты лабораторной работы № 6
- •9 Домашняя работа № 3. Выполнение индивидуального задания по темам «Циклические структуры», «Процедуры и функции»
- •9.1 Ход работы
- •9.2 Содержание отчета
- •9.4 Вопросы к защите домашней работы № 3
- •10.5 Задания базового уровня
- •10.6 Вопросы к защите лабораторной работы № 7
- •11 Лабораторная работа №8. Составление и отладка программ со строковыми типами данных
- •11.1 Ход работы
- •11.2 Содержание отчета
- •11.3 Вопросы для допуска к лабораторной работе № 8
- •11.4 Методические указания к лабораторной работе № 8
- •11.5 Задания базового уровня
- •11.6 Вопросы к защите лабораторной работы № 8
- •12 Домашняя работа № 4. Выполнение индивидуального задания по теме «Одномерные и двумерные массивы», «Строковый тип данных»
- •12.1 Ход работы
- •12.2 Содержание отчета
- •12.3 Варианты заданий
- •12.3.1 Задачи на одномерные и двумерные массивы
- •12.3.2 Задачи на строковый тип данных
- •12.4 Вопросы к защите домашней работы № 4
- •Список использованных источников
8.5 Задания базового уровня
Напишите программу, которая по значениям двух катетов вычисляет гипотенузу, площадь, радиусы вписанной и описанной окружностей прямоугольного треугольника.
Напишите программу, состоящую из трёх процедур и основной программы. Первая процедура организует ввод двух целых чисел X и Y, вторая вычисляет их сумму, третья выводит результат.
Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет считать шаром. Вычисление площади и длины экватора оформить отдельными функциями.
Составить программу поиска большего из четырех чисел с использованием подпрограммы поиска большего из двух.
Вычислить сумму: 1!+2!+3!+…+n!, используя функцию вычисления факториала числа k.
Вычислить сумму простых чисел, не превосходящих заданного числа N.
Составьте программу вычисления сочетания из N по M. Число сочетаний определяется по формуле: N!/(M!(N-M)!). Используйте подпрограмму вычисления факториала.
Вычислите НОД трёх натуральных чисел.
Даны действительные числа s, t. Составить программу вычисления выражения: f(t, -2S, 1.17) + f(2/2, t, S-1), где f(a,b,c)=(2a-b-Sin(c))/(5+|c|).
Составить программу перевода двоичной записи натурального числа в десятичную.
Составить программу вычисления суммы квадратов простых чисел, лежащих в интервале (M..N).
Составьте программу вывода на экран всех натуральных чисел, не превосходящих N и делящихся на каждую из своих цифр.
Составить программу сравнения площадей и периметров двух параллелограммов.
Написать программу сравнения площадей и периметров двух прямоугольных треугольников, если заданы их катеты.
Упорядочить значения трех переменных a, b, c в порядке их возрастания, используя процедуру перемены местами значений двух переменных.
Даны координаты трех вершин треугольника. Найти длины всех его сторон.
Дано натуральное число. Найти все его делители. Подсчитать их количество.
Составить программу нахождения наибольшего общего делителя нескольких чисел, используя функцию нахождения НОД двух чисел (алгоритм Евклида).
Даны действительные числа a, b, c. Получить (max(a, a+b) + max(a, b+c)) / (1 + max(a+bc, 15)).
Даны действительные числа a, b. Получить u=min(a,b), v=min(ab, a+b2), min(u+v, 3.14).
Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1, ..., 2n близнецы, т.е. простые числа, разность между которыми равна двум (определить процедуру, позволяющую распознавать простые числа).
Даны действительные числа a1, …, an, b1, …, bn. В последовательности a1, …, an, и в последовательности b1, …, bn все элементы, следующие за элементом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0,5.
Даны натуральные k, m. Требуется вывести на экран рамку из звездочек
******* * * * * * * * * *******
высота которой – k строк, ширина – m знаковых позиций. Описать процедуру (k, m), обращение к которой дает вывод k строк и m знаковых позиций.
Дано натуральное число n. Найти n!. Использовать программу, включающую рекурсивную процедуру вычисления n!
Д
аны
неотрицательные целые числа n,
m.
Вычислить A(n,
m),
где
m+1,
если n=0,
A(n,
m)
= A(n-1,
1), если n<>0,
m=0
A(n-1, A(n, m-1)), если n>0, m>0
Вычислить z-сумму значений функций Z=f(a, b) + f(a2 + b2) + f(a2 -1, b) + f(a-b, b) + f(a2 + b2, b2 -1).
u2
+
t2,
если
u>0, t>0,
f(u, t) = u + t2, если u<=0, t<=0,
u – t, если u>0, t<=0,
u + t, если u<=0, t>0,
Вычислить z-сумму значений функций Z=f(sin a, b) + f(cos a + b) + f(sin2a, b-1) + f(sin a-cos b, b2-1) + f(sin2a-1, cos a +b).
f(u,
t) =
u
+
sin(t), если
u>0,
u + t, если u<=0.
Вычислить z-сумму значений функций Z=f(|x|, y) + f(x, y) + f(x+1, -y) + f(|x|-|y|, x) + f(x + y, y).
u
+
2t, если
u>=0,
f(u, t) = u + t, если u<=-1,
u - t, если -1<u<0.
Вычислить z-сумму значений функций Z=f(sin(x), cos(y,x+y)) + f(sin(x, cos(y)) + f(x-y, x) + f(sin2(x)-2, a) + f(a+3, b+1).
u
+
t, если
u>1,
f(u, t) = u – t, если 0<=u<=1,
t – u, если u<0.
Дано натуральное число n и целые неотрицательные a1, …, an. Рассмотреть отрезки последовательности a1, …, an, состоящей из совершенных чисел. Описать процедуру, позволяющая распознавать совершенные числа.
