Министерство науки и высшего образования Российской Федерации. Федеральное государственное бюджетное образовательное учреждение высшего образования «Кубанский государственный технологический университет» (ФГБОУ ВО «КубГТУ»). Институт компьютерных систем и информационной безопасности. Кафедра компьютерных технологий и информационной безопасности
Отчёт по лабораторной работе №1
по дисциплине Языки Программирования
Программирование Алгоритмов Линейной Структуры
Выполнил:
студент n курса группы m
ФИО
Проверил:
кандидат технических наук, доцент
ФИО
Краснодар
2023 г.
ЛАБОРАТОРНАЯ РАБОТА №1
ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ЛИНЕЙНОЙ СТРУКТУРЫ
Цель работы: Овладение практическими навыками разработки алгоритмов и составления программ линейной структуры. Знакомство с типами данных языков Turbo Pascal и Python, операторами ввода, вывода, стандартными математическими функция-ми.
Задание на лабораторную работу: Составить алгоритм и программу для вычисления значения функции (см. табл.1.1). В таблице 1.1 в соответствии с вариантами приведены функции, значение которых необходимо вычислить, исходные данные для вычислений, а также способы вывода результатов.
Задание №1
x
3
a = 1.5
a,x,s
Код на Python:
from math import sin, cos, e, sqrt
a = 1.5
x = int(input('Введите x: '))
s = ((pow(e,cos(x))+a)/(sqrt(abs(x))))+((sin(x))/(a+pow(e,x)))
print('Результаты:')
print('a: ',a)
print('x: ',x)
print('s: {:.2f}'.format(s))
Отчёт на Python:
Код на Pascal:
Program lab1_1;
var
a: real = 1.5;
x: integer;
s: real;
begin
Write('Введите x: '); Read(x);
s := ((exp(cos(x))+a)/(sqrt(abs(x))))+((sin(x))/(a+exp(x)));
WriteLn('Результаты:');
WriteLn('a: ', a:1:2);
WriteLn('x: ', x);
WriteLn('s: ', s:1:2);
end.
Отчёт на Pascal:
Задание №2
a,x,y
x
3
a = 1.8 b=-0.5
Код на Python:
import math
a = 1.8
b = -0.5
x = int(input('Введите x: '))
y = ((a*x + b*(x**2))/(abs(x+1)**0.5)) + ((a)/(x))
print('Результаты: ')
print('a: ', a)
print('b: ', b)
print('x: ', x)
print('y; {:.2f}'.format(y))
Отчёт на Python:
Код на Pascal:
Program lab1_2;
var
a: real = 1.8;
b: real = -0.5;
x: integer;
y: real;
begin
Write('Введите x: '); Read(x);
y := (((a*x)+(b*x*x))/(sqrt(abs(x+1))))+(a/x);
WriteLn('Результаты:');
WriteLn('a: ', a:1:2);
WriteLn('b: ', b:1:2);
WriteLn('x: ', x);
WriteLn('y: ', y:1:2);
end.
Отчёт на Pascal:
Ответы на контрольные вопросы
В языке Turbo Pascal используются следующие типы переменных: целочисленные (iinteger), логические (Boolean), символьные (char) и вещественные (rreal).
Математические функции Turbo Pascal: abs(x), sqrt(x), sin(x), cos(x), int(x), exp(x), Random(x). Python: abs(x), sqrt(x), sin(x), cos(x), int(x), factorial(x), exp(x), sum(x) – эти математические функции работают только в том случае, если будет подключена библиотека – import math.
Операции умножения и деления имеют более высокий приоритет, чем сложение и вычитание, при необходимости используются скобки. Арифметические операции выполняются слева направо.
Алгоритм – точное предписание, которое определяет последовательность действий, обеспечивающую получение необходимых результатов решения задачи из исходных данных, за конечное число шагов. Алгоритм линейных структур – алгоритм, в котором все действия выполняются последовательно друг за другом, в порядке заданной схемой, не содержит ветвлений, циклов.
Заголовок программы состоит из служебного слова program и имени программы, содержащего не более 6 символов, после которого ставится точка с запятой.
Раздел описаний включает следующие подразделы:
раздел описания констант;
раздел описания типов;
раздел описания переменных;
раздел описания процедур и функций.
Все переменные, типы и константы должны быть описаны до того, как будут использованы в программе:
сonst<имя_константы=значение>; type<имя_типа=описание_типа>;
var <имя_переменной: тип переменной>;
Тело программы начинается со слова begin, затем следуют операторы языка. Все операторы размещаются по одному в строке и заканчиваются точкой с запятой. Сложные операторы располагаются в несколько строк. Тело программы заканчивается словом end, после которого ставится точка. После точки ни один оператор Паскалем не обрабатывается.
Turbo Pascal: ввод - ReadLn(x);, вывод – WriteLn(x);. Python: ввод – input(), вывод – print().
Вывод
Я овладел практическими навыками разработки алгоритмов и составления программ линейной структуры. Ознакомился с типами данных языков Turbo Pascal и Python, операторами ввода, вывода, стандартными математическими функциями.