Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 11

Принципы фон Неймана. Лабораторная работа

09.11.2014, 15:01. Показов 1306. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Лабораторная работа №1

Принципы фон Неймана

Задание. Разработать консольное приложение на языке программирования C++ представляющее собой программную реализацию некоторого исполнителя. Исполнитель представляет собой некоторого робота, перемещающегося по некоторому прямоугольному полю 10 на 10 клеток. На поле (в некоторых клетках) могут находится препятствия. По вертикали и по горизонтали клетки нумеруются начиная с 0. Для робота должно быть определено его состояние (ориентация на поле): он обращён налево, направо, вверх или вниз. После запуска некоторой программы робот находится в клетке с координатами (0; 0) и обращён вниз. У робота есть хранилище маркеров, изначально пустое. Он может положить в клетку, в которой находится, маркер, или поднять с текущей клетки маркер. Робот должен поддерживать следующий набор команд:

переместиться на одну клетку вперёд (в том направлении, куда он сейчас обращён), если следующая клетка существует (робот не пытается выйти за пределы поля) или не содержит препятствия, иначе робот остаётся в прежней позиции
повернуться направо
повернуться налево
поднять маркер (если он есть в текущей клетке, если его нет - количество маркеров в хранилище робота не изменяется)
положить маркер (если в хранилище есть маркер и если его нет в текущей клетке, при этом количество маркеров в хранилище уменьшается на 1, если же условия не выполняются, маркер остаётся в хранилище)
Для данного робота разработать архитектуру в соответствии с принципами фон Неймана. Каждое устройство должно в программе на C++ представляться объектом соответствующего класса. Необходимо разработать формат представления команд и данных. Формат представления программы для робота. Предусмотреть регистры для хранения состояния робота.

Для разработанного исполнителя написать программу, используя созданный формат представления, для преобразования исходного состояние поля в требуемое (см. вариант). После выполнения каждой команды выводить в консоль состояние поля и робота.

Вопрос: Как мне разработать структуру в соответствии с принципами фон Неймана?Каждое устройство должно в программе на C++ представляться объектом соответствующего класса. Необходимо разработать формат представления команд и данных. Формат представления программы для робота. Предусмотреть регистры для хранения состояния робота. Я не понимаю как это сделать. Помогите, пожалуйста. Объясните
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2014, 15:01
Ответы с готовыми решениями:

Сортировка Фон Неймана
На Си.Желательно с несколькими функциями.

алгоритм фон Неймана
блин... помогите пожалуйста... надо упорядочить массив по неубыванию с помощью алгоритма сортировки слияниями (). Ваще даже не...

Энтропия фон Неймана
как вычислить энтропию состояния с матрицей плотности exp(-H/T)/Tr(exp(-H/T), где Н-матрица 2x2? Есть идея записать в лоб, а дальше как...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2014, 15:01
Помогаю со студенческими работами здесь

Алгоритм фон Неймана.
Помогите пожалуйста! вот задача: Алгоритм фон Неймана. Упорядочить массив а1, а2, ..., аn по неубыванию с помощью алгоритма сортировки...

машина фон неймана
Машина фон Неймана Принципы фон Неймана: Двоичное кодирование. Адресуемость памяти (память - массив, единицы измерения памяти:...

2 принцип фон Неймана
Помогите дать аргументированный ответ на вопросы. 2 Принцип фон Неймана гласит,что слова разного назначения при обращении к ним...

сортировка( по алгоритму фон неймана)
привет всем.прошу,помогите составить прогу к следующему условию : Упорядочить по возрастанию массив действительных чисел а1...,аn...

Архитектура и машина Фон-Неймана
Структура машины фон - нейма и принципы фон - нейма


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru