Кулибин Иван Петрович [10(21).4.1735, Нижний Новгород,— 30.7(11.8).1818, там же] русский механик-самоучка. Родился в семье мелкого торговца. Создавал часы, оптические приборы, мосты, изобреталь прожектора. Кулибиным была изготовлена (1791) повозка-самокатка, в которой он применил маховое колесо, тормоз, коробку скоростей, подшипники качения и т. д.; повозка приводилась в движение человеком, нажимавшим на педали. В том же году разработал конструкцию "механических ног" — протезов (этот проект после войны 1812 был использован одним из французских предпринимателей). В 1793 построил лифт, поднимавший с винтовых механизмов кабинку. Создал оптический телеграф для передачи условных сигналов на расстояние (1794). В 1801 К. был уволен из академии и вернулся в Нижний Новгород. Здесь он разработал движения судов вверх по течению рек и в 1804 построил "водоход", работу над которым он начал ещё в 1782. Автор многих др. проектов (при для расточки и обработки внутренних поверхности цилиндров, машина для добычи соли, сеялка, различные мельничные машины, водяное колесо оригинальной конструкции, фортепьяно и др.). В последние годы жизни Кулибин находился в крайне тяжёлых материальных условиях.
Ползунов Иван Иванович
[1728, Екатеринбург, ныне Свердловск, — 16(27).5.1766, Барнаул], русский теплотехник, один из изобретателей теплового двигателя, создатель первой в России паросиловой установки. В 1763 Ползунов разработал проект парового двигателя мощностью 1,8 л. с. (1,3 квт) — первого в мире двухцилиндрового двигателя с объединением работы цилиндров на один общий вал, т. е. двигателя, универсального по своему техническому применению. Ползунов также спроектировал новую установку для привода воздуходувных мехов плавильных печей. Установка с рекордной по тому времени мощностью в 32 л. с. (24 квт)впервые в технике заводского производства позволила полностью отказаться от водяных колёс. Умер от чахотки, не дождавшись пробного пуска своей паровой машины.
Черепановы Ефим Алексеевич и Мирон Ефимович
Черепановы Ефим Алексеевич [1774, Выйский завод, — 15(27).6.1842, Нижний Тагил] и Мирон Ефимович [1803, Выйский завод, — 5(17). 10.1849, Нижний Тагил], русские машиностроители, отец и сын. Крепостные заводчиков Демидовых. Ефим Черепанов и его жена получили вольную в 1833, Мирон Ч. и его жена — в 1836. В 1810-х гг. На заводах Демидова разрабатывали и внедряли станки, паровые машины, разработали первый в России паровоз.
Черепановы уделяли большое внимание подготовке специалистов из детей крепостных. Весной 1833 в помещении Выйского механического заведения, ставшего передовым техническим центром Нижнетагильских демидовских заводов, была открыта Высшая заводская школа для учеников старшего класса Выйского училища, проявивших к технике. Мирон преподавал в ней механику.
Сдержанные на поощрения, благодарность и похвалу заводчики Демидовы неоднократно отмечали заслуги Е. А. и М. Е. Черепановых. Им и их семьям были дарованы вольные. Они получали высокое по тем временам жалование и имели собственный двухэтажный каменный дом. Труд Ефима Алексеевича и Мирона Ефимовича неоднократно отмечался крупными вознаграждениями, им были преподнесены именная серебряная ваза, дорогой перстень, другие ценные подарки.
В жизни и деятельности Черепановых воплощены лучшие качества русского народа: талант, ум, трудолюбие, любовь к Отечеству.
Андрей Константинович Нартов (1693—1756), русский учёный, механик и скульптор, статский советник, член Академии наук (1723—1756), изобретатель первого в мире токарно-винторезного станка с механизированным суппортом и набором сменных зубчатых колёс. Работал под покровительством Петра I. А. К. Нартов скончался в Петербурге 16 (27) апреля 1756 года. После его смерти остались крупные долги, так как он вкладывал много личных средств в научно-технические опыты.
Исследовав судьбу русских инженеров-изобретателей 16-18 в.в., можно сделать вывод, что успешно жизнь и инженерная деятельность сложилась лишь у тех, кто был обласкан царем(как Нартов) или заводчиками(как Черепановы). Если благосклонности и опеки властителей добиться не удавалось, то большинство разработок и идей оставалось нереализованными, а судьба изобретателя – трагичной(Выродков, Ползунов, Кулибин).
В цикле с условием while цикл выполняется, пока истинно задающее его условие. Поэтому этот цикл также иногда называют циклом "пока". Часто цикл while используется, когда невозможно заранее предсказать, сколько раз необходимо выполнить тело цикла. В повседневной жизни цикл while можно встретить в алгоритмах, вроде "Пока в пределах видимости есть машины, стоять на месте" или "Пока в ящике есть детали, достать деталь из ящика".
В следующей программе цикл while используется подобно циклу for для вывода на экран всех чисел от 1 до 10:
i=1
while i<=10:
print i
i=i+1
В этой программе переменной i присваивается значение 1. Затем начинается цикл (ключевое слово while) с проверяемым условием i<=10. Тело цикла содержит две инструкции: вывод на экран значения переменной i и увеличение значения переменной i на 1.
При выполнении этого цикла проверяется условие i<=10. Поскольку значение i изначально равно 1, то условие верно и выполняется тело цикла: на экран выводится значение переменной i, то есть 1 и переменной i присваивается значение i+1, то есть 2. Снова проверяется условие, поскольку оно верно, то выполняется блок цикла: на экран выводится число 2 и переменной i присваивается значение 3. Опять проверяется значение цикла, и так далее до тех пор, пока проверяемое условие истинно.
Как только проверяемое условие станет ложно (это произойдет, когда переменная i станет равна 11), цикл завершит работу и управление будет передано следующей инструкции после блока цикла. Поэтому после завершения цикла переменная i будет иметь значение 11.
В общем виде синтаксис цикла с условием в языке Питон такой:
while условие:
инструкция 1
инструкция 2
...
инструкция n
В каждой инструкции while должны присутствовать:
Условие, определяющее, будет ли выполняться тело цикла. Это условие записывается после слова while и может быть произвольным арифметическим выражением, в котором должен быть хотя бы один из операторов ==, !=, <, >, <=, >= и могут использоваться логические операторы and, or, not. После условия ставится двоеточие.
Тело цикла, состоящее из одной или нескольких инструкций, записанных с отступом одинаковой величины.
Инструкции, изменяющие значения переменных, входящих в проверяемое условие. В рассмотренном примере это инструкция i=i+1. Если бы этой инструкции не было, то значение переменной i не менялось бы и проверяемое условие всегда было бы истинным, что привело бы к бесконечному циклу. Для прерывания работы программы, попавшей в бесконечный цикл, используется комбинация клавиш Ctrl+C.
Цикл while в Питоне всегда можно использовать вместо цикла for. Однако иногда цикл for удобней, а иногда удобней цикл while, как в следующем примере, где вычисляется наименьшая степень двойки, которая превосходит данное число n:
n=input("Введите натуральное число")
i=0
while 2**i<=n:
i=i+1
print "2 в степени",i,"превосходит данное число"
В этом примере переменная i внутри цикла увеличивается на 1, пока значение 2**i не превосходит n. После окончания цикла величина 2**i будет больше n, и соответствующее значение i будет напечатано на экране.
Внутри цикла могут быть различные другие инструкции, в том числе инструкции if, while и for. В этом случае говорят о вложенных циклах, или об условной инструкции, вложенной в цикл. Тело вложенного цикла выделяется от цикла, в который оно вложено, большей величиной отступа.
Рассмотрим два примера. В первом примере программа печатает на экран все натуральные делители данного натурального числа n. Для этого используется цикл, в котором переменная i меняется от 1 до n, а внутри цикла проверяется условие, и если остаток от деления n на i равен 0, то печатается значение i:
n=input("Введите число, для которого необходимо вывести делители")
i=1
while i<=n:
if n%i==0:
print i
i=i+1
В следующем примере на экран печатается таблица умножения всех однозначных чисел. Для этого организовано два цикла: в одном переменная i меняется от 1 до 9, внутри этого цикла (то есть при каждом новом значении i) переменная j также меняется от 1 до 9. В блоке вложенного цикла на экран печатаются значения переменных i, j и их произведение:
i=1
while i<10: # Условие внешнего цикла по i
j=1
while j<10: # Условие внутреннего цикла по j
print i, "*", j, "=", i*j
j=j+1 # Инструкция-итератор вложенного цикла
i=i+1 # Инструкция-итератор внешнего цикла
С использованием циклов for этот пример можно записать короче:
Кулибин Иван Петрович [10(21).4.1735, Нижний Новгород,— 30.7(11.8).1818, там же] русский механик-самоучка. Родился в семье мелкого торговца. Создавал часы, оптические приборы, мосты, изобреталь прожектора. Кулибиным была изготовлена (1791) повозка-самокатка, в которой он применил маховое колесо, тормоз, коробку скоростей, подшипники качения и т. д.; повозка приводилась в движение человеком, нажимавшим на педали. В том же году разработал конструкцию "механических ног" — протезов (этот проект после войны 1812 был использован одним из французских предпринимателей). В 1793 построил лифт, поднимавший с винтовых механизмов кабинку. Создал оптический телеграф для передачи условных сигналов на расстояние (1794). В 1801 К. был уволен из академии и вернулся в Нижний Новгород. Здесь он разработал движения судов вверх по течению рек и в 1804 построил "водоход", работу над которым он начал ещё в 1782. Автор многих др. проектов (при для расточки и обработки внутренних поверхности цилиндров, машина для добычи соли, сеялка, различные мельничные машины, водяное колесо оригинальной конструкции, фортепьяно и др.). В последние годы жизни Кулибин находился в крайне тяжёлых материальных условиях.
Ползунов Иван Иванович
[1728, Екатеринбург, ныне Свердловск, — 16(27).5.1766, Барнаул], русский теплотехник, один из изобретателей теплового двигателя, создатель первой в России паросиловой установки. В 1763 Ползунов разработал проект парового двигателя мощностью 1,8 л. с. (1,3 квт) — первого в мире двухцилиндрового двигателя с объединением работы цилиндров на один общий вал, т. е. двигателя, универсального по своему техническому применению. Ползунов также спроектировал новую установку для привода воздуходувных мехов плавильных печей. Установка с рекордной по тому времени мощностью в 32 л. с. (24 квт)впервые в технике заводского производства позволила полностью отказаться от водяных колёс. Умер от чахотки, не дождавшись пробного пуска своей паровой машины.
Черепановы Ефим Алексеевич и Мирон Ефимович
Черепановы Ефим Алексеевич [1774, Выйский завод, — 15(27).6.1842, Нижний Тагил] и Мирон Ефимович [1803, Выйский завод, — 5(17). 10.1849, Нижний Тагил], русские машиностроители, отец и сын. Крепостные заводчиков Демидовых. Ефим Черепанов и его жена получили вольную в 1833, Мирон Ч. и его жена — в 1836. В 1810-х гг. На заводах Демидова разрабатывали и внедряли станки, паровые машины, разработали первый в России паровоз.
Черепановы уделяли большое внимание подготовке специалистов из детей крепостных. Весной 1833 в помещении Выйского механического заведения, ставшего передовым техническим центром Нижнетагильских демидовских заводов, была открыта Высшая заводская школа для учеников старшего класса Выйского училища, проявивших к технике. Мирон преподавал в ней механику.
Сдержанные на поощрения, благодарность и похвалу заводчики Демидовы неоднократно отмечали заслуги Е. А. и М. Е. Черепановых. Им и их семьям были дарованы вольные. Они получали высокое по тем временам жалование и имели собственный двухэтажный каменный дом. Труд Ефима Алексеевича и Мирона Ефимовича неоднократно отмечался крупными вознаграждениями, им были преподнесены именная серебряная ваза, дорогой перстень, другие ценные подарки.
В жизни и деятельности Черепановых воплощены лучшие качества русского народа: талант, ум, трудолюбие, любовь к Отечеству.
Андрей Константинович Нартов (1693—1756), русский учёный, механик и скульптор, статский советник, член Академии наук (1723—1756), изобретатель первого в мире токарно-винторезного станка с механизированным суппортом и набором сменных зубчатых колёс. Работал под покровительством Петра I. А. К. Нартов скончался в Петербурге 16 (27) апреля 1756 года. После его смерти остались крупные долги, так как он вкладывал много личных средств в научно-технические опыты.
Исследовав судьбу русских инженеров-изобретателей 16-18 в.в., можно сделать вывод, что успешно жизнь и инженерная деятельность сложилась лишь у тех, кто был обласкан царем(как Нартов) или заводчиками(как Черепановы). Если благосклонности и опеки властителей добиться не удавалось, то большинство разработок и идей оставалось нереализованными, а судьба изобретателя – трагичной(Выродков, Ползунов, Кулибин).
В цикле с условием while цикл выполняется, пока истинно задающее его условие. Поэтому этот цикл также иногда называют циклом "пока". Часто цикл while используется, когда невозможно заранее предсказать, сколько раз необходимо выполнить тело цикла. В повседневной жизни цикл while можно встретить в алгоритмах, вроде "Пока в пределах видимости есть машины, стоять на месте" или "Пока в ящике есть детали, достать деталь из ящика".
В следующей программе цикл while используется подобно циклу for для вывода на экран всех чисел от 1 до 10:
i=1
while i<=10:
print i
i=i+1
В этой программе переменной i присваивается значение 1. Затем начинается цикл (ключевое слово while) с проверяемым условием i<=10. Тело цикла содержит две инструкции: вывод на экран значения переменной i и увеличение значения переменной i на 1.
При выполнении этого цикла проверяется условие i<=10. Поскольку значение i изначально равно 1, то условие верно и выполняется тело цикла: на экран выводится значение переменной i, то есть 1 и переменной i присваивается значение i+1, то есть 2. Снова проверяется условие, поскольку оно верно, то выполняется блок цикла: на экран выводится число 2 и переменной i присваивается значение 3. Опять проверяется значение цикла, и так далее до тех пор, пока проверяемое условие истинно.
Как только проверяемое условие станет ложно (это произойдет, когда переменная i станет равна 11), цикл завершит работу и управление будет передано следующей инструкции после блока цикла. Поэтому после завершения цикла переменная i будет иметь значение 11.
В общем виде синтаксис цикла с условием в языке Питон такой:
while условие:
инструкция 1
инструкция 2
...
инструкция n
В каждой инструкции while должны присутствовать:
Условие, определяющее, будет ли выполняться тело цикла. Это условие записывается после слова while и может быть произвольным арифметическим выражением, в котором должен быть хотя бы один из операторов ==, !=, <, >, <=, >= и могут использоваться логические операторы and, or, not. После условия ставится двоеточие.
Тело цикла, состоящее из одной или нескольких инструкций, записанных с отступом одинаковой величины.
Инструкции, изменяющие значения переменных, входящих в проверяемое условие. В рассмотренном примере это инструкция i=i+1. Если бы этой инструкции не было, то значение переменной i не менялось бы и проверяемое условие всегда было бы истинным, что привело бы к бесконечному циклу. Для прерывания работы программы, попавшей в бесконечный цикл, используется комбинация клавиш Ctrl+C.
Цикл while в Питоне всегда можно использовать вместо цикла for. Однако иногда цикл for удобней, а иногда удобней цикл while, как в следующем примере, где вычисляется наименьшая степень двойки, которая превосходит данное число n:
n=input("Введите натуральное число")
i=0
while 2**i<=n:
i=i+1
print "2 в степени",i,"превосходит данное число"
В этом примере переменная i внутри цикла увеличивается на 1, пока значение 2**i не превосходит n. После окончания цикла величина 2**i будет больше n, и соответствующее значение i будет напечатано на экране.
Внутри цикла могут быть различные другие инструкции, в том числе инструкции if, while и for. В этом случае говорят о вложенных циклах, или об условной инструкции, вложенной в цикл. Тело вложенного цикла выделяется от цикла, в который оно вложено, большей величиной отступа.
Рассмотрим два примера. В первом примере программа печатает на экран все натуральные делители данного натурального числа n. Для этого используется цикл, в котором переменная i меняется от 1 до n, а внутри цикла проверяется условие, и если остаток от деления n на i равен 0, то печатается значение i:
n=input("Введите число, для которого необходимо вывести делители")
i=1
while i<=n:
if n%i==0:
print i
i=i+1
В следующем примере на экран печатается таблица умножения всех однозначных чисел. Для этого организовано два цикла: в одном переменная i меняется от 1 до 9, внутри этого цикла (то есть при каждом новом значении i) переменная j также меняется от 1 до 9. В блоке вложенного цикла на экран печатаются значения переменных i, j и их произведение:
i=1
while i<10: # Условие внешнего цикла по i
j=1
while j<10: # Условие внутреннего цикла по j
print i, "*", j, "=", i*j
j=j+1 # Инструкция-итератор вложенного цикла
i=i+1 # Инструкция-итератор внешнего цикла
С использованием циклов for этот пример можно записать короче:
for i in range(1,10):
for j in range(1,10):
print i, "*", j, "=", i*j