Файл: Практическая работа 3 по дисциплине Разработка программных приложений (юти) Исполнитель.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.01.2024

Просмотров: 32

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство науки И ВЫСШЕГО ОБРАЗОВАНИЯ Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего образования

«Национальный исследовательский Томский политехнический Университет»

Юргинский техноллогический институт (филиал) национального исследовательского Томского политехнического университета


Юргинский технологический институт, отделение цифровых технологий
09.03.03 «Прикладная информатика»


Циклы

_______________________________________

практическая работа 3

по дисциплине:

Разработка программных приложений (ЮТИ)



Исполнитель:




студент группы

17В11

Ализода М

11,04,.2023













Руководитель:




Разумников С.В.





Доцент, к.т.н.










Юрга – 2023

  1. Мише задали найти среднее арифметическое 20 чисел, причем каждое число равно номеру числа, увеличенному в два раза. Миша решил написать программу, но ошибся. Исправьте все его ошибки.

using System;
class Program

{

static void Main()

{

int n = 20;

int sum = 0;
for (int i = 1; i <= n; i++)

{

sum += i * 2;

}
double average = (double)sum / n;
Console.WriteLine("Среднее арифметическое равно: " + average);

}

}



  1. Джим сел на корабль, в первый день каравелла прошла 150 км. В каждый следующий день она проходила на 10% больше, чем в предыдущий. Необходимо определить, в какой день Джим достигнет места назначения, если между пунктом отправления и пунктом прибытия 1000 км.


using System;
class Program

{

static void Main(string[] args)

{

int firstDayDistance = 150; // Расстояние, которое корабль прошел в первый день

double distanceLeft = 1000.0 - firstDayDistance; // Расстояние, которое осталось пройти

double distanceCovered = firstDayDistance; // Расстояние, которое корабль прошел за все дни

int day = 1; // Номер текущего дня
while (distanceLeft > 0)

{

double nextDayDistance = firstDayDistance * Math.Pow(1.1, day - 1); // Расстояние, которое корабль пройдет в следующий день

distanceCovered += nextDayDistance; // Добавляем расстояние, пройденное в следующий день

distanceLeft -= nextDayDistance; // Вычитаем пройденное расстояние из оставшегося

day++; // Переходим на следующий день

Console.WriteLine("Растояние пройденное за " + day + " день = " + distanceCovered);

}
Console.WriteLine("Джим достигнет места назначения на {0}-й день", day);

}

}



  1. Джиму необходимо найти все четные числа из диапазона от А до В, кратные трем (А..В). Он решил написать программу, но ошибся. Исправьте все его ошибки.

using System;
class Program

{

static void Main(string[] args)

{

Console.Write("Введите число A: ");

int a = int.Parse(Console.ReadLine());
Console.Write("Введите число B: ");

int b = int.Parse(Console.ReadLine());
Console.WriteLine($"Четные числа в диапазоне от {a} до {b}, кратные трем:");
for (int i = a; i <= b; i++)

{

if (i % 2 == 0 && i % 3 == 0)

{

Console.WriteLine(i);

}

}

}

}



  1. Напишите программу, которая находит все нечетные числа из диапазона от А до В, кратные пяти.

using System;
class Program

{

static void Main(string[] args)

{

Console.Write("Введите A: ");

int A = int.Parse(Console.ReadLine());
Console.Write("Введите B: ");

int B = int.Parse(Console.ReadLine());
Console.WriteLine($"Нечетные числа от {A} до {B}, кратные пяти:");
for (int i = A; i <= B; i++)

{

if (i % 2 != 0 && i % 5 == 0)

{

Console.WriteLine(i);

}

}

}

}




  1. Напишите программу, которая находит квадраты всех четных чисел из диапазона от А до В.

using System;
class Program

{

static void Main(string[] args)

{

Console.Write("Введите начало диапазона: ");

int start = int.Parse(Console.ReadLine());
Console.Write("Введите конец диапазона: ");

int end = int.Parse(Console.ReadLine());
Console.WriteLine("Квадраты четных чисел в диапазоне от {0} до {1}:", start, end);

for (int i = start; i <= end; i++)

{

if (i % 2 == 0)

{

int square = i * i;

Console.WriteLine("{0}^2 = {1}", i, square);

}

}

}

}



  1. В компьютер князя Владимира поступили сведения о количестве змеев-горынычей и количестве голов у каждого из них. Илья Муромец срубает 3 головы в день. Используя цикл For решите, за сколько дней богатырь срубит все головы.

using System;
class Program

{

static void Main()

{

Console.Write("Введите количество змеев-горынычей: ");

int numDragons = int.Parse(Console.ReadLine());
int totalHeads = 0;

for (int i = 1; i <= numDragons; i++)

{

Console.Write("Введите количество голов у {0}-го змея-горыныча: ", i);

int numHeads = int.Parse(Console.ReadLine());

totalHeads += numHeads;

}
int days = (int)Math.Ceiling((double)totalHeads / 3);

Console.WriteLine("Илья Муромец срубит все головы за {0} дней", days);

}

}



  1. Написать программу, которая выводит на экран квадраты всех четных чисел из диапазона от А до В.

using System;
class Program

{

static void Main(string[] args)

{

Console.Write("Введите начало диапазона: ");

int start = int.Parse(Console.ReadLine());
Console.Write("Введите конец диапазона: ");

int end = int.Parse(Console.ReadLine());
Console.WriteLine("Квадраты четных чисел в диапазоне от {0} до {1}:", start, end);

for (int i = start; i <= end; i++)

{

if (i % 2 == 0)

{

int square = i * i;

Console.WriteLine("{0}^2 = {1}", i, square);

}

}

}

}



  1. Напечатать числа в виде следующей таблицы

using System;
class Program

{

static void Main(string[] args)

{

Console.WriteLine("1");

Console.WriteLine("3");

Console.WriteLine("2 2");

Console.WriteLine("4 4");

Console.WriteLine("3 3 3");

Console.WriteLine("5 5 5");

Console.WriteLine("4 4 4 4");

Console.WriteLine("6 6 6 6");

}

}