- •Лабораторные работы
- •Содержание
- •Лабораторная работа № 1
- •Структура программы на языке Pascal
- •Процедуры ввода/вывода языка Turbo Pascal
- •Оператор присваивания
- •Примеры решений задач
- •Лабораторная работа № 2 Тема: «Простые числовые типы данных» Тип данных Integer
- •Программы с линейной структурой
- •Примеры решений задач
- •Задачи для самостоятельной работы
- •Тип данных Real
- •Лабораторная работа № 3 Тема: «Условный оператор. Оператор многозначного ветвления»
- •Оператор выбора case
- •Примеры решений задач
- •Задачи для самостоятельной работы
- •Лабораторная работа № 4 Тема: «Оператор выбора»
- •Примеры решений задач.
- •Задачи для самостоятельной работы
- •Лабораторная работа № 5 Тема: «Операторы цикла»
- •Примеры решений задач.
- •Задачи для самостоятельной работы
- •Лабораторная работа № 6 Тема: «Одномерные массивы»
- •Примеры решений задач
- •Список задач
- •Лабораторная работа № 7 Тема: «Двумерные массивы»
- •Примеры решений задач
- •Список задач
- •Лабораторная работа № 8 Тема: «Строковый тип данных»
- •Примеры решений задач
- •Список задач
- •Лабораторная работа № 9 Тема: «Тип данных множество»
- •Примеры решений задач
- •Список задач
- •Лабораторная работа № 10 Тема: «Тип данных запись»
- •Примеры решений задач
- •Список задач
- •Лабораторная работа № 11 Тема: «Тип данных файл»
- •Примеры решений задач
- •Список задач
- •Лабораторная работа № 12 Тема: «Функции и процедуры»
- •1) Процедуры:
- •2) Функции:
- •Примеры решений задач.
- •Список задач
Тип данных Real
Действия с действительными числами
Для представления вещественных чисел имеется следующий набор типов:
Тип |
Название |
Диапазон значений |
Размер |
Real |
Вещественный |
2.9E-39, 1.7E+38 |
6 байт |
Single |
Одинарный |
1.5E-35, 3.4E+38 |
4 байта |
Double |
Двойной |
5.0E-324, 1.7E+308 |
8 байт |
Extended |
Расширенный |
3.4E-4932, 1.1E+4932 |
10 байт |
Comp |
Комплексный |
-9.2E+18, 9.2E+18 |
8 байт |
Стандартные функции и операции
Abs (x) соответствует |x|;
ArcTan (x) соответствует arctg(x);
Cos (x) соответствует cos(x);
Sin (x) соответствует sin(x);
Exp (x) соответствует ex;
Ln (x) соответствует ln(x);
Sqr (x) соответствует x2;
Sqrt
(x) соответствует
;
Frac (x) - дробная часть: X – INT(X);
Int (x) возвращает целую часть числа;
Round (x) возвращает число равное целой части (округление по правилам арифметики);
Trunc(x) возвращает округленное число, отбрасывая дробную часть числа x.
Программы с линейной структурой
Программы с линейной структурой являются простейшими и используются, как правило, для реализации простых вычислений по формуле. В программах с линейной структурой инструкции выполняются последовательно. Алгоритм программы с линейной структурой может быть представлен в виде схемы:
Примеры решений задач
1.
Составить программу, вычисляющую
значение переменной m при данных i, j,
k: m
=
.
Program example_1;
Var i, j, k: Integer;
m: Real;
Begin
Write('Введите значения для i, j и k =>:');
Readln(i, j, k);
m:=(i+j)/(k+1);
Writeln ('Значение для m=',m);
End.
Задачи для самостоятельной работы
Даны два ненулевых числа. Найти их сумму, разность, произведение и частное.
Даны стороны прямоугольника a и b. Найти его площадь S = a-b и периметр P = 2(a + b).
Дан диаметр окружности d. Найти ее длину L = П*d. В качестве значения П использовать 3.14.
Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем V = a-b-c и площадь поверхности S = 2-(a-b + b-c + a-c).
Найти длину окружности L и площадь круга S заданного радиуса R:
L = 2* П *R, S = П*R2. В качестве значения П использовать 3.14.
Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P: c = √a2 + b2, P = a + b + c.
Найти среднее арифметическое и среднее геометрическое трёх заданных чисел.
Даны два круга с общим центром и радиусами R1 и R2 (R1 > R2). Найти площади этих кругов S1 и S2, а также площадь S3 кольца, внешний радиус которого равен R1, а внутренний радиус равен R2: S1=П(R1 )2, S2 = П(R2)2, S3 = S 1 - S2. В качестве значения П использовать 3.14.
Найти расстояние между двумя точками с заданными координатами (x 1 y1) и (x2, y2) на плоскости. Расстояние вычисляется по формуле √(x2-x1)2 + (y2-y1)2.
Найти значение функции y = Зх6 - 6х2 - 7 при данном значении х.
Дано значение температуры Т в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия. Температура по Цельсию Тс и температура по Фаренгейту Тf связаны следующим соотношением: Тс = (Тf – 32)*5/9.
Даны два действительных числа a и b. Получить их сумму, разность и произведение.
Дано значение температуры Т в градусах Цельсия. Определить значение этой же температуры в градусах Фаренгейта. Температура по Цельсию Тс и температура по Фаренгейту Тf связаны следующим соотношением:
Тс = (Тf – 32)*5/9.
Даны два действительных положительных числа. Найти среднеарифметическое и среднегеометрическое этих чисел (или их модулей).
Известно, что X кг конфет стоит А рублей. Определить, сколько стоит 1 кг и Y кг этих же конфет.
Смешано V1 литров воды температуры t1 и V2 литров воды температуры t2. Найти объём и температуру образовавшейся смеси.
Известно, что X кг шоколадных конфет стоит А рублей, а Y кг ирисок стоит В рублей. Определить, сколько стоит 1 кг шоколадных конфет, 1 кг ирисок, а также во сколько раз шоколадные конфеты дороже ирисок.
Найти корни квадратного уравнения A*x2 + B-x + C = 0, заданного своими коэффициентами A, B, C (коэффициент A не равен 0), если известно, что дискриминант уравнения положителен. Вывести вначале меньший, а затем больший из найденных корней. Корни квадратного уравнения находятся по формуле Х1,2 = (-B ± √D)/(2*A), где D - дискриминант, равный B2 - 4AC.
Найти решение системы линейных уравнений вида
A1 *x + B1* y = C1
A2 * x + B 2 * y = C2,
заданной своими коэффициентами A1 B1 C1 A2, B2, C2, если известно, что данная система имеет единственное решение. Воспользоваться формулами
x = (C1B2 - C2B1)/D, y = (A1C2 - A2C1)/D, где D = A1B2 -A2*B1.
Найти сумму членов арифметической прогрессии по данным значениям: a, d, n.
Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213).
Даны целые числа k, m, действительные числа x, y, z. При k<m2 или заменить модулем соответственно значения x, y или z, а два других уменьшить на 0.5.
Дано трехзначное число. Вывести число, полученное при перестановке цифр десятков и единиц исходного числа (например, 123 перейдет в 132).
Дано действительное число х. Получить целую часть х; затем число х, округлённое до ближайшего целого; затем число без дробных цифр.
Дано целое четырехзначное число. Используя операции div и mod, найти произведение его цифр.
