четверг, 1 июня 2017 г.

Моя летняя практика

С 29 мая по 2 июня во всех классах школы №31 состоялась практика.8-MI класс провели практику очень плодотворно. Мы решали на уроках математики задачи из 5 главы сборника Сканави, проводили исследование экологического состояния туннельной балки и улучшали экологическое состояние клумбы, за которую ответственный наш класс.
Туннельная банка на данный момент имеет вполне удовлетворительное состояние, только иногда встречались скопления мусора и не разбросанные костры.
Вот несколько фото : 

среда, 24 мая 2017 г.

Создание иконки ракеты в Illustrator

Источник - ТУТ. Лучше чем в источнике я объяснить не в силах.

Иконка ракеты



Шаг 1


Наши иконки будут иметь круглую основу. Нарисуем ее при помощи инструмента Ellipse Tool (L). Я выбрала размер 512×512 пикселей. Залейте этот круг цветом #304d5b, символизирующим космос. Эти же значения основы будут использоваться и в остальных иконках — запомните их.





Шаг 2


Добавьте овал, вытянутый по вертикали. Его залейте цветом #ebebeb.





Затем кликните по верхней опорной точке инструментом Convert Anchor Point Tool (Shift+C), чтобы точка стала «угловой», а верх будущей ракеты приобрел острый кончик.





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





Шаг 3


В нижней части основы ракеты добавьте перекрывающий фигуру прямоугольник любого цвета (смотрите пример на первой картинке ниже). Потом выделите основу ракеты вместе с этим прямоугольником и нажмите кнопку «Minus Front» на панели Pathfinder. Должно получиться как на второй картинке ниже.








Шаг 4


Инструментом Line Segment Tool (\) проведите линию, выходящую за границы фигуры, по вертикальному центру основы ракеты:





Выделите эту линию вместе с основой ракеты и нажмите кнопку «Divide» на панели Pathfinder. Полученное разгруппируйте (Shift+Ctrl+G). Измените цвет правой половинки на #dedede.





Шаг 5


Добавьте не очень большой круг с заливкой серого цвета (#959595), расположив его примерно как показано ниже. Сделайте его копию (Ctrl+C, Ctrl+F) и уменьшите ее, затем измените цвет на #64808e. Это будет иллюминатор.





Шаг 6


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





Шаг 7


Теперь добавим стабилизаторы. Нарисуйте круг красного цвета (#d74f41) размерами 100×100 пикселей. Нижнюю его опорную точку сместите вниз на 70 пикселей. Потом кликните по ней инструментом Convert Anchor Point Tool (Shift+C), чтобы она стала «угловой».





В панели слоев опустите фигуру ниже остальных элементов ракеты. Затем расположите и поверните ее так, как показано ниже:





Не снимая с фигуры выделения, выполните команду Object> Transform> Reflect, указав там отражение по вертикальной оси. По окончании нажмите кнопку «Copy». Полученный отраженный дубликат расположите на противоположной стороне ракеты.





Шаг 8


Сделайте копию любого из стабилизаторов, добавленного в предыдущем шаге. Верните ему вертикальный вид, поднимите на самый передний план (Shift+Ctrl+]), расположите по вертикальному центру ракеты, активируйте инструмент Selection Tool (V) и, удерживая кнопку Alt, сожмите по горизонтали.





Шаг 9


Чуть доработаем ракету. Давайте добавим кончик красного цвета и тень в иллюминатор.


Для придания верху красного цвета поступим так. Нарисуйте овал с соответствующим цветом заливки (#d74f41) и расположите его так, как показано ниже.





Выделите его вместе с основными частями ракеты, активируйте инструмент Shape Builder Tool (Shift+M), зажмите Alt и кликните по внешней части овала, чтобы удалить ее. После этого опустите оставшуюся часть эллипса ниже фигур иллюминатора.








Шаг 10


Теперь разберемся с иллюминатором. Сделайте копию синей фигуры (Ctrl+C, Ctrl+F). Сместите ее на 10 пикселей вправо и вниз и измените цвет заливки на #5b8da6. Фигуре же, оставшейся на месте, задайте цвет #7eacc4.





Добавьте небольшой круг любого цвета в показанном на первом изображении ниже месте. Выделите его вместе со смещенным кругом и нажмите кнопку «Minus Front» на панели Pathfinder. Затем сделайте копию голубого круга в центре иллюминатора. Получившуюся в ходе операции вычитания фигуру выделите вместе с этой копией и нажмите кнопку «Intersect» на панели Pathfinder. Должно получиться как показано на втором изображении ниже.








Шаг 11


Теперь добавим длинную тень. Есть несколько способов сделать это. Я воспользуюсь описанным ниже.


Выделите все элементы ракеты, продублируйте их (Ctrl+C, Ctrl+F) и затем объедините, нажав кнопку «Unite» на панели Pathfinder.





Добавьте к заливке (именно к ней, а не ко всей фигуре) эффект Effect> Distort & Transform> Transform с показанными ниже настройками:





К этой же заливке добавьте эффект Effect> Pathfinder> Add. В этот момент программа может несколько «задуматься». Теперь уменьшите непрозрачность всей фигуры до 40% и в панели Appearance проверьте, чтобы эффект Transform был над эффектом Add. Это важно.





Измените тип заливки на линейный градиент со следующими настройками (оба маркера черного цвета, для правого назначена непрозрачность 0%; положение их следующее: левый – 25%, правый – 60%).





Отправьте фигуру на самый задний план (Shift+Ctrl+[). Должно получиться вот так:





Чтобы в будущем не повторять все эти действия, откройте панель Graphic Styles (Window> Graphic Styles; Shift+F5) и нажмите там кнопку «New Graphic Style». Можете назвать его, например, «Long shadow».


Нам же осталось сделать так, чтобы тень не было видно за границами основного круга. Для этого продублируйте его (Ctrl+C, Ctrl+F). В панели слоев поднимите копию выше «длинной тени», выделите эти объекты и нажмите сочетание Ctrl+7 для создания обтравочной маски.





Для следующих иконок просто применяйте сохраненный графический стиль.


Шаг 12


Добавьте несколько кругов разного размера с заливкой цвета #ffebd0. Это далекие звезды глубокого космоса.





На этом иконка ракеты готова.



Так как сам я делал эту иконку руководствуясь объяснениями учителя и статьёй из ЭТОГО сайта , я не смогу обьяснить лучш чем ТУТ.

Cужебные программы Windows

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

 1)Для начала, что такое служебные программы : 


среда, 17 мая 2017 г.

Программа "Системы счисления"

Всем привет! Сегодня мы разберемся как создать программу "Системы счисления" на C++. Это программа сможет зашифровать число из десятеричной системы исчесления в двоичную восьмиричную и шестнадцетиричную. Программа написана не в MFC Application как обычно , а в консоле.



Информация про системы исчесления : 



Для начала информация из Wiki про системы исчеслений и какие они бывают : 
Систе́ма счисле́ния (англ. numeral system или system of numeration) — символический метод записи чисел, представление чисел с помощью письменных знаков.
Система счисления:
Системы счисления подразделяются на:


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

В сегодняшнем уроке мы будем работать именно с позиционными системами.


Написание программы :


Открываем VisualStudio и создаем консольную программу с стандартными настройами и называем ее Programm
Запускаем шаблон и открываем файл Program.cpp.

Он выглядит примерно так :

#include <iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
cout << "\n\tПрактическая работа. ТЕМА: ___________. \n";

cout<< endl << endl<< "\t";

system("pause");
return 0;
}



Добавляем do{ system("cls"); перед строчкой cout << "\n\tПрактическая работа. ТЕМА: Системы счисления. \n"; и после нее пишем }



cout << "\n\tВведите натуральное число n=";

cin >> n;

Для отображения строчки ввода

после

cout << "\n\tПрактическая работа. ТЕМА: Системы счисления. \n";

Вставляем код самой программы
printf("\n\n\t%i -> A2=", n);

_itoa_s(n, buf, 2);
printf("%s -> A8=", buf);

_itoa_s(n, buf, 8);
printf("%s -> A16=", buf);

_itoa_s(n, buf, 16);

printf("%s", buf);




После кода программы вставляем:

//printf("\n\n\t%i -> A2=%d -> A8=%o -> A16=%X", n, n, n, n);
cout << "\n\n\tПродолжить? (1/0)";
cin >> z;

В самом верху кода вставляем:

#include <cstring>

#include <cstdlib>


Перед int main() вставляем:

string ms;
char buf[25], z;
int n;

string ms;
char buf[25], z;
int n;

Теперь сделаем вторым способом. Для этого возьмем и удалим именно код самой программы 
printf("\n\n\t%i -> A2=", n);

_itoa_s(n, buf, 2);
printf("%s -> A8=", buf);

_itoa_s(n, buf, 8);
printf("%s -> A16=", buf);

_itoa_s(n, buf, 16);

printf("%s", buf);


и вставим 

printf("\n\n\t%i -> A2=", n);

_itoa_s(n, buf, 2);
printf("%s -> A8=", buf);

_itoa_s(n, buf, 8);
printf("%s -> A16=", buf);

_itoa_s(n, buf, 16);

printf("%s", buf);




Готово!

Компилируем проект



И проверяем числа 255, 439, 319. Сверяем со скриншотами ниже
.




При клике нажатии 1 (Продолжить?) программа обнуляется и можно в ней продолжать работать. При клике 0 она останавливает процесс роботы.


Что бы скачать программу кликайте на слово скачать!
Больше программ вы можете скачать здесь!


воскресенье, 14 мая 2017 г.

Программа "Фигуры на полярной системе координат"



Сегодня я представляю вам обновленную программу про построение фигур на полярной системе кординат.



среда, 10 мая 2017 г.

Битва Токов

Битва Токов

Привет ,сейчас я расскажу вам о событии "Битва токов"

В "Битве токов" мы узнали как можно использовать ток в развлекательных целях..

На этом мероприятии нам рассказывали о :

Программа для шифрования текста ( С ++ )

Программа "Шифрование"

Сегодня я расскажу вам как создать шифратор на С++ . Это программа сможет зашифровывать большие и маленькие буквы русского алфавита , пробел и точку. Как создать этот шифратор рассказано ниже :



вторник, 9 мая 2017 г.

Матрица 8 на 8 значений ( С++ )

Программа "RndTab_8x8"

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




Как же это сделать?

Сделать это очень легко!

четверг, 4 мая 2017 г.

Полярные координаты ( С++ )

Программа "Полярные координаты" на С++

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




понедельник, 1 мая 2017 г.

Построение 7 сегментов круга на С++

Построение диаграммы состоящей из 7 секторов на С++



Всем привет! Сегодня я вам расскажу как построить диаграмму с 7 секторами на С++.  При запуске у нас высвечивается диаграмма состоящая из 7 секторов. При каждом клике ЛКМ меняется размер секторов диаграммы и ее цвет на рандомные хначения при клике ПКМ высвечивается первоначальная плитка













среда, 26 апреля 2017 г.

Диаграмма меняющая цвет на С++

Разноцветная диаграмма

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






Создаем планшетку с стандартными настройками и называем ее Program

 Заходим в Solution Explorer и там выбираем папочку Header Files, а в ней ProgrammDlg.h 

В самом низу пишем :

private:

HPEN hPenOxy, hOldPen;

HFONT hold, hNew, hbk;
HBRUSH m, oldm;
COLORREF cf, ck, c[25];

CPen d, oldd;

CBitmap pic;
CRect rc, w, kw[12];

CString ms, t, z;

int x1, y1, x2, y2;
int Matrix[50][50];
int RH, RW, k, i, j, cx, cy, dx, dy;
bool fg;
public:

void zastavka();
void rndcolor();
void diagramm();
void krdiagramm();

afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnRButtonDown(UINT nFlags, CPoint point);


Теперь заходим в Solution Explorer и там выбираем папочку Source Files, а в ней (название программы)...Dlg.cpp (с таким окончанием)
Находим конец и там вставляем все это:

void CProgramDlg::zastavka()
{
CClientDC dc(this);
GetClientRect(&rc);

dx = abs(rc.right - rc.left) / 5;
dy = abs(rc.bottom - rc.top) / 5;

int pp = 0;
for (k = 0; k < 5; k++)
{
for (i = 0; i < 5; i++)
{

if (pp % 2 == 0)
{
cf = 0x0000DDFF;
ck = 0x00C4563D;
}
else
{
ck = 0x0000DDFF;
cf = 0x00C4563D;
}
hPenOxy = CreatePen(PS_SOLID, 6, ck);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
m = CreateSolidBrush(cf);
oldm = (HBRUSH)dc.SelectObject(m);

x1 = rc.left + k*dx;
y1 = rc.top + i*dy;
x2 = rc.left + (k + 1)*dx;
y2 = rc.top + (i + 1)*dy;

dc.Rectangle(x1, y1, x2, y2);
pp++;
}
}

DeleteObject(m);
SelectObject(dc, oldm);
SelectObject(dc, hOldPen);
DeleteObject(hPenOxy);

}


void CProgramDlg::rndcolor()
{
CClientDC dc(this);
GetClientRect(&rc);

dx = abs(rc.right - rc.left) / 8;
dy = abs(rc.bottom - rc.top) / 8;


for (k = 0; k < 8; k++)
{
for (i = 0; i < 8; i++)
{

cx = rand() % 255;
cy = rand() % 255;
cz = rand() % 255;
cf = RGB(cx, cy, cz);

cx = rand() % 255;
cy = rand() % 255;
cz = rand() % 255;
ck = RGB(cx, cy, cz);


hPenOxy = CreatePen(PS_SOLID, 6, ck);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
m = CreateSolidBrush(cf);
oldm = (HBRUSH)dc.SelectObject(m);

x1 = rc.left + k*dx;
y1 = rc.top + i*dy;
x2 = rc.left + (k + 1)*dx;
y2 = rc.top + (i + 1)*dy;

dc.Rectangle(x1, y1, x2, y2);

}
}

DeleteObject(m);
SelectObject(dc, oldm);
SelectObject(dc, hOldPen);
DeleteObject(hPenOxy);
}




void CProgramDlg::diagramm()
{
// рисуем на планшете
CClientDC dc(this);
GetClientRect(&rc);

// ширина и высота в равных частях 
dx = abs(rc.right - rc.left) / 7;
dy = abs(rc.bottom - rc.top) / 7;

// формируем разноцветье для прямоугольников
for (k = 0; k < 7; k++)
{
cx = rand() % 255;
cy = rand() % 255;
cz = rand() % 255;
c[k] = RGB(cx, cy, cz);
}

// перекрашиваем область в белое
cf = ck = RGB(255, 255, 255);
dc.Rectangle(&rc);

// прорисовываем прямоугольники разного цвета
for (k = 0; k < 6; k++)
{
// крайние только белого света
if ((k > 0) && (k < 6))
{
cf = ck = c[k];
ck = RGB(255, 255, 255);
}

// устанвливаем цвет пера и кисточки
hPenOxy = CreatePen(PS_SOLID, 24, ck);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
m = CreateSolidBrush(cf);
oldm = (HBRUSH)dc.SelectObject(m);

// размеры очередного прямоугольника
x1 = rc.left + k*dx;
y1 = rc.top + (rand() % 6 + 1)*dy - rand() % dy;
x2 = rc.left + (k + 1)*dx;
y2 = rc.bottom - dy + 50;

// рисуем прямоугольник
if ((k > 0) && (k < 6)) dc.Rectangle(x1, y1, x2, y2);
}

// восстанавливаем цвета
DeleteObject(m);
SelectObject(dc, oldm);
SelectObject(dc, hOldPen);
DeleteObject(hPenOxy);

}




void CProgramDlg::krdiagramm()
{
for (k = 0; k < 7; k++)
{
cx = rand() % 255;
cy = rand() % 255;
cz = rand() % 255;
c[k] = RGB(cx, cy, cz);
}

// рисуем на планшете
CClientDC dc(this);
GetClientRect(&rc);


//Вычисляем координаты круга

x=x1 = rc.left + 190;
y1 = rc.top + 50;
dx=x2 = rc.right - 190;
dy=y2 = rc.bottom - 40;


cx = (x + dx) / 2;
cy = (y + dy) / 2;
// формируем разноцветье для прямоугольников


// перекрашиваем область в белое
cf = ck = RGB(255, 255, 255);
dc.Rectangle(&rc);

// устанвливаем цвет пера и кисточки
hPenOxy = CreatePen(PS_SOLID, 4, ck);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
m = CreateSolidBrush(c[0]);
oldm = (HBRUSH)dc.SelectObject(m);
dc.Ellipse(x1,y1,x2,y2);

m = CreateSolidBrush(c[1]);
oldm = (HBRUSH)dc.SelectObject(m);
do {
x3 = x + rand() % abs(cx - x);
x4 = x + rand() % abs(cx - x);
} while (x3 < x4);
do
{
y3 = y + rand() % abs(cy - y);
y4 = y + rand() % abs(cy - y);
}while (y3 > y4);

dc.Pie(x1, y1, x2, y2, x3, y3, x4, y4);



m = CreateSolidBrush(c[2]);
oldm = (HBRUSH)dc.SelectObject(m);
do {
x3 =cx + rand() % abs(cx - dx);
x4 = cx + rand() % abs(cx - dx);
} while (x3 < x4);
do {
y3 = y + rand() % abs(cy - dy);
y4 = y + rand() % abs(cy - dy);
} while (y3 < y4);

dc.Pie(x1, y1, x2, y2, x3, y3, x4, y4);
m = CreateSolidBrush(c[3]);
oldm = (HBRUSH)dc.SelectObject(m);
do {
x3 = x + rand() % abs(cx - x);
x4 = x + rand() % abs(cx - x);
} while (x3 > x4);
do
{
y3 = cy + rand() % abs(cy - dy);
y4 = cy + rand() % abs(cy - dy);
} while (y3 > y4);

dc.Pie(x1, y1, x2, y2, x3, y3, x4, y4);


m = CreateSolidBrush(c[4]);
oldm = (HBRUSH)dc.SelectObject(m);
do {
x3 = cx + rand() % abs(cx - dx);
x4 = cx + rand() % abs(cx - dx);
} while (x4 < x3);
do {
y3 = cy + rand() % abs(cy - dy);
y4 = cy + rand() % abs(cy - dy);
} while (y4 > y3);

dc.Pie(x1, y1, x2, y2, x3, y3, x4, y4);


// восстанавливаем цвета
DeleteObject(m);
SelectObject(dc, oldm);
SelectObject(dc, hOldPen);
DeleteObject(hPenOxy);


}


Теперь идем по пути : Project->Class Wizard->И выбираем 2 функции: WM_LBUTTONDOWN и WM_RBUTTONDOWN


Далее в WM_LBUTTONDOWN мы вставляем это:

krdiagramm();

Далее в WM_RBUTTONDOWN мы вставляем это:

 zastavka();

Компилируем и видим, что все готово. Можно наживать ЛКМ и ПКМ