IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задачка интересная, Задачка с применением Case
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


И вот сама задачка.

Локатор ориентирован на одну из сторон света(«С» — север., «З» —
запад, «Ю.» — юг, «В» — восток) и может принимать три цифровые команді поворота
: 1 — поворот на лево, -1 — поворот направо, 2 — поворот 180
. Дан символ C — исходное значени локатора и целые числа N1
и N2 — посланніе команды. Вывести на экран ориентацию локатора после этих команд

ну вот пример как я делал только не доделал


program case;
var N1,N2:integer;
StN1:string[150];
StN2:string[150];
begin
writeln ('Допустим локатор ориентирован исходно на восток и тогда');
readln(N1,N2);
case N1 of

1:StN1:=('');
-1:StN1:=('');
2:StN1:=('');
end;

case N2 of

1:StN2=('');
-1:StN2:=('');
2:StN2:=('');
end;
writeln('1= ',stn1,' 2= ',stn2);
readln;
end.




В єтой программе я не могу понять как сделать что пользователь вводил исходное значение локатора,
не пойму скольже тогда будет ветвей кейса.

Искал у вас на форуме и не нашел похожей , подскажите пожалуйста. как написать блок схема.
Ну знаете там вот пример 1) входніе данные
2)блок вывода
3) блок ввода
4) блок сравения да----------------------------
нет |
| |
| то тогда какиета действия.
end.

Только все єто мне надо для кейс.

P.S. Пожалуйтса если не трудно могли бы выложить как тут надо проводить тогда сравненние в коде ну или хотя бы структура как это все организовать.

Сообщение отредактировано: SLAX -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


Структура Case


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


И в той статье есть одно различие там есть два входніх данных исходная ориентация, приказ капитана.
А у меня иходная ориентация и две команды, то есть на выходе оно мне говорит локатор повернуля N1=Юг N2=Запад,
То есть Юго Запад.


var c:char; loc:integer;
...
readln( c )
case c of
'С':loc:=0;
'Ю':loc:=2;
'З':loc:=3;
'В':loc:=1;
else writeln('Нераспознано положение локатора');
end;



Вот я понял как сделать кейс для исходной ориентации , но как его скрепить с входніми командами, не пойму.
И как то есть для локатора 0,1,2,3 приедется писать по 2 кейса

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

Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


приведи пример...
типа был повернут так, команды такие, получилось это.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Цитата(мисс_граффити @ 13.12.2006 21:26) *

приведи пример...
типа был повернут так, команды такие, получилось это.

Ну вот вам привожу пример например у вас локатор всегда смотрит по умолчанию на восток, пользователь вводит две команды 1 и 2 , то есть в первом посте я написал что будет дальше , программа выдает что N1=Север
N2=Запад, то есть ветер стал дуть в севернозападном направлении, но єти все данніе я писал только если стандарт но направлен на восток , а так может біть еще 3 значения то надо сделать как-то по другому.

Мне мой товарищ знающий не плохо обьяснил что можно сделать єто через арифметические операции спомощь одного внешнего и 4 вложенных case, но так как больше он мне рассказывать не захотел ссылаясь что это долго, я так понял что этот способ не работает, к тому же я не знаю как его написать.
С вашей точки зрения если это вид решения правильный не могли бы вы в трех словах описать его структуру ,как его примерно написать в коде.

Заранее все благодарен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






SLAX, давай ты не будешь умничать? "Товарища" твоего не Vesper зовут? Или Bug Hunter? Чего ты перекладываешь решения с одного форума на другой? mad.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Цитата(volvo @ 13.12.2006 23:35) *

SLAX, давай ты не будешь умничать? "Товарища" твоего не Vesper зовут? Или Bug Hunter? Чего ты перекладываешь решения с одного форума на другой? mad.gif

Извините просто я не думал что єти форумі взаимосвязаны, больше такого не повторится я обещаю.
Но не могли бы вы мне помочь с моим вопросом.Пожалуйста.
Еще раз приношу свои извиненния за то что постопил так.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Выражаю всем огромную благодарность так сегодня я смог защитить все лабораторніе работы.
Без этого и других форумов у меня это врятли бы получилось.
Еще раз всем спасибо извините чо побеспокоил вас как вам наверное кажется совсем по пустяковым вопросом.
Будут вопросы во второй половине обучение обязательно обращусь к вам.
Спасибо
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 28.03.2024 16:55
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name