Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник Линейные алгоритмы для детей.doc
Скачиваний:
0
Добавлен:
20.08.2019
Размер:
134.66 Кб
Скачать

Работа с файлами

  1. Ввести из файла значение переменной x. Записать в файл значения выражений x2, x4, x6

'input.txt' 2

'myfile.txt' 4 16 64

  1. Ввести из файла значения двух переменных: текущее время (часы и минуты), например, 2 5. Записать в файл количество минут с начала суток.

'input.txt' 2 5

'myfile.txt' 125

  1. Ввести из файла трехзначное число. Записать в файл результат логического выражения, определяющего, является ли третья цифра нулем.

'input.txt' 230

'myfile.txt' TRUE

  1. Ввести из файла количество минут с начала суток. Вывести в файл текущее время в часах и минутах.

'input.txt' 80

'myfile.txt' 1 chasov20 minut

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

'input.txt' 10 2 3 1

'myfile.txt' Cena=23

  1. Ввести из файла расстояние до дачи, расход бензина на 100 км, цену бензина. Вывести в файл стоимость поездки на дачу туда и обратно.

'input.txt' 200 10 20

'myfile.txt' Poezdka oboschlas v 8.000000000000000E+002 rub

  1. Проверить истинность высказывания: "Цифры данного трёхзначного числа образуют возрастающую или убывающую последовательность". Число вводить из файла. Результат записать в файл.

'input.txt' 123

'myfile.txt' TRUE

'input.txt' 321

'myfile.txt' TRUE

'input.txt' 231

'myfile.txt' FALSE

  1. Написать программу, вычисляющую проценты от числа. Число вводить из файла. Результат записать в файл.

'input.txt' 100 5

'myfile.txt' 5.000000000000000E+000

  1. Дана величина A, выражающая объем информации в байтах. Определить сколько полных Мбайт, Кбайт и байт содержит величина A

'input.txt' 10000000

'myfile.txt' 9mb 549kb 640b

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

d= Доказать в тетради выражение для d.

Координаты ввести из файла. Результат записать в файл.

'input.txt' 1 1 2 1

'myfile.txt' 1.000000000000000E+000

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

'input.txt' 1 1 2 1 1 2

'myfile.txt' perimetr= 3.414213562373095E+000 plochad= 4.999999999999998E-001

  1. Дана точка на плоскости. Определить расстояние от точки до начала координат.

'input.txt' 2 1

'myfile.txt' rast= 2.236067977499790E+000

  1. Есть ли в записи четырехзначного числа 3 одинаковые цифры?

'input.txt' 1222

'myfile.txt' TRUE

'input.txt' 1221

'myfile.txt' FALSE

  1. Даны координаты 3-х точек х1, у1, х2, у2, х3, у3. Узнать, можно ли по ним построить треугольник.

Треугольник существует, если (a+b>c)and(a+c>b)and(b+c>a)

'input.txt' 1 1 2 1 1 2

'myfile.txt' TRUE

'input.txt' 1 1 2 1 0 1

'myfile.txt' FALSE

  1. Ввести из файла координаты вершин треугольника и координаты точки. Принадлежит ли точка треугольнику?

Дан треугольник ABC и искомая точка X. Чтобы определить принадлежит ли точка треугольнику нужно проделать следующие действия:

  • Найти площадь треугольника ABC - S.

  • Найти площади треугольников ABX – S3, BCX – S1 и ACX – S2.

  • Сравнить. Если площадь треугольника ABC равна сумме площадей ABX, BCX и ACX, значит, точка принадлежит треугольнику, иначе - нет.

Подсказка: т.к. площади – вещественные числа, при их сравнении их следует округлить до целых.

'input.txt' 10 10 20 10 10 20 15 11

'myfile.txt' TRUE

'input.txt' 1 1 2 1 1 2 2 2

'

B

A

C

X

myfile.txt' FALSE

  1. Две прямые описываются уравнениями

a1 x + b1 y + c1 = 0;

a2 x + b2 y + c2 = 0.

Напечатать координаты точки пересечения этих прямых. Для этого выразите x и y из системы уравнений. Результаты проверить построением графиков.

'input.txt' 1 -1 0 -1 -1 0

'myfile.txt' x= 0.0000000000E+00 y= 0.0000000000E+00

'input.txt' 1 -1 0 -1 -1 1

'myfile.txt' x= 5.0000000000E-01 y= 5.0000000000E-01

  1. Две прямые описываются уравнениями

a1 x + b1 y + c1 = 0;

a2 x + b2 y + c2 = 0.

Будут ли прямые параллельны? Результаты проверить построением графиков.

Условие параллельности прямых a1*b2 = a2*b1

'input.txt' 1 -1 0 1 -1 -1

'myfile.txt' TRUE

'input.txt' 1 -1 0 -1 -1 0

'myfile.txt' FALSE

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

'input.txt' 120 8

'myfile.txt' chislo 120 v 8 sisteme =80

'input.txt' 110 2

'myfile.txt' chislo v 10 sisteme =6

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

Линейные алгоритмы

  1. Ввести из файла трехзначное число. Верно ли, что цифры не совпадают?

  2. Ввести из файла два числа. Верно ли, что они оба четные?

  3. Из одного села в другое проводится линия электропередачи. При этом необходимо, чтобы столбы стояли  через каждые K метров, чтобы провода не провисали. Какое минимальное число столбов необходимо  установить, если расстояние между селами N километров. В файле для чтения записывается сначала N, затем K. input.txt 1 240 output.txt 5

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

  5. Дано четырёхзначное число. Найти частное от деления (без дробной части) чисел образованных первыми двумя цифрами и последними двумя цифрами этого числа.

  6. В исходном пятизначном числе найти остаток от деления суммы первых двух и последних двух цифр.

  7. В исходном четырёхзначном числе поменять местами первую и предпоследнюю цифру местами. Например: входное число 1234 выходное – 3214. Выводить результат одной переменной.

  8. Составить программу, по которой на компьютере будет происходить следующее: в переменную S вводится возраст Саши, в переменную M вводится возраст Маши. Верно ли, что Саша старше Маши?

  9. Выяснить, принадлежит ли точка с введенными координатами x и y кругу с радиусом r и началом координат в точке 0,0.

  10. Выяснить, принадлежит ли точка с введенными координатами x и y кругу с радиусом r и началом координат в точке a,b.

  11. Является ли целый результат от деления чисел a и b четным числом?