Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Повышение квалификации

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
09.09.2021

Самостоятельная работа по теме «Программирование циклов на языке Паскаль»

Долженко Ирина Сергеевна
учитель информатики
Данная работа может применяться для проверки знаний по знанию языка Паскаль и как применять и записывать циклы, блок-схемы.
Нужно решить 2 задачи: 1) постройте трассировочную таблицу и составьте программу на языке Паскаль 2) Решить задачу на языке Паскаль с использованием циклов

Содержимое разработки

Вариант 1

1. Дана блок-схема (см. рисунок). Какое значение будет иметь N на выходе, если S=1,1? Постройте трассировочную таблицу и составьте программу на языке Паскаль.

Ответ:

Programzad1;

vars, s1, n:real;

begin

writeln('Введите s');

readln(s);

s1:=0;

n:=0;

whiles1<sdo

begin

n:=n+1;

s1:=s1+1/n

end;

writeln('n=',n)

end.

Таблица

Операция

s

s1

n

1

Вводs

1.1

2

s1:=0

1.1

0

3

n:=0

1.1

0

0

4

s1<s - да

1.1

0

0

5

n:=n+1

1.1

0

1

6

s1:=s1+1/n

1.1

1

1

7

s1<s - да

1.1

1

1

8

n:=n+1

1.1

1

2

9

s1:=s1+1/n

1.1

1.5

2

10

s1<s - нет

1.1

1.5

2

11

Выводn

2

2. Найти сумму и произведение всех целых чисел от 1 до 20. Написать программу на языке Паскаль.

Ответ:

Programzad2;

varsum, pr, i:integer;

begin

sum:=0;

pr:=1;

fori:=1to20do

begin

sum:=sum+i;

pr:=pr*i

end;

writeln('Сумма чисел от 1 до 20 равна=',sum, '. Произведение чисел от 1 до 20 равно=',pr)

end.

Вариант 2

1. Дана блок-схема (см. рисунок). Какое значение будет иметь N на выходе, если S=2,1? Постройте трассировочную таблицу.

Ответ:

Programzad1;

vars, s1, n:real;

begin

writeln('Введите s');

readln(s);

s1:=0;

n:=0;

whiles1<sdo

begin

n:=n+1;

s1:=s1+1/n

end;

writeln('n=',n)

end.

Таблица

Операция

s

s1

n

1

Вводs

2.1

2

s1:=0

2.1

0

3

n:=0

2.1

0

0

4

s1<s - да

2.1

0

0

5

n:=n+1

2.1

0

1

6

s1:=s1+1/n

2.1

1

1

7

s1<s - да

2.1

1

1

8

n:=n+1

2.1

1

2

9

s1:=s1+1/n

2.1

1.5

2

10

s1<s - да

2.1

1.5

2

11

n:=n+1

2.1

1.5

3

12

s1:=s1+1/n

2.1

1.8

3

13

s1<s - да

2.1

1.8

3

14

n:=n+1

2.1

1.8

4

15

s1:=s1+1/n

2.1

2.1

4

16

s1<s - нет

2.1

2.1

4

17

Выводn

4

2. В кинотеатре 30 рядов кресел. В первом ряду 20 кресел, в каждом последующем на 2 кресла больше, чем в предыдущем. Сколько мест в зрительном зале?

Programzad2;

varr, kr, i, sum:integer;

begin

r:=30;

kr:=20;

sum:=20;

fori:=2to30do

begin

kr:=kr+2;

sum:=sum+kr;

end;

writeln('Всего кресел в зале = ',sum)

end.

Вариант 3

1. Дана блок-схема (см. рисунок). Какое значение будет иметь z на выходе, если х=6? Постройте трассировочную таблицу.

Programzad1;

varx,z,i:real;

begin

writeln('Введитех');

readln(x);

z:=1;

i:=0;

repeat

z:=(z+x/2)/2;

i:=i+1;

untili<4;

writeln('z = ',z)

end.

Таблица

Операция

x

z

i

1

Вводx

6

2

z:=1

6

1

3

i:=0

6

1

0

4

z:=(z+x/2)/2

6

2

0

5

i:=i+1

6

2

1

6

i<4да

6

2

1

7

z:=(z+x/2)/2

6

2.5

1

8

i:=i+1

6

2.5

2

9

i<4да

6

2.5

2

10

z:=(z+x/2)/2

6

2.75

2

11

i:=i+1

6

2.75

3

12

i<4да

6

2.75

3

13

z:=(z+x/2)/2

6

2.875

3

14

i:=i+1

6

2.875

4

15

i<4нет

6

2.875

4

16

Выводz

2.875

2. В первый час работы рабочий изготавливает 25 деталей, за каждый последующий час на 3 детали больше, чем за предыдущий. Подсчитать, сколько рабочий изготовит деталей за 8 часов работы.

Programzad2;

vardet, i, sum:integer;

begin

det:=25;

sum:=25;

fori:=2to8do

begin

det:=det+3;

sum:=sum+det;

end;

writeln('Всего деталей за 8 часов = ',sum)

end.

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/461084-samostojatelnaja-rabota-po-teme-programmirova

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

Комментарии
Несомненным достоинством данной самостоятельной работы является наличие в ней трех вариантов, задания в вариантах подобраны равной степени сложности, охвачены все типы циклов, проверяется умение делать трассировку циклов,

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки