
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего профессионального образования «Северный (Арктический) федеральный университет имени М.В. Ломоносова» |
|||||||||||||||||||||
|
Информатика и вычислительная техника |
|
|||||||||||||||||||
|
(наименование кафедры) |
|
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
Бурцева Полина Тимофеевна |
|
|||||||||||||||||||
|
(фамилия, имя, отчество студента) |
|
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
Институт |
ИМИКТ |
курс |
1 |
группа |
17 |
|
|
|||||||||||||
|
|
|
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
РАСЧЁТНО-ГРАФИЧЕСКАЯ РАБОТА |
|
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
По дисциплине |
Информатика |
|
||||||||||||||||||
|
|
|
|||||||||||||||||||
|
На тему |
Основы алгоритмизации и программирования |
|
||||||||||||||||||
|
|
(наименование темы) |
|
||||||||||||||||||
|
|
|
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|||||||||||||||||
|
Отметка о зачёте |
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
(дата) |
|
|||||||||||||
|
|
|
|
|
|||||||||||||||||
|
Руководитель |
Старший преподаватель |
|
|
|
Д.-М. М Султанов |
|
||||||||||||||
|
|
|
(должность) |
|
(подпись) |
|
(и. о. фамилия) |
|
|||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
(дата) |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
Архангельск
2014
ЛИСТ ДЛЯ ЗАМЕЧАНИЙ
ОГЛАВЛЕНИЕ
1.1 Вычисления по формулам 5
1.2 Вычисления в математических задачах 6
Задание 1.3 Задачи на составление логических выражений 7
2 ЛАБОРАТОРНАЯ РАБОТА №2 «АЛГОРИТМЫ С ВЕТВЛЕНИЯМИ» 8
Задание 2.1 Текстовые задачи на использование развилок 8
3 ЛАБОРАТОРНАЯ РАБОТА №3 «ОПЕРАТОР ВЫБОРА» 10
4 ЛАБОРАТОРНАЯ РАБОТА №4 «ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ» 12
4.1 На мебельной фабрике выпускают табуреты с тремя и четырьмя ножками (заготовки одинаковые). В наличии имеется 101 заготовка. Выбрать наилучшие сочетания (все варианты) изготовления табуретов, т.е. количество оставшихся ножек должно стремиться к минимуму. 12
5 ЛАБОРАТОРНАЯ РАБОТА №5 «РЯДЫ И ПОСЛЕДОВАТЕЛЬНОСТИ» 15
5.1 Дано натуральное число x. Вычислить: 15
Таблица 8-система тестов 15
Задание 5.2 Вычисление последовательностей 16
ЗАКЛЮЧЕНИЕ 18
1 ЛАБОРАТОРНАЯ РАБОТА №1 «ЛИНЕЙНЫЕ ПРОГРАММЫ»
1.1 Вычисления по формулам
Вычислить
значение выражения по формуле:
Таблица 1 - система тестов
Опыт/Переменная |
x |
y |
Ответ, z |
1 |
2 |
3 |
0,47 |
2 |
3 |
1 |
0,35 |
3 |
6 |
4 |
0,15 |
static double x, y, z;
static void Main(string[] args)
do
Console.Write("Введите переменную x: ");
while (double.TryParse(Console.ReadLine(), out x) == false);
do
Console.Write("Введите переменную y: ");
while (double.TryParse(Console.ReadLine(), out y) == false);
z = (3 + Math.Pow(Math.E, y - 1)) / (1 + Math.Pow(x, 2) * (Math.Abs(y - Math.Tan(x))));
Console.WriteLine("При x={0} y={1} \n\rОтвет: z={2}", x, y, z);
Console.ReadLine();
|
Блок-схема 1
1.2 Вычисления в математических задачах
Даны два числа. Вычислить среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.
Таблица 2 - система тестов
Номер теста |
m |
n |
Ответ, srar3 |
Ответ, srgeom |
1 |
1 |
1 |
2 |
4,5 |
2 |
2 |
3 |
5 |
76 |
3 |
3 |
2 |
-3 |
-9,5 |
static double m, n, srar3, srgeom;
static void Main(string[] args)
do
Console.Write("Введите переменную m: ");
while (double.TryParse(Console.ReadLine(), out m ) == false);
do
Console.Write("Введите переменную n: ");
while (double.TryParse(Console.ReadLine(), out n) == false) ;
srar3=(Math.Pow(m,3)+Math.Pow(n,3))/2;
srgeom = Math.Sqrt(Math.Abs(m) * Math.Abs(n));
Console.WriteLine("При m={0}, n={1} \n\rОтвет: srar3={2} srgeom={3}", m, n, srar3, srgeom);
Console.ReadLine();
Задание 1.3 Задачи на составление логических выражений
Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае. Целое число N является четным двухзначным числом.
Таблица 3 - система тестов
Номер теста |
s |
Результат |
1 |
1234 |
True |
2 |
3659 |
False |
3 |
1111 |
False |
static double s;
static bool logzn;
static void Main(string[] args)
do
Console.Write("Введите переменную s: ");
while (double.TryParse(Console.ReadLine(), out s) == false);
Console.Write("{0}Является четным двузначным числом \n\r", (s > 9 && s < 100 && s % 2 == 0) ? "" : "Hе ");
Console.ReadLine();
2 ЛАБОРАТОРНАЯ РАБОТА №2 «АЛГОРИТМЫ С ВЕТВЛЕНИЯМИ»
Задание 2.1 Текстовые задачи на использование развилок
На плоскости XOY задана своими координатами точка А. Указать, где она расположена (на какой оси или в каком координатном углу).
Таблица 4 - система тестов
Номер теста |
x |
y |
Результат |
1 |
2 |
3 |
В 1 четверти |
2 |
-2 |
1 |
В 2 четверти |
3 |
0 |
0 |
В точке О |
double x, y;
do
Console.Write("Введите переменную x: ");
while (double.TryParse(Console.ReadLine(), out x) == false);
do
Console.Write("Введите переменную y: ");
while (double.TryParse(Console.ReadLine(), out y) == false);
if ((x == 0) & (y == 0))
Console.Write("Точка А расположена в точке О");
else if ((x == 0) | (y == 0)) Console.Write("Точка А расположена на оси o{0}", (x == 0) ? "x" : "y");
else if (x > 0) Console.Write("Точка А расположена в {0} четверти", (y > 0) ? "первой": "четвертой");
else Console.Write("Точка А расположена в {0} четверти", (y>0) ? "второй": "третей");
Console.ReadLine();
2.2
Вычисление значений функции
Таблица 5 - система тестов
Номер теста |
x |
Результат, F |
1 |
7 |
-12 |
2 |
3 |
0 |
3 |
9 |
0,5 |
double x, F;
do
Console.Write("Введите переменную x: ");
while (double.TryParse(Console.ReadLine(), out x) == false);
if (x <= 7) F = -3 * x + 9;
else F = 1 / (x - 7);
Console.WriteLine("При x={0} \n\rОтвет: F={1}", x, F);
Console.ReadLine();
+
+
-
- |
Блок-схема 2
3 ЛАБОРАТОРНАЯ РАБОТА №3 «ОПЕРАТОР ВЫБОРА»
3.1 Определите по введенной букве, к чему она относится: английская заглавная буква, английская строчная буква, русская заглавная буква, русская строчная буква.
Таблица 6 - система тестов
Номер теста |
Символ |
Результат |
1 |
Ы |
Русская заглавная |
2 |
s |
Английская строчная |
3 |
L |
Английская заглавная |
char s; int m;
Console.Write("Введите символ: ");
ConsoleKeyInfo KeyInfo = Console.ReadKey(true);
s = KeyInfo.KeyChar;
if ((int)s <= 90 && (int)s >= 65) m = 1;
else if ((int)s <= 122 && (int)s >= 98) m = 2;
else if ((int)s <= 1069 && (int)s >= 1036) m = 3;
else if ((int)s <= 1103 && (int)s >= 1070) m = 4; else m = 5;
switch (m)
{
case 1: Console.WriteLine("\n\r{0} - английская заглавная буква", s); break;
case 2: Console.WriteLine("\n\r{0} - английская строчная буква", s); break;
case 3: Console.WriteLine("\n\r{0} - русская заглавная буква", s); break;
case 4: Console.WriteLine("\n\r{0} - русская строчная буква", s); break;
case 5: Console.WriteLine("\n\r{0} не принадлежит заявленным ранее множествам",s);
break;
default:
break;
}
Console.ReadKey();
|
Блок-схема 3
4 ЛАБОРАТОРНАЯ РАБОТА №4 «ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ»
4.1 На мебельной фабрике выпускают табуреты с тремя и четырьмя ножками (заготовки одинаковые). В наличии имеется 101 заготовка. Выбрать наилучшие сочетания (все варианты) изготовления табуретов, т.е. количество оставшихся ножек должно стремиться к минимуму.
Таблица 7 - система тестов
Номер теста |
Результат |
|
tri |
chet |
|
1 |
3 |
23 |
7 |
20 |
|
11 |
17 |
|
15 |
14 |
|
19 |
11 |
|
23 |
8 |
|
27 |
5 |
|
31 |
2 |
int tri, chet;
for (tri = 0; tri <= 101 / 3; tri++)
for (chet = 0; chet <= 101 / 4; chet++)
{ if ((tri * 3 + chet * 4) == 101)
Console.WriteLine("tri={0}, chet={1} {2} ", tri, chet, tri * 3 + chet * 4);
} Console.ReadLine();
|
Блок-схема 4
5 ЛАБОРАТОРНАЯ РАБОТА №5 «РЯДЫ И ПОСЛЕДОВАТЕЛЬНОСТИ»
5.1
Дано натуральное число x.
Вычислить:
Таблица 8-система тестов
Опыт |
x |
Ответ, sum |
1 |
2 |
0,909 |
2 |
3 |
0,141 |
3 |
9 |
120,237 |
int i, g, k;
double x, sum, fak;
do { Console.Write("Введите переменную x: ");
} while (!double.TryParse(Console.ReadLine(), out x));
sum = 0;
for (i = 1, g = 0; i <= 13; i += 2, g++)
{ fak = 1;
for ( k = 1; k <= i; k++)
{ fak *= k;
} sum += Math.Pow(-1, g) * Math.Pow(x, i) / fak;
} Console.Write("Ответ: {0}", sum);
Console.ReadKey();
|
Блок-схема 5