Тема: Введення, відлагодження та виконання програм в інтегрованому середовищі Dev-C++. Дослідження роботи стандартних функцій вводу-виводу.
Мета: ознайомитись з функціональними можливостями інтегрованого
середовища програмування Dev-C++; навчитись вводити, відлагоджувати і виконувати
програми, використовуючи засоби інтегрованого середовища Dev-C++. Дослідити роботу
функцій стандартного вводу-виводу.
Порядок виконання лабораторної роботи:
1. Запустити Dev-C++. Для цього слід послідовно виконати наступний набір команд:
Start→All Programs→Bloodshed Dev-C++→ Dev-C++.
2. Встановити українську мову інтерфейсу системи програмування Dev-C++. Для цього
виконати наступну послідовність команд меню вікна Dev-C++: Tools/Evironment
Options/Interfaces/Lenguage/Ukrainian/
3. Вивчити розділи головного меню інтегрованого середовища, ознайомитись з пунктами
і підпунктами кожного з вертикальних меню. При вивченні пунктів меню звернути
увагу на “гарячі” клавіші швидкого виконання відповідних команд.
4. Навчитись користуватися вбудованою підсистемою допомоги за допомогою елементів
меню Help.
5. Створити проект. Для цього послідовно вибрати меню: Файл→Створити→Проект.
Після появи вікна “Новий проект” вибрати тип проекту – Consol Application, вибрати
мову програмування – С і дати назву проекту.
Після появи вікна “Create new project” вибрати робочий каталог користувача на диску
для запису файлів програмного проекту. В нашому випадку це диск D.
6. Набрати (або скопіювати) приклад програми, що заданий викладачем.
Оволодіти засобами вбудованого редактора тексту для введення та редагування
програм. Для цього використати команди меню Правка (Edit) та команди вбудованого
редактора.
7. Відкомпілювати програму (меню Виконати (Execute)) і при необхідності виправити
помилки.
8. Виконати програму (меню Виконати (Execute)), ввести дані та отримати результат.
9. Ознайомитись із засобами відлагодження та покрокового виконання програми (меню
Налаштування (Debug)). Покроково виконати програму та прослідкувати проміжні
значення обчислень.
10. Оформити звіт з лабораторної роботи. У звіті описати послідовність створення,
редагування, компіляції та виконання програми, відзначити особливості роботи функцій
вводу - виводу.
Алгоритм роботи програми:
+ _ * /
Т
Н
Н
Код програми мовою С:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fo;
fo=fopen("d:/RT11/lab1.txt","w");
if(fo ==NULL)
puts("Fail ne vdalosya vidkrutu!"); else
fprintf(fo,"vykonano\n");
fputs("Tsvyk Stepan, grupa RT-11", fo);
fputs("Laboratorna robota 1\n\n ", fo);
float a,b;
char opr;
double result;
puts("Zdijsnitj vvedennya danyh za formatom: operand1 operaciya operand2 <Enter>");
fputs("vvedennya danyh ", fo);
puts("Dlya zakinchennya roboty natysnitj klavishu q");
while (puts("Vvid->"), scanf("%f %c %f",&a,&opr,&b) || getchar()!='q')
{
fprintf(fo," %f %c %f =",a, opr, b);
switch (opr)
{
case '+': result=a+b; break;
case '-': result=a-b; break;
case '*': result=a*b; break;
case '/': if (b==0) {
puts("\a\n\rPomylka: dilennya na nul !!\a\n\r");
fputs("\a\n\rPomylka: dilennya na nul !!\a\n\r", fo);
continue;
} else { result=a/b; break; }
default:{ puts("\a\n\rPomylka: nedopystymtj kod operaciyii !!\a\n\r");
fputs("\a\n\rPomylka: nedopystymtj kod operaciyii !!\a\n\r", fo);}
continue;
}
printf("=%f\n\r",result);
fprintf(fo,"=%f\n\r",result);
}
system("PAUSE");
fclose(fo);
return 0;
}
Результати виконання програми:
vykonano
Tsvyk Stepan, grupa RT-11 Laboratorna robota 1
vvedennya danyh 5.000000 + 10.000000 ==15.000000
14.000000 - 9.000000 ==5.000000
5.000000 * 0.000000 ==0.000000
5.000000 / 0.000000 =
Pomylka: dilennya na nul !!
0.000000 / 4.000000 ==0.000000
-5.000000 * -4.000000 ==20.000000
Висновок:
Під час виконання лабораторної роботи я оволодів навичками редагування, створення нових проектів, компілювання та виконання програми в середовищі Dev-C++. Також навчився відлагоджувати програму, використовуючи теоретичні відомості та мережу Internet.