Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для BOTTAK
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 59

Разработать программу вывода на экран меню следующего вида

16.10.2010, 13:02. Показов 2063. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане!
Пишу я вам, так как уже на Вас последняя надежда. После завтра сдавать задание КР(контрольную работу) по Паскалю, а у меня нету 1 задания. Если вы мне сумеете оказать помощь, и попробуете сделать, буду искренне благодарен!

Суть задания:
Разработать программу вывода на экран меню следующего вида:

Выберите режим:
Режим 1
Режим 2
Режим 3



Выбор конкретного режима из этого меню должен осуществляться с помощью клавиш Курсор вверх и Курсор вниз. При нажатии этих клавиш должен генерироваться звук продолжительностью 0,5 с. При этом строка, на которую падает выбор, должна выделяться цветом и фоном. Выбор фиксируется нажатием клавиши Enter. После этого должно быть выдано сообщение о выбранном режиме.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2010, 13:02
Ответы с готовыми решениями:

Разработать программу вывода на экран меню следующего вида
Помогите пожалуйста Разработать программу вывода на экран меню следующего вида ........................Окно Меню ...

Разработать программу вывода на экран меню следующего вида
помогите Разработать программу вывода на экран меню следующего вида: Меню: Вариант 1 Выбор ...

Разработать программу вывода на экран меню
Разработать программу вывода на экран меню следующего вида: Меню ...

8
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.10.2010, 13:21
А как писать выход из программы? Или только один раз выбирается режим и все? Без повторов?
0
 Аватар для BOTTAK
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 59
16.10.2010, 13:47  [ТС]
Наверное да, по крайней мере я скопировал весь текст задания, я буду сильно благодарен Вам

Добавлено через 16 минут
Сегодня вечером я смогу ее забрать?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.10.2010, 14:00
Сегодня вечером я смогу ее забрать?
Это вы можете в разделе Фриланс такое спрашивать, заплатив деньги исполнителю, а здесь если кто-то захочет вам написать программу, напишет, нет, нет.

Добавлено через 33 секунды

Не по теме:

Вы меня разочаровали..

.
0
 Аватар для BOTTAK
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 59
16.10.2010, 14:19  [ТС]
Просто поздно опомнился помогите кто может

Добавлено через 16 минут
Если не сложно подскажите, что да как делается, а напишу я сам
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.10.2010, 14:37
Pascal
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
uses crt;
const kol=3;{количество пунктов меню}
      {массив названий пунктов меню}
      vybor:array[1..kol] of string=('Режим 1','Режим 2','Режим 3');
var i,k:byte;
    c:char;
begin
textbackground(0);
textcolor(15);
clrscr;
writeln('Меню');
for i:=1 to kol do
writeln(vybor[i]);
k:=5;
repeat
repeat
c:=readkey;
until c in [#13, #72, #80];
if c in [#72,#80] then
 begin
  sound(600);
  delay(500);
  nosound;
 end;
case c of
#72: begin{стрелка вверх}
     k:=k-1;
     if k=1 then k:=4;{если выше верха, вниз}
     for i:=1 to kol do
      begin
       if i=k-1 then{выделенный пункт}
        begin
         textbackground(3);
         textcolor(9);
        end
       else{остальные}
        begin
         textbackground(0);
         textcolor(15);
        end;
     gotoXY(1,i+1);
     write(vybor[i]);
     end;
    end;
#80: begin {стрелка вниз}
      k:=k+1;
      if k=5 then k:=2;{если ниже низа, вверх}
      for i:=1 to kol do
       begin
        if i=k-1 then{выделенный пункт}
         begin
          textbackground(3);
          textcolor(9);
         end
        else{остальные}
         begin
          textbackground(0);
          textcolor(15);
         end;
        gotoXY(1,i+1);
        write(vybor[i]);
       end;
     end;
#13:begin
    gotoXY(35,13);
    textbackground(6);
    textcolor(1);
    write('Выбран режим ',k-1);
    readln;
    exit;
    end;
end;
until c=#13;
readln
end.
Добавлено через 43 секунды
Если повторяющиеся действия оформить как процедуры, то будет короче и кузявее...
1
 Аватар для BOTTAK
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 59
16.10.2010, 15:15  [ТС]
Набрал я код Ваш, не получается запустить можно мне в файле прислать то что вы писали, буду признателен
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
16.10.2010, 15:17
Набрал я код Ваш, не получается запустить можно мне в файле прислать то что вы писали, буду признателен
А нафик набирать.Сохрани в текстовый файл да смени расширение с .txt на .pas.
И открой из TP

Не по теме:

извиняюсь если влез в разговор

1
 Аватар для BOTTAK
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 59
16.10.2010, 15:19  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2010, 15:19
Помогаю со студенческими работами здесь

Разработать программу вывода меню на экран
Разработать программу вывода на экран меню следующего вида ........................Окно Меню ...................Окно Вариант 1 ...

Разработать программу вывода на экран меню
10. Разработать программу вывода на экран меню следующего вида: В этом меню приведен полный список вариантов. Название каждого варианта...

Модуль CRT: Разработать программу для вывода меню

Разработать программу для вывода изображения на экран
Построить разными цветами графики линейной функции y=ax+b и квадратного трехчлена z=ax^2+bx+c по введенным значениям a, b и c. Отобразите...

Разработать программу вывода сообщения на экран с заданой переодичностью
Хочу написать фигню-программу. Она должна постоянно работать, и каждые 15 минут выводить надпись на весь экран "СПИНУ РОВНО"....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru