Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Цель: рассмотреть процесс создания, отладки и тестирования программ с использованием различных видов циклов.

 

Пояснение к занятию. Рассмотрите программу решения задачи. Вычислите значение выражения:  , при N>2

static void Main(string[] args)

{

Console.WriteLine(«Введите N» );

int n = Convert.ToInt32(Console.ReadLine());

/*Цикл с параметром»);*/

double P = 1;

for (double i = 2; i <=N ; i++)

{

P = P * (1 — 1 / (i * i));

};

Console.WriteLine(«Результат работы цикл с параметром » + P);

/*Цикл с предусловием»);*/

P = 1;

double j = 2;

while (j <= N)

{

P = P * (1 — 1 / (j * j));

j = j + 1;

};

Console.WriteLine(«Результат работы цикл с предусловем » + P);

/*Цикл с постусловием»);*/

P = 1;

double k = 2;

do

{

P = P * (1 — 1 / (k * k));

k = k + 1;

} while (k <= N);

Console.WriteLine(«Результат работы цикл с постусловем » + P);

Console.ReadKey();

}

 

Задание 1. Создайте приложение с вкладками.

  1. Запустите среду программирования Visual Studio, на начальной странице выберите Создание проекта

screenshot 36 2

  1. В открывшемся окне выберите тип проекта Приложение WPF (.NET Framework)

screenshot 37 2

  1. Укажите имя проекта, расположение проекта, имя расширения, платформу разработки:

 

screenshot 38 2

  1. Измените название формы «Практическая работа 6-7», задайте минимальные и максимальные размеры окна.

screenshot 39 2

  1. Установите иконку на разрабатываемое приложение. Для этого необходимо
    1. Перейти в меню «Проект»-«Свойства»-«Приложение». В разделе «Ресурсы»-«Значок» необходимо указать путь к соответствующий картинке
    2. В «Инспекторе объектов» появится соответствующий файл
    3. Создайте папку «Picture» и перенесите в нее файл icon.ico
    4. Запустите проект. Проверьте, что в папке bin проекта появился файл с расширением exe с соответствующей иконкой
  2. Установите логотип в заголовок окна
    1. Добавьте в папку «Picture» файл logo.png
    2. Добавьте в строку разметки заголовка окна Icon=»Picture/logo.png»
    3. В результате при запуске программы соответствующий логотоп появится в строке заголовка окна

screenshot 40 2

  1. Реализуйте интерфейс формы, прописав соответствующий XAML код

<TabControl x:Name=»ff»>

<TabItem Header=»Задача 1″ Width=»70″ Height=»20″ Background=»#FFE4CB99″ ToolTip=»Всплывающая подсказка»>

<Label Content=»ghjfgjh»/>

</TabItem>

<TabItem Header=»Задача 2″ Width=»70″ Height=»20″ Background=»#FFA27929″>

<Label Content=»»/>

</TabItem>

</TabControl>

 

TabControl — это  панели, которые можно переключать с помощью вкладок, расположенных вверху компонента.

 

При выполнении заданий 2-4 расположите решения на различных вкладках проекта.

 

Задание 2. Вычислите значение выражения, используя циклы с параметром, предусловием, постусловием:

  1. S = ;
  2. P = ;
  3. S = ;
  4. P = ;
  5. S = ;
  6. S = ;
  7. S = ;
  8. S = ;
  9. S = ;
  10. S = ;
  11. P = ;
  12. S = ;
  13. P = ;
  14. S = ;
  15. P = ;
  16. S = ;
  17. S = ;
  18. S = ;
  19. S = ;
  20. S = ;
  21. P = ;
  22. S = ;
  23. P = ;
  24. P = ;
  25. S =
  26. S =
  27. S =
  28. S =
  29. P =
  30. S = ;

 

Задание 3. Составьте программу решения задачи.

  1. Имеется часть катушки с автобусными билетами. Номер билета шестизначный. Составить программу, определяющую количество счастливых билетов на катушке, если  меньший номер — М, а больший — N.
  2. Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т.д. сколько таких действий надо произвести, чтобы получился нуль?
  3. Даны два натуральных числа m и n. Проверить, есть ли в записи числа m цифры, совпадающие с цифрами в записи числа n.
  4. Дано натуральное число n. Проверить, есть ли в записи числа три одинаковые цифры.
  5. Даны натуральные числа n, k. Проверить, есть ли в записи числа nk  цифра m.
  6. Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k.
  7. Дано натуральное число n. Проверить, будут ли все цифры числа различными.
  8. Дано натуральное число n. Среди чисел 1,2,…n найти такие, запись которых совпадает с последними цифрами записи их квадратов (например, 62=36, 252=625).
  9. Среди всех n-значных чисел найдите число с наибольшей суммой делителей.
  10. Дано натуральное число n. Поменять порядок следования цифр в этом числе на обратный или сообщить, что это не возможно в силу переполнения.
  11. Составить программу, определяющую в каком из данных двух чисел больше цифр?
  12. Дано натуральное число n. Определить сумму цифр в первой половине числа (старшие разряды). Пример n=12345678, сумма составляет 1+2+3+4=10.
  13. Дано натуральное число. Определить суму цифр во второй половине числа (младшие разряды). Пример n=12345678, сумма составляет 5+6+7+8=26.
  14. Имеется часть катушки с автобусными билетами. Счастливыми считаются билеты, у которых сумма цифр, стоящих на четных местах, равна сумме цифр, стоящих на нечетных местах. Номер билета шестизначный. Составить  программу, определяющую количество счастливых билетов в катушке, если  меньший номер — М, а больший — N..
  15. Дано натуральное число n. Составить программу, которая вычисляет сумму и произведение цифр, стоящих на нечетных позициях.
  16. Даны три трехзначных числа. Определить есть ли в записи этих чисел одинаковые цифры и если таковые существуют, определить их сумму.
  17. Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенный в n-ю степень, равна самому числу (как например, 153=13+53+33). Получить все числа Армстронга, состоящие из двух и трех цифр.
  18. Дано натуральное число n. Написать программу, которая меняет местами цифры, стоящие на нечетных позициях и цифры на четных позициях справа.
  19. Два натуральных числа называют дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Найти все пары дружественных чисел, лежащих в диапазоне от 200 до 300.
  20. Назовем натуральное число палиндромом, если его запись читается одинаково с начала и с конца (как, например, 4884, 393). Найти все меньшие 100 числа, которые при возведении в квадрат дают палиндром.
  21. Имеется часть катушки с автобусными билетами. Номер билета шестизначный. Составить программу, определяющую количество счастливых билетов на катушке, если  меньший номер — М, а больший — N. Счастливым считается число, у которого сумма цифр стоящих на четных местах, равна сумме цифр, стоящих на нечетных местах.
  22. Дано натуральное число n. Определить сумму цифр во второй половине числа и сумму цифр в первой половине числа n.
  23. На интервале [2; n] найти натуральное число с максимальной суммой делителей.
  24. Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N — 1, у которых сумма всех цифр совпадает с суммой цифр данного числа. Если таких чисел нет, то вывести слово «нет». Пример. N = 44. Числа: 17, 26, 35.
  25. Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N — 1, у которых произведение всех цифр совпадает с суммой цифр данного числа. Если таких чисел нет, то вывести слово «нет». Пример. N = 44. Числа: 18, 24.
  26. Дано натуральное число N (N > 9). Определить количество нулей, идущих подряд в младших разрядах данного числа. Пример. N = 1 020 000. Количество нулей равно четырем.
  27. Дано натуральное число N (N > 9). Определить количество нулей в цифровой записи числа, кроме нулей в младших разрядах. Пример. N = 10 025 000. Количество нулей равно двум.
  28. Натуральное число M называется совершенным, если оно равно сумме всех своих делителей, включая 1, но исключая себя. Напечатать все совершенные числа меньшие заданного числа N.
  29. Даны натуральные числа р и q. Получить все делители числа q, взаимно простые с р.
  30. Найти все натуральные числа, не превосходящие заданного п, которые делятся на каждую из своих цифр.
  31. Среди всех n-значных чисел найдите простые.

 

