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

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

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

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

Добавлен: 09.01.2024

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки И ВЫСШЕГО ОБРАЗОВАНИЯ Российской ФедерацииФедеральное государственное автономное образовательное учреждение высшего образования«Национальный исследовательский Томский политехнический Университет»Юргинский техноллогический институт (филиал) национального исследовательского Томского политехнического университетаЮргинский технологический институт, отделение цифровых технологий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");}}