Вопрос задан 04.04.2021 в 19:41. Предмет Информатика. Спрашивает Меркулова Света.

Помогите.Нужно написать програму которая создаст мигающий светофор в программе АЛГО.

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бровченко Артём.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 Program svetofor; uses GraphABC,Crt; Var xc,yc,i,j:integer; Begin xc:=windowwidth div 2; yc:=windowheight div 2; hidecursor; setpencolor(clGray); rectangle(xc-80,yc-180,xc+80,yc+180); floodfill(xc,yc,clGray); setpencolor(clLightGray); circle(xc,yc-100,40); floodfill(xc,yc-100,clLightGray); circle(xc,yc,40); floodfill(xc,yc,clLightGray); circle(xc,yc+100,40); floodfill(xc,yc+100,clGray); i:=0; j:=1; while not KeyPressed do //пока не нажата клавиша  begin   case i of //выключен   0: begin      setpencolor(clLightGray); //красный      circle(xc,yc-100,40);      floodfill(xc,yc-100,clLightGray);      end;   1: begin      setpencolor(clGray);  //желтый      circle(xc,yc,40);      floodfill(xc,yc,clLightGray);      end;   2: begin      setpencolor(clGray);  //зеленый      circle(xc,yc+100,40);      floodfill(xc,yc+100,clLightGray);      end;   end;   case j of   //включен   0: begin      setpencolor(clRed); //красный      circle(xc,yc-100,40);      floodfill(xc,yc-100,clRed);      end;   1: begin      setpencolor(clYellow);//желтый      circle(xc,yc,40);      floodfill(xc,yc,clYellow);      end;   2: begin      setpencolor(clGreen); //зеленый      circle(xc,yc+100,40);      floodfill(xc,yc+100,clGreen);      end;   end; if j=0 then  //переключения  begin   i:=0;   j:=1;  end else if j=2 then  begin   i:=2;   j:=1;  end else if (j=1) and (i=0) then  begin   i:=1;   j:=2;  end else if (j=1) and (i=2) then  begin   i:=1;   j:=0;  end;  Delay(1000);//1 секунда, долго ждать 10, исправь на 10000 если есть желание end; End.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на псевдокоде АЛГО для создания мигающего светофора:

scss
Пока истина выполняется Показать красный сигнал светофора Ждать(2) // Подождать 2 секунды Показать желтый сигнал светофора Ждать(1) // Подождать 1 секунду Показать зеленый сигнал светофора Ждать(2) // Подождать 2 секунды Показать желтый сигнал светофора Ждать(1) // Подождать 1 секунду Конец цикла

В этом примере используется бесконечный цикл (Пока истина выполняется), который позволяет светофору постоянно мигать. Внутри цикла мы последовательно показываем каждый сигнал светофора (красный, желтый, зеленый, желтый) и затем ждем определенное количество времени с помощью операции Ждать(). В этом примере мы используем функцию Ждать(), чтобы приостановить выполнение программы на заданное количество секунд (2 секунды для красного и зеленого сигналов, 1 секунда для желтого сигнала). Вы можете настроить это значение по вашему усмотрению.

Обратите внимание, что псевдокод не является конкретным языком программирования, а всего лишь алгоритмическим описанием программы. Вы можете преобразовать этот псевдокод в конкретный язык программирования, такой как Python или JavaScript, чтобы запустить программу.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос