50334 (572541), страница 2

Файл №572541 50334 (Этапы подготовки и решения задач на элекронных вичислительных системах. Стили программирования) 2 страница50334 (572541) страница 22016-07-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Установить номер первого слагаемого i = 1;

Пока Piece > 0.0001 повторять

Начало

Прибавить очередное слагаемое к сумме SinX = SinX+Piece;

Определить номер следующего слагаемого i = i+2;

Вычислить следующее слагаемое

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-х годов. В последующем приобрел высокую популярность среди системных и прикладных программистов. В настоящее время этот язык реализован на большинстве ЭВМ.

В СИ сочетаются достоинства современных высокоуровневых языков в части управляющих конструкций и структур данных с возможностями доступа к аппаратным средствам ЭВМ на уровне, который обычно ассоциируется с языком низкого уровня типа языка Ассемблера. Язык С имеет синтаксис, обеспечивающий краткость программы, а компиляторы способны генерировать эффективный объектный код.

Одна из наиболее существенных особенностей С состоит в нивелировании различий между выражениями и операторами, что приближает его к функциональным языкам. В частности, выражение может обладать побочным эффектом присваивания, а также может использоваться в качестве оператора. Нет также четкой границы между процедура ми и функциями, более того, понятие процедуры не вводится вообще.

Синтаксис языка затрудняет программирование и восприятие составленных про грамм. Отсутствует и строгая типизация данных, что предоставляет дополнительные возможности программисту, но не способствует написанию надежных программ.

Ваsiс (Бэйсик) (Beginners All-purpose Symbolic Instruction Code) - многоцелевой язык символических инструкций для начинающих) представляет собой простой язык программирования, разработанный в 1964 году для использования новичками. Он был разработан как простейший язык для непосредственного общения человека с вычислительной машиной. Поэтому первоначально работа велась в интерактивном режиме с использованием интерпретаторов. В настоящее время для этого языка имеются также и компиляторы.

Согласно концепциям, заложенным в Basic, этот язык в смысле строгости и стройности является антиподом языка Pascal. В частности, в нем широко распространены различные правила умолчания, что считается плохим тоном в большинстве языков программирования подобного типа.

Basic широко распространен на ЭВМ различных типов и очень популярен в среде программистов особенно начинающих. Существует множество диалектов этого языка, мало совместимых между собой. Basic активно поглощает многие концепции и новинки из других языков. Поэтому он достаточно динамичен и нельзя однозначно определить его уровень.

Pascal (Паскаль) является одним из наиболее популярных среди прикладных программистов процедурным языком программирования, особенно для ПЭВМ. Разработанный в 1970 году швейцарским специалистом в области вычислительной техники профессором Н. Виртом, язык назван в честь французского математика и по замыслу автора предназначался для обучения программированию. Однако язык получился на столько удачным, что стал одним из основных инструментов прикладных и системных программистов при решении задач вычислительного и информационно-логического характера. В 1979 году был подготовлен проект описания языка – Британский стандарт языка программирования Pascal BS6192, который стал также и международным стандартом ISO 7185.

В языке Pascal реализован ряд концепций, рассматриваемых как основа «дисциплинированного» программирования и заимствованных впоследствии разработчика ми многих языков. Одним из существенных признаков языка Pascal является последовательная и достаточно полная реализация концепции структурного программирования. Причем это осуществляется не только путем упорядочивания связей между фрагментами программы по управлению, но и за счет структуризации данных. Кроме того, в языке реализована концепция определения новых типов данных на основе уже имеющихся. Этот язык, в отличие от языка С, является строго типизированным. Pascal характеризуется:

- высоким уровнем;

- широкими возможностями;

- стройностью, простотой и краткостью;

- строгостью, способствующей написанию эффективных и надежных программ;

- высокой эффективностью реализации на ЭВМ.

Pascal реализован на ЭВМ различных типов, но наиболее распространен и развит для ПЭВМ. В настоящее время широко используются такие версии этого языка для ПЭВМ, как Borland Pascal и Turbo Pascal.

  1. Основы визуального программирования

