Программирование циклических алгоритмов. ГДЗ по Информатике 8 класс

Информатика 8 класс Босова ФГОС

§ 3.5. Программирование циклических алгоритмов ГДЗ по Информатике 8 Класс

Содержание


2. Дана последовательность операторов:
а: =1; 
b: =2;    while a+b < 8 do 
begin a:=a+1; 
b: =b+2; 
end; 
s:=a+b
Сколько раз будет повторен цикл и какими будут значения переменных а, b, s после исполнения этой последовательности операторов?

3. Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержится пять ошибок:
 к := 1;     f := 0; while k<n do f:=f * k;  к:=к + 1
Найдите ошибки. Допишите необходимые операторы и выполните программу на компьютере.

4. Проанализируйте следующий цикл:
while a<b do с:=a=b; В чём его особенность?

5. Запишите на языке Паскаль программы решения задач № 25-29 из § 3.4. Используйте оператор while.

6. Дана последовательность операторов:
а: =1; 
b: =1; 
repeat
а:=а+1; 
b:=b*2; 
until b>8; 
s: =a+b
Сколько раз будет повторён цикл и какими будут значения переменных а, b, s после исполнения этой последовательности операторов?

7. Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор, пока не будет введён ноль) и подсчёт суммы и среднего арифметического введённых положительных чисел. Используйте оператор repeat.

8. Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор, пока не будет введён ноль) и определение максимального (наибольшего) из введённых чисел. Используйте оператор repeat.

9. Напишите программу вычисления наибольшего общего делителя двух целых чисел:
а) используйте оператор repeat; б) используйте оператор while.

10. Сколько раз будет выполнен цикл? а) for i:=0 to 15 do s:=s+1; б) for i:=10 to 15 do s:=s+1;   в) for i:=-1 to 1 do s:=s+1; г) for i:=10 to 10 do s:=s+1;  д) k:=5; for i:=k-1 to k+1 do s:=s+1;

11. Напишите программу, которая 10 раз выводит на экран ваши имя и фамилию.

12. Напишите программу, выводящую на экран изображение шахматной доски, где чёрные клетки изображаются звёздочками, а белые — пробелами. Рекомендуемый вид экрана после выполнения программы представлен ниже:

13. Напишите программу, которая вычисляет сумму:   а) первых n натуральных чисел; б) квадратов первых n натуральных чисел; в) всех чётных чисел в диапазоне от 1 до n; г) всех двузначных чисел.

14. Напишите программу, которая генерирует 10 случайных чисел в диапазоне от 1 до 20, выводит эти числа на экран и вычисляет их среднее арифметическое.

15. Запишите на языке Паскаль программы решения задач № 32-33 из параграфа 3.4. Используйте оператор for.

16. Напишите программу, которая выводит на экран таблицу степеней двойки (от нулевой до десятой). Рекомендуемый вид экрана после выполнения программы представлен ниже:
Таблица степеней двойки:

17. Напишите программу, которая выводит на экран таблицу умножения на n (n — целое число в диапазоне от 2 до 10, вводимое с клавиатуры).

18. Какой из трёх рассмотренных операторов цикла является, по вашему мнению, основным, т. е. таким, что им можно заменить два других? Обоснуйте свою точку зрения.