Задание 4. Составьте программу решения задачи.

  1. Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал длину пробега на 10% от предыдущего дня. Вывести таблицу тренировок: номер дня тренировки и длину дистанции в данный день. Определить в какой день он пробежит больше 20 км, в какой день суммарный пробег за все дни превысит 100км.
  2. Распечатать в столбик таблицу умножения на 7.
  3. Вывести на экран таблицу соответствия между весом в унциях и весом в килограммах для значений 1, 2, 3, …, nунций (1 унция равна 29,86 г).
  4. Требуется определить, сколько можно приобрести ручек (по цене 10 руб.), карандашей (5 руб.) и ластиков (2 руб.) на 100 рублей. При этом всего предметов должно быть 30. Вывести все возможные варианты.
  5. Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Вывести таблицу суммы вклада на первое число каждого месяца: номер месяца и текущую сумму. Определить: за какой месяц величина ежемесячного увеличения вклада превысит 30 руб., через сколько месяцев размер вклада превысит 1200 руб.
  6. Сколько можно купить быков, коров и телят, если плата за быка 10 рублей, за корову — 5 рублей, за телёнка — полтинник (0,5 рубля, если на 100 рублей надо купить 100 голов скота.
  7. Вывести таблицу квадратов и кубов всех натуральных чисел до данного числа n.
  8. Составить таблицу перевода длины в дюймах в миллиметры (1 дюйм равен 25,3995 мм).
  9. Каждая бактерия делится на две в течение одной минуты. В начальный момент времени имеется одна бактерия. Вывести таблицу количества бактерий: текущее время и соответствующее количество бактерий. Составьте программу, которая подсчитывает количество бактерий на заданное вами целое значение момента времени.
  10. Напишите программу вычисления идеального веса человека по формуле: Идеальный вес = Рост в см – 100. Вывести таблицу соответствия роста и веса для людей от  150 см до 180 см. Результат вывести в следующем виде: «Для человека ростом 165 см идеальный вес равен 65 кг».
  11. Вывести на экран таблицу соответствия между весом в фунтах и весом в килограммах для значений 1, 2, 3, …, nфунтов (1 фунтов = 453г).
  12. Составить программу решения ребуса МУХА + МУХА = СЛОН.
  13. Составить программу решения ребуса УХА + УХА + УХА = ОБЕД
  14. Составить программу решения ребуса ДРУГ – ГУРД = 2727
  15. Составить программу решения ребуса КОЛА+КОЛА=ВОДА
  16. Составить программу решения ребуса РЕШИ+ ЕСЛИ = СИЛЕН
  17. Составить программу решения ребуса СПОРТ+СПОРТ=КРОСС
  18. Составить программу решения ребуса ОГОГО + УГУГУ = УГУГУГ
  19. Составить программу решения ребуса (К+У+Б)3=КУБ
  20. Составить программу решения ребуса НЕБО+НЕБО=ТУЧИ
  21. Составить программу решения ребуса КОШКА+КОШКА+КОШКА=СОБАКА
  22. Составить программу решения ребуса ТУЗИК+ТУЗИК=КАРТУЗ
  23. Составить программу решения ребуса РАДАР = (Р+А+Д)4
  24. Составить программу решения ребуса ХРУСТ * ГРОХОТ = РРРРРРРРРРР
  25. Составить программу решения ребуса ЧАЙ/АЙ=5
  26. Составить программу решения ребуса ОДИН+ОДИН=МНОГО
  27. Составить программу решения ребуса ЛОЖКА+ ЛОЖКА+ ЛОЖКА=ВИЛКА
  28. Вывести на экран числа следующим образом:
41 42 43 50                            
51 52 53 60                      
61 62 63 70                      
                     
71 72 73 80                      

 

  1. Вывести на экран числа следующим образом:

 

5
5 5
5 5 5
5 5 5 5
5 5 5 5 5

 

  1. Вывести на экран числа следующим образом:
1 1 1 1 1
1 1 1 1
1 1 1
1 1
1

 

  1. Вывести на экран числа следующим образом:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

 

ИНСТРУМЕНТ ПРОВЕРКИ (МОДЕЛЬНЫЙ ОТВЕТ)

Практического занятия  № 6-7

набор критериев для экспертной оценки практической деятельности

Критерии оценки Баллы
Задание 1. Выполнено в полном объеме в соответствии с заданием 0…5
Задание 2.Выполнено в полном объеме в соответствии с заданием 0…15

-5 баллов отсутствие каждого вида цикла

Задание 2. Тестирование программы выполнено в полном объеме 0…5
Задание 3. Выполнено в полном объеме в соответствии с заданием 0…5
Задание 3. Тестирование программы выполнено в полном объеме, программа работает при различных наборах исходных данных 0…15

-5 баллов за каждый непрошедший тест

Задание 4. Выполнено в полном объеме в соответствии с заданием 0…5
Задание 4. Тестирование программы выполнено в полном объеме, программа работает при различных наборах исходных данных 0…15

-5 баллов за каждый непрошедший тест

Присутствует ограничение на минимальный размер окна, указано имя окна 0…2
У всех компонентов на всех экранах настольного приложения одинаковое выравнивание, размерность 0…2
Переход фокуса ввода происходит последовательно по элементам интерфейса 0…2
Отсутствуют закомментированные блоки кода 0…2
Использованный тип комментариев позволяет сгенерировать XML-документацию 0…2
Четкость, смысл именования идентификаторов очевидны, соответствуют стилю CamelCase 0…2
Приложение не завершает работу аварийно, не возникает фатальных ошибок 0…2
Использовано не более одной команды в строке 0…2
Исходный код приложения прокомментирован с очевидным смыслом 0…2
Работа сдана в соответствии с графиком выполнения работ. 0…2
Отчет по практическому занятию оформлен в соответствии с требованиями СТО ПАТ. 0…2
ИТОГО: 0…87

79-87 баллов  – «отлично»;

70-78 баллов –  «хорошо»;

61-69 баллов  – «удовлетворительно»;

0-60 баллов  – «неудовлетворительно».

Была ли полезна данная статья?
Да
61.19%
Нет
38.81%
Проголосовало: 1108

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp