Освой Processing играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Переменные и встроенные функции

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

Кроме того, не обязательно выводить результаты в окне. В Processing в нижней части IDE есть специальная область для вывода сообщений, которая называется Console. Давайте всё это и попробуем.

Но сначала небольшое замечание. Если при вводе символов у вас выводятся кракозябры, значит у вас используется шрифт, который не поддерживает русский язык. В этом случае идём в File | Preferences... и в окне настроек выбираем другой шрифт для настройки Editor and Console font. Я выбрал Courier New.

Напишем программу.


int x = 100;
int y = -150;
float a = 32.75;
float b = -70.38;
float[] numbers = {a, b, x, y};
println("Абсолютное значение числа " + x + " равно " + abs(x) );
println("Абсолютное значение числа " + y + " равно " + abs(y) );
println("Квадрат числа " + x + " равен " + sq(x) );
println("Квадратный корень числа " + x + " равен " + sqrt(x) );
println("Наименьшим числом из массива {" + a + "," + b + "," + x + "," + y + "} является " + min( numbers ) );
println("Наибольшим числом из массива {" + a + "," + b + "," + x + "," + y + "} является " + max( numbers ) );

Мы обошлись без функций setup() и draw(). В этом случае появится небольшое окно размеров 100 на 100 пикселей.

Далее мы объявляем переменные по их типу. Целые числа объявляются как int, числа с плавающей точкой - float.

Функция println() выводит сообщения в нижнем окне. Для знакомства я привёл несколько готовых встроенных математических функций. В дальнейшем мы будем встречать другие функции. Также о них можно почитать в документации. Для конвертации одного типа переменных в другой есть специальные функции.


println(float(9)); // int в float
println(int(4.3)); // float в int
println(binary(5)); // двоичная запись

// строку в двоичной записи в число
println(unbinary("00100")); // 4

// число или строку в булеву переменную
println(boolean(1)); // true

// char в byte
println( byte( 'A' ) );

// byte в char
println(char(65));

// convert number and color to hex string
println(hex(33));
println(hex(color(255, 0, 255)));

// convert hex string to number
println(unhex( "FF00CC"));

// число в строку
println(str(88));

Массивы

Объявление массивов


float[] array1 = {1.0, 2.6, 4.4 };
int[] array2 = {1, 2, 3, 4, 5 }

Функция append() позволяет добавить новый элемент в конец массива.

Функция arrayCopy() копирует массив или часть массива в другой массив.

Функция concat() объединяет несколько массивов в один новый массив.

Функция expand() увеличивает размер массива.

Функция reverse() меняет порядок элементов в массиве.

Функция sort() сортирует величины в массиве - числа от меньших к большим, строки - по алфавиту.

На главную страницу Processing

Реклама