- Учителю
- Самостоятельная работа 9 класс. Циклы с параметром на языке Паскаль.
Самостоятельная работа 9 класс. Циклы с параметром на языке Паскаль.
Задачи на цикл с параметрами в Паскале.
Самостоятельная работа.
Цель: обучающая самостоятельная работа, закрепление изученного материала по теме: «Циклы с параметарами»
1. Вывод на экран кубов чисел от 11 до 5
2. Вычисление суммы чисел от 6 до 10
3. Составить программу вычисления значения выражения y=1+1/2+1/3+... +1/20.
4. Из чисел от 10 до 99 вывести те, сумма цифр которых равна S(0 < S < 18).
5. Дано натуральное число n (1000<=N<=9999). Определить, является ли оно палиндромом ("перевертышем"), с учетом четырех цифр. Например, палиндромами являются числа: 2222, 6116, 1441.
Решение:
1. Вывод на экран кубов чисел от 11 до 5
Program Test2;
var
N: integer;
begin
for N:=11 downto 5 do { Счетчик N изменяется с шагом -1 }
write(N*N*N:5); { Эта строка - тело цикла; оно выполняется
8 раз, так как N изменяется от 11 до 5 с шагом -1 }
writeln; { Этот оператор нужен, чтобы закончить вывод чисел в
одну строку }
readln
end.
2. Вычисление суммы чисел от 6 до 10
Program Test4:
var
N: integer; { Это будет счетчик цикла for }
S: integer; { В этой переменной будем накапливать сумму
}
begin
S:=0; { Вначале обнулим сумматор }
for N:=6 to 10 do
S:=S + N; {Эта строка - тело цикла. При его выполнении каждый
раз к S прибавляется очередное N. Переменную S можно сравнить с
аккумулятором, в котором накапливается сумма }
writeln('Сумма чисел=', S:6);
readln
end.
3. Составить программу вычисления значения выражения y=1+1/2+1/3+... +1/20.
{В данном случае целесообразно организовать цикл
с параметром, изменяющимся от 1 до 20, то есть шаг изменения
параметра равен +1. Обозначим: у - очередное значение суммы дробей;
n - параметр цикла. Учитывая это, составим программу: }
program prim1;
uses crt;
var n: integer;
y: real;
begin
clrscr;
{Задаем начальное значение, равное нулю.}
y:=0;
{Организовываем цикл с параметром от 1 до 20.}
for n:=1 to 20 do
begin
{Находим очередную сумму.}
y:=y+1/n;
{Выводим на экран очередную сумму.}
writeln('y=',y);
end.;
end.
4. Из чисел от 10 до 99 вывести те, сумма цифр которых равна S(0 < S < 18).
{Обозначим: k - это просматриваемое число; p1 -
это первая цифра числа k, р2 - это вторая цифра числа k; s - это
сумма цифр данного числа k. Число k будем выписывать только в том
случае, когда сумма p1 и р2 будет равна s.}
program prim2;
uses crt;
var k,n,p1,p2,s:integer;
begin
clrscr;
{Задаем целое число.}
writeln(' целое число n=');
readln(n);
{Организовываем цикл с параметром от 10 до 99.}
for k:=10 to 99 do
begin
{Выделяем первую цифру.}
p1:=k div 10;
{Выделяем вторую цифру.}
р2:=к mod 10;
{Находим сумму цифр.}
s:=p1+p2;
{Если сумма цифр равна заданному числу N, то выводим К.}
if s=n then writeln('k= ',k);
end;
end.
5. Дано натуральное число n (1000<=N<=9999). Определить, является ли оно палиндромом ("перевертышем"), с учетом четырех цифр. Например, палиндромами являются числа: 2222, 6116, 1441.
{Обозначим: n - вводимое число; m - дубликат
числа n; а - перевертыш числа n; i - переменная цикла для создания
перевертыша.}
program prim3;
uses crt;
var n, m, a, i: integer;
begin
clrscr;
{Введем четырехзначное целое число.}
writeln('N<=9999'); readln(n)
{Запоминаем введенное целое число и задаем начальное значение
перевертыша.}
m:=n;а:=0;
{Организуем цикл с параметром от 1 до 4.}
for i:=l to 4 do
{Находим перевертыш числа N}
begin
а:=а*10+ m mod 10; m:= m div 10;
end;
{Если A=N, то данное число является перевертышем.}
if a=n then writeln('DA!')
else writeln('NO');
readln;
end.