Разделы презентаций


Программирование на языке Си

Моделирование кипения водыЗадача: Построить компьютерную модель кипения воды.Хранение данных: координаты (центров) пузырьков хранятся в массивах X и Y:X[i], Y[i] – координаты центра пузырька с номером i.

Слайды и текст этой презентации

Слайд 1Программирование на языке Си
Практикум

моделирование

Программирование  на языке Си Практикум        моделирование

Слайд 2Моделирование кипения воды
Задача: Построить компьютерную модель кипения воды.
Хранение данных: координаты

(центров) пузырьков хранятся в массивах X и Y:
X[i], Y[i] –

координаты центра пузырька с номером i.
Моделирование кипения водыЗадача: Построить компьютерную модель кипения воды.Хранение данных: координаты (центров) пузырьков хранятся в массивах X и

Слайд 3Структура программы
#include
#include
#include
const int N = 100;
int X[N],

Y[N], r = 3;
void Init (); // начальное положение
void

Draw ( int color ); // рисуем, стираем
void Sdvig ( int dy ); // летят вверх
void Zamena (); // ушли, пришли
main()
{
initwindow (600, 400);
... // основная часть программы
closegraph();
}
... // здесь сами процедуры

глобальные константы и переменные

объявления процедур

Структура программы#include #include #include const int N = 100;int X[N], Y[N], r = 3;void Init ();

Слайд 4Основная программа
Init(); // начальная расстановка
while

( 1 ) // зацикливание ???
{


Draw ( YELLOW ); // рисуем все пузырьки
delay ( 10 ); // ждем 10 мс
Draw ( BLACK ); // стираем все пузырьки
Sdvig ( 4 ); // вверх на 4 пикселя
Zamena(); // если за пределами экрана…
}

if ( kbhit() )
if ( getch() == 27 ) break;

выход по Esc (код 27)

Основная программа Init();    // начальная расстановка while ( 1 )  // зацикливание ???

Слайд 5Процедура Init
void Init()
{
int i;
for ( i = 0;

i < N; i ++ ) {
X[i] =

random(600 - 2*r) + r;
Y[i] = random(400 - 2*r) + r;
}
}

Начальная случайная расстановка:

600

Интервал для x: [r, 600-r]

400

Интервал для y: [r, 400-r]

X[i] = random(640 - 2*r) + r;

Y[i] = random(400 - 2*r) + r;

Процедура Initvoid Init(){ int i; for ( i = 0; i < N; i ++ ) {

Слайд 6Процедуры Draw, Sdvig
Рисование и стирание:
void Draw ( int color

)
{
int i;
setcolor ( color );
for (

i = 0; i < N; i ++ )
circle ( X[i], Y[i], r );
}

Сдвиг вверх:

void Sdvig ( int dy )
{
int i;
for ( i = 0; i < N; i ++ )
Y[i] -= dy;
}

Процедуры Draw, SdvigРисование и стирание: void Draw ( int color ){  int i; setcolor ( color

Слайд 7Процедура Zamena
Замена вышедших за границы экрана:
400
void Zamena ()
{

int i;
for ( i = 0; i < N;

i ++ )
if ( Y[i] < r ) {
X[i] = random(600 - 2*r) + r;
Y[i] = 400 - r;
}
}

Y[i]< r

Y[i] = 400 - r

Условие выхода:

Перебросить вниз:

if ( Y[i] < r ) { ... }

X[i] = random(600 - 2*r) + r;
Y[i] = 400 – r;

Процедура ZamenaЗамена вышедших за границы экрана: 400void Zamena (){  int i; for ( i = 0;

Слайд 8Задания
Моделирование кипения воды в стакане (синий фон, рамка):


Моделирование двустороннего потока:

часть частиц двигаются влево, часть – вправо.

ЗаданияМоделирование кипения воды в стакане (синий фон, рамка):Моделирование двустороннего потока: часть частиц двигаются влево, часть – вправо.

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика