Главная >> Информатика 8 класс. Босова

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

Программирование циклических алгоритмов. Вопросы и задания: Программирование циклических алгоритмов

1. Ознакомьтесь с материалами презентации к параграфу, содержащейся в электронном приложении к учебнику. Используйте эти материалы при подготовке ответов на вопросы и выполнении заданий.

2. Дана последовательность операторов:

    а:=1;
    b: =2 ;
    while a+b<8 do
    begin
        а: =а+1 ;
        b: =b+2;
    end;
    s: =а+b

Сколько раз будет повторен цикл и какими будут значения переменных a, b, s после исполнения этой последовательности операторов?

3. Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержатся пять ошибок:

    k: =1;
    f :=0;
    while k<n do
        f:=f*k;
        k:=k+1

Найдите ошибки. Допишите необходимые операторы и выполните программу на компьютере.

4. Проанализируйте следующий цикл:

    while a<b do
        с:=а=b;

В чём его особенность?

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

6. Дана последовательность операторов:

    а: =1;
    b: =1;
    repeat
        а:=а+1;
        b:=b*2;
    until b>8;
    s:=а+b

Сколько раз будет повторён цикл и какими будут значения переменных а, Ь, s после исполнения этой последовательности операторов?

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

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

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

    а) используйте оператор repeat;
    б) используйте оператор while.

Окончание >>>

 

 

???????@Mail.ru