- •§1. Команды КуМир.
- •§2. Команда присваивания. Создание и редактирование программ линейной структуры
- •§3. Создание и редактирование программ разветвляющейся структуры
- •Дополнительные задачи
- •§4. Виды циклов в системе программирования КуМир
- •Дополнительные задания
- •§5. Строки
- •Дополнительные задачи
- •§6. Табличные величины и работа с ними
- •Дополнительные задания
- •Тест на знание базовых конструкций языка КуМир Вариант 1
- •Тест на знание базовых конструкций языка КуМир Вариант 2
§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, если
a=2,b=3,c=4
a=7,b=5,c=3
a=3,b=4,c=5
Алгоритм нахождения чего представлен на блок-схеме?
Задача №2
Дан следующий алгоритм. Найдите значение переменной C, если
алг алг1 нач вещ a, b, c вывод ' введите значения переменных ' ввод a, b с:= a – b вывод нс, 'a-b',c кон |
|
Алгоритм, представленый выше позволяет найти ____________________
__________________________________________________________________
Задача №3
Запишите на алгоритмическом языке выражения
|
|
|
|
|
|
|
|
|
|
Задача №4
Найдите частное двух натуральных чисел Решение:
|
|
Задача №5
Найдите среднее арифметическое пяти произвольных чисел. Числа задаются с клавиатуры. Решение:
|
|
Задача №6
Д
ана
блок-схема алгоритма.
Какие значения аргумента допустимы для этого алгоритма?
Можно ли использовать эту блок-схему для написания программы на другом языке программирования?
Попробуйте написать аналогичную блок-схему и программу, в которой находится среднее арифметическое двух аргументов.
Задача №7
Дан следующий алгоритм. Нарисуйте блок-схему данного алгоритма
алг произведение нач цел m,n вывод "Введите два числа: " ввод m,n вывод "Произведение чисел равно ",m*n кон |
|
Задача №8
Даны два треугольника. Узнать, у какого треугольника больше площадь. Решение:
|
Задача №9
Д
ана
блок-схема алгоритма и треугольник.
Используя блок-схему, скажите:
Какие данные вводятся с клавиатуры?
Какой это треугольник?
Что требуется найти в нем?
Что такое α?
Что такое β?
Что выведется на экран, если
a=3 b=4
a=6 b=8
a=24 b=32
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
Пусть дано натуральное число п, состоящее из шести цифр. Определите число сотен и тысяч в нем
Решение:
|
|
Дополнительные задачи
Вычислить значение выражения по формуле (все переменные принимают действительные значения):
Дано значение х. Получить значения -2х + 3x2 - 4x3 и 1 + 2х + 3х2 + 4х3. Позаботиться об экономии операций.
Даны два действительных числа х и у. Вычислить их сумму, разность, произведение и частное.
Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.
Вычислить корни квадратного уравнения ax2 + bx + с = 0 с заданными коэффициентами а, b и с (предполагается, что а ≠ 0 и что дискриминант уравнения неотрицателен).
Составить программу перевода радианной меры угла в градусы, минуты и секунды.
Вычислить периметр и площадь прямоугольного треугольника по длинам а и b двух катетов.
Найти площадь треугольника, две стороны которого равны а и b, а угол между этими сторонами γ.
Написать программу, которая выводит на экран первые четыре степени числа п.
Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.
Вычислить высоты треугольника со сторонами а, b, с.
Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.
Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.
Найти (в радианах в градусах) все углы треугольника со сторонами а, b, с.
Вычислить расстояние между двумя точками с данными координатами (x1, y1) и (x2, y2).
Заданы координаты трех вершин треугольника (x1, y1), (х2, y2), (x3, y3). Найти его периметр и площадь.
Вычислить длину окружности и площадь круга одного и того же заданного радиуса R.
Найти площадь равнобедренной трапеции с основаниями а и b и углом α при большем основании а
Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.
Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоту, радиусы вписанной и описанной окружностей.
*Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек съедят X кошек за Y часов?
*Найти площадь кольца, внутренний радиус которого равен r, а внешний — R (R > r).
*Дано значение а. Не используя никаких функций и никаких операций, кроме умножения, получить значение a8 за три операции и а10 за четыре операции.
*Составить программу вычисления объема цилиндра и конуса, которые имеют одинаковую высоту Н и одинаковый радиус основания R.
*Найти произведение цифр заданного четырехзначного числа.
*Написать программу, которая выводит на экран первые четыре степени числа п.
