Линейные программы на питоне конспект

Обновлено: 03.07.2024

Аннотация: При разборе задач в этой части будем обращать внимание на постановку задачи (что именно нужно сделать) и собственно алгоритм, который будет описываться как блок-схемой, так и на "псевдоязыке" программирования (подобие "школьного алгоритмического языка"). И только после этого можно приступать к написанию программы на Python с учётом всех тех его особенностей и возможностей, которые были описаны в предыдущей части.

2.1 Линейные алгоритмы. Операции с числами и строками

Линейный алгоритм — алгоритм, в котором вычисления выполняются строго последовательно. Типичная блок-схема линейного алгоритма показана на рис. 2.1.

Далее рассмотрим типичные задачи с линейной структурой алгоритма.

Задача 1. Дано два числа a и b . Сделать так, чтобы их значения поменялись местами.

Постановка задачи: Имеются две переменные с какими-то определёнными значениями. Пусть значение a равно x , а значение b равно y . Требуется, чтобы значение a стало равно y , а значение b стало равно x .

Метод решения (общий): Использовать дополнительную переменную c , в которую временно записать начальное значение переменной a , присвоить переменной a значение переменной b , а потом переменной b присвоить значение переменной c .

Блок-схема такого алгоритма показана на рис. 2.2.

Блок-схема алгоритма обмена значениями

Текст программы на "псевдоязыке":

Типичная схема линейного алгоритма

Метод решения с использованием особенностей Python: использовать два кортежа. В первом будут определены переменные a и b и их значения, а второй сформируем из этих же переменных, но в обратном порядке.

Текст программы на Python:

(a, b)=input('Введите исходные значения (a, b) через запятую: ')

print 'Новое значение а: ', a, '\n', 'Новое значение b: ', b

Как описано в разделе 1.4.2, комбинация '\n' означает директиву на перевод строки для команды print.

Задача 2. Известны оклад (зарплата) и ставка процента подоходного налога. Определить размер подоходного налога и сумму, получаемую на руки.

Постановка задачи: Исходными данными являются величина оклада (переменная oklad , выражаемая числом) и ставка подоходного налога (переменная procent, выражаемая числом). Размер налога (переменная nalog ) определяется как oklad*procent/100 , а сумма, получаемая на руки (переменная summa) — как oklad-nalog .

Блок-схема алгоритма показана на рис. 2.3.

Текст программы на "псевдоязыке":

Программа на Python:

print "Сумма на руки: ", summa

print "Налог: ", nalog

Блок-схема задачи о налоге

Если все числа в этом примере использовать как целые, то результат может получиться неверным. Поэтому при вычислении налога используется преобразование числителя из целого числа в вещественное (функция float() ).

Задача 3. Используя данные таблицы определить общую стоимость обеда в столовой. Определить, во сколько раз возрастёт стоимость обеда, если цена котлеты увеличится вдвое. 1 Источник: В.А.Молодцов, Н.Б.Рыжикова. Информатика: тесты, задания, лучшие методики. Ростов-на-Дону: Феникс, 2009.

Постановка задачи (формализованная): Имеется четыре числа, которые требуется просуммировать (обозначим их переменными a, b, c и d соответственно). Сумму их значений обозначим S1 . Требуется найти также величину S2=S1+b и определить отношение S2/S1 (обозначим это отношение переменной res ). В результате нужно вывести значения переменных S1 и res .

Блок-схема показана на рис. 2.4.

Блок-схема задачи об обеде

Текст программы на "псевдоязыке":

В программе на Python разумно будет использовать кортеж:

t=(a, b, c, d)=input('Введите значения через запятую: ')

print 'Начальная_стоимость : ', S1, ' \n ', 'Увеличение, _раз : ', res

И снова для преобразования целого числа в вещественное использована функция float() . (Полезно сравнить результат, получаемый при использвании выражения res=float(S2)/S1 и выражения res=float(S2/S1) ).

Задача 4. Преобразовать дату в "компьютерном" представлении (системную дату) в "российский" формат, т. е. день/месяц/год (например, 17/05/2009).

Постановка задачи: Системная дата имеет вид 2009-06-15. Нужно преобразовать это значение в строку, строку разделить на компоненты (символразделитель — дефис), потом из этих компонентов сконструировать нужную строку.

Сразу перейдём к программе на Python. Функциями работы с датами и временем в Python "заведует" модуль datetime , а непосредственно для работы с датами используется объект date и его методы.

Цель: Обеспечить усвоение обучающимися способов записи линейных алгоритмов на языке программирования Python.

готовность к повышению своего образовательного уровня и продолжению обучения с использованием средств и методов информатики и ИКТ;

способность увязать учебное содержание с собственным жизненным опытом, понять значимость подготовки в области информатики и ИКТ в условиях развития нформационного общества;

  • формирование информационной и алгоритмической культуры;
  • формирование представления об основном изучаемом понятии: алгоритм;
  • развитие алгоритмического мышления, необходимого для профессиональной деятельности в современном обществе;
  • развитие умений составить и записать алгоритм для конкретного исполнителя;
  • формирование знаний об алгоритмических конструкциях;
  • знакомство с линейной алгоритмической структурой наязыке программирования Python

Учащиеся должны уметь: составлять алгоритмы для решения простых задач в словесной форме и на языке программирования Python; выполнять трассировку алгоритма с использованием трассировочных таблиц; программировать несложные линейные алгоритмы на языке программирования Python.

Аналитические виды деятельности

  • анализ предлагаемых последовательностей команд на предмет наличия у них таких свойств алгоритма как дискретность, детерминированность, понятность, результативность, массовость;
  • определение по блок-схеме, длярешения какой задачи предназначен данный алгоритм;
  • анализ изменения значений величин при пошаговом выполнении алгоритма;
  • анализ готовых программ;
  • определение по программе, для решения какой задачи она предназначена.

Практическая деятельность: программирование линейных алгоритмов, предполагающих вычислениеарифметических выражений на языке программирования Python

  • Организационный момент
  • Актуализация

С какими операторами мы познакомились на прошлом уроке?

При помощи какой команды осуществляется ввод данных?

Как по умолчанию команда input() воспринимает входные данные?

Что необходимо сделать для того, чтобыввести целочисленное значение?

Какая команда применяется для ввода вещественных чисел?

При помощи какой команды осуществляется вывод данных?

Ввод, вывод, присваивание

input(список ввода)

В скобках функции a = input ("Введите количество: ")

как строку символов

следует указать тип данных int(): a = int (input())

print(списоквывода)

Программы, реализующие линейные алгоритмы, являются простейшими. Все имеющиеся в них операторы выполняются последовательно, один за другим.

Сегодня мы будем рассматривать линейные алгоритмы обработки целочисленных данных, но в начале рассмотрим правила записи арифметических выражений в языке Python. Как и в других языках программирования, в языке Python арифметические выражения записываются в одну строку и могут содержать числа, скобки, знаки арифметических операций, имена переменных и вызовы функций.

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

Над целыми числами в языке Python выполняются следующие операции:

  • сложение (+)
  • вычитание (-)
  • умножение (*)
  • получение целого частного (//)
  • получение целого остатка деления (%)
  • деление (/)
  • возведение в степень (**)

Результаты первых пяти операций — целые числа. Результатом операции деления может быть вещественное число.

Давайте попробуем разобраться с операциями // и % .

Задача:

Трёхзначное число можно представить в виде следующей суммы: x = a100 + b10 + c, где а, b, с - цифры числа.

Программа нахождения суммы цифр вводимого с клавиатуры целого трёхзначного числа:


Этот видеоурок станет началом более подробного знакомства учеников с различными типами данных в языке Python. На этом уроке будут рассмотрены целочисленный тип данных, инструкции и алгоритмы обработки таких данных. Также ученики узнают о первом типе структуры алгоритмов – линейных алгоритмах.


В данный момент вы не можете посмотреть или раздать видеоурок ученикам

Чтобы получить доступ к этому и другим видеоурокам комплекта, вам нужно добавить его в личный кабинет, приобретя в каталоге.

Получите невероятные возможности




Конспект урока "Линейные алгоритмы. Операции над целочисленными данными"

· Правила записи арифметических выражений в языке Python.

· Инструменты, применяемые для обработки целых чисел.

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

Сегодня мы будем рассматривать линейные алгоритмы обработки целочисленных данных, но в начале рассмотрим правила записи арифметических выражений в языке Python. Как и в других языках программирования, в языке Python арифметические выражения записываются в одну строку и могут содержать числа, скобки, знаки арифметических операций, имена переменных и вызовы функций.

Мы уже знаем, что приоритет выполнения арифметических операций в языке Python аналогичен математическому. Таким образом, при записи математических выражений стоит учитывать, что сначала вычисляются выражения в скобках, после чего выполняются действия возведения в степень. Далее выполняются операции умножения и деления, и в последнюю очередь – операции сложения и вычитания. Таким образом, если записать в интерактивном режиме среды разработки выражение: 2 + 2 * 2, то его результатом будет 6. Но при этом результатом выражения (2 + 2) * 2 будет 8.

В языке Python возможно использование множественного присваивания. Если записать инструкцию: b = a = 3, то сначала будет создана ячейка оперативной памяти с целочисленным значением 3, после чего эта ячейка сначала будет связана с именем a, а потом и с именем b. То есть эту инструкцию можно заменить двумя инструкциями: присваиванием переменной a значения 3 и присваиванием переменной b значения переменной a.

Также при помощи одной инструкции присваивания можно задать сразу несколько значений нескольким переменным. Для этого в инструкции, слева от знака равенства, через запятую перечисляются имена переменных, а справа от знака равенства – выражения, значения которых необходимо присвоить указанным переменным. Количество и порядок следования имён переменных и присваиваемых значений должны совпадать. Эта инструкция присваивания работает таким образом, что сначала вычисляются значения выражений, расположенных справа от знака равенства, и после этого вычисленные значения связываются с именами переменных. Таким образом, если мы хотим поменять местами значения переменных a и b, нам достаточно написать инструкцию: a, b = b, a.

Рассмотрим целочисленный тип данных в языке Python. В языке Python могут использоваться сколь угодно большие целые числа. В зависимости от значения числа изменяется размер оперативной памяти, выделяемой для его хранения. Рассмотрим операции и функции для преобразования числовых данных. Начнём с основных арифметических операций, которых, как мы помним, четыре: сложение, вычитание, умножение и деление. При этом, операции сложения, вычитания и умножения возвращают результат в зависимости от типов своих операнд. Если оба их операнда целочисленного типа, то и результат будет целочисленного типа, если же один или оба операнда вещественного типа, то и результат также будет вещественного типа. Результат операции деления – это всегда вещественное число. Результат операции возведения в степень, как и в случае со сложением, вычитанием и умножением зависит от типа операндов.


Также есть одна функция, общая для данных всех числовых типов. Это функция модуля числа, в языке Python она записывается abs. После служебного слова abs, в скобках, следует числовой аргумент функции. Модулем числа называется расстояние на числовой оси от точки начала отсчёта до точки, соответствующей этому числу. То есть в случае, если аргументом функции будет не отрицательное число, то значение функции будет равно аргументу, а если аргумент будет отрицательным, то результат функции будет противоположен аргументу по знаку. Тип результата функции всегда будет совпадать с типом аргумента.

Убедимся в том, что описанные операции и функции работают именно так, решив задачу. Даны целочисленные ненулевые координаты точки T на плоскости. Из начала отсчёта в точку T провели отрезок, который является диагональю прямоугольника. Вычислить площадь и периметр этого прямоугольника.

Обозначим координаты точки T – x и y соответственно. При неотрицательных значениях Икс и Игрек, длины сторон прямоугольника, обозначим их a и b, равны, соответственно x и y. При отрицательных координатах точки, длины сторон прямоугольника, наоборот, противоположны координатам по знаку. Проще говоря, длины сторон прямоугольника a и b будут равны, соответственно, модулям координат x и y. Зная длины сторон прямоугольника, мы можем легко вычислить его площадь и периметр.

print ('Введите координаты точки Т.')

a, b = abs (x), abs (y)

print ('Площадь заданного прямоугольника равна', s, ', а периметр -', p)

Сохраним написанный модуль и запустим его на выполнение. Зададим координаты точки равными 5 и -3. Площадь заданного прямоугольника действительно равна 15, а его периметр – 16. Модуль работает правильно. Задача решена.

Рассмотрим, как работают описанные операции, записав несколько выражений в интерактивном режиме среды разработки. Запишем выражение: 10 // 3. Как видим, результат выражения – число 3. Это целая часть от частного 10 и 3. Запишем ещё одно выражение: 10 % 3. Как видим, его результат – это единица. То есть разность числа десять и произведения двух троек. Интересен результат этих операций для отрицательных чисел. Запишем два выражения: -7 // 2 и -7 % 2. Как видим, результаты этих выражений – -4 и 1. Так происходит, потому что, согласно теории чисел, остаток от деления имеет тот же знак, что и делитель, при этом сумма произведения минус четырёх и двух, а также единицы, равна минус семи.

Для генерации целого случайного числа используется функция randint. Для того, чтобы вызвать эту функцию, после подключения модуля random нужно написать сначала имя модуля – random, после которого поставить точку и написать имя функции – randint. После этого, через пробел, в скобках, через запятую, указываются аргументы функции. Для функции randint – это два целых числа – начальное и конечное значения промежутка, на котором нужно сгенерировать число. То есть для того, чтобы получить в переменной T случайное число на промежутке от a до b, включая концы, – мы должны, после подключения модуля random, записать следующую инструкцию: Описанный способ вызова функции из модуля называется точечным. Есть и другие способы вызова, но их мы рассмотрим позже.

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

При вычислении суммы цифр числа мы будем, при помощи вычисления остатка от деления числа на десять, выделять его правую цифру. После того, как мы учтём цифру при вычислении суммы, уберём её из числа при помощи безостаточного деления числа на десять. После того, как мы учтём все цифры числа, сумма будет вычислена.

print ('Программа, генерирующая случайное целое трёхзначное число и вычисляющая сумму его цифр.')

a = random.randint (100, 999)

print ('Случайное число:', a)

s, a = s + a % 10, a // 10

print ('Сумма цифр числа:', s)

Сохраним модуль и запустим его на выполнение. Мы получили случайное число – 427, и сумму его цифр – 13. Модуль работает правильно. Задача решена.

· Линейным называется алгоритм, в котором все команды выполняются в том порядке, в котором они записаны.

· Для обработки целочисленных данных, помимо основных арифметических операций, используется функция вычисления модуля, а также операции вычисления остатка от деления и безостаточного деления.

· Для генерации целых случайных чисел на некотором промежутке используется функция randint из модуля random.

Нажмите, чтобы узнать подробности

Данный материал посвящен вопросам программирования на языке программирования. Python 3.6.4. В нем подробно рассматриваются решения задач. Он адресован учащимся и всем желающим самостоятельно овладеть искусством программирования.

Линейные задачи по программированию для начинающих.

Ищенко Руслана Викторовна,

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

Данный материал может быть использован как на уроках информатики в 9классе, так и на элективных курсах.

Линейные программы

Основные математические операторы в python:

% —взятие остатка от деления

** — возведение в степень

Ряд встроенных функций в Python позволяют работать с числами. В частности, функции int() и float() позволяют привести значение к типу целое и вещественное.

Модуль math – один из наиважнейших в Python. Этот модуль предоставляет обширный функционал для работы с числами.

math.fabs(X) - модуль X.

math.factorial(X) - факториал числа X.

math.fmod(X, Y) - остаток от деления X на Y.

math.exp(X) - e X .

math.sqrt(X) - квадратный корень из X.

math.pi - pi = 3,1415926.

math.cos(X) - косинус X (X указывается в радианах).

math.sin(X) - синус X (X указывается в радианах).

math.tan(X) - тангенс X (X указывается в радианах). и т.п

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

a = float(input("Введите первое число:"))

b = float(input("Введите второе число:"))

Составить программу вычисления длины окружности, если известен радиус.

r = float(input("Введите радиус окружности: "))

print('Длина окружности =', f'')

Составить программу нахождения остатка деления целочисленного числа k на n

k = float(input("Введите число k: "))

n = float(input("Введите число n: "))

print('Остаток от деления',ostatok)


Найдите значения вычисления выражений z=sin(x+*(y/2))

x = float(input("Введите число х: "))

z = math.sin(x + pi*y / 2)

print("Значение выражения у Значение выражения z = ",f"")

Представление числа

При обычном определении числовой переменной она получает значение в десятичной системе. Но кроме десятичной в Python мы можем использовать двоичную, восьмеричную и шестнадцатеричную системы.

Для определения числа в двоичной системе перед его значением ставится 0 и префикс b:

Для определения числа в восьмеричной системе перед его значением ставится 0 и префикс o:

Для определения числа в шестнадцатеричной системе перед его значением ставится 0 и префикс x:

И с числами в других системах измерения также можно проводить арифметические операции:

print(" in binary in hex in octal ".format(z))

Для вывода числа в различных системах исчисления используются функция format, которая вызывается у строки. В эту строку передаются различные форматы.

Для двоичной системы "", где число 8 указывает, сколько знаков должно быть в записи числа. Если знаков указано больше, чем требуется для числа, то ненужные позиции заполняются нулями.

Для шестнадцатеричной системы применяется формат "". И здесь все аналогично - запись числа состоит из двух знаков, если один знак не нужен, то вместо него вставляется ноль. А для записи в восьмеричной системе используется формат "".

Задание для самостоятельной работы.

Если первый ученик за 1ч может собрать М ведер яблок,2-й – К ведер, 3-й L ведер, то сколько ведер яблок они соберут за t часов?

Для изготовления одного чайника нужно Р – граммов, одной тарелки –С граммов, одной чашки – К граммов сырья. Сколько сырья требуется для изготовления А штук чайников, 0.5А штук тарелок и 0.2А штук чашек?

В трех сосудах содержится вода. В первом сосуде V1 л воды температуры t1, во втором – V2 л температуры t2, в третьем – V3 л температуры t3. Воду слили в один сосуд. Составить программу для определения объема V и температуры T воды в этом сосуде (расчет температуры можно вести по упрощенной формуле: T = (t1+t2+t3)/3.

Определите количество теплоты необходимое для нагревания жидкости массой m, обладающей теплоемкостью c от температуры t1 до температуры t2

Вычислите и выведите на экран примерное число прожитых человеком дней (без учёта високосных лет), если в году 365 дней, а год рождения и текущий год запрашиваются у пользователя вашей программы.

Три сопротивления R1, R2, R3 соединены параллельно. Найти сопротивление соединения R0.

Определите площадь трапеции высотой H, с основаниями a и b.

Напишите программу, вычисляющую какую сумму денег нужно платить за электроэнергию, если у пользователя программы запрашивается количество КВт электроэнергии, которое было израсходовано за расчётный месяц, и какова плата за 1 КВт электроэнергии.

Запрашивайте у пользователя размер наследства, которое Вы бы хотели получить (в долларах), и сумму денег, которую вы собираетесь тратить в месяц. Выведите на экран время (в годах), на которые хватит этого наследства.

Вычислить радиус RB вписанной и радиус RO описанной около треугольника окружности, если заданы стороны треугольника А, В, С.

, где S – площадь, P – полупериметр треугольника.

Линейные алгоритмы (2 часть)

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




a = float(input("Введите число a: "))

print("Значение выражения у = ",f"")

Вычислить значение функции

x = float(input("Введите число x: "))

print("Значение выражения у = ",f"")

Вычислить значение функции

x = float(input("Введите число x: "))

y = math.cos(x) + math.sin(x)

print("Значение выражения у = ",f"")

a)Вычислить значение вычисления выражения x y

x = int(input("Введите число x: "))

y = int(input("Введите степень числа y: "))

print("Значение выражения у justify">

b)Вычислить значение функции y = x 5 + x 4 + x 3 + x 2 + x.

x = int(input("Введите число x: "))

y = math.pow(x, 5)+ math.pow(x, 4)+ math.pow(x, 3)+ math.pow(x, 2) + x

print("Значение выражения у left">

Задание для самостоятельной работы.

Составить программу для определения следующих выражений





Линейные задачи. Решение задач (часть 3)

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

Уравнение прямой на координатной плоскости имеет следующий вид: y = kx + b. Если известны координаты двух точек, лежащих на этой прямой, то можно, решая систему уравнений, определить значения коэффициентов k и b. Таким образом выводится уравнение конкретной прямой, например, у = 3x - 1.

Решаем систему уравнений:

y1 = kx1 + y2 - kx2

k = (y1 - y2) / (x1 - x2)

print("Координаты точки A(x1;y1):")

x1 = float(input("\tx1 \ty1 Координаты точки B(x2;y2):")

x2 = float(input("\tx2 \ty2 Уравнение прямой, проходящей через эти точки:")

k = (y1 - y2) / (x1 - x2)

print(" y = %.2f*x + %.2f" % (k, b)) или print("y =",k,"*x +",b)

Задание№2 "Заем"

Требуется убедиться, что брать кредиты не выгодно. Т. е. надо вычислить, сколько придется платить в месяц по займу и сколько всего отдать денег банку за весь период.

Месячная выплата по займу вычисляется по такой загадочной формуле:

m = (s * p * (1 + p)n) / (12 * ((1 + p)n – 1)).

Достаточно знать, что в этой формуле:

m - размер месячной выплаты;

s - сумма займа (кредита);

p - процент банка, выраженный в долях единицы (т. е. если 20%, то будет 0.2).

n - количество лет, на которые берется займ.

zaem = input("Сколько хотите взять денег: ")

proz = input("Под какой процент вам их дают: ")

years = input("Насколько лет берете: ")

proz = proz / 100

month_pay = (zaem * proz * (1 + proz)**years) / (12 * ((1 + proz)**years - 1))

print("Ваш месячный платеж составит: %.2f" % month_pay)

summa = month_pay * years * 12

print("За весь период вы заплатите: %.2f" % summa)

print("Это составит %.2f%% от первоначальной суммы" % ((summa/zaem ) * 100))

Задание№3 Обмен значений переменных

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

Во многих языках программирования (например, Pascal) приходится вводить третью переменную, играющую роль буфера (ее иногда называют буферной переменной). В этой переменной сохраняют значение первой переменной, потом первой переменной присваивают значение второй, в новое значение для второй переменной берут из буфера. Поэтому алгоритм обмена значений двух переменных выглядит так:

В Python обмен значений переменных можно выполнить вообще в одну строчку:

При выполнении a,b = b,a интерпретатор Python сначала получает значения связанные с переменными b и a (правая часть) и помещает их в кортеж, в данном случае получится (10, 20). После этого он связывает каждый элемент кортежа в определенной позиции с переменной в той же позиции, но в кортеже слева (a,b).

a = input("Введите число первое ")

b = input("Введите число второе ")

Вычислить продолжительность года на планетах.

Вычислить продолжительность года на двух планетах по введенным их радиусам орбит и скорости движения по орбитам. Выяснить, правда ли, что год на первой планете длиннее, чем на второй.

Продолжительность года вычисляется по формуле:

2 * радиус_орбиты * пи / орбитальная_скорость.

planet1 = input("Планета №1: ")

r1 = float(input("Радиус ее орбиты (млн. км): "))

v1 = float(input("Ее орбитальная скорость (км/с): "))

year1 = 2 * math.pi * r1 / v1

planet2 = input("Планета №2: ")

r2 = float(input("Радиус ее орбиты (млн. км): "))

v2 = float(input("Ее орбитальная скорость (км/с): "))

r2 = r2 * 1000000

year2 = 2 * math.pi * r2 / v2

year2 = year2 / (60 * 60 * 24)

print("Длина года в днях на планете %s: %2.f" % (planet1, year1))

print("Длина года в днях на планете %s: %2.f" % (planet2, year2))

print("Длина года на %s больше, чем на %s? %s" % (planet1, planet2, year1 year2))

Пример входных данных:

Планета №1: Земля

Радиус ее орбиты (млн. км): 150

Ее орбитальная скорость (км/с): 30

Планета №2: Венера

Радиус ее орбиты (млн. км): 108

Ее орбитальная скорость (км/с): 35

Длина года в днях на планете Земля: 364

Длина года в днях на планете Венера: 224

Длина года на Земля больше, чем на Венера? True

Самостоятельная работа. Линейные. (часть 4)

В пяти тестовых опросах мальчик получил оценки. Составьте программу, которая определит среднее значение оценок, полученных мальчиком в пяти опросах.

Имеется садовый участок, имеющий форму прямоугольника со сторонами А метров и В метров. Составьте алгоритм и программу, которая определит сколько досок надо купить, чтобы поставить сплошной забор. Ширина одной доски 10 см.

В магазине продается костюмная ткань. Ее цена В руб. за квадратный метр. Составьте алгоритм и программу, которая подсчитает и выведет на экран стоимость куска этой ткани длиной Х метров и шириной 80 см.

Хозяин хочет оклеить обоями длинную стену в своем доме. Длина этой стены равна А метров, а высота - В метров. Рулон обоев имеет длину 12 метров и ширину K см. Составьте алгоритм и программу, которая определит стоимость обоев для всей стены, если цена одного рулона К руб.

Фруктовый магазин продает яблоки по А руб. за кг., груши по В руб. за кг., апельсины по С руб. за кг. В первые два дня недели продано: понедельник – Х кг. яблок, Y кг. груш, Z кг. апельсинов; вторник – X кг. яблок, Y кг. груш, Z кг. Апельсинов (X, Y, Z — принимают разные значения в понедельник и во вторник). Напишите программу, которая будет вычислять, на какую сумму продал магазин фруктов в каждый из этих дней и за оба дня вместе.

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

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

Вычислить расстояние между двумя точками с данными координатами на плоскости (х1, у1) и (х2, у2).

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

Три сопротивления R1, R2, R3 соединены параллельно. Найти сопротивление всей цепи.

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

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

Вычислить площадь и периметр правильного N-угольника, описанного около окружности радиуса R (рассмотреть N — целого типа, R — вещественного типа).

Дано натуральное число Т — длительность прошедшего времени в секундах. Вывести данное значение длительности в часах (НН), минутах (ММ) и секундах (SS) в следующей форме: НН ч ММ мин SS с.

Читайте также: