Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Алгоритмы и теория программирования


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

solowey
Статус: Практикант
Рейтинг: 227
∙ повысить рейтинг »
zdwork
Статус: 2-й класс
Рейтинг: 119
∙ повысить рейтинг »
CradleA
Статус: Профессор
Рейтинг: 68
∙ повысить рейтинг »

∙ Алгоритмы и теория программирования

Номер выпуска:223
Дата выхода:05.07.2019, 00:45
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:29 / 11
Вопросов / ответов:3 / 4

Консультация # 113855: Здравствуйте уважаемые эксперты!!! Решил заняться изучением языков программирования, с чего мне начать, с какого языка? Говорят что самый клевый ассамблер, с помощью него можно много чего ломать! ..
Консультация # 67190: Нужно написать на псевдокоде (http://www.tomsk.ru/Books/informatica/theory/chapter7/1_7_7.html) Пробовал так, но это неправильно (алг Вывод содержимого темы из базы форума (арг цел ИД_ТЕМЫ, ИД_АВТОРА рез таб Сообщение) нач сим Адрес_БД, Имя_Базы, Имя_Пользователя, Пароль таб Результат_Запроса Соединение с Базой Данных форум...
Консультация # 183585: Здравствуйте! У меня возникли сложности с таким вопросом: пожалуйста помогите решть задачу. Дано предложение, слова в нем разделены пробелом, поменять местами первое и последнее слова...

Консультация # 113855:

Здравствуйте уважаемые эксперты!!!
Решил заняться изучением языков программирования, с чего мне начать, с какого языка?
Говорят что самый клевый ассамблер, с помощью него можно много чего ломать!

Дата отправки: 13.12.2007, 18:06
Вопрос задал: Смирнов Руслан Юрьевич
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Виктор Пырлик:

Здравствуйте, Смирнов Руслан Юрьевич!

Начинать надо не с языков а с теории программирования...
Сомнительно, что вы будите писать на ассемблере под Windows (да и под *nix).
Наверно, в этом плане лучше все же С/С++. Да и потом легче будет «перейти» на скриптовые, типа PHP, Java*, Perl и т.д. (WEB ориентированные, например)
Но ассемблер действительно стоит в начале – это язык «человек/машина», но применим весьма в узких кругах, в основном это системное программирование (что требует кучу дополнительных знаний) или «тонкой» доводки алгоритмов, но знать его никому не мешает.
Начните с ассемблера.. Если не хватит терпения – переходите на С/С++.
С прикладной точки зрения, ассемблер сегодня мало применим. В плане обучения достаточно сложен. В ВУЗах, как правило, начинают с Pascal.. но его синтаксис и подход не так распространен как у С/С++.

Консультировал: Виктор Пырлик
Дата отправки: 13.12.2007, 18:43
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Кэр Лаэда:

Здравствуйте, Смирнов Руслан Юрьевич!
Согласен с Виктором Пырликом для того чтобы начать программировать на Ассемблере нужно понимать очень много в программировании, но не только в программировании но и в организации компьютера, его строении, структуры памяти и т.д. поэтому все же советую начинать либо с Pascal либо с C, однако если желание очень велико, и вы все же хотите писать на ассемблере то лучший по моему выход в этой ситуации это рассылка Калашникова "Ассемблер это просто"

можете ознакомится тут

Консультировал: Кэр Лаэда
Дата отправки: 13.12.2007, 18:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 67190:

Нужно написать на псевдокоде (http://www.tomsk.ru/Books/informatica/theory/chapter7/1_7_7.html)
Пробовал так, но это неправильно (алг Вывод содержимого темы из базы форума (арг цел ИД_ТЕМЫ, ИД_АВТОРА рез таб Сообщение)
нач
сим Адрес_БД, Имя_Базы, Имя_Пользователя, Пароль
таб Результат_Запроса

Соединение с Базой Данных форума( Адрес_БД, Имя_Базы, Имя_Пользователя, Пароль );
Результат_Запроса := Запрос к базе( “ВЫБРАТЬ ВСЕ ИЗ таблица_сообщений
ПРИСОЕДИНИТЬ
таблица_пользователей.ИД_АВТОРА
таблица_тем.ИД_ТЕМЫ”);

если нет Результат_Запроса[ИД]
то вывод “Нет сообщения”;
иначе
если Результат_Запроса[публиковать] = 1
то
Вывод Результат запроса
иначе вывод “Сообщение скрыто”
все
кон )
Что посоветуете?

Дата отправки: 16.12.2006, 00:07
Вопрос задал: _Master_
Всего ответов: 1
Страница онлайн-консультации »


Консультирует NiGHT:

Здравствуйте, _Master_!

Вот один из вариантов, приближено к паскалю. Хотя функции КОПИРОВАТЬ и УПОРЯДОЧИТЬ надо бы описать поподробнее...

алг Вывод_темы (арг цел ID_teme, рез табл forum_teme)
дано Порядковый номер темы в форуме ID_teme, count кол-во записей в таблице сообщений форма main_table, КОПИРОВАТЬ() добавляет копию записи из одной таблицы в конец другой, УПОРЯДОЧИТЬ() выстраивает записи в таблице по дате
надо Сформировать таблицу forum_teme содержащую сообщения темы
нач цел i
нц для i от 1 до count
если ID_teme = main_table[i] то КОПИРОВАТЬ(main_table[i], forum_teme)
кц
УПОРЯДОЧИТЬ (forum_teme)
кон

Консультировал: NiGHT
Дата отправки: 16.12.2006, 15:14
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 183585:

Здравствуйте! У меня возникли сложности с таким вопросом:
пожалуйста помогите решть задачу.
Дано предложение, слова в нем разделены пробелом, поменять местами первое и последнее слова

Дата отправки: 11.06.2011, 04:52
Вопрос задал: Посетитель - 377371
Всего ответов: 1
Страница онлайн-консультации »


Консультирует lamed (Академик):

Здравствуйте, Посетитель - 377371! Поскольку язык не указан, отвечающий выбирает инструмент сам.

// Дано предложение, слова в нем разделены пробелом, поменять местами первое и последнее слова
// PascalABC.NET, lamed (RFPRo), Kovrov, 11.06.2011
var
  s,w1,w2,x: string;
  i,j:integer; // x - число, изображаемое строкой  s1; i - номер позиции при проходе по строке
begin
  write('s=');
  readln(s);
  i:= 1;
  j:= length(s);
  while (i<=j) and (s[i]=' ') do // Пропустили "лидирующие" пробелы
    inc(i);
  if i>j then 
    begin
      writeln('Только пробелы');
      exit;
    end;

  w1:='';
  while (i<=j) and (s[i]<>' ') do // Формируем первое слово
    begin
      w1:=w1+s[i];
      inc(i);
    end;
  if i>j then 
    begin
      writeln('Только одно слово');
      exit;
    end;

  while (j>=i) and (s[j]=' ') do // Пропустили "хвостовые" пробелы
    dec(j);
  w2:='';
  while (j>=i) and (s[j]<>' ') do // Формируем последнее слово
    begin
      w2:=s[j]+w2;
      dec(j);
    end;
  writeln(w1, ' ', w2, '->', length(s));
  s:= copy(s,1,i-1-length(w1))+w2+copy(s,i,j-i+1)+w1+copy(s,j+length(w2)+1,length(s)-j-length(w2));
  writeln('s=',s, '->', length(s));
end.

Если требуются пояснения, задавайте вопросы в мини-форуме.
Удачи!

Консультировал: lamed (Академик)
Дата отправки: 11.06.2011, 12:48
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное