Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2014, 19:55   #1
LittleMonkey
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 16
Сообщение Работа с Case of

Задано меню выбора из трьох пунктов: ''Integer'', ''Word'', ''LongInt'' и начальный номер пункта меню N. Составить программу, если:
- вывести на экран указанное меню
- ввести один из символов R, L, W
- если символ R , то увеличить N на единицу и вывести на экран название пункта меню за этим номером
- если символ L , то уменьшить N на единицу и вывести на экран название пункта меню за этим номером
- если символ W , то вывести на экран название и диапазон значений типа данных, название которого соответствует пункту меню за номером N
Например, если начальный номер N=1 и введен символ R, то N примет значение 2, на экран выведется слово Integer; если N=1 и введен символ L, то N примет значение 3, на экран выведется слово LongInt; если N=2 и введен символ W, то N примет значение 2, на экран выведется слово Word(0..65636).
LittleMonkey вне форума Ответить с цитированием
Старый 24.09.2014, 20:00   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Это следующая лаба, штоль?
Скажи, неужели в твоей группе нету ни одного толкового чувака, который лабы за пиво решает? Хотя, возможно, ты и есть "тот самый чувак (жiнка)". Остальные из wot, вконтактов и цензора не вылазят.
Цитата:
Word(0..65636)
Да-да-да! В военное время значение косинуса может достигать четырёх! (© бородатый анекдот)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 24.09.2014 в 20:04.
min@y™ вне форума Ответить с цитированием
Старый 24.09.2014, 20:38   #3
LittleMonkey
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 16
По умолчанию

И снова здравствуйте)
Да, это моя очередная лаба)
Меня не тянет торчать часами и лайкать чьи-то записи, хочу научиться чему-то новому, интересному)
А Вы мне очень помогаете в моих начинаниях, спасибо!
К сожалению, никто из одногрупников не может мне помочь с этим заданием, ни у кого не получилось, да и варианты у всех разные..
Надеюсь на Вас)

Последний раз редактировалось LittleMonkey; 24.09.2014 в 20:41.
LittleMonkey вне форума Ответить с цитированием
Старый 24.09.2014, 21:46   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Не научишься, если мы тут за тебя лабы делать будем.
Цитата:
К сожалению, никто из одногрупников не может мне помочь
Не может или не хочет?
Чо вы за студенты такие, а? Когда я учился, мы друг другу помогали всегда, у нас разделение труда было, кто во что горазд. Так и учились, никто не вылетел, за исключением парочки совсем уж отмороженных двоечников, не обезображенных интеллектом.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 30.09.2014, 07:26   #5
Aranea tela telam
Пользователь
 
Аватар для Aranea tela telam
 
Регистрация: 11.01.2012
Сообщений: 51
По умолчанию

Если что не так то извиняюсь утро понедельник неблагоприятное время для мозгов

Код:
var a:Char;
n:Integer;
diapozon:Boolean;
begin
  Readln(a);
  n:=1;
  diapozon:=False;
  case a of
    'R' : begin Inc(n); if n > 3 then n:=1; end;
    'L' : begin dec(n); if n < 1 then n:=3; end;
    'W' : diapozon:=true;
  else writeln('Неправильная  каманда!')
  end;
  if diapozon=true then
  case n of
    1:Writeln('Integer(-32 768…32 767)');
    2:Writeln('longint(-2 147 483 648…2 147 483 647)');
    3:Writeln('Word(0…65 535)');
  end else
  case n of
    1:Writeln('Integer');
    2:Writeln('longint');
    3:Writeln('Word)');
  end;
  diapozon:=False;
end;
Я учусь на своих ошибках, но порой их слишком много
Aranea tela telam вне форума Ответить с цитированием
Старый 30.09.2014, 07:35   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Если что не так то извиняюсь утро понедельник
Только между нами : сегодня вторник..
Poma][a вне форума Ответить с цитированием
Старый 30.09.2014, 07:42   #7
Aranea tela telam
Пользователь
 
Аватар для Aranea tela telam
 
Регистрация: 11.01.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Только между нами : сегодня вторник..
нада кодироваться)
Я учусь на своих ошибках, но порой их слишком много
Aranea tela telam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение из case 1 в case 2(switch(), язык Си) Павел_95 Помощь студентам 13 11.01.2013 14:18
работа с CASE OF gamezeldol Помощь студентам 6 15.06.2011 20:26
Работа с CASE и TreeView и Реестром DENIS_1992 Общие вопросы Delphi 0 08.06.2011 00:12
Use case elenSV Помощь студентам 0 09.06.2010 22:28
for и case zloy20 Помощь студентам 4 06.12.2009 02:03