с информатикой
Практическая работа
Линейные программы. Арифметические выражения
Задание 1. Даны x, y, z. Написать программу для вычисления a
hello_html_266d9dc3.gif
Этапы выполнения задания
I Определение исходных данных: переменные x, y, z.
II Определение результатов: переменная a.
III Алгоритм решения задачи.
1 Ввод исходных данных
2 Вычисление значения выражения
3 Вывод результата.
IV Описание переменных:
Все переменные, определенные для решения задачи, имеют тип real. (Переменные x, y, z могут быть и целого типа, а переменная а только вещественного типа, поскольку в выражении используется операция деления.)
V Программа:
program Prim_1
Var x,y,z,a: real;
Begin
Write(‘введите значение x=’);
Readln(x);
Write(‘введите значение y=’);
Readln(y);
Write(‘введите значение z=’);
Readln(z);
a:=(2*x+3*y-z)/(3+2*x);
Writeln(‘a=’,a:7:3);
End.
VI Тестирование программы:
1. Запустите программу и введите значения
x=3
y=2
z=0
Проверьте, результат должен быть следующим:
a= 1.333
Проверить правильность вычислений можно на калькуляторе.
2. Заполните таблицу
x
y
z
a
1.
2
-5
1
2.
2.362
4.258
-7.458
3.
-1.2358
-4.554
5.562
3. Подберите такие значения x, y, z, чтобы значение а= 2.000
4. Что изменится и почему, если в программе заменить команду Writeln(‘a=’,a:7:3); на команду Writeln(a);?
5. Как распечатать только целую часть результата?
Примечание. Тип real предназначен для переменных вещественного типа. Переменные данного типа выводятся на экран монитора с большим дробным хвостом. Во избежание этого можно указать количество цифр выводимых вообще и после запятой (дробной части). Например, Writeln(‘a=’,a:5:2) - первая цифра 5 обозначает количество мест выделенных для цифр всего числа, вторая 2 - цифры дробной части. Точка тоже захватывается в количество мест для всего числа (т.е. в 5, в данном случае).
Задание 2. Даны x, y, z. Написать программу для вычисления b.
hello_html_3bacba08.gif
Тестирование программы:
1. Запустите программу и введите значения
x=9
y=-7
Проверьте, результат должен быть следующим:
a= 1.000
Проверить правильность вычислений можно на калькуляторе.
2. Заполните таблицу:
x
y
b
1
16
-5
2
2.362
4.258
3
-1.2358
-4.554
Задание 3. Составить программу вычисления значения выражения:
hello_html_m14161d4a.png
Заполните таблицу:
a
b
c
y
1
2,23
4,48
-2,5
2
Двигаемся в обратном порядке 2324142 (идём с конца) ей противоположные 1323141
2 задание) ответ: 2949;
мы должны получить 11 и 13 причем минимально . можем только так 9+2 и 9+4 . значит 2949
3 задание) ответ: 3;
чтобы добраться до 21 нам нужно выполнить 1 команду 6 раз и 3 раза вторую , нас спрашивают про вторую пишем ответ 3
4 задание) ответ: 1;
нам нужно число которое делится на 5 то есть 4 отпадает , и также нам нужно чтобы модуль разности был не более 2 и во втором и в третьем модуль разности больше 2 , остается 1.
5 задание) ответ: 1112221;
Я всегда начинаю с обратного
57-56-28-14-7-6-5-4 собираем с конца 1112221
Если число 3306(10) в системе исчисления с основанием а заканчивается цифрой 3, то тогда
число 3303 делится на основание системы а.
Отсюда алгоритм поиска. Находим все делители числа 3303.
3303 = 3*1101 = 3*3*367. Число 367 - простое. Поэтому основаниями системы исчисления
могут быть только 3, 9, 367. Основание =3 не подходит, так как по условию число должно заканчиваться на 3 -> основание больше 3. Остаются 9, 367.