Интегрированные среды разработки программного обеспечения
Автор: Алина Молчанова • Февраль 2, 2023 • Лабораторная работа • 777 Слов (4 Страниц) • 176 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГБОУ ВО АЛТАЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Институт цифровых технологий, электроники и физики
Кафедра вычислительной техники и электроники (ВТиЭ)
Лабораторная работа № 01
Интегрированные среды разработки программного обеспечения
Выполнил студент 5.205-2 гр.
_______________ А.И. Молчанова
Проверил: к.т.н,, доцент каф. ВТиЭ
_______________ Ю.Г. Скурыдин
Лабораторная работа защищена
«___»__________________2022 г.
Оценка ________________
Барнаул 2022
Задача №1
- Формулировка задачи
Написать программу для вычисления значения выражения
[pic 1]
при заданных с клавиатуры значениях переменных и значениях констант, определённых в программе:
- Постановка задачи
В программе заданы две произвольные константы. На вход программы с клавиатуры поступает два произвольных числа. Программа выполняет расчет значения арифметического выражения. На выход программы поступает вещественное число, определяющее полученное значение выражения.
- Математическая модель
Для построения математической модели рассмотрим пример. Подставим значение выражения x=1,y=1,b=1,a=1.
Получается [pic 2][pic 3]
Получено значение -0.0947975.
- Описание алгоритма
Начало
- Ввод исходного числа x
- Ввод исходного числа y
- Выполняется вычисления S
- Вывод значения S
Конец
- Опорный граф (блок-схема) алгоритма
[pic 4][pic 5]
[pic 6]
[pic 7]
[pic 8]
[pic 9]
[pic 10]
[pic 11]
[pic 12]
[pic 13]
[pic 14][pic 15]
- Проект программы с определением замкнутых программных единиц и необходимых структур данных
Программа состоит из трех частей – блока ввода, блока вычисление арифметического выражения, блока вывода. В программе используются две произвольные константы и три переменных вещественного типа.
- Текст программы:
На языке С++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale (0, "Russian");
float S,x,y,a=1,b=1;
cout << "Ввести значение x ";
cin >> x;
cout <<"Ввести значение y ";
cin >> y;
S = x-(x*x+b*(sqrt (abs(a))))/(b + sin (x+y)*sin(x+y));
cout <<"Ответ S =" << S << endl;
return 0;
}
На языке Pascal
program Summa;
Var
x,y,S,b,a:real;
begin
b:=1; a:=1;
writeln ('Введите значение x ');
Readln (x);
writeln ('Введите значение y ');
Readln (y);
S:= x-(x*x+b*(sqrt (abs(a))))/(b + sin (x+y)*sin(x+y));
writeln ('Ответ S равен: ', S:8:7);
Readln;
end.
- Проверка работоспособности (тестирование) программы
Тестирование
1. Исходные данные:
a = 1, b = 1, x = 1, y = 1
Ожидаемый результат:
S = -0.0947975
2. Исходные данные:
a = 1, b = 1, x = 30, y = 60
Ожидаемый результат:
S = -470.77
3. Исходные данные:
a = 1, b = 1, x = 2, y = 10
Ожидаемый результат:
S = -1.88226
Фактические результаты программы ввод исходных данных a = 1, b = 1, x, y. Результат, полученный в ходе выполнении программ, совпадают.
Следовательно, программа работоспособна.
- Сравнительный анализ и оценка эффективности работы программ на разных языках программирования
Ввиду простоты программы она одинаково эффективно выполняется для обоих языков программирования. В паскале для вывода фиксированной точки используют форматирования.
Задание №2.
- Формулировка задачи
В трехзначном числе x зачеркнули его вторую цифру. Когда к образованному
при этом двузначному числу справа приписали вторую цифру числа x, то по-
лучилось число 456. Найти число x.
- Постановка задачи
На вход программы с клавиатуры поступает целое трехзначное число. Программа раскладывает число на отдельные разряды и формирует на их основе новое целое трехзначное число. На выход программы поступает целое трехзначное число, полученное в результате выполненных преобразований.
...