- •Лабораторная работа 1. Программирование алгоритмов линейной структуры
- •Задания для самостоятельного выполнения лабораторной работы 1:
- •Лабораторная работа 2. Численные переменные и типы данных
- •Задания для самостоятельного выполнения лабораторной работы 2:
- •Лабораторная работа 3. Логические переменные
- •Задания для самостоятельного выполнения лабораторной работы 3.
- •Лабораторная работа 4. Управляющие конструкции языка. Условный и составной операторы.
- •Задания для самостоятельного выполнения лабораторной работы 4:
- •Лабораторная работа 5.
- •Задания для самостоятельного выполнения лабораторной работы 5
- •Лабораторная работа 6. Управляющие конструкции языка. Оператор безусловного перехода.
- •Задания для самостоятельного выполнения лабораторной работы 6:
- •Лабораторная работа 7. Графические возможности. Графический режим. Система координат
- •Задания для самостоятельного выполнения лабораторной работы 7.
- •Лабораторная работа 8. Циклические конструкции. Оператор цикла с предусловием
- •Задания для самостоятельного выполнения лабораторной работы 8.
- •Лабораторная работа 9. Циклические конструкции. Оператор цикла с постусловием
- •Задания для самостоятельного выполнения лабораторной работы 9.
- •Лабораторная работа 10. Циклические конструкции. Оператор цикла с параметром
- •Задания для самостоятельного выполнения лабораторной работы 10.
- •Лабораторная работа 11. Символьные переменные Тип данных "char"
- •Задания для самостоятельного выполнения лабораторной работы 11.
- •Лабораторная работа 12. Массивы.
- •Задания для самостоятельного выполнения лабораторной работы 12.
- •Лабораторная работа 13. Методы обработки массивов
- •Задания для самостоятельного выполнения лабораторной работы 13.
- •Лабораторная работа 14.
- •Задания для самостоятельного выполнения лабораторной работы 14.
Задания для самостоятельного выполнения лабораторной работы 1:
1 Даны два действительных положительных числа. Найти среднее арифметическое, сумму, разность и произведение этих чисел.
2 Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.
3 Вычислить площадь прямоугольного треугольника по формуле Герона, если заданы его стороны.
4 Определите расстояние пройденное физическим телом за время t, если тело движется с постоянным ускорением а и имеет в начальный момент скорость v0.
5 Определите время свободного падения с высоты Н.
6 Определите площадь трапеции высотой h, с основаниями а, b.
7 Определите площадь и периметр прямоугольника со сторонами а и b.
8 Определите количество теплоты необходимое для нагревания жидкости массой m, обладающей теплоёмкостью с от температуры tl до температуры t2 .
9Вычислите объём параллелепипеда со сторонами a, b и с.
Лабораторная работа 2. Численные переменные и типы данных
Система программирования TurboPascal 7.0 является современным и очень мощным средством для создания программ. В этом Вы могли неоднократно убедиться, изучая элементарные возможности редактора этой системы. Согласитесь, - работа в таком редакторе не сложна, и зачастую просто доставляет пользователю удовольствие разнообразием своих возможностей. Программы, созданные в системе TP достаточно эффективны, и позволяют использовать всю мощь вычислительной техники.
Одним из самых главных препятствий при создании программ, является объём оперативной памяти компьютера. Программисту всегда приходится думать о том, каким образом уменьшить потребность программы в памяти. Эту проблему можно решить ограничивая количество переменных используемых в программе, или уменьшая размер ячеек памяти для их хранения.
Вы уже знаете, как объявляются переменные целого и вещественного типа. Кроме этих переменных в системе TP существует несколько численных типов. Они отличаются друг от друга только размером памяти, необходимым для их хранения, и соответственно, диапазоном чисел, которые можно хранить в этих переменных. Таким образом, программист может выбрать необходимый численный тип, и рационально использовать память.
Целые типы.
Тип-диапазон.
Все целые типы относятся к так называемым перечислимым или порядковым типам. В любом порядковом типе можно выделить подмножество значений, в которое входят все значения исходного типа. Тип-диапазон задаётся в разделе объявления типов указанием минимального и максимального значений, разделённых двумя точками. Раздел объявления типов всегда начинается служебным словом Туре. Например:
Туре
vcp = 1..32.
Вещественные типы.
При работе с численными переменными допускаются следующие арифметические операции и функции.
Арифметические операции.
+ сложение
вычитание * умножение / деление
div деление целых чисел. Например:adivb если а=10 и b=3 то результат=3.
mod остаток от деления целых чисел. Например:amodb если а=10 и b=3 то результат=1.
Арифметические функции.
Abs(х) |
абсолютная величина (модуль) |
Arctan(х) |
арктангенс |
Cos(х) |
косинус |
Ехр(х) |
е в степени х (экспонента) |
Frac(х) |
дробная часть числа |
Int(X) |
целая часть |
Ln(x) |
натуральный логарифм |
Pi |
число пи Pi=3.1415926535897932385 |
Sin(x) |
синус |
Sqr(x) |
квадрат |
Sqrt(x) |
квадратный корень |
Примечание: все тригонометрические функции используют радианную меру угла.
Иногда используются функции преобразования типов данных Функции преобразования типов данных.
Round(х) - округление вещественного числа до ближайшего целого. Аргумент функции - величина вещественного типа, а результат - округлённая до ближайшего целого числа величина типа Longint. Если результат выходит за диапазон значений Longint, то при выполнении программы возникает ошибка.
Trunc(x) - получение целой части вещественного числа. Тип результата -Longint. Если результат выходит за диапазон значений Longint, то при выполнении программы возникает ошибка.
Целые типы относятся к величинам порядкового типа. Допускается использование при работе с ними функций для величин порядкового типа.
Функции для величин порядкового типа.
High(x) - получение максимального значения величины данного типа.
Low(x) - получение минимального значения величины данного типа.
Pred(x) - определение предыдущего значения величины х.
Succ(x) - определение последующего значения величины х.
Представление целых чисел
В изображении целых чисел присутствуют лишь знак и цифры (знак + можно не указывать). Предполагается десятичная система счисления, однако можно использовать и шестнадцатиричную. В этом случае перед числом следует поставить знак $.
Представление вещественных чисел
Вещественные числа содержат в своём изображении точку и/или показатель степени (символ Е или е), например:
X = -0.5; Y = 1.34; Z = -1Е-5;
W = 7.5е+15; (выражение с плавающей запятой)
Форматирований вывод
Как вы уже знаете, вывод информации на экран монитора осуществляется с помощью операторов Write и Writeln. Параметрами данных процедур могут быть текстовые сообщения (строки заключённые в кавычки), и/или имена переменных, содержимое которых выводится на экран монитора. При этом имена переменных могут быть записаны в следующем виде:
Е
Е :m
Е :m:n
где Е - переменная, значение которой выводится на экран, m,n - выражения тип integer, необязательные параметры, указывающие соответственно ширину выводимого поля и количество дробных цифр.
Конструкция вида E:m:n может использоваться только для вещественных чисел. Для остальных типов употребляется конструкция вида Е:m.
Если выводимое данное имеет меньше знаков, чем m то оно дополняется слева пробелами. Если больше, то выводится столько знаков, сколько необходимо для корректного представления результата.
Если параметры m и п опущены, то подразумевается их некоторые, зависящие от реализации, значения.
Если для данных вещественного типа отсутствует параметр n, то выводимое данное представляется с плавающей запятой и показателем степени. В противном случае при выводе используется представление числа с фиксированной точкой, причём после точки запишется n цифр (общая длина поля - m символов).
Контрольные вопросы
1 Перечислите известные вам целые типы, в порядке увеличения диапазоне..
2 Перечислите известные вам вещественные типы, в порядке увеличения диапазона.
3 Объясните необходимость использования нескольких целых и нескольких вещественных типов.
4 Как записываются и выполняются известные вам арифметические операции?
5 Перечислите известные вам стандартные арифметические функции.
6 Перечислите функции для величин порядкового типа.
7 Перечислите функции преобразования типов данных.
8 Расскажите о представлении целых чисел.
9 Расскажите о представлении вещественных чисел.
10 Для чего и как используют форматированный вывод?
11 Что такое тип-диапазон?