Створення, виконання та відлагодження програм в інтегрованих середовищах програмування

Процеси, пов’язані зі створенням комп’ютерних програм. Вироблення навиків практичного використання інтегрованих середовищ програмування з метою створення, виконання та відлагодження програм на мові Cі. Визначення інженерії програмного забезпечення.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык украинский
Дата добавления 12.11.2022
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Міністерство освіти і науки України

Національний авіаційний університет

Кафедра інженерії забезпечення

Основи програмування

Лабораторна робота 1

Створення, виконання та відлагодження програм в інтегрованих середовищах програмування

Виконав студент групи ПІ-116

“Програмна інженерія”

Падєрін Володимир Олександрович

Прийняла Васильєва М.Д.

Київ 2017

Мета лабораторної роботи - виробити навики практичного використання інтегрованих середовищ програмування з метою створення, виконання та відлагодження програм на мові Cі.

Завдання: На прикладі текстів програм, наведених у теоретичних відомостях, виконати компіляцію, компонування, відлагодження та виконання програм.

Хід роботи

1. Створимо новий проект: «Файл» > «Создать» > «Проект…»

2. Вибираємо «Консольное приложение Windows»

3. Набираємо коди 1 та 2:

4. Виконуємо компіляцію обох кодів по черзі «Сборка» - «Компилировать» (Ctrl+F7):

5. Компонування(Собрать решение) «Сборка» - «Собрать решение» (Ctrl+Shift+B):

6. Виконуємо відлагодження обох кодів «Отладка» - «Начать отладку» (F5)

7. «Отладка» - «Шаг с заходом» (F11) :

8. «Отладка» - «Шаг с обходом» (F10)

9. «Отладка» - «Шаг с выходом»

Контрольні запитання

Що таке програма? Які властивості притаманні комп'ютерній програмі? комп'ютерний програма інтегрований інженерія

Комп'ютерна програма-- набір інструкцій у вигляді слів, цифр, кодів, схем, символів чи у будь-якому іншому вигляді, виражених у формі, придатній для зчитування комп'ютером, які приводять його у дію для досягнення певної мети.

комп'ютерній програмі притаманні такі властивості:

- закінченість опису обчислень - повна докладність і визначеність опису обчислень;

- масовість обчислень - орієнтація на зміну значень;

- форма програми - текст.

Які властивості має програма як система?

Комп'ютерну програму можна розглядати як систему, якщо вона має такі властивості: цілісність і членованість, наявність зв'язків, наявність організації, наявність інтегральної характеристики.

Що таке програмування?

Процеси, пов'язані зі створенням комп'ютерних програм, називають програмними, а здійснення цих процесів - програмуванням. У найзагальнішому вигляді програмування - це послідовне виконання трьох таких процесів:

1) складання схем програми - узагальнений опис обчислень за допомогою спеціальних засобів- псевдокоди, блок-схеми або формальні мови;

2) складання тексту програми - точний опис обчислень за допомогою спеціального засобу із використанням схем програми;

3) налагодження програми - виконання програми з використанням спеціально підібраних значень, що має на меті пошук і усунення дефектів - результатів помилок, яких припустилися в ній при реалізації перших двох процесів.

Наведіть класифікацію програм. Дайте характеристику S - P - та E-програм.

Існує підхід запропонований М. Леманом згідно з яким усі комп'ютерні програми можна поділити на три типи : S (Specification), P (Problem) і E (Еnvironment).

1) S-програма - це така програма, функція якої відома й визначена однозначно специфікацією (описом) задачі.

2) Р-програма - це така програма яка розв'язує задачу, що не має точного опису.

3) Е-програма - це програма, яка розв'язує таку задачу, що потребує її присутності в контексті реального світу.

Дайте визначення програмування, назвіть типи програмних процесів і наведіть приклад.

Процеси, пов'язані зі створенням комп'ютерних програм, називають програмними, а здійснення цих процесів - програмуванням. У найзагальнішому вигляді програмування - це послідовне виконання трьох таких процесів:

1) складання схем програми - узагальнений опис обчислень за допомогою спеціальних засобів- псевдокоди, блок-схеми або формальні мови;

2) складання тексту програми - точний опис обчислень за допомогою спеціального засобу із використанням схем програми;

3) налагодження програми - виконання програми з використанням спеціально підібраних значень, що має на меті пошук і усунення дефектів - результатів помилок, яких припустилися в ній при реалізації перших двох процесів.

Дайте визначення програмного продукту і програмного забезпечення, наведіть приклади.

Програмне забезпечення (програмні засоби)-- сукупність програм системи обробки інформації і програмних документів, необхідних для експлуатації цих програм.

Продукт програмного забезпечення - це програмний засіб, програмне забезпечення, які призначені для постачання користувачеві (покупцеві, замовникові); 2.програма, яку може запускати, тестувати, виправляти та змінювати будь-яка людина. Вона може використовуватись в різних операційних системах та з різними наборами даних.

Визначте життєвий цикл програмного забезпечення.

Життєвий цикл програмного забезпечення -- сукупність окремих етапів робіт, що проводяться у заданому порядку протягом періоду часу, який починається з вирішення питання про розроблення програмного забезпечення і закінчується припиненням використання програмного забезпечення.

Модель життєвого циклу - це структура, що складається із процесів, робіт та задач, які включають в себе розробку, експлуатацію і супровід програмного продукту; охоплює життя системи від визначення вимог до неї до припинення її використання.

Охарактеризуйте основні фази життєвого циклу.

А)Доменний аналіз: - процеси зорієнтовано на аналіз інформації, що накопичено в домені із метою виявлення архітектур, конструкцій, методів для використання їх у розроблювальному програмному забезпеченні.

Б)специфікування вимог: - процеси зорієнтовано на формулювання та точний опис вимог, яким має відповідати програмне забезпечення з точки зору замовника.

В)Архітектурне та детальне проектування: - процеси зорієнтовано на створення архітектури та детального проекту програмного забезпечення згідно зі специфікаціями вимог.

Г)Кодування та тестування (конструювання): - процеси зорієнтовано на кодування програмного забезпечення згідно з детальним проектом і тестування її з метою виявлення та усунення наявних помилок

Д)Супроводження буває коригувальне, адаптувальне, удосконалювальне та відновлювальне.

-Коригувальне супроводження - це зміна програмного забезпечення з метою виправлення помилок, яких припустилися на попередніх фазах життєвого циклу.

-Адаптувальне супроводження - це зміна програмного забезпечення з метою адаптації його до змінених вимог замовника.

-Удосконалювальне супроводження - це зміна програмного забезпечення з метою поліпшення його характеристик.

-Відновлювальне супроводження - це зміна програмного забезпечення з метою відновлення його працездатності або здобуття інформації про його будову та функціонування.

Е)Ліквідація: - процеси - це утилізація, що передбачає відновлення, переробку, повторне використання та знищення успадкованого програмного забезпечення.

Дайте визначення інженерії програмного забезпечення, назвіть цілі та типи інженерії.

Інженерія програмного забезпечення - це сфера, яка забезпечує системне застосування належних методів і засобів для створення і супроводження складних програмних продуктів, що відповідають технічним, економічним, правовим і соціальним вимогам.

За допомогою інженерії програмного забезпечення вдається задовольнити вимоги, що висуваються до програмних продуктів і відповідних процесів, забезпечивши створення ефективних та якісних програмних продуктів у задані терміни та із заданими ресурсами.

Щодо процесів розробки програмного забезпечення розрізняють дві інженерії програмного забезпечення:

- „уперед” (forward), або пряма інженерія - зорієнтована на створення програмного забезпечення;

- „назад” (backward, reverse), інженерія - зорієнтована на створення різнорівневих уявлень про програмне забезпечення.

Перечисліть типи мов програмування і охарактеризуйте ці мови.

Розрізняють такі типи мов програмування: машинні, асемблерні, макромови, мови високого рівня, мови дуже високого рівня, спеціальні мови.

Машинна мова - це знакова система, що припускає безпосереднє виконання процесором комп'ютера програм, написаних цією мовою. Одиницею програмування у машинній мові є машинна команда. Вона зазвичай складається з двох частин: операційної та адресної.

Асемблерна мова - це знакова система, яка дуже близька до машинної мови, проте обидві частини машинної команди в асемблерній мові подаються мнемонічними позначеннями, тому речення цієї мови не можуть безпосередньо виконуватись процесором . Тексти асемблерної мови мають бути перетворені на тексти машинною мовою.

Макромова - це знакова система, речення якої шляхом заміни перетворюються на речення іншої мови, зокрема й машинної . Мова в яку відбувається перетворення макромови, називається базовою, а процес перетворення називається макропідстановкою, макрогенерацією.

Мова високого рівня - це знакова система, речення якої дуже близькі до природної мови, звичайно англійської. Речення мови, перш ніж їх виконуватиме процесор, мають зазнати перетворення в машинну мову. Прикладом мов високого рівня є мови програмування C, Pascal, С++, С#. Процес перетворення речень мови високого рівня в речення машинної мови - трансляція може відбуватися шляхом інтерпретації або компіляції.

Мова дуже високого рівня - це знакова система, речення якої дають змогу стисло описувати складні дії. Для перетворення речень використовуються зазвичай засоби інтерпретувального, інтерактивного типу. Оскільки виконання програм цією мовою неефективне, то вона не придатна для реалізації програм, а використовується лише при їх розробці, здебільшого для створення прототипів програм.

Спеціальна мова - це знакова система, зорієнтована на запис обчислень виконуваних спеціальними процесорами. Наприклад, мови маніпулювання значеннями, розташовані в реляційних базах даних. Програми, які написано цими мовами виконуються машинами баз даних - апаратно або програмно реалізованими засобами.

Наведіть структуру системи автоматизації програмування.

Наведіть структуру середовища програмування.

Визначте інженерію програмного забезпечення.

Інженерія програмного забезпечення - це сфера , яка забезпечує системне застосування належних методів і засобів для створення і супроводження складних програмних продуктів, що відповідають технічним, економічним, правовим і соціальним вимогам.

Наведіть методи фази кодування.

До методів фази кодування належать ті, що застосовуються під час програмування. Усі методи поділяються на дві групи. До першої належать методи, застосовувані в разі програмування «в малому». Це, скажімо, аналітичний метод розробки програм «згори-вниз» із заглушками, методи структурного та підпрограмного програмування. Методи другої групи застосовують при програмуванні «у великому». До них належать, наприклад, синтетичний метод розробки програм «знизу-вгору» із роздільною компіляцією методи модульного програмування об'єктноорієнтованого та мегамодульного програмування.

Поясніть дві схеми трансляції мов програмування.

Інтерпретація - це процес, під час якого речення мови високого рівня перетворюються в речення машинної мови й у міру їх перетворення безпосередньо виконуються процесором. Тому цілком машинна програма не існує і в пам'яті не зберігається. Програма що виконує перетворення, називається інтерпретатором.

Компіляція - це процес у результаті виконання якого програма мовою високого рівня спочатку цілком перетворюється у програму машинною мовою, а далі машинна програма виконується. Тому, на відміну від інтерпретації у випадку компіляції машинна програма цілком існує і повністю зберігається в пам'яті. Програма що виконує перетворення називається компілятором.

Размещено на Allbest.ru


Подобные документы

  • Використання комп'ютерних технологій та програмного забезпечення. Загальні відомості про середовище візуального програмування Delphi 7. Аналітичний огляд програм, які вирішують задачі методом Крамера або методом Гауса. Розробка програми "Лічильник задач".

    курсовая работа [2,7 M], добавлен 10.04.2014

  • Характеристика мов програмування. Історія виникнення мови C#, її особливості, версії та нові можливості. Приклад програм виведення на екран, виведення поточної дати та часу та програми музичного програвача. Програмний код та результат виконання програм.

    контрольная работа [321,3 K], добавлен 13.06.2012

  • Загальні поняття програмного забезпечення (ПЗ) для персонального комп'ютеру (ПК). Розвиток прикладного ПЗ для ПК, пакетів прикладних програм, а також про використання прикладних програм в житті кожного користувача. Розгляд пакетів прикладних програм.

    реферат [30,9 K], добавлен 03.03.2010

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

    курсовая работа [1,2 M], добавлен 29.03.2009

  • Характеристика методів та етапів створення простих програм на мові програмування С++. Особливості структури та порядку запуску програми. Функції вводу і виводу та маніпулятори мови С++. Робота з одновимірними масивами. Символьна інформація та рядки.

    дипломная работа [91,2 K], добавлен 19.06.2010

  • Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.

    реферат [29,9 K], добавлен 28.06.2011

  • Концепції об'єктно-орієнтованого програмування. Методи створення класів. Доступ до методів базового класу. Структура даних, функції. Розробка додатку на основі діалогових вікон, програми меню. Засоби розробки програмного забезпечення мовами Java та С++.

    курсовая работа [502,5 K], добавлен 01.04.2016

  • Класифікація та склад антивірусного програмного забезпечення. Методи знаходження комп'ютерних вірусів. Технології сигнатурного та імовірнісного аналізу. Можливості антивірусних програм Avast, AVG, Лабораторії Касперського, Norton AntiVirus, BitDefender.

    реферат [26,6 K], добавлен 06.04.2014

  • Загальна структура комп'ютера, архітектура процесора типу Intel 8086. Принцип роботи пам'яті, її види (постійна та оперативна). Основи програмування на мові асемблер та її синтаксис. Особливості використання позначок, кодів команд, операндів і директив.

    лабораторная работа [36,0 K], добавлен 27.02.2013

  • Визначення прикладних та системних програм. Поняття операційної системи, її функції, склад, типи. Проблеми та компроміси систем програмування. Принцип дії архіваторів під час стиснення файлів. Загальна характеристика комп’ютерних вірусів та антивірусів.

    презентация [763,5 K], добавлен 25.02.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.