Розробка програм засобами мов програмування Pascal та C++ - Программирование, компьютеры и кибернетика отчет по практике

Розробка програм засобами мов програмування Pascal та C++ - Программирование, компьютеры и кибернетика отчет по практике




































Главная

Программирование, компьютеры и кибернетика
Розробка програм засобами мов програмування Pascal та C++

Прості та умовні оператори мови С++. Робота з двовимірними масивами. Пошук та сортування даних. Робота з файлами та з динамічними структурами даних. Опис мови програмування Delphi. Складення програми до розроблених алгоритмів. Організація циклів.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
1.2 Прості та умовні оператори мови С++
1.5 Робота з двовимірними масивами. Пошук та сортування даних
1.6 Структури в мові С++. Робота з файлами
1.7 Робота з динамічними структурами даних
Розділ 2. Мова програмування Delphi
2.2 Розробка програмного продукту «Анкета студента»
2.3 Розробка програмного продукту «Проста програма»
2.4 Розробка програмного продукту «Проста програма»
2.5 Розробка програмного продукту «Обмін валюти»
2.6 Завдання для самостійної роботи
Метою навчальної практики є закріплення теоретичного матеріалу, отриманого при вивченні спеціальних дисциплін програмування, одержання практичних навичок розробки програмного забезпечення за допомогою сучасних систем розробки, набуття практичних навичок розробки програм засобами мов програмування Pascal та C++, застосування теоретичних знань при освоєнні системи швидкої розробки програмного забезпечення Borland Delphi.
В процесі проходження практики нам потрібно розробити алгоритми розв'язування поставлених задач, скласти програми до розроблених алгоритмів, занотувати тексти програм та результати їх виконання.
Перший розділ присвячено розв'язуванню задач за допомогою мови програмування С++. Програми розроблені в середовищі програмування Microsoft Visual Studio. В другому розділі описані практичні роботи, виконані в середовищі Delphi. Третій розділ містить завдання на мові програмування Pascal. Для розв'язування задач третьої частини практики нам було дано право вибору середовища програмування: Borland Pascal або Delphi, я вирішив обрати для розробки програм середовище візуального програмування, оскільки воно дає можливість більш наочно продемонструвати реалізацію алгоритмів.
Четвертий розділ присвячено питанням охорони праці при роботі з персональним комп'ютером.
C++ -- мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'єрном Страуструпом в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С.
У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення. Мову використовують для системного програмування, розробки програмного забезпечення, написання драйверів, потужних серверних та клієнтських програм, а також для розробки розважальних програм таких як відео ігри. С++ суттєво вплинула на інші, популярні сьогодні, мови програмування: С# та Java.
При створенні С++ прагнули зберегти сумісність з мовою С. С++ має синтаксис, заснований на синтаксисі С.
Нововведеннями С++ порівняно з С є:
– підтримка об'єктно-орієнтованого програмування через класи;
– підтримка узагальненого програмування через шаблони;
– доповнення до стандартної бібліотеки;
– посилання і оператори управління вільно розподіленою пам'яттю.
1.2 Прості та умовні оператори мови С++
Написати програму для розрахунку формул. Результати обчислень повинні співпадати. Відсутні в мові програмування математичні функції виразити через стандартні математичні функції.
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.1
Рисунок 1.2 - Результати виконання завдання 1
Завдання 2. Розгалужені обчислювальні процеси.
1. Написати програму, яка по введеному значенню аргументу визначає значення функції, заданої у вигляді графіка.
Даний графік складається з 4 областей:
1) y=3 - рівняння прямої паралельна осі Ох;
2)y= - рівняння півкола з радіусом 3;
3) - рівняння прямої з кутовим коефіцієнтом;
k - тангенс кута b - це число яке відтіняє пряма на Ох;
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.4
Рисунок 1.5 - Результати виконання завдання 2
Завдання 3. Написати програму, яка визначає, чи попадає точка з заданими координатами в область, замальовану на малюнку сірим кольором. Результат роботи вивести у вигляді текстового повідомлення.
Дано дві фігури перша - чверть кола, друга трикутник. Рівняння кола з радіусом задається х 2 +у 2 =R 2 , а оскільки фігура знаходиться в першій чверті то всі у-ки та х-си додатні.
Друга фігура прямокутний трикутник у 3 чверті, значить х-си та у-ки від'ємні, а гіпотенуза служить діагоналлю квадрата з вершинами -R, рівняння якої служить D=*R
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.7
Рисунки 1.8 - Результати виконання завдання 3
Завдання 1. Обчислити та вивести на екран у вигляді таблиці значення функції, заданої графічно (див. завдання 2.1, заняття 1), на інтервалі від х поч до х кін з кроком dx. Інтервал та крок задати таким чином, щоб перевірити всі гілки програми (продумати та продемонструвати контрольний приклад).
Табулювання функції - це обчислення значень функції при зміні аргументу від деякого початкового значення до деякого кінцевого значення з певним кроком.
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.10
Рисунок 1.11 - Результати виконання завдання 1
Завдання 2. Для десяти вистрілів, координати яких задаються з клавіатури, вивести текстові повідомленні про попадання в мішень з завдання 2.2 день1. Кожне попадання дає 10 балів, суму балів вивести в останньому повідомленні.
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.12
Рисунок 1.13 - Результати виконання завдання 2
Завдання 3. Обчислити та вивести на екран у вигляді таблиці значення функції заданої з допомогою ряда Тейлора від х поч до х кін з кроком dx та з точністю . Кожен рядок таблиці повинен містити значення функції, значення аргументу та кількість просумованих членів ряду.
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.14
Текст програми та результат виконання:
Рисунок 1.15 - Результат виконання завдання 3
Завдання. В одновимірному масиві що містить n цілих елементів(ввід з клавіатури), обчислити:
2) добуток елементів масиву, розташованих між першим та другим нульовими елементами.
Перетворити масив таким чином, щоб на початку розмістились всі непарні елементи, а за ними всі парні.
Рисунок 1.16 - Результати виконання завдання
Між двома нулями знаходяться числа 3,4,5. Добуток цих чисел дорівнює 60, максимальний елемент дорівнює 8. Спочатку виводяться непарні елементи, а потім парні елементи.
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.17
1. Для заданої матриці 4х4 знайти такі k, для яких k-ий рядок співпадає з k-им стовпцем.
2. Знайти суму елементів в тих рядках, які містять хоча б один від'ємний елемент (оформити у вигляду функції).
Блок - схема алгоритму розв'язування задачі зображена на рисунку 1.18
Опис задачі 1. Рядок може збігатись із стовпцем лише на головній діагоналі, тому якщо рядок дорівнює стовпцю і рядок дорівнює елементу, тоді вони співпадають.
Рисунок 1.19 - Результати виконання завдання
1.6 Структури в мові С++. Робота з файлами
Завдання. Написати програму для визначення каталогу країн світу. Створити меню за допомогою якого можна:
– ввести з клавіатури інформацію про країну;
– впорядкувати всю інформацію по зростанню кількості жителів;
– для реалізації зберігання інформації у файл описати структуру; COUNTRY, що містить наступні поля:
Рисунок 1.20 - Результати виконання Рисунок
1.21 - Результати виконання (ввід з клавіатури) (пошук)
Рисунок 1.22 - Результати виконання
Рисунок 1.23 - Результати виконання завдання завдання (запис у файл) (впорядковано по зростанню кількості жителів)
Завдання. Написати програму для реалізації телефонного довідника. Реалізувати зберігання даних у вигляді лінійного списку. Створити меню та контроль помилок при вводі. У кожному елементі списку міститься інформація: прізвище, ім'я, по-батькові абонента, адреса, борг за міські переговори, борг за міжміські переговори, номер телефону.
- вибір абонента за вказаним номером
Рисунок 1.24 - Результати виконання
Рисунок 1.25 - Результати виконання (початкове формування довідника) (вибір абонента за вказаним номером)
Рисунок 1.26 - Результати виконання завдання (вивід телефонного довідника)
Розділ 2. Мова програмування DELPHI
Delphi -- мова програмування, що ґрунтується на діалекті мови Pascal від компанії Borland. До версії 7.0 мала назву ObjectPascal. Окрім того Delphi - середовище розробки (IDE) для однойменної мови. Ця плутанина часто викликає непорозуміння. По суті, Delphi є об'єктно-орієнтованим розширенням мови Pascal.
Спочатку на Delphi можна було програмувати під MS Windows 3.1. Починаючи з версії 2.0 на Delphi можна створювати програми під будь-яку з 32-бітних версій MS Windows.
В 2000 році була спроба створити варіант Delphi під операційну систему на базі ядра Linux, така модифікація Delphi мала назву Kylix. Було випущено 3 версії Kylix, проте експеримент виявився невдалим і 2003 року проект був заморожений.
2003 року була створена модифікація мови під платформу Microsoft.NET, що отримала назву Delphi.NET. Цей варіант мови послідовно розвивається в версіях Delphi 8, 2005, 2006, 2007.
Частково Delphi підтримується також у відкритому проекті FreePascal, що потенційно дозволяє створювати програми під велику кількість платформ.
Для виконання практичних завдань було використано середовище розробки Embarcadero Rad Studio XE4, оскільки воно дозволяє розробляти програми на комп'ютерах з 64-бітною версією ОС Windows 8, яка була встановлена на комп'ютері.
2.2 Розробка програмного продукту «Анкета студента»
Завдання: створити форму «Анкета студента» з заданими атрибутами, в тому числі двома фотографіями, які перекривають одна одну і мають з'являтися в результаті натискання кнопки.
Конструктор форми зображено на рисунку 2.1.
Результати виконання програми зображені на рисунках 2.2-2.3.
Рисунок 2.2 - Вікно робочої програми
Рисунок 2.3 - Вікно робочої програми
Як видно при натисканні на кнопку «Джабулані» на формі з'являється відповідне фото. При натисканні кнопки «Забрати фотографію» фото зникає і кнопка стає неактивною. Із іншими діями при натисканні на кнопки можна ознайомитись у програмному коді нижче.
procedure TForm1.Button1Click(Sender: TObject);
procedure TForm1.Button4Click(Sender: TObject);
procedure TForm1.Button5Click(Sender: TObject);
Завдання. Ввести і вивести за допомогою компонентів TLabel, TEdit, TBatton значення змінних, заданих в таблиці згідно свого варіанту.
Текст програмного коду кнопки «Вивід даних»:
procedure TForm1.Button1Click(Sender: TObject);
Завдання. Створити проект, блок-схему алгоритму, діалогове вікно і програму для обчислення значень функцій:
Як видно при натисканні на кнопку «Обчислити» обчисляється значення M та N, якщо х<у, то обчислюється M та N інакше обчислюється тільки N.
procedure TForm1.Button1Click(Sender: TObject);
2.5 Розробка програмного продукту «Обмін валюти»
Завдання: створити форму з назвою «Обмін валюти», на якій можна змоделювати операції обміну валюти в обмінному пункті.
Конструктор форми зображено на рисунку 2.9
Результати виконання програми зображені на рисунку 2.10-2.11
Рисунок 2.10 та 2.11- Результати, отримані від операції купівлі та продажу
1) створити кнопку для очистки полів введення суми в доларах та обчисленої суми в гривнях;
2) забезпечити появу підказки при наведенні курсора миші на поля редагування курсів купівлі та продажу;
3) передбачити 1% збору у пенсійний фонд від операції купівлі-продажу;
4) передбачити зміну операцій при натисканні на стрілку;
procedure TForm1.Button3Click(Sender: TObject);
Для забезпечення появи підказки при наведенні курсора миші на поля редагування курсів купівлі та продажу було використано властивість Hint, значенням якої є «Введіть курс купівлі» для об'єкта Edit1та «Введіть курс продажу» для об'єкта Edit2 відповідно. Результати продемонстровані на рисунках 2.12 та 2.13.
Рисуноки 2.12 та 2.13- Поява підказки для об'єкта edit1 та edit2
Для того, щоб обчислити суму, яка повинна бути переведена до пенсійного фонду був використаний код:
label5.Caption:='Збір до пенсійного фонду 1%='+FloatToStrF(p,ffFixed,0,2);
Suma - змінна, що має значення суми в гривнях. Даний фрагмент коду було додано до процедури натискання кнопки «Обчислити» (Button1Click).
Для того, щоб при натисканні на стрілку відбувалась зміна операції на протилежну була використана процедура:
Наступним завданням було спростити форму та замінити код кнопки «Обчислити» так, щоб її можна було використати для переведення миль у кілометри і навпаки в залежності від положення перемикача. У створену форму додати пару об'єктів Checkbox для вибору звичайної або морської милі.
Конструктор форми продемонстровано на рисунку 2.14.
Результати виконання програми зображені на рисунках 2.15-2.16
Рисунки 2.15 та 2.16-Результат переведення з звичайної і морської милі в кілометри
Завдання 1. Якщо точка М(х,у) належить внутрішній області трикутника з вершинами А(а,0), В(0,b), Про(0,0), то надрукувати його площу, інакше його периметр (a>0, b>0).
Конструктор форми зображено на рисунку 2.17
Результати виконання програми зображені на рисунках 2.18-2.19
Рисунки 2.18 та 2.19-Результати з обчисленням площи та периметру
procedure TForm1.Button1Click(Sender: TObject);
if ((2 * ord(a > 0) + ord(b > 0)) = (2 * ord(x > 0) + ord(y > 0))) and (abs(y) < abs(b) * (1 - abs(x) / abs(a))) then
label7.Caption:='P='+FloatToStr(P);
Завдання 2. Скласти програму, що визначає, чи проходить графік функції y=x 2 +2x+2 через точку А(x,y).
Конструктор форми зображено на рисунку 2.20
Результати виконання програми зображені на рисунках 2.21та 2.22
Рисунок 2.21- Вікно робочої програми
Рисунок 2.22- Вікно робочої програми
procedure TForm1.Button1Click(Sender: TObject);
label2.Caption:='Точка належить функції' else
label2.Caption:='Точка не належить функції';
Завдання 3. Вважаючи рік не високосним по номеру місяця вивести повідомлення про кількість днів цього місяця.
Конструктор форми зображено на рисунку 2.23
Результати виконання програми зображені на рисунках 2.24та 2.26
Рисунок 2.24-2.26- Вікна робочих програм
procedure TForm1.Button1Click(Sender: TObject);
10:ShowMessage('У місяці 31 день');
11:ShowMessage('У місяці 30 днів');
12:ShowMessage('У місяці 31 день');
else ShowMessage('Такого місяця нема');
Завдання. Скласти програму для обчислення f(x). Значення N і x вводяться з клавіатури. Розрахунок факторіалу оформити у вигляді підпрограми. Передбачити можливість виведення значень функції залежно від x, який змінюється в діапазоні [x1, x2] із заданим кроком h:
Конструктор форми зображено на рисунку 2.27
Результати виконання програми зображені на рисунку 2.28
Рисунок 2.28 - Вікно робочої програми
Для розрахунку факторіалу використовувалася процедура CalkFact:
procedure CalkFact(Zn:integer; var Rez:integer);
procedure TForm1.Button1Click(Sender: TObject);
sum:=sum+2*n*ln(1+ZnFact)/ZnFact+x1;
stroka:= 'f('+FloatToStr(x1)+') = '+ FloatToStrF(sum,ffFixed,7,3);
Конструктор форми зображено на рисунку 2.29
Результати виконання програми зображені на рисунку 2.30
Рисунок 2.30- Вікно робочої програми
Для розрахунку значень функції використовувалася підпрограма-функція ZnFun:
procedure TForm1.Button1Click(Sender: TObject);
Memo1.Lines.Add('Max при x = '+FloatToStrF(MaxX,ffFixed,10,5)+
' y = '+FloatToStrF(MaxY,ffFixed,0,3)); end;
Завдання. Створити форму для розв'язування та відображення результатів табулювання функції.
Конструктор форми зображено на рисунку 2.31
1) Додати до контекстного меню команду «Кінець та запрограмувати її».
procedure TForm1.N4Click(Sender: TObject);
2) Створити ще одне контекстне меню з командами «Зняти прапорці», Встановити всі прапорці», «Встановити інверсивно».
procedure TForm1.N9Click(Sender: TObject);{Процедура зняття прапорців}
procedure TForm1.N10Click(Sender: TObject);{Процедура встановлення прапорців}
procedure TForm1.N11Click(Sender: TObject);{Процедура встановлення прапорців інверсивно}
if checkbox1.Checked then checkbox1.Checked := Falseelse checkbox1.Checked := True;
if checkbox2.Checked then checkbox2.Checked := Falseelse checkbox2.Checked := True;
if checkbox3.Checked then checkbox3.Checked := Falseelse checkbox3.Checked := True;
3) Модифікувати програму, передбачивши можливість табулювання функції і її похідної. Вибір варіанта табулювання здійснити за допомогою додаткового прапорця. Додати кнопку графік для побудови графіка
Результат табулювання функції з похідною та роботи прапорця-«Похідна» продемонстровано на рисунках 2.32 та 2.33
Рисунок 2.32-Табулювання без похідної
Табулювання функції з похідною та графік зображено на рисунку 2.33
Рисунок 2.33-Табулювання з похідною та побудова графіком
До меню програми додаємо команду «Побудувати графік», а на формі кнопку «Графік».
procedure TForm1.Button1Click(Sender: TObject);
a:=strtofloat(Edit1.Text); b:=strtofloat(Edit2.Text); h:=strtofloat(Edit3.Text);
Series1.AddXY(x, 3*sqr(x)+2*x,'',clRed); x:=x+h;
Begin Series1.AddXY(x, sqr(x)*x+sqr(x)-7,'',clRed);
Програми і мови програмування. Алфавіт мови програмування. Лексеми, зарезервовані слова мови Pascal. Ідентифікатори, типи даних. Арифметичні вирази, операції. Стандартні функції, структура програми. Процедури введення-виведення. Правила написання команд. лекция [445,0 K], добавлен 24.07.2014
Основні відомості про історію розвитку мови Object Pascal, середовища Delphi, їх основні технології та застосування для роботи з файлами. Опис основних особливостей мови, основних елементів програмної мови. Принципи об'єктно-орієнтованого програмування. курсовая работа [471,5 K], добавлен 12.04.2010
Методика та порядок програмування алгоритмів циклічної структури із заданим числом повторень за допомогою мови програмування VAB. Алгоритм роботи з одновимірними масивами. Програмування алгоритмів із структурою вкладених циклів, обробка матриць. курсовая работа [27,7 K], добавлен 03.04.2009
Характеристика методів та етапів створення простих програм на мові програмування С++. Особливості структури та порядку запуску програми. Функції вводу і виводу та маніпулятори мови С++. Робота з одновимірними масивами. Символьна інформація та рядки. дипломная работа [91,2 K], добавлен 19.06.2010
Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми. курсовая работа [335,3 K], добавлен 11.01.2015
Методи використання предикатів Cut, Fail. Організація циклу (repeat), складання програми. Алгоритм роботи зі списками та рядками. Елементарні операції і базові функції мови програмування Лісп. Робота зі складними типами даних на прикладі бази даних АТС. контрольная работа [219,3 K], добавлен 17.06.2011
Вибір стратегії розв`язування задачі. Загальна характеристика середовища програмування Lazarus. Робота з текстовими файлами для збереження навчального матеріалу і результатів тестування. Авторизація викладача. Підпрограми редагування навчання та тестів. курсовая работа [1,6 M], добавлен 10.09.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Розробка програм засобами мов програмування Pascal та C++ отчет по практике. Программирование, компьютеры и кибернетика.
Образец Дневника Прохождения Практики
Реферат На Тему Торговля
Как Оформляется Дневник Практики
Готовое Сочинение На Тему Золотая Осень
Реферат: Правильные и полуправильные многогранники
Контрольная работа по теме Философия управления персоналом
Контрольная работа по теме Кинематика движения материальной точки
Кодификатор Декабрьское Сочинение
Реферат На Тему Структура, Принципы Функционирования И Технологии Глобальной Информационной Сети
Проблема Смысла Жизни Человека Эссе
Реферат по теме Средства и методы пожаротушения
Реферат: Учет затрат на выращивание, уборку и хранение картофеля
Реферат: Problems Of Nation Building In Malawi Essay
Курсовая работа по теме Общая характеристика пенсионной системы России
Гликолиз, гликогенолиз. Обращение гликолиза
Матем Петерсон 3 Класс Входная Контрольная Работа
Отчет по практике по теме Трубопрокатный цех №2 ОАО 'Синарский трубный завод'
Сочинение Язык Развивающееся Явление
Реферат: Физические и механические свойства вечномерзлых грунтов
Дипломная работа по теме Устранение нарушений фонетико-фонематических процессов у детей дошкольного возраста
Учет финансовой и текущей аренды - Бухгалтерский учет и аудит курсовая работа
Документы по защите коммерческой тайны - Государство и право курсовая работа
Разработка базы данных по публикациям в СМИ - Программирование, компьютеры и кибернетика курсовая работа


Report Page