МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Учреждение образования «Могилевский государственный университет имени А.А.Кулешова» Социально-гуманитарный колледж ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4 по «Конструирование программ и языки программирования» ВАРИАНТ №2 Учащийся Р.Д.Балашенко группа ПОБШ-20 О.А.Дробышевская Преподаватель Могилев 2020 Задание 1. Выполнить задания по вариантам. Дано натуральное n. Вычислить значение суммы(с помощью циклов FOR, WHILE). Код программы: using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.Write("Введите число n:"); int n = Convert.ToInt32(Console.ReadLine()); double sum_for = 1, sum_while = 1, j = 1; for (int i = 1; i < n; i++) sum_for += 1 + Math.Pow(n, -2); while(j < n) { sum_while += 1 + Math.Pow(n, -2); j++; } Console.WriteLine("Сумма for:{0}, сумма while:{1}", sum_for, sum_while); Console.ReadKey(); } } } Скрин выполнения программы Задание 2. Составьте программу табулирования функции y(x), выведите на экран значения x и y(x). Нужный вариант задания выберите из нижеприведенного списка по указанию преподавателя. Откорректируйте элементы управления в форме в соответствии со своим вариантом задания. Код программы: using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; namespace ConsoleApp2 { class Program { static void Main(string[] args) { Console.Write("Введите x:"); double x = Convert.ToDouble(Console.ReadLine()); Console.Write("Введите число xk:"); double xk = Convert.ToDouble(Console.ReadLine()); Console.Write("Введите число dx:"); double dx = Convert.ToDouble(Console.ReadLine()); Console.Write("Введите число a:"); double a = Convert.ToDouble(Console.ReadLine()); Console.Write("Введите число b:"); double b = Convert.ToDouble(Console.ReadLine()); double y; for (double i = x; i > xk; i += dx) { y = 1.2 * Math.Pow(a - b, 3) * Math.Pow(Math.E, x * x) + x; Console.WriteLine("y({0}) = {1}",i,y); } Console.ReadKey(); } } } Скрин выполнения программы Задание 3. В порт в среднем заходит 3 корабля в день. Какова вероятность того, что в порт придет 2 корабля; 4 корабля? Вычисления оформить в виде функции. Код программы: using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; namespace ConsoleApp3 { class Program { static void Main(string[] args) { double Count(int k) { int fact = 1; for (int i = k; i > 1; i--) fact *= i; return Math.Pow(3,k) * Math.Pow(Math.E,-3) / fact; } Console.Write("Введите n:"); int n = Convert.ToInt16(Console.ReadLine()); Console.WriteLine(Count(n)); Console.ReadKey(); } } } Скрин выполнения программы КОНТРОЛЬНЫЕ ВОПРОСЫ: 1. Для чего применяются циклы? Ответ: циклы применяются в программах С# для выполнения каких-либо повторяющихся действий. 2. Как записывается и как работает цикл for? Вот как выглядит этот оператор в общем виде: for([Инициализация];[Условие];[Приращение]) <Оператор> Оператор [Инициализация] выполняется один раз перед началом цикла. Перед каждой итерацией (т.е. перед каждым выполнением тела цикла <Оператор> проверяется [Условие]. И наконец, после каждой итерации выполняется оператор [Приращение]. Как правило, в цикле имеется переменная, играющая роль так называемой переменной цикла. При каждой итерации переменная цикла изменяет свое значение в заданных пределах. Начальное значение переменной цикла задается в программе до оператора for или в операторе [Инициализация]. Предельное значение переменной цикла определяется оператором приращения, а проверка ее текущего значения – в блоке [Условие]. 3. Для организации каких циклов применим оператор FOR? Ответ: оператор for предназначен для повторного выполнения оператора или группы операторов заданное количество раз. 4. Как записывается и как работает оператор WHILE? DO … WHILE? Оператор while проверяет условие завершения цикла перед выполнением тела цикла: i = 0; while (i < 10) { System.Console.Write("{0} ", i); i++; } Оператор do используется вместе с ключевым словом while. При этом условие завершения цикла проверяется после выполнения его тела: i = 0; do { System.Console.Write("{0}", i); i++; } while (i < 10); 5. В чём отличие оператора while от оператора Do … While? Ответ: в операторе while условие проверяется перед выполнением цикла, а в операторе do … while после.