Category: Проекты

May 6, 2017 finereader No comments exist

Знакомьтесь, Ричард Фейнман

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

Лучше всех о Фейнмане написано в его автобиографических книгах "Вы, конечно, шутите, мистер Фейнман" и "Какое тебе дело до того, что думают другие". В главе "Чудовищные умы" описывается случай, который произошел с выпускником Фейнманом в Принстоне, где он работал под руководством Джона Уилера (коллегой Нилься Бора и Энрико Ферми, автором терминов "Черная дыра" и "Кротовая нора"):

"Теперь, когда мы получили правильную классическую теорию, Уилер сказал:

“Фейнман, ты – молодой парень, ты должен выступить на семинаре. Тебе нужен опыт в выступлении с докладами. Тем временем я разработаю квантовую часть и дам семинар на эту тему позже”.

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

За день или два до доклада я увидел Вигнера в холле. “Фейнман, – сказал он, – я думаю, что работа, которую Вы делаете с Уилером, очень интересна, поэтому я пригласил на семинар Рассела”. Генри Норрис Рассел, великий астроном тех дней, должен был прийти на доклад!

Вигнер продолжал: “Я думаю, профессор фон Нейман также заинтересуется”. Джонни фон Нейман был величайшим в мире математиком.

“И профессор Паули приезжает из Швейцарии, так уж получилось, и я пригласил и его прийти”. Паули был очень знаменитым физиком, и к этому моменту я становлюсь желтым. Наконец, Вигнер сказал: “Профессор Эйнштейн лишь изредка посещает наши еженедельные семинары, но Ваша работа так интересна, что я пригласил его специально, так что он тоже будет”.

Здесь я, должно быть, позеленел, потому что Вигнер сказал: “Нет, нет, не беспокойтесь! Впрочем, нужно предупредить Вас, что если профессор Рассел заснет – а он несомненно заснет – это не означает, что семинар плох. Он засыпает на всех семинарах. С другой стороны, если профессор Паули кивает головой все время и кажется, что он со всем согласен, не обращайте внимания. Просто у профессора Паули нервный тик”."

Если вы хотите узнать, хорошо ли Фейнман играет на барабанах, как он научился рисовать, чтобы  выиграть спор, почему отказался от большой зарплаты, как не стал биологом, настоятельно рекомендую обратиться к автобиографиям.

О поездах:

May 6, 2017 finereader No comments exist

Основные операторы - Switch, break, continue

Оператор switch

 

Конструкция switch...case управляет процессом выполнения программы, позволяя задавать альтернативный варианты, которые будут выполняться при разных условиях. Оператор switch сравнивает значение переменной (var) со значением, определенном в операторах case. Когда найден оператор case, значение которого равно значению переменной, выполняется программный код для этого case. Ключевое слово break является командой выхода из оператора case. Синтаксис следующий:

 

switch (var)

{

case 0:

// код для выполнения

break;

case 1:

// код для выполнения

break;

case 2:

// код для выполнения

break;

default:

// код для выполнения

break;

}

Оператор break

 

Оператор break используется для принудительного выхода из циклов do, for или while, не дожидаясь завершения цикла по условию. Он также используется для вы¬хода из оператора switch.

 

for (x = 0; x < 255; x ++)

{

sens = analogRead(sensorPin);

// выходим из цикла, если есть сигнал с датчика sens = 0;

if (sens == 0) {

break;

}

}

Оператор continue

 

Оператор continue пропускает оставшиеся операторы в текущем шаге цикла. Вместо них выполняется проверка условного выражения цикла, которая происходит при каждой следующей итерации.

 

for (x = 0; x < 255; x ++) {

// если истина то прыгаем сразу на следующую итерацию цикла

if (x > 40 && x < 120) {

continue;

}

}

May 6, 2017 finereader No comments exist

Основные операторы - Операторы цикла for while

Оператор for

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

Заголовок цикла for состоит из трех частей:

for (initialization; condition; increment)

{операторы, выполняющиеся в цикле}

// Затемнение светодиода с использованием ШИМ-вывода

int PWMpin = 10;

void setup() {;}

void loop() {

for (int i=0; i <= 255; i++)

{

   analogWrite(PWMpin, i);

   delay(10);

}

 

Оператор while

Оператор while будет вычислять в цикле непрерывно и бесконечно до тех пор, пока выражение в круглых скобках не станет равно логическому ЛОЖНО. Синтаксис следующий:

while(выражение)

{

// операторы

}

int i=0;

while(i<100)

{

   // операторы

   i++;

}

May 6, 2017 finereader No comments exist

Основные Операторы - Оператор if…else

Оператор if используется в сочетании с операторами сравнения, он проверяет, достигнута ли истинность условия — например, превышает ли входное значение заданное число.

Формат оператора if следующий:


 

if (Variable > 50)

{

   // выполнять действия

}

 

Конструкция if..else позволяет сделать выбор "либо, либо". Например:


 

if (pin==HIGH)

{

doFun1();

}

else

{

doFun2();

}