В последнее время многие программы, в особенности объектно-ориентированные, реализуются как системы визуального программирования. Отличительной особенностью таких систем является мощная среда разработки программ из готовых «строительных блоков», позволяющая создать интерфейсную часть программного продукта в диалоговом режиме, практически без кодирования программных операций. К числу объектно-ориентированных систем визуального программирования относятся: Visual Basic, Delphi, C++Builder и Visual C++. В данном разделе рассматриваются начальные сведения по системе программирования Delphi.

Среда Delphi

Среда Delphi визуально реализуется несколькими одновременно раскрытыми окнами на экране: главное окно (оно имеет заголовок Project1), окно формы (заголовок Form1), окно инспектора объектов (Object Inspector) и окно кода программы (Unit1.pas). Слева в окне кода располагается вспомогательное окно браузера, с помощью которого можно просматривать структуру всех объявлений в окне кода.

Главное окно осуществляет основные функции управления проектом создаваемой программы. В главном окне располагается главное меню Delphi, набор пиктографических командных кнопок и палитра компонентов. В данном разделе приводятся некоторые пункты системы меню.

Таблица 1 - Система меню. Опция File

New Application

Создать новую программу

New Form

Создает новую форму и подключает ее к проекту

Open

Открывает ранее созданную форму

Open Project

Открывает ранее созданный проект

Save

Сохраняет активную форму

Save As

Сохраняет активную форму под другим именем

Save Project As

Сохраняет файл проекта под другим именем

Close

Закрывает текущую форму

Close All

Закрывает все открытые файлы

Exit

Прекращает работу Delphi

Опция Edit. Назначения пунктов меню опции Edit совпадают с одноименными пунктами текстового процессора Word.

Таблица 2 - Опция Project

Add To Project

Добавить к проекту

Remove From Project

Удаляет файл из проекта

View Source

Показывает окно с кодом проекта

Compile Project1

Компилирует модули, которые изменились с момента предыдущей компиляции проекта

Build Project1

Компилирует все модули и создает исполняемую программу

Syntax Check Project

Проверяет синтаксическую правильность программы

Options

Показывает диалоговое окно установки параметров проекта

Опция Run

Run

Компилирует программу и делает ее прогон

Parameters

Указывает командную строку запуска вашей программы

Step Over

В отладочном режиме выполняет текущую строку кода и не прослеживает работу вызываемых подпрограмм

Trace Into

В отладочном режиме выполняет текущую строку кода и прослеживает работу вызываемых подпрограмм

Trace To Next Source Line

Программа выполняется до ближайшего от текущего положения курсора исполняемого оператора

Show Execution Point

Отображает в окне кода оператор, на котором было прервано выполнение программы

Program Pause

Приостанавливает прогон отлаживаемой программы

Program Reset

Прекращает прогон программы и восстанавливает режим конструирования программы

Inspect

Открывает окно проверки текущего значения

Add Watch

Добавляет переменную или выражение в окно наблюдения

Add Breakpoint

Добавляет точку останова

Evaluate/Modify

Открывает окно проверки/изменения переменных

Пиктографические кнопки открывают быстрый доступ к наиболее важным опциям главного меню.

Палитра компонентов - занимает правую часть главного окна и имеет закладки, обеспечивающие быстрый поиск нужного компонента. Под компонентом понимается некий функциональный элемент, содержащий определенные свойства и размещаемый программистом в окне формы. С помощью компонентов создается каркас программы, ее видимые на экране внешние появления: окна, кнопки, списки и т.д.

Окно формы - представляет собой проект Windows – окна будущей программы. Вначале это окно содержит только стандартные для Windows интерфейсные элементы – кнопки вызова системного меню, максимизации, минимизации, закрытия окна, полосу заголовка и очерчивающую рамку. Вся рабочая область окна пуста. Программист при разработке проекта извлекает необходимые компоненты и размещает их на поле формы, заполняя его интерфейсными элементами.

Характеристики

Список файлов ответов (шпаргалок)

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6372
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее