Программирование циклов СО счетчиком

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00486.docx

Программирование циклов СО счетчиком

 

 

 

ц икл   со   с четчик о м   – это циклический алгоритм, в котором тело цикла выполняется заранее известное число раз.

параметр цикла (счетчик) изменяет свое значение от задан- ного начального до заданного конечного, и для каждого значения этой переменной тело цикла выполняется один раз.

 

Пример типовой задачи

вычислить значения функции y = cos (x) – e x/2 при изменении аргумента х на заданном интервале [c, d ] с заданным шагом h.

Блок-схема алгоритма

приведена на рис. 5.

текст программы на языке Паскаль

program prim5;

var с, d, h, x, y: real; m1, m2, i: integer;

begin

write('c='); readln(c);

write('d='); readln(d);

write('h='); readln(h); x := c;

m1 := 1;

m2 := trunc((d – c)/h) + 1; for i := m1 to m2 do

begin

y := cos(x) – exp(x/2); writeln('x=', x:6:2, 'y=', y:6:2 ); x := x+h

end end.


 

 

рис. 5. блок-схема алгоритма цикла со счетчиком

 

текст программы на языке С#

using System;

namespace ConsoleApplication23

{

class Program

{

static void Main(string[] args)

{

Console.Write("введите c=");

double c = double.Parse(Console.ReadLine()); Console.Write("введите d=");


double d = double.Parse(Console.ReadLine()); Console.Write("введите h=");

double h = double.Parse(Console.ReadLine()); double y, x = c;

for (int i = 1, m2 = (int)Math.Floor((d–c)/h)+1; i <= m2; ++i) {

y = Math.Cos(x) – Math.Exp(x/2); Console.WriteLine("x={0}, y={1}", x, y); x = x + h;

}

Console.ReadLine();

}

}

}

 


 

 

1.  вычислить 10!.


Задачи


2.  задана последовательность чисел от 1 до 20. найти сумму квадратов этих чисел.

3.  заданы числа x, h, n (n целое). определить количество тех членов последовательности cos (x), cos (x + h), cos (x + 2h), …, cos (x + nh), которые по абсолютной величине меньше 0,5.

4.  заданы числа a, b, h. вычислить сумму значений функции

f (x) =

 

для x, принадлежащих отрезку [a, b] и изменяющихся с шагом h.

5.  вычислить значения многочлена 2a5 2a2 1,7a + 12 для

а = 0; 1,5; 3; 4,5; 6; 7,5; 9; 10,5.

6.  вычислить последовательность значений функции

3x2 - 2

y =

4

 

для значений аргумента х = 0; 0,05; 0,1; …, 10.


7.  составить программу вычисления степени с натуральным показателем y = an, a > 0.

8.  составить программу, определяющую, является ли нату- ральное число n простым (число называют простым, если оно делится только на единицу и на себя).

9.  автомат отпускает максимум n единиц товара по z рублей за одну единицу и выдает сдачу. у каждого покупателя s рублей. составить программу   обслуживания   автоматом   очереди   из k покупателей.

10.   необходимо протестировать группу из n человек. каждый из них вводит:

1 – если он изучал английский язык, 2 – если немецкий,

3 если французский,

0 если не изучал никакой.

составить программу,   определяющую,   сколько   человек в каждой языковой группе.

11.  имеется часть катушки с автобусными билетами. номер билета шестизначный. составить программу, определяющую количество счастливых билетов на катушке, если меньший номер билета n, больший – m.

12.   пусть a0 = 1, ak = kak – 1 + 1/k, k = 1, 2, … . дано натуральное число n. получить an.

13.   nпусть x0 = c, x1 = d, xk = q xk – 1 + r xk – 2 + b, k = 2, 3, … . даны действительные q, r, b, c, d и натуральное n (n ³ 2). получить x .

14. пусть u0 = u1 = 1; v0 = v1 = 1;


1+ u+	vu = ui -1 - ui - 2vi -1 - vi - 2 ; v =


ui -1 - vi -1


; i = 3, 4, ¼ .


i                                2               2                       i

i -1           i -1

 

дано натуральное число n (n ³ 3). получить vn.


15.  пусть

a = a = 1; a = a


+ ai -1 ; i = 2, 3, ¼ .


0            1                     i            i - 2


2i -1


0	1	14найти произведение a · a · · a .

16.  пусть


 

a = b =


1; a


= 1 æ

 


+   a


ö; b


= 2a2      + b


; k = 2, 3, ¼ .


1           1                      k         2 ç


2     k -1 ÷


k                k -1


k -1


è                   ø

n

дано натуральное число n. найти

åak bk .

k =1

 

17. пусть x1 = y1 = 1; xi = 0,3 xi 1; yi = xi 1 + yi 1;  i = 2, 3, .

дано натуральное число n. найти

ån           x


 

 

18.  пусть


          i       . i =1 1+ yi


a1 = b1 =


1; ak = 3bk -1 + 2ak -1; bk = 2ak -1 + bk -1;


k = 2, 3, ¼ .


 

дано натуральное число n. найти

n                      2k

å(1+ a2 + 2 ) .


 

19.  пусть a


= u; b


k =1                 k

 

= v a


bk   k !

= 2b     + a


;    b = 2a2      + b   ;


1                       1                          k


k 1


k 1


k                k -1


k -1


k = 2, 3, . даны действительные u, v, натуральное n. найти

ån        a b

        k   k    . k =1 (k +1)!

20. пусть x= x= x= 1; x= xi 1 + xi 3; i = 4, 5, . найти

å i 100  x

.

i =1 2i


21.  даны натуральное число n, действительное число x.

вычислить:


1)         xn2

2)           xn3


2n ;

3n .


22.  даны действительные числа a, b (b > a), натуральное число n. получить ( f1 + … + fn) h, где


a + æ i - 1 ö h


b - a


ç    2 ÷


h =         , fi =           è        ø       , i = 1, 2, ¼, n.

n                 é     æ     1 ö ù2


1+ êa + ç i - 2 ÷ hú


 

23.  вычислить


ë    è      ø û

 

1

 

1+          1

3 +       1


5 +     1

¼

101+ 1 .

103

 

24.         дано     натуральное    число    n.    вычислить     1 · 2 +

+ 2 · 3 · 4 + + n · (n + 1) · · 2n.

25.  даны целые числа n, k (n ³ k 0). вычислить

n(n -1) (n - k +1) .

k !

26.     пусть n натуральное число, и пусть n!! означает 1 · 3 · 5 · · n для нечетного n и 2 · 4 · 6 · · n для четного n. для заданного натурального n вычислить:

1) n!!;

2) (–1)n + 1 n!!.


27.  ååвычислить:


1)  å100   1 ;


2) 50   1 ;


3)   10   1;


4)  å128     1   .


i =1 i2


i =1 i3


i =1 i!


i =1 (2i)2


 

28.   в окружность радиуса R вписан квадрат. последователь- ным удвоением числа сторон многоугольника получен правиль- ный вписанный в окружность 128-угольник. определить его пери- метр, если сторона многоугольника при удвоении определяется по формуле

 

a2 N =

 

29.  даны натуральные числа m и n. найти такие натуральные

p и q, не имеющие общих делителей, что p/q=m/n.

30.   дано целое n > 2. напечатать простые числа из диапазона [2, n].

31.  вычислить

b                              1,8                   ex

S = ò f (x)dx = ò               dx

a                                0

 

по формуле правых прямоугольников с разбиением на N частей:


 

N

S » hå

i =1


f (xi ),


h = b - a ,

N


xi = a + ih.


 

32.  вычислить

 

b                              1,8


S = ò f (x)dx = ò


1+ x2 + 0, 4sin (x)dx


a                                0

 

по формуле левых прямоугольников с разбиением на N частей:


åN -1

S » h     f (xi ),


h = b - a ,

N


xi = a + ih.


i = 0


33.  вычислить

 

b                              1,8

S = ò f (x)dx = ò lg 1+ 0, 2x + x2 dx

a                                0

по формуле средних прямоугольников с разбиением на N частей:


 

N

S » hå

i =1


 

f (xi ),


h = b - a ,

N


x = a + ih - h .

i                               2


 

34.  даны натуральные числа m, n. получить сумму m послед- них цифр числа n.

35.  дано натуральное число n. проверить, является ли оно совершенным (число называется совершенным, если оно равно сумме всех своих делителей).

36.  получить таблицу температур по цельсию от 0 до 100 гра- дусов и их эквивалентов по шкале Фаренгейта, используя формулу перевода


 

 

 

37.  вычислить


t = 9 t

F         5 C


+ 32.


 

å(a - b ) ,  30

2

i           i


 

где