Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Pascal] Задача на строки 
:(
    Опции темы
Glebaka
  Дата 8.3.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.3.2008

Репутация: нет
Всего: нет



Представьте себе, что в вашем распоряжении имеется набор текстов программ для примитивной вычислительной машины (ПВМ ). ПВМ умеет работать только с целыми числами и обладает памятью размером одно целое число. До начала выполнения программы в ячейке памяти 
лежит 0. 
Каким образом можно программировать на ПВМ. Любая программа на ПВМ начинается командой START и заканчивается командой 
FINISH. Все команды разделяются между собой точкой с запятой. Также ПВМ понимает 
команды: 
● ASSIGN <x>; вместо <x> должно стоять целое число, после выполнения
команды в ячейку памяти вписывается число <x>
● ADD <x>; вместо <x> должно стоять целое число, после выполнения команды в
ячейку памяти вписывается сумма содержимого ячейки памяти и числа <x>
● SUB <x>; вместо <x> должно стоять целое число, после выполнения команды в
ячейку памяти вписывается разность содержимого ячейки памяти и числа <x>
● DIV <x>; вместо <x> должно стоять целое число, после выполнения команды в
ячейку памяти вписывается результат деления содержимого ячейки памяти на число
<x>
● MULT <x>; вместо <x> должно стоять целое число, после выполнения команды
в ячейку памяти вписывается результат умножения содержимого ячейки памяти на
число <x>
● POW <x>; вместо <x> должно стоять целое число, после выполнения команды в
ячейку памяти вписывается содержимого ячейки памяти, возведенное в степень <x>
● WRITE; команда пишет содержимое ячейки памяти на экран
Ваша задача написать программу на языке Pascal, которая спрашивает у пользователя
текст программы на ПВМ, и выполняет его. Примеры программы для ПВМ:

START;
ASSIGN 10;
ADD 5;
MULT 12;
WRITE;
ASSIGN -3;
MULT 7;
ADD 20;
POW 3;
WRITE;
FINISH;
Результат выполнения: 180 и -1
Между командами, и между параметрами внутри команды может быть произвольное количество пробелов. Предполагаем, что программы, которые будет вводить пользователь, будут корректны для ПВМ.

Просьба помочь в написании этой программы.
надо использовать copy,insert,delete,pos,vAl ,string
PM MAIL   Вверх
mr.Anderson
Дата 8.3.2008, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 16
Всего: 128



Glebaka, стучись в аську 315533206 .


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Glebaka
Дата 8.3.2008, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.3.2008

Репутация: нет
Всего: нет



(( я не юзаю ICQ , есть skype - gleb-14  
PM MAIL   Вверх
Kuvaldis
Дата 9.3.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 32
Всего: 61




M
Kuvaldis
Не забываем указывать язык программирования в названии темы!



--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0623 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.