Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
600.58 Кб
Скачать

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

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

«Саратовский государственный технический университет

имени Гагарина Ю.А.»

Международный факультет прикладных информационных технологий

Кафедра «Информационно-коммуникационные системы и программная инженерия»

Контрольная работа по дисциплине «программирование»

Выполнена студентом группы б1ИВЧТипу11

_______Масленников_А.Е___________ (ФИО)

__________161575_________________ (№ зачетной книжки)

_________________________________ (Подпись)

Проверена доцентом кафедры ИКСП, к. ф.-м.н. Вагариной Н.С.

________________________________ (Подпись)

Саратов 2017

Содержание

Содержание

2

Задача 1 Тема 1 (линейные алгоритмы)

3

Задача 2.1 Тема 2 (разветвляющиеся алгоритмы)

5

Задача 2.2 Тема 2 (разветвляющиеся алгоритмы)

8

Задача 3.1 Тема 3 (циклические алгоритмы)

12

Задача 3.2 Тема 3 (циклические алгоритмы)

15

Задача 4 Тема 4 (одномерные массивы)

18

Задача 5 Тема 5 (двумерные массивы)

21

Задача 1 Тема 1 (линейные алгоритмы)

Условие: Вычислить значение выражения

Дано:

x, y | переменные | тип float

Результат:

Вывод на экран значения выражения.

БОвал 1 Овал 2 Параллелограмм 3 Параллелограмм 4

локсхема:

Листинг программы:

#include <stdio.h>

#include <math.h>

int main(void) {

float s,x,y;

scanf("%f%f",&x,&y);

s=(1+exp(y-1))/(1+(x*x)*fabs(y-tan(x)));

printf("%f",s);

return 0;

}

Скриншот результата:

P.S Программа была скомпилирована в онлайн компиляторе ideone.com

(stdin – поле для ввода, stdout – поле для вывода.)

Тестовые примеры:

Исходные данные

Ожидаемый результат

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

1, 2

2.577500

2.577500

10, 5

0.127471

0.127471

-5, 12

276.575989

276.575989

0,3

8.389056

8.389056

Задача 2.1 Тема 2 (разветвляющиеся алгоритмы)

Условие:

Дано:

x, z | переменные | тип float

Результат:

Вывод на экран значения z.

Блоксхема:

Группа 20

+

Группа 169

Прямая со стрелкой 27

Листинг программы:

#include <stdio.h>

#include <math.h>

int main(void) {

float z,x;

scanf("%f",&x);

if (x<=3)

{

z=log(2*x)+(3*x);

}

else {

z=sqrt(x)+(0.75*x);

}

printf("%f",z);

return 0;

}

Скриншот результата:

Тестовые примеры:

Исходные данные

Ожидаемый результат

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

3

10.791759

10.791759

2

7.386294

7.386294

28

26.291502

26.291502

0

0

0

Задача 2.2 Тема 2 (разветвляющиеся алгоритмы)

Условие: Напишите программу, выводящую на экран основное положительное качество человека по дате его рождения. Если сумма цифр числа и месяца рождения человека равна 3, то основным его качеством будет ум, 4 - красота, 5 - доброта, 6 - энергичность, 7 - скромность, в противным случае трудно выделить основное качество.

Дано:

d, m | переменные | тип int

Результат:

Вывод на экран положительного качества человека.

Блоксхема:

Группа 59

+

Группа 88

+

Ромб 44 Соединительная линия уступом 176

Группа 75

Прямая со стрелкой 47 Группа 67

+

Соединительная линия уступом 181

Группа 92

+

Группа 68

Группа 76

Соединительная линия уступом 151 Соединительная линия уступом 155 Группа 170

+

Группа 173

Параллелограмм 107 Соединительная линия уступом 177

Группа 66

Листинг программы:

#include <stdio.h>

#include <math.h>

int main(void) {

int d,m;

scanf("%d%d",&d,&m);

if ((d+m)==3)

{

printf("Положительное качество — ум");

}

else if ((d+m)==4) {

printf("Положительное качество — красота");

}

else if ((d+m)==5) {

printf("Положительное качество — доброта");

}

else if ((d+m)==6) {

printf("Положительное качество — энергичность");

}

else if ((d+m)==7) {

printf("Положительное качество — скромность");

} else {

printf("трудно выделить основное качество");

}

return 0;

}

Скриншот результата:

Тестовые примеры:

Исходные данные

Ожидаемый результат

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

1, 5

Положительное качество

—энергичность

Положительное качество — энергичность

2, 1

Положительное качество

— ум

Положительное качество — ум

7, 12

трудно выделить основное

качество

трудно выделить основное качество

4, 3

Положительное качество

— скромность

Положительное качество — скромность