Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / лаб1 / Отчёт_длястудфайлс

.docx
Скачиваний:
18
Добавлен:
21.03.2023
Размер:
559.79 Кб
Скачать

Министерство науки и высшего образования Российской Федерации. Федеральное государственное бюджетное образовательное учреждение высшего образования «Кубанский государственный технологический университет» (ФГБОУ ВО «КубГТУ»). Институт компьютерных систем и информационной безопасности. Кафедра компьютерных технологий и информационной безопасности

Отчёт по лабораторной работе №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, операторами ввода, вывода, стандартными математическими функциями.

Соседние файлы в папке лаб1