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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

высшего профессионального образования

«Северный (Арктический) федеральный университет имени М.В. Ломоносова»

Информатика и вычислительная техника

(наименование кафедры)

Бурцева Полина Тимофеевна

(фамилия, имя, отчество студента)

Институт

ИМИКТ

курс

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]