PascalKurs (Разработка программы на языке Турбо Паскаль), страница 2

2017-07-08СтудИзба

Описание файла

Файл "PascalKurs" внутри архива находится в папке "Разработка программы на языке Турбо Паскаль". Документ из архива "Разработка программы на языке Турбо Паскаль", который расположен в категории "". Всё это находится в предмете "информационные технологии" из 2 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информационные технологии" в общих файлах.

Онлайн просмотр документа "PascalKurs"

Текст 2 страницы из документа "PascalKurs"

e, {точность вычисления}

x,k: real; {рабочие переменные}

way: string; {путь к файлу}

f: file of real; {файл с данными}

symbol: char; {рабочая переменная}

BEGIN

{Установка режима экрана}

textbackground(1);

textcolor(14);

clrscr;

{Вывод заголовка}

gotoXY(1,3);

writeln(' ’:15,'╔══════════════════════════════════════════════════╗');

writeln(' ':15,'║ Решение уравнения x*x*x+x*x-3=0 методом итераций ║');

writeln(' ':15,'╚══════════════════════════════════════════════════╝');

writeln;

textcolor(15);

{Обращение к пользователю}

1: writeln(' ':20,'Откуда будем брать исходные данные?');

textcolor(13);

write(' ':25,'1 ');

textcolor(15);

writeln('- Из файла');

textcolor(13);

write(' ':25,'2 ');

textcolor(15);

writeln('- C клавиатуры');

gotoXY(35,whereY);

textcolor(13);

readln(k);

textcolor(15);

if k=1

then

{Ввод данных из файла}

begin

writeln(' ':15,'Введите, пожайлуста, путь к файлу с данными');

gotoXY(33,whereY);

textcolor(13);

readln(way);

textcolor(15);

{Подключение файла и установка курсора в начало}

assign(f,way);

reset(f);

{Чтение исходных данных из файла}

{и вывод их на экран}

read(f,x1);

write(' ':19,'Приближенное значение корня ');

textcolor(12);

writeln('x1=',x1:5:2);

textcolor(15);

read(f,e);

write(' ':22,'Точность вычислений ');

textcolor(12);

writeln('e=',e:8:5);

textcolor(15);

close(f);

end

else if k=2 then

{Ввод данных с клавиатуры}

begin

writeln(' ':15,'Введите, пожайлуста, приближенное значение корня x1: ');

gotoXY(35,whereY);

textcolor(13);

readln(x1);

textcolor(15);

writeln(' ':17,'Введите, пожайлуста, точность вычислений e: ');

gotoXY(33,whereY);

textcolor(13);

readln(e);

textcolor(15);

writeln;

end

else goto 1;

{Задание начальных значений}

n:=0;

x:=3*e;

{Цикл вычисления корня}

while abs(x)>=e do

begin

x2:=(3-x1*x1*x1-x1*x1)/9+x1;

x:=x2-x1;

n:=n+1;

x1:=x2;

end;

{Вывод результатов вычичлений}

writeln;

textcolor(10);

write(' ':19,'Корень ');

textcolor(12);

write ('x=',x2:8:5);

textcolor(10);

writeln(' получен за ',n,' итераций.');

{Запрос о записи в файл}

writeln;

textcolor(15);

write(' ':22,'Записать результат в файл ');

textcolor(13);

write('(Y/N)');

textcolor(15);

writeln('? ');

writeln(' ':25,'(или вывести на принтер)');

gotoXY(35,whereY);

textcolor(13);

readln(symbol);

textcolor(15);

if symbol='y'

then

{Запись в файл}

begin

writeln(' ':22,'Введите, пожайлуста, путь к файлу');

writeln(' ':19,'или название порта подключенного принтера');

gotoXY(33,whereY);

textcolor(13);

readln(way);

textcolor(15);

assign(f,way);

rewrite(f);

write(f,x2);

close(f);

end;

{Задержка результатов}

delay(3000);

END.













Инструкция по использованию

Данная программа предназначена для нахождения с некоторой заданной точностью методом итераций корня уравнения х3 + х2 – 3=0. Для того, чтобы запустить программу вычисления корня необходимо сначала запустить интегрированную инструментальную оболочку Турбо Паскаль 7.0 (ИИО ТП 7.0). Затем из неё загружается файл «Curs.pas » . После загрузки и вывода заголовка «Решение уравнения x*x*x+x*x-3=0 методом итераций» на экране возникает запрос к пользователю «Откуда будем брать исходные данные? 1 - из файла. 2 – с клавиатуры.» Пользователь должен ввести соответственно «1», если он хочет взять исходные данные из заранее приготовленного на ИИО ТП 7.0 файла, содержащего два вещественных числа: приближенное (грубое) значение корня x1 и точность вычисления e. (Для создания такого файла можно использовать результат выполнения лабараторной работы №8, которая содержится в файле «Lab8.pas».) Для этого пользователь должен ввести путь к файлу с исходными данными в ответ на запрос об этом. Программа считывает приближенное значение корня x1 и точность вычисления e из файла и выводит их значения на экран. Если же пользователь хочет ввести исходные данные вручную, то он должен ввести «2 ». Тогда надо ввести два действительных числа с клавиатуры после запроса программы: «Введите приближенное значение корня x1 и точность вычисления e ». При этом для корректного выполнения программы x1 должен принадлежать интервалу [0,6; 1,4], а e для получения более точных результатов желательно должна быть много меньше x1. После ввода данных программа вычисляет уточнённый корень x2 уравнения и выводит его на экран вместе с количеством итераций, за которое корень был уточнён. Затем на экране возникает запрос к пользователю, хочет ли он записать результат в файл или отпечатать его на принтере. Если пользователь, соглашаясь, нажимает «Y », то ему следует ввести потом путь к файлу или имя порта, к которому подключён принтер. После записи в файл результата или его печати на принтере и задержки в 3 сек. выполнение программы оканчивается.



Заключение



Тестирование программы показало, что она функционирует нормально. В качестве исходных данных были введены грубое значение корня x1 = 1 и точность вычислений e = 0.00001. В результате за 9 итераций было получено уточнённое значеие корня уравнения х3 + х2 – 3=0 x2 = 1.17456. Это соответствует значению корня полученному в результате построения графика функции F(x) = х3 + х2 – 3 в MathCad.

В ходе выполнения курсового проектирования по дисциплине “Введение в информатику” у меня сформировалась система знаний и умений по средствам и технологии программирования на языке Паскаль, включая такие этапы решения задачи, как:

  • мотивация задачи программирования;

  • конкретизация постановки задачи программирования;

  • разработка алгоритма решения задачи;

  • редактирование и отладка текста программы в среде программирования;

  • документирование.











Список литературы

1. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. ГОСТ 19. 701-90. Условные обозначения и правила выполнения. Издательство стандартов, 1991.

2. Фролов В.В. Турбо Паскаль (в трёх книгах). Книга 1. Основы Турбо Паскаля. -М.: Учебный центр “МВТУ - ФЕСТО ДИДАКТИК”, 1992 - 304 с.

3. Турбо Паскаль 7.0 - К.: Издательская группа BHV, 1999 - 448 с.

4. Штернберг Л.Ф. Разработка и отладка программ. - М.: Радио и связь, 1984 - 88 с.

5. Гудман С., Хидетниеми С. Введние в разработку и анализ алгоритмов. - М.: Мир, 1981 - 368 с.

Содержание

Задание

2

Введение

3

Описание метода решения задачи

4

Описание блок-схемы алгоритма программы

5-7

Описание программы

8-12

Инструкция по использованию

13

Заключение

14

Список литературы

15

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