Uploaded by cayabo1578

Laba4

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение образования
«Могилевский государственный университет имени А.А.Кулешова»
Социально-гуманитарный колледж
ОТЧЁТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ №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 после.
Download