Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕТРАДЬ КуМир_алгоритмический_язык (Восстановле...doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.24 Mб
Скачать

§2. Команда присваивания. Создание и редактирование программ линейной структуры

         Для того чтобы запомнить или изменить значение величины, в алгоритмическом языке есть специальная команда - команда присваивания, которая записывается в виде:

ИМЯ ВЕЛИЧИНЫ : = ВЫРАЖЕНИЕ

Знак " : = " (двоеточие, а потом равенство) называется знаком присваивания и читается как "присвоить" (например, команда " n : = e" читается " n присвоить е"). При выполнении команды присваивания ЭВМ сначала вычисляет записанное в правой части выражение (заменяя имена величин на их значения), а потом полученное значение выражения записывает в память.  

    При выполнении команды присваивания "n : = 0" ЭВМ запишет значение выражения (т. е. 0) внутрь прямоугольника величины "n" (старое значение, каково бы оно ни было, будет затерто).

    Таким образом, после выполнения команды "n : = 0" величина n будет иметь значение 0

    Если теперь выполнить команду "n : = n + 1" , то ЭВМ сначала вычислит значение выражения "n + 1" , т.е. заменит имя n на значение 0 и вычислит 0 + 1 = 1. После этого ЭВМ сотрет старое значение величины n и запишет новое (1).

   Другими словами, после выполнения команды "n : = n + 1" значение величины n будет увеличено на 1

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

1 .Вычислить сумму двух чисел

Разберем алгоритм более детально.

алг сумма | алг служебное слово, обозначающее что следующие операторы представляют собой алгоритм. В этом конкретном случае сумма - название алгоритма.

Нач - служебное слово, обозначающее начало алгоритма. Вещ – служебное слово для определения типа переменной. В данном случае мы определили вещественные переменные a,b,c.

Вывод – служебное слово, выводящее на экран следующее сообщение, заключенное в двойных кавычках.

Ввод – служебное слово, обозначающее что сейчас будет произведено чтение вводимых с клавиатуры значений. В конкретном случае это a,b

C:=a+b – так как в переменных a и b хранятся какие-либо значения, который ввел пользователь, то мы складываем эти значения. Результат действий присваивается переменной С.

Вывод – служебное слово, обозначающее вывод на экран текста в кавычках и значение переменной С. Обратите внимание на то, как можно комбинировать выводимые данные на экран.

Нс – служебное слово, обозначающее что нужно выводить с нововй строки.

Кон – служебное слово, определяющее конец алгоритма.

2. Написать программу нахождения гипотенузы прямоугольного треугольника по двум данным катетам  

3. Найти объем куба, если известна его сторона

ЗАДАЧИ

Задача №1

Д ана блок-схема алгоритма.

Каким будет значение переменных S,P, если

  1. a=2,b=3,c=4

  2. a=7,b=5,c=3

  3. a=3,b=4,c=5

Алгоритм нахождения чего представлен на блок-схеме?

Задача №2

Дан следующий алгоритм. Найдите значение переменной C, если

алг алг1 нач вещ a, b, c вывод ' введите значения переменных ' ввод a, b с:= a – b вывод нс, 'a-b',c кон

  1. a=7,b=54

  2. a=43,b=42

  3. a=43,b=12

  4. a=57,b=52

  5. a=77,b=51

  6. a=67,b=50

  7. a=7,b=45

  8. a=3,b=43

Алгоритм, представленый выше позволяет найти ____________________

__________________________________________________________________

Задача №3

Запишите на алгоритмическом языке выражения

Задача №4

Найдите частное двух натуральных чисел Решение:

Задача №5

Найдите среднее арифметическое пяти произвольных чисел. Числа задаются с клавиатуры. Решение:

Задача №6

Д ана блок-схема алгоритма.

  1. Какие значения аргумента допустимы для этого алгоритма?

  2. Можно ли использовать эту блок-схему для написания программы на другом языке программирования?

  3. Попробуйте написать аналогичную блок-схему и программу, в которой находится среднее арифметическое двух аргументов.

Задача №7

Дан следующий алгоритм. Нарисуйте блок-схему данного алгоритма

алг произведение нач цел m,n вывод "Введите два числа: " ввод m,n вывод "Произведение чисел равно ",m*n кон

Задача №8

Даны два треугольника. Узнать, у какого треугольника больше площадь. Решение:

Задача №9

Д ана блок-схема алгоритма и треугольник.

Используя блок-схему, скажите:

Какие данные вводятся с клавиатуры?

Какой это треугольник?

Что требуется найти в нем?

Что такое α?

Что такое β?

Что выведется на экран, если

  1. a=3 b=4

  2. a=6 b=8

  3. a=24 b=32

  4. a=1 b=3

Задача №10

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

Решение:

Задача №11

Пусть идет А-я секунда суток. Определите, сколько целых часов h и целых кинут т прошло к этому моменту.

Решение:

Задача №12

Если Y вещественная переменная, a N – целая, то какие из операторов присваивания правильные, а какие нет? Поставьте плюс в соответствующей ячейке

ОПЕРАТОР

ИСТИНА

ЛОЖЬ

Y:=N+1

N:=Y-1

N:=4.0

Y:=sqrt(sqrt(N))

Y:=arctg(25)

N:=sqrt(4)

N:=3*2/3

Задача №13

Пусть даны длины сторон треугольника. Вычислите его площадь.

Решение:

Задача №14

Вычислите дробную часть среднего арифметического и дробную часть сред­него геометрического трех заданных чисел.

Решение:

Задача №15

Введите положительное число а. Вычислите площадь :

a.равностороннего треугольника со стороной а;

b.площадь квадрата со стороной а;

c.площадь круга, радиус которого равен а.

Решение:

Задача №16

Вычислите длину окружности, площадь круга, объем шара заданного радиуса. Радиус вводится с клавиатуры.

Решение:

Задача №17

В бригаде, работающей на уборке сена, имеется п косилок. Первая из них ра­ботала т часов, а каждая следующая на 10 мин больше, чем предыдущая. Сколько часов работала вся бригада?

Решение:

Задача №18

Пусть дано натуральное число п, состоящее из шести цифр. Определите чис­ло сотен и тысяч в нем

Решение:

Дополнительные задачи

Вычислить значение выражения по формуле (все переменные принимают действительные значения):

  1. Дано значение х. Получить значения -2х + 3x2 - 4x3 и 1 + 2х + 3х2 + 4х3. Позаботиться об экономии операций.

  1. Даны два действительных числа х и у. Вычислить их сумму, разность, произведение и частное.

  1. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.

  1. Вычислить корни квадратного уравнения ax2 + bx + с = 0 с заданными коэффициентами а, b и с (предполагается, что а ≠ 0 и что дискриминант уравнения неотрицателен).

  1. Составить программу перевода радианной меры угла в градусы, минуты и секунды.

  1. Вычислить периметр и площадь прямоугольного треугольника по длинам а и b двух катетов.

  1. Найти площадь треугольника, две стороны которого равны а и b, а угол между этими сторонами γ.

  1. Написать программу, которая выводит на экран первые четыре степени числа п.

  1. Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.

  1. Вычислить высоты треугольника со сторонами а, b, с.

  1. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.

  1. Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.

  1. Найти (в радианах в градусах) все углы треугольника со сторонами а, b, с.

  1. Вычислить расстояние между двумя точками с данными координатами (x1, y1) и (x2, y2).

  1. Заданы координаты трех вершин треугольника (x1, y1), (х2, y2), (x3, y3). Найти его периметр и площадь.

  2. Вычислить длину окружности и площадь круга одного и того же заданного радиуса R.

  1. Найти площадь равнобедренной трапеции с основаниями а и b и углом α при большем основании а

  1. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.

  1. Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоту, радиусы вписанной и описанной окружностей.

  1. *Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек съедят X кошек за Y часов?

  1. *Найти площадь кольца, внутренний радиус которого равен r, а внешний — R (R > r).

  1. *Дано значение а. Не используя никаких функций и никаких операций, кроме умножения, получить значение a8 за три операции и а10 за четыре операции.

  1. *Составить программу вычисления объема цилиндра и конуса, которые имеют одинаковую высоту Н и одинаковый радиус основания R.

  1. *Найти произведение цифр заданного четырехзначного числа.

  1. *Написать программу, которая выводит на экран первые четыре степени числа п.