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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2010, 23:15   #1
WitaliG
Пользователь
 
Регистрация: 17.08.2010
Сообщений: 75
По умолчанию Задача на Паскаль

Здравствуйте! Решил задачу по теме «оператор выбора», но очень сомневаюсь, что я правильно решил. Посмотрите, пожалуйста, код и подскажите правильный вариант.

Case10. Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые ко¬манды: 0 — продолжать движение, 1 — поворот налево, —1 — поворот направо. Дан символ C — исходное направление робота и целое число N — посланная ему команда. Вывести направление робота после выполнения полученной команды.

Код:
var
    N :integer;
begin
    readln(N);
    case N of
    1 : writeln('Движение на Север');
    2 : writeln('Движение на Запад');
    3 : writeln('Движение ни Восток');
    4 : writeln('Движение на Юг')
    end; readln end.
С уважением Виталий.

From Stilet; Не вижу уважения. Почему код не выделен был?

Последний раз редактировалось Stilet; 05.11.2010 в 08:35.
WitaliG вне форума Ответить с цитированием
Старый 05.11.2010, 07:31   #2
D@rkD@iver
Форумчанин
 
Регистрация: 28.07.2009
Сообщений: 189
По умолчанию

не совсем правильно, тебе еще надо учесть начальное направление
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com
D@rkD@iver вне форума Ответить с цитированием
Старый 05.11.2010, 08:36   #3
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Код:
program yy;
var
N :integer;
begin
readln(N);
case N of
0: writeln('Движение на Север');
1: writeln('Движение на Запад');
-1: writeln('Движение на Восток')
else writeln('Направление задано не правильно!');
end;
readln; 
end.
cheef вне форума Ответить с цитированием
Старый 05.11.2010, 08:39   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
1 — поворот налево, —1 — поворот направо.
А робот поймет куда ему поворачивать если получит "1"?
Ябы на месте робота завертелся на месте.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.11.2010, 11:14   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

насколько я могу судить, код (с) cheef (пост #3 ) верно решает поставленную задачу.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2010, 21:49   #6
WitaliG
Пользователь
 
Регистрация: 17.08.2010
Сообщений: 75
По умолчанию

Спасибо cheef код хорошо работатет, но возникает вопрос: "А как же робот будет двигаться на Юг".
Если не трудно ответьте пожалуйста.
WitaliG вне форума Ответить с цитированием
Старый 05.11.2010, 22:16   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
но возникает вопрос: "А как же робот будет двигаться на Юг".
попробую ответить..

Вы условие задачи внимательно читали?
Цитата:
принимать три цифровые ко¬манды: 0 — продолжать движение, 1 — поворот налево, —1 — поворот направо... C — исходное направление робота и целое число N — посланная ему команда.
Робот стоит лицом на север и вы ему подаёте команду.
Команда может быть - идти прямо, или повернуть (один раз) - налево или команда повернуть направо.
Заметьте, что "развернуться", такой команды нет.
Скажите, после какой (одной команды) робот окажет спиной к Северу (и лицом на Юг) ?
Ответ - такое невозможно.
Нужно как минимум ДВЕ команды поворота.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2010, 23:45   #8
WitaliG
Пользователь
 
Регистрация: 17.08.2010
Сообщений: 75
По умолчанию

Спасибо Serge_Bliznykov
WitaliG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача паскаль Голем Помощь студентам 2 17.07.2010 01:20
Задача на паскаль St1fler92 Помощь студентам 2 27.05.2009 00:19
Задача Паскаль rAbb1t Помощь студентам 7 26.05.2009 23:52
Задача по паскаль. aleksandr_dss Помощь студентам 1 31.12.2008 00:09
ПАСКАЛЬ задача gotex Помощь студентам 3 04.06.2008 21:08