Контрольная работа: Этапы подготовки и решения задач на элекронных вичислительных системах. Стили программирования
Piece= Piece* ( - X* X) / (( i- 1) * i);
Конец
Конец
Окончательно алгоритм примет следующий вид:
Начало
Ввести X;
Очистить переменную SinX = 0;
Получить первое слагаемое Piece = X;
Установить номер первого слагаемого i = 1;
Пока Piece > 0.0001 повторять
Начало
Прибавить очередное слагаемое к сумме SinX = SinX+Piece;
Определить номер следующего слагаемого i = i+2;
Вычислить следующее слагаемое Piece = Piece * (-X*X) / ((i-1)*i);
Конец
Вывести сумму SinX на экран;
Конец .
3. Основы программирования
Назначением ЭВМ является выполнение программ. Программа содержит команды, определяющие порядок действий компьютера. Для составления программы, предназначенной для решения на ЭВМ какой-либо за дачи, требуется составление алгоритма ее решения.
Применительно к ЭВМ алгоритм определяет вычислительный процесс, начинающийся с обработки некоторой совокупности возможных исходных данных и направленный на получение определенных этими исходными данными результатов. Термин вычисли тельный процесс распространяется и на обработку других видов информации, напри мер, символьной, графической или звуковой.
Алгоритм всегда рассчитан на конкретного исполнителя. В нашем случае таким исполнителем является ЭВМ. Для обеспечения, возможности реализации на ЭВМ алгоритм должен быть описан на языке, понятном компьютеру, то есть на языке программирования.
Таким образом, можно дать следующее определение программы.Программа для ЭВМ представляет собой описание алгоритма и данных на некотором языке программирования, предназначенное для последующего автоматического выполнения.
Двоичный язык является непосредственно машинным языком. В настоящее время такие языки программистами практически не применяются.
Язык Ассемблера - это язык, предназначенный для представления в удобочитаемой символической форме программ, записанных на машинном языке. Он позволяет программисту пользоваться мнемоническими кодами операций, присваивать удобные имена ячейкам и областям памяти, а также задавать наиболее удобные схемы адресации.
Язык Макроассемблера является расширением языка Ассемблера путем включения в него макросредств. С их помощью в программе можно описывать последовательности инструкций с параметрами — макроопределения. После этого программист может использовать снабженные аргументами макрокоманды, которые в процессе ассемблирования программы автоматически замещаются - макрорасширениями. Макрорасширение представляет собой макроопределение с подставленными вместо параметров аргументами.
Другими словами, язык Макроассемблера представляет средства определения и использования новых, более мощных команд как последовательности базовых инструкций, что несколько повышает его уровень.
Языки Ассемблера и Макроассемблера применяются системными программистами-профессионалами с целью использования всех возможностей оборудования ЭВМ и по лучения эффективной по времени выполнения и по требуемому объему памяти про граммы. На этих языках обычно разрабатываются относительно небольшие программы, входящие в состав системного программного обеспечения: драйверы, утилиты и другие.
Язык программирования С (Си) первоначально был разработан для реализации операционной системы UNIXв начале 70-х годов. В последующем приобрел высокую популярность среди системных и прикладных программистов. В настоящее время этот язык реализован на большинстве ЭВМ.
В СИ сочетаются достоинства современных высокоуровневых языков в части управляющих конструкций и структур данных с возможностями доступа к аппаратным средствам ЭВМ на уровне, который обычно ассоциируется с языком низкого уровня типа языка Ассемблера. Язык С имеет синтаксис, обеспечивающий краткость программы, а компиляторы способны генерировать эффективный объектный код.