Файл: Курсовая работа по дисциплине информатика.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 10.11.2023

Просмотров: 8

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Сибирский государственный университет телекоммуникаций и информатики»

(СибГУТИ)


КУРСОВАЯ РАБОТА

По дисциплине «ИНФОРМАТИКА»

Вариант №8

Работу выполнил:

студент 1 курса группы ЗИ-221

Мальцева Юлия Евгеньевна

Работу проверил:

доцент кафедры ПМиК

Ситняковская Е. И.

Работа защищена

«___» _________ 20__г.

С оценкой «_________»
СОДЕРЖАНИЕ
стр.

  1. Стандартные функции. Арифметические выражения. 3

  2. Логические выражения. Условный оператор. 5

  3. Операторы циклов 7

  4. Работа с одномерными массивами. 8

Список используемых источников 11


  1. СТАНДАРТНЫЕ ФУНКЦИИ. АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ

Текст задания:

Разработать программу для вычисления значения заданного арифметического выражения и вывода на экран полученных результатов.

Значения исходных данных выбираются произвольно. Ввод исходных данных организовать любым известным вам способом.

Текспрограммы:

#include

#include
using namespace std;
int main() {

double x, y, z, h;

cout << "Введите значение x: ";

cin >> x;

cout << "Введите значение y: ";

cin >> y;

cout << "Введите значение z: ";

cin >> z;
h = 2 + (pow(x, 2) / sqrt(2)) + (abs(pow(y, 3)) / sqrt(3)) + ((pow(z, 4) * (log(x) + 1) * sqrt(2)) / sqrt(4));
cout << "Значение выражения h равно " << h << endl;

return 0;

}

Результат работ программы:
Введите значение x: 2

Введите значение y: 4

Введите значение z: 3

Значение h равно 138.755


  1. ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ. УСЛОВНЫЙ ОПЕРАТОР

Текст задания:

Разработать программу для вычисления значения заданной функции и вывода на экран полученных результатов.

Исходные данные вводить с клавиатуры.

Текспрограммы:

#include

#include
using namespace std;
double calculate_value(double x, double y) {

if (x - y <= 0)

{

return pow(x, 2) + pow(y, 2);

}

else if (0 < x - y && x - y <= 45)

{

return cos(y);

}

else if (x - y > 45)

{

return pow(y - x, 2);

}

}
int main() {

double x, y, c;

cout << "Введите значение x: ";

cin >> x;

cout << "Введите значение y: ";

cin >> y;

c = calculate_value(x, y);

cout << "Значение функции c равно: " << c << endl;

return 0;

}

Результат работ программы:
1 случай:

Введите значение x: 3

Введите значение y: 4

Значение функции c равно: 25
2 случай:

Введите значение x: 45

Введите значение y: 5

Значение функции c равно: 0.283662
3 случай:

Введите значение x: 60

Введите значение y: 5

Значение функции c равно: 3025



  1. ОПЕРАТОРЫ ЦИКЛОВ

Текст задания:

Написать программу для вычисления заданного выражения - 0,3+ 0,5 -0,7+…-3,1 и вывода на экран полученного значения, используя заданный циклический оператор While.

Текспрограммы:

#include

using namespace std;
int main() {
float sum = 0;

float i = 0.3;
// Цикл while

while (i <= 3.1) {

sum += i;

if (i < 0) {

i += 0.2;

} else {

i += 0.4;

}

}

cout << sum << endl;

return 0;

}

Результат работ программы:

10.5

  1. РАБОТА С ОДНОМЕРНЫМИ МАССИВАМИ

Текст задания:

Задана последовательность значений элементов некоторого массива до и после преобразования по некоторому правилу. Определите алгоритм преобразования и напишите программу, которая:

1) формирует массив из заданного количества случайных целых чисел в

заданном диапазоне и выводит элементы массива на экран;

2) по определенному вами алгоритму преобразовывает этот массив и

выводит на экран элементы преобразованного массива.

3) производит заданные вычисления (рекомендуется оформить в виде

отдельной функции) и выводит результат на экран.
Массив M = (5, –5, 9, –2, 14, –7, 0) преобразован к виду M = (5, 0, 9, 0, 14, 0, 0). Размер массива M - 22 элемента из диапазона [–47,47]. Вычислить сумму тех элементов преобразованного массива, которые находятся в диапазоне [–16, 6].

Текс программы:

#include

#include

#include

using namespace std;
void printArray(int arr[], int size){

for (int i = 0; i < size; i++){

cout << arr[i] << " ";

}

cout << endl;

}
void transformArray(int arr[], int size){

for (int i = 0; i < size; i++){

if (arr[i] < -3 || arr[i] > 11){

arr[i] = 0;

}

}

}
int calculateSum(int arr[], int size, int lowerLim, int upperLim){

int sum = 0;

for (int i = 0; i < size; i++){

if (arr[i] >= lowerLim && arr[i] <= upperLim){

sum += arr[i];

}

}

return sum;

}
int main(){

const int SIZE = 22;

const int LOWER_LIM = -16;

const int UPPER_LIM = 6;

int arr[SIZE];
// Заполнение массива случайными числами из диапазона [-47, 47]

srand(time(0));

for (int i = 0; i < SIZE; i++){

arr[i] = rand() % 95 - 47;

}
// Вывод исходного массива

cout << "Исходный массив:\n";

printArray(arr, SIZE);
// Преобразование массива

transformArray(arr, SIZE);
// Вывод преобразованного массива

cout << "Преобразованный массив:\n";

printArray(arr, SIZE);
// Вычисление суммы элементов в заданном диапазоне

int sum = calculateSum(arr, SIZE, LOWER_LIM, UPPER_LIM);

cout << "Сумма элементов в диапазоне [" << LOWER_LIM << ", " << UPPER_LIM << "] равна " << sum << endl;
return 0;

}

Результат работ программы:

Исходный массив:

-39 -37 34 -25 8 -5 43 37 6 -12 25 -40 -20 22 -21 -15 -26 -41 36 -36 -32 6

Преобразованный массив:

0 0 0 0 8 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 6

Сумма элементов в диапазоне [-16, 6] равна 12

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

  1. Дэвис, С. С++ для «чайников» / С. Дэвис. – Киев: Диалектика, 1996.

  2. Вайнер, Р. С++ изнутри / Р. Вайнер, Л. Пинсон – Киев : ДиаСофт, 1993.

  3. Брюс Эккель (Bruce Ekkel) — Философия C++. Введение в стандартный C++.

  4. Стенли Липпман — Основы программирования на С++. Том 1 (Essential C++)

  5. Сиддхартха Рао - Освой самостоятельно C++ по одному часу в день

Новосибирск, 2023