Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Реализация линейных алгоритмовСодержание книги
Поиск на нашем сайте
Самый простой вариант программы для ЭВМ – линейный алгоритм. При выполнении такой программы последовательность действий от начала программы до ее конца никогда не изменяется. На практике такие алгоритмы являются фрагментами более сложных программ. Следующая программа производит пересчёт температуры из шкалы Цельсия в шкалу Фаренгейта. Словесное описание алгоритма программы можно представить так:
· получить с клавиатуры значение температуры в градусах Цельсия; · пересчитать температуру из шкалы Цельсия в шкалу Фаренгейта · вывести на экран вычисленное значение температуры в градусах Фаренгейта Пересчёт основан на том, что температура (°F) = температура (°С)´1.8+32; ниже приведён текст программы: Program Temperature; Uses crt; Var t,f:real; begin Clrscr; Writeln('Пересчёт температуры из шкалы Цельсия в шкалу Фаренгейта'); Writeln('Введите температуру в градусах Цельсия'); Readln(t); f:=t*1.8+32; Writeln('Температура в градусах Фаренгейта =',f:6:1); Readln; End. Наберите текст программы, сохраните на диске в своей папке под именем Temper.pas, скомпилируйте программу и запустите её на выполнение. Выполните пересчёт для следующих значений температуры по Цельсию: -273.15; -42; -17.78; 0; +25, +100. Сложные выражения Выражение состоит из операндов и операторов. Операндами выражений могут быть константы и переменные. Операторы находятся между операндами и обозначают действия, выполняемые над операндами. Значения переменных должны быть определены до их появления в арифметическом выражении. В табл.3.1 перечислены операторы и математические функции, используемые в арифметических выражениях Turbo Pascal. При записи выражений между операндом и оператором, за исключением операторов div и mod, пробел можно не ставить. Операторы имеют разный приоритет. Наивысший приоритет имеют функции, далее – умножение и деление, наименьший – сложение и вычитание. Приоритет операторов влияет на порядок их выполнения. При вычислении выражения сначала выполняются операторы с более высоким приоритетом. Если приоритет операторов в выражениях одинаковый, то сначала выполняется тот оператор, который находится левее. Выражение записывается в одну строку. Порядок вычислений можно изменить с использованием круглых скобок: Y:=(R*T+25)/(a*(b+c*(d+f*(x+g)))); При записи выражений, содержащих скобки, должна соблюдаться парность скобок, т.е. число открывающих скобок должно быть равно числу закрывающих скобок. При записи сложных выражений можно использовать вспомогательные переменные для хранения результатов промежуточных вычислений. Это позволяет проконтролировать результаты промежуточных вычислений. Таблица 3.1. Операторы и математические функции языка Turbo Pascal
Как видно из таблицы, в языке Turbo Pascal отсутствуют следующие математические выражения: y=lg x; y=ax; y=tg x. Для вычисления этих величин можно использовать выражения: y:=ln(x)/ln(10); y:=EXP(x*ln(a)); y:=sin(x)/cos(x) соответственно. Аргумент для тригонометрических функций задаётся в радианах. Для пересчёта из градусов в радианы используется соотношение Радианы = градусы ´ (p ¤ 180) Например, чтобы вычислить sin 45° надо записать sin(45*pi/180). Задание Составьте программу для вычисления следующих выражений:
При выполнении программы использовать предлагаемые значения переменных a, b и c. При правильно составленном выражении результат должен совпасть со значением, приведённым в последней колонке. Тема 6
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-04-18; просмотров: 449; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.156.170 (0.006 с.) |