Просмотр содержимого документа
«Задания "Программирование циклических алгоритмов"»
Задания по теме «Программирование циклических алгоритмов»
Задание 1. Проанализируйте работу программы.
Ответьте на вопросы.
Сколько раз исполнится тело цикла?
Какое значение примет х после завершения программы?
Какое значение примет у после завершения программы?
Сколько раз исполнится тело цикла, если изменить условие на x?
Сколько раз исполнится тело цикла, если изменить условие на x=5?
Сколько раз исполнится тело цикла, если изменить условие на x0?
Что произойдёт, если из тела цикла убрать команду х := х+1?
Сколько раз исполнится тело цикла, если изменить команду х := х+1 на х := х+2?
Сколько раз исполнится тело цикла, если изменить команду х := х+1 на х := х-1?
Задание 2. Определите значение переменных s и i после выполнения фрагмента программы.
| | s | i | i |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | s | i | i |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | s | i | i |
| | | |
| | | |
| | | |
Задание 3. Определите значение переменной s после выполнения фрагмента программы при указанных значениях а.
a = 23 | p | s | p 0 |
| | |
| | |
| | |
| | |
| | | |
a = 32 | p | s | p 0 |
| | |
| | |
| | |
| | |
| | | |
a = 109 | p | s | p 0 |
| | |
| | |
| | |
| | |
Задание 4. От программы, записанной на алгоритмическом языке, перейдите к записи программы на языке Паскаль. Определите, что будет выведено в результате работы программы.
Алгоритмический язык: | Паскаль: |
| ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ |
Задание 5.
Запишите на языке Паскаль фрагмент программы, соответствующий блок-схеме. Определите значения переменных k и t после её выполнения.
| ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ |
Задание 6.
Определите значение переменных s и i после выполнения следующих операторов.
| s | i | i |
| | |
| | |
| | |
| | |
| | |
| s | i | i |
| | |
| | |
| | |
| | |
| | |
Задание 7. От программы, записанной на алгоритмическом языке, перейдите к записи программы на языке Паскаль. Определите, что будет выведено в результате работы программы, если были введены следующие числа: 1, 5, -10, 3, -8, 6, 4, 0.
Алгоритмический язык: | Паскаль: |
| ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ |
Задание 8. Запишите на языке Паскаль фрагмент программы, соответствующий блок-схеме. Определите значение переменной k после его выполнения при следующих значениях переменной х: 1, 5, -10, 3, -8, 6, 1, 2, -7, 4, 0.
| ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ |
Задание 9. Дана программа на языке Паскаль:
Составьте блок-схему, соответствующую программе.
Чем являются результаты работы программы?
__________________________________________________________________________________________________________________________________________________________
Задание 10. Определите значения переменных s и i после выполнения следующих операторов.
| s | i | i |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | | |
| s | n | i | i |
| | | |
| | | |
| | | | |
| s | n | i | i |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
| s | n | i | i |
| | | |
| | | |
| | | |
| | | |
Задание 11. Что будет выведено в результате выполнения цикла?
for x := 1 to 5 do write (‘#’); | |
for x := 0 to 5 do write (‘#’); | |
for x := 2 to 7 do write (‘#’); | |
for x := 5 to 5 do write (‘#’); | |
for x := 6 to 5 do write (‘#’); | |
for x := 5 downto 1 do write (‘#’); | |
for x := 5 downto 5 do write (‘#’); | |
for x := 5 downto 2 do write (‘#’); | |
for x := 1 downto 5 do write (‘#’); | |
Задание 12. От программы, записанной на алгоритмическом языке, перейдите к записи программы на языке Паскаль. Определите, что будет выведено в результате работы программы.
Алгоритмический язык: | Паскаль: |
| ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ |
Задание 13. Запишите на языке Паскаль фрагмент программы, соответствующий блок-схеме. Определите значения переменных k и t после её выполнения.
| ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ ______________________________________ |
Задание 14. Определите результат работы программы, записанной на языке Паскаль.
| m | i | i |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
| m | i | i |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Задание 15. Проанализируйте фрагменты программ. Запишите результат их работы. Для каждого случая запишите фрагмент программы, обеспечивающий такой же результат, но с использованием другого оператора цикла.
while | Результат работы | for |
| | |
| | |
| | |
| | |