
- •Практическая работа № 5
- •Программы с циклами For (с параметром) задачи
- •На оценку 3(удовлетворительно):
- •Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел. Ниже представлен рекомендуемый вид экрана во время работы программы.
- •Написать программу, которая вычисляет сумму первых n целых положительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы/
- •Написать программу, которая вычисляет сумму первых n членов ряда 1, 3, 5, 7, .... Количество суммируемых членов ряда задается во время работы программы.
- •На оценку 4(хорошо):
- •Написав программу, которая выводит таблицу степеней двойки (от нулевой до десятой).
- •Написать программу, которая генерирует 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое.
- •Написать программу, которая выводит на экран изображение шахматной доски. Черные клетки отображать "звездочкой", белые — пробелом
- •На оценку 5(отлично):
- •Написать программу, которая выводит на экран квадрат Пифагора - таблицу умножения..
- •Написать программу, которая преобразует введенное пользователем десятичное число в двоичное.
Практическая работа № 5
Название: Создание и отладка программ, включающих операторы цикла с параметром ( FOR)
Цель работы: Освоить приемы отладки и тестирования программ на языке Паскаль в интегрированной среде программирования Турбо Паскаль 7.0
Выполните следующие действия:
Откройте презентацию «Элементы языка Паскаль-3» и просмотрите ее
Запустите Turbo Pascal (Turbo.exe).
Ознакомьтесь с примером программы нахождения числа с максимальной суммой делителей.
Приступите к выполнению заданий «Циклы с параметром (For)» на оценку.
Пример. На интервале [2;n] найти натуральное число с максимальной суммой делителей. Сохранить текст под именем Prim5.
Решение. Идея алгоритма состоит в том, что все делители числа X, меньшие X, лежат в интервале от 1 до (X div 2+1). Наибольшим делителем является само число X. Следовательно, для каждого из чисел [2...n] нужно отобрать и просуммировать все делители из указанного множества. По ходу вычислений производить отбор наибольшего значения. Например: число 12 имеет сумму делителей S = 12+1+2+3+4+6 = 28
Алгоритм будет содержать два вложенных цикла. Исполнение вложенных циклов происходит так: для каждого значения параметра внешнего цикла происходит полная «прокрутка» внутреннего цикла.
Program Sum_Del;
Var N, I, SumMax, Sum, K, Ch: Integer;
Begin
Write ('Введите число N = ');
Read(N);
SumMax:=1; Ch:=1; {Начальные значения величин}
{Внешний цикл: перебор чисел}
For I:=2 to N Do
Begin
Sum:=0;
{Внутренний цикл: поиск делителей}
For K:=1 to I div 2+1 Do If (I mod K) = 0
Then Sum:=Sum+K; {Суммирование делителей}
Sum:=Sum+I; {Включение в сумму максимального делителя}
{Выбор максимальной суммы делителей}
If Sum>SumMax Then Begin SumMax:=Sum; Ch:=I; End;
End;
Write(‘Максимальную сумму делителей ‘,SumMax, ‘ имеет число ‘,Ch);
End.
Программы с циклами For (с параметром) задачи
Внимание.
1) Файлы сохраняются в личной папке с именем For<номер задачи>
2) Для защиты практической работы необходимо выслать преподавателю заархивированную папку, в которой находятся все программы и отчет в электронном виде.
3) Распечатанный отчет сдать в течении недели после выполнения практической работы.
На оценку 3(удовлетворительно) необходимо написать, отладить и представить в отчете тексты программ №№ 1 – 4, а также PrtSc результатов отладки.
На оценку 4(хорошо) необходимо написать, отладить и представить в отчете тексты программ №№ 5 – 9, а также PrtSc результатов отладки.
На оценку 5(отлично) необходимо написать, отладить и представить в отчете тексты программ №№ 10 – 14, а также PrtSc результатов отладки.
На оценку 3(удовлетворительно):
Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел. Ниже представлен рекомендуемый вид экрана во время работы программы.
Ниже представлен рекомендуемый вид экрана во время работы программы
Таблица квадратов
Число |
Квадрат |
||
l |
1 |
|
|
2 |
4 |
|
|
… |
… |
|
|
8 |
64 |
|
|
9 |
81 |
|
|
10 |
100 |